@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lora&display=swap');

/*-----------------commmon----*/

.pc{
  display: block;
}

.jp.large{
  font-size: 30px;
  font-size: 3.0rem;
}

.bold{
  font-weight: bold;
}

.txt-basic-s{
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}

.txt-basic-xs{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.bgWrap{
  padding: 94px 0 70px;
  background: url(../../img/menu/bg-01.jpg) top center;
  background-size: cover;
}

.wBg .inner{
  background: #fffdfc;
  border-radius: 10px;
  padding: 60px 4.5%;
  width: 90%;
}

.grayNote{
  color: #bababa;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 5px;
  text-align: center;
}

@media screen and (max-width: 834px){

.pc{
  display: none;
}

.head03 {
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.txt-basic-s {
    font-size: 1.3rem;
}

.bgWrap {
    padding: 45px 0 60px;
}

.wBg .inner{
    padding: 30px 5%;
    width: 90%;
    margin: 0 5%;
}
}

/*-----------------menu----*/

.surgery-box{
    margin-bottom: 44px;
    padding: 0;
}

.surgery-box a{
    background: #fff;
    padding: 69px 63px 61px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 834px){
.treatment-ttl span.break:after{
  top: 80%;
}
}

@media screen and (max-width: 1150px){

.surgery-box {
    padding: 0;
}

.surgery-box a{
    padding: 35px 15px;
}
}

@media screen and (max-width: 834px){
.surgery-box a{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;  
}
}

/*-----------------tokutei----*/


.sec-insurance .ttlcomp-04{
  margin-bottom: 90px;
  text-align: center;
}

.sec-insurance .head03{
  color: #a0695d;
}

.inner .innerWrap{
  margin: 0 auto;
  width: 75%;
}

.page-menu_tokutei .inner .innerWrap{
  padding: 0 10%;
  width: 100%;
}

.page-menu_tokutei #basic{
  scroll-margin-top: 80px;
}

.page-menu_tokutei #special{
  scroll-margin-top: 0px;
}

.bb{
  border-bottom: 1px solid #ece4e0;
  margin-bottom: 60px !important;
}

.bt{
  border-top: 1px solid #ece4e0;
  margin-top: 90px !important; 
  padding-top: 90px !important; 
}

.page-menu_tokutei .head05{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 35px;
  text-align: center;
}

.inner .icon{
  margin: 0 auto 50px;
  text-align: center;
  width: 60px;
}

.inner .icon img{
  width: 100%;
}

.head01{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}

.inner .txt-basic.top{
  margin-bottom: 45px;
}

.pinkBorder{
  border: 3px solid #ede2dc;
  margin-bottom: 80px;
  padding: 3%;
}

.pinkBorder .flexBox{
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #803737;
}

.pinkBorder .flexBox .target{
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 15px;
  writing-mode: vertical-lr;
  width: 70px;
}

.pinkBorder .flexBox .user{
  border-left: 1px solid #e2d6cf;
  width: calc(100% - 70px);
  padding: 25px 15px 25px 35px;
}

.pinkBorder .flexBox .user .bold{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
}

.pinkBorder .flexBox .user .bold span{
  background: #803737;
  border-radius: 15px;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-left: -9px;
}

.pinkBorder .flexBox .user .bold.small{
  font-size: 16px;
  font-size: 1.6rem;
}

.pinkBorder .flexBox .user .note{
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
}

.grayArea{
  background: #f8f3f0;
  border-radius: 10px;
  margin-bottom: 80px;
  padding: 5%;
  position: relative;
}

.grayArea .head02{
  text-align: center;
  position: absolute;
  top: -24px;
  left: calc(50% - 105px);
}

.grayArea .head02 span{
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-size: 2.1rem;
  background: #e0aa9e;
  padding: 10px 0;
  width: 210px;
}

.grayArea .flexBox{
  display: flex;
  justify-content: space-between;
}

.grayArea .flexBox ul{
  width: 48%;
}

.grayArea .flexBox ul li{
  padding-left: 1em;
  text-indent: -1em;
}

.grayArea .flexBox ul li{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

.grayArea .borderTtl{
  border: 1px solid #7c3132;
  border-radius: 5px;
  color: #7c3132;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  margin: 35px 0;
}  

.head03{
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 40px;
  text-align: center;
}

.about .txt-basic{
  margin-bottom: 50px;
}

.about table tbody tr th{
  border: 1px solid #dddddd;
  background: #faefe9;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 30px 40px;
  text-align: left;
  width: 20%;
}

.about table tbody tr td{
  border: 1px solid #dddddd;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  padding: 30px 25px;
  text-align: left;
}

.sec-flow{
  background: #fff;
  padding: 120px 0 80px;
}

.sec-flow .head04{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 90px;
  text-align: center;
}  

.sec-flow ul li{
  margin-bottom: 20px;
  position: relative;
}

.sec-flow ul li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 15px 25px 0 25px;
  border-color: #E5E5E5 transparent transparent transparent;
  border-style: solid;
  bottom: -50px;
  left: calc( 50% - 25px);
}

.sec-flow ul li:nth-of-type(3):after{
  border: none;
}

.sec-flow ul li .bg{
  background: #faefe9;
  border-radius: 50px;
  margin-bottom: 40px;
  position: relative;
}

.sec-flow ul li .bg .number{
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translate( 0 , -50%);
  background: #e0aa9e;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
  border-radius: 50px;
  line-height: 50px;
  width: 50px;
  text-align: center;
}

.sec-flow ul li .bg p{
  color: #e0aa9e;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
}

.sec-flow ul li .textWrap{
  margin: 0 auto 70px;
  width: 80%;
}

.sec-flow ul li a.tel{
  display: inline-block;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Quicksand", sans-serif;
  color: #964a48;
  font-weight: bold;
  margin-top: 10px;
}

.sec-corp{
  border: 4px solid #ede2dc;
  background: #fffdfc;
  margin: 70px auto 0;
  padding: 60px 4.5%;
  width: 90%;
  max-width: 1080px;
}

.sec-corp .innerWrap{
  margin: 0 auto 40px;
  width: 75%;
}

.sec-corp #corp{
  scroll-margin-top: 100px;
}

.sec-corp .bg{
  margin: auto;
  width: 90%;
}

.sec-corp .bg a{
  background: url(../../img/menu/tokutei/corp_bg.jpg) center center;
  background-size: cover;
  display: inline-block;
  padding: 50px 20px;
  width: 100%;
}

.sec-corp .bg a .call{
  color: #a0695d;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  text-align: center;
}

.sec-corp .bg a .no{
  display: flex;
  color: #964a48;
  font-size: 30px;
  font-size: 3.0rem;
  justify-content: center;
}

.sec-corp .bg a .no span{
  margin-right: 15px;
}

@media screen and (max-width: 834px){

.sec-insurance .ttlcomp-04 {
    margin-bottom: 30px;
}

.inner .txt-basic.top {
    margin-bottom: 25px;
}

.inner .innerWrap{
  margin: 0 auto;
  width: 100%;
}

.page-menu_tokutei .inner .innerWrap{
  padding: 0 0;
  width: 100%;
}

.bb{
  border-bottom: 1px solid #ece4e0;
  margin-bottom: 30px !important;
}

.bt{
  border-top: 1px solid #ece4e0;
  margin-top: 0px !important; 
  padding-top: 40px !important; 
}

.page-menu_tokutei #special{
  scroll-margin-top: 60px;
}

.page-menu_tokutei .head05 {
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.sec-cancer {
    margin-bottom: 30px;
}

.sec-corp {
    padding: 30px 5%;
    width: 90%;
    margin: 30px 5% 0;
}

.sec-corp .innerWrap{
  margin: 0 auto 25px;
  width: 100%;
}

.sec-corp .bg {
    width: 100%;
}

.sec-corp .bg a{
  padding: 30px 10px;
}

.sec-corp .bg a .call {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.sec-corp .bg a .no {
    font-size: 2.2rem;
}    

.sec-corp .bg a .no span img{
  width: 30px;
}

.inner .icon {
    margin: 0px auto 20px;
}

.head01 {
    margin-bottom: 30px;
}

.pinkBorder {
    margin-bottom: 50px;
    padding: 5%;
}

.pinkBorder .flexBox {
    display: block;
}

.pinkBorder .flexBox .target {
    font-size: 1.6rem;
    padding: 0 15px 5px;
    text-align: center;
    writing-mode: horizontal-tb;
    width: 100%;
}

.pinkBorder .flexBox .user {
    border-left: none;
    border-top: 1px solid #e2d6cf;
    width: 100%;
    padding: 5% 0;
}

.pinkBorder .flexBox .user .bold {
    font-size: 1.4rem;
}

.pinkBorder .flexBox .user .bold span {
    border-radius: 10px;
    height: 10px;
    width: 10px;
    margin-left: 2px;
}

.pinkBorder .flexBox .user .bold.small {
    font-size: 1.2rem;
}

.pinkBorder .flexBox .user .note {
    font-size: 1.0rem;
    margin-top: 5px;
}

.grayArea {
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 8% 5%;
}

.grayArea .head02 {
    top: -15px;
    left: calc(50% - 70px);
}

.grayArea .head02 span {
    font-size: 1.3rem;
    padding: 5px 0;
    width: 140px;
}

.grayArea .flexBox {
    display: block;
}    

.grayArea .flexBox ul {
    width: 100%;
}

.grayArea .flexBox ul li {
    font-size: 1.3rem;
}

.grayArea .borderTtl {
    font-size: 1.3rem;
    margin: 15px 0;
    padding: 5px 10px;
}

.about .txt-basic {
    margin-bottom: 20px;
}

.about table tbody tr th {
    border: none;
    font-size: 1.4rem;
    padding: 5%;
    text-align: center;
    width: 100%;
    display: block;
}

.about table tbody tr td {
    border: none;
    font-size: 1.3rem;
    padding: 5%;
    display: block;
    width: 100%;
}

.sec-flow {
    padding: 60px 0 60px;
}

.sec-flow ul li .bg {
    margin-bottom: 25px;
}

.sec-flow ul li .bg p {
    font-size: 1.6rem;
    padding: 10px 0;
}

.sec-flow ul li .bg .number {
    font-size: 1.6rem;
    border-radius: 30px;
    line-height: 30px;
    width: 30px;
}

.sec-flow ul li .textWrap {
    margin: 0 auto 50px;
    width: 90%;
}

.sec-flow ul li:after {
    border-width: 10px 15px 0 15px;
    bottom: -40px;
    left: calc( 50% - 15px);
}

}

/*-----------------std----*/

.page-menu_std #dis01,
.page-menu_std #dis02,
.page-menu_std #dis03,
.page-menu_std #dis04,
.page-menu_std #dis05{
  scroll-margin-top: 80px;
}

.sec-infection .grayArea{
  padding: 8% 5%;
}

.sec-infection .ttlcomp-04 img{
  margin-right: 20px;
  width: 60px;
}

.sec-infection .flexBox.intro{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.sec-infection .flexBox.intro .detail{
  width: 48%;
}

.sec-infection .flexBox.intro .detail .head01{
  font-size: 24px;
  font-size: 2.4rem;
  text-align: left;
}

.sec-infection .flexBox.intro .img{
  width: 48%;
}

.sec-infection .flexBox.intro .img img{
  width: 100%;
}

.sec-infection .head03 {
  color: #a0695d;
  font-size: 24px;
    font-size: 2.4rem;
}

.sec-infection .grayBorder{
  border: 3px solid #ede2dc;
  margin-bottom: 60px;
  padding: 7% 5% 5%;
  position: relative;
}

.sec-infection .grayBorder .head02{
  text-align: center;
  position: absolute;
  top: -24px;
  left: calc(50% - 215px);
}

.sec-infection .grayBorder .head02 span{
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-size: 2.1rem;
  background: #e0aa9e;
  padding: 10px 0;
  width: 430px;  
}

.sec-infection .grayBorder .flexBox.whiteBtn{
  margin: 0 -2%;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.sec-infection .grayBorder .flexBox.whiteBtn li{
  background: #fff;
  border-radius: 10px;
  color: #7c3132;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 1% 2%;
  padding: 25px 0;
  text-align: center;
  width: 31%;
}

.sec-infection .grayBorder .flexBox.whiteBtn li a{
  color: #7c3132;
  display: inline-block;
}

.sec-infection .grayBorder .flexBox.whiteBtn li a span{
  position: relative;
  padding-right: 23px;
}

.sec-infection .grayBorder .flexBox.whiteBtn li a span:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../../img/menu/icon-link.png) center no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sec-infection .disease li.disWrap{
  border-bottom: 1px solid #ded1ca;
  display: flex;
  justify-content:flex-start;
  margin-bottom: 35px;
}

.sec-infection .disease li.disWrap:last-child{
  border-bottom: none;
  margin-bottom: 0;
}

.sec-infection .disease li.disWrap .name{
  color: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  width: 30%;
}

.sec-infection .disease li.disWrap .symCure{
  margin-bottom: 30px;
  width: 70%;
}

.sec-infection .disease li.disWrap .symCure li{
  border-bottom: 1px dotted #cbcbcb;
  display: flex;
  justify-content:flex-start;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.sec-infection .disease li.disWrap .symCure li:nth-of-type(2){
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sec-infection .disease li.disWrap .symCure li .whiteBox{
  background: #fff;
  border: 1px solid #7c3132;
  color: #7c3132;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  height: fit-content;
  margin-right: 20px;
  text-align: center;
  padding: 5px 10px;
  width: 100px;
}

.sec-infection .disease li.disWrap .symCure li .detail{
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7;
  width: calc(100% - 120px);
}

.sec-infection .whiteArea{
  border-radius: 10px;
  background: #fffdfc;
  margin: 50px 0 80px;
  padding: 8% 5%;
}

.sec-infection .whiteArea .head03{
  border-bottom: 1px solid #e7ddd8;
  color: #a0695d;
  margin-bottom: 35px;
  padding-bottom: 50px;
}

@media screen and (max-width: 834px){

.sec-infection .flexBox.intro {
    display: block;
} 

.sec-infection .flexBox.intro .detail {
    width: 100%;
}

.sec-infection .flexBox.intro .img {
    width: 80%;
    margin: 0 auto 25px;
}

.sec-infection .flexBox.intro .detail .head01{
  font-size: 2.0rem;
  margin-bottom: 20px;
  text-align: center;
}

.sec-infection .grayBorder {
    margin-bottom: 30px;
    padding: 11% 5% 9%;
}

.sec-infection .grayBorder .flexBox.whiteBtn li {
    font-size: 1.3rem;
    padding: 15px 0;
    width: 100%;
}

.sec-infection .grayBorder .head02 span {
    font-size: 1.3rem;
    padding: 5px 0;
    width: 240px;
}

.sec-infection .grayBorder .head02 {
    top: -17px;
    left: calc(50% - 120px);
}

.sec-infection .disease li.disWrap {
    display: block;
}

.sec-infection .disease li.disWrap .name {
    font-size: 1.6rem;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
}

.sec-infection .disease li.disWrap .symCure {
    margin-bottom: 20px;
    width: 100%;
}

.sec-infection .disease li.disWrap .symCure li .whiteBox {
    font-size: 1.2rem;
    padding: 2px 5px;
    width: 60px;
}

.sec-infection .disease li.disWrap .symCure li .detail {
    font-size: 1.3rem;
    width: calc(100% - 80px);
}

.sec-infection .disease li.disWrap .symCure li {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.sec-infection .head03 {
    font-size: 1.8rem;
}

.sec-infection .whiteArea {
    margin: 30px 0 50px;
}

.sec-infection .whiteArea .head03 {
    margin-bottom: 25px;
    padding-bottom: 20px;
}
}

/*-----------------cancer----*/

.sec-cancer{
  margin-bottom: 90px;
}

.sec-cancer .flexBox.intro{
  display: flex;
  justify-content: space-between;
  margin-bottom: 55px;
}

.sec-cancer .flexBox.intro .detail{
  width: 48%;
}

.sec-cancer .flexBox.intro .detail .head01{
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 30px;
  text-align: left;
}

.sec-cancer .flexBox.intro .img{
  width: 48%;
}

.sec-cancer .flexBox.intro .img img{
  width: 100%;
}

.sec-cancer .grayArea .head03{
  color: #a0695d;
  margin-bottom: 50px;
  text-align: center;
}

.sec-cancer .grayArea .cancerTbl,
.sec-cancer .grayArea .cancerTbl table{
  width: 100%;
}

.sec-cancer .grayArea .cancerTbl table .dark-nth-of-type(2),
.sec-cancer .grayArea .cancerTbl table .dark-nth-of-type(3){
  width: 35%;
}

.sec-cancer .grayArea .cancerTbl .dark{
  background: #e0aa9e;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 3%;
}

.sec-cancer .grayArea .cancerTbl tr{
  border: 1px solid #907777;
}

.sec-cancer .grayArea .cancerTbl tr th{
  border-right: 1px solid #907777;
  background: #faefe9;
  color: #a0695d;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  padding: 3%;
}

.sec-cancer .grayArea .cancerTbl tr td{
  border-right: 1px solid #907777;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 3%;
}

.sec-cancer .headReason{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 80px;
  text-align: center;
}

.sec-cancer .headReason small{
  font-size: 18px;
  font-size: 1.8rem;
}

.sec-cancer .pinkBorder{
  margin-bottom: 90px;
  padding: 8% 3%;
  position: relative;
}

.sec-cancer .pinkBorder .head02{
    text-align: center;
    position: absolute;
    top: -24px;
    left: calc(50% - 105px);
}

.sec-cancer .pinkBorder .head02 span{
    color: #fff;
    display: inline-block;
    font-size: 21px;
    font-size: 2.1rem;
    background: #e0aa9e;
    padding: 10px 0;
    width: 210px;
}

.sec-cancer .pinkBorder .flexBox.top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.sec-cancer .pinkBorder .flexBox.top .detail{
  width: 48%;
}

.sec-cancer .pinkBorder .flexBox.top .detail .head04{
  color: #762526; 
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 30px;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap{
  width: 48%;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .img{
  margin-bottom: 0;
  overflow: hidden;
  overflow-x: scroll;
  width: 100%;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .border{
  text-align: center;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .border span{
  border: 1px solid #762526;
  border-radius: 50px;
  color: #762526;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 35px;
  padding: 10px 20px;
  width: 80%;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .imgInr{
  width: 700px;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .imgInr img{
  width: 100%;
}

.sec-cancer .pinkBorder .grayArea .flexBox{
  display: flex;
  justify-content: space-between;
}

.sec-cancer .pinkBorder .grayArea .flexBox .img{
  margin-right: 5%;
  width: 30%;
}

.sec-cancer .pinkBorder .grayArea .flexBox .img img{
  width: 100%;
}

.sec-cancer .pinkBorder .grayArea .flexBox  .detail{
  width: 65%;
}

.sec-cancer .pinkBorder .grayArea .flexBox  .detail .ttl{ 
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.sec-cancer .pinkBorder .grayArea .flexBox  .detail .txt-basic-s{
  color: #3c3c3c;
} 

.sec-cancer .pinkBorder .imgWrap.wide{
  margin: 0 auto;
  width: 90%;
}

.sec-cancer .pinkBorder .imgWrap.wide img{
  margin-bottom: 30px;
  width: 100%;
}

.sec-cancer .pinkBorder .redBtn{
  margin: 0 auto 80px;
  text-align: center;
}

.sec-cancer .pinkBorder .redBtn a{
  background: #7c3030;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
  max-width: 400px;
  position: relative;
  padding: 30px 15px;
  width: 100%;
}

.sec-cancer .pinkBorder .redBtn span{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 8px;
}

.sec-cancer .pinkBorder .imgWrap.wide .redBtn span img{
  width: 100%;
}

.sec-cancer .pinkBorder .flexBox .detail{
  width: 48%;
}

.sec-cancer .pinkBorder .flexBox .detail .head06{
  color: #762526; 
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.sec-cancer .pinkBorder .flexBox .detail .head07{
  color: #a0695d; 
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
}

.sec-cancer .pinkBorder .flexBox .img{
  width: 48%;
}

.sec-cancer .pinkBorder .flexBox .img img{
  width: 100%;
}

.sec-cancer .grayAreaHead{
  color: #762526 ;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 834px){
.sec-cancer .flexBox.intro {
    display: block;
    margin-bottom: 35px;
}  

.sec-cancer .flexBox.intro .detail {
    width: 100%;
}

.sec-cancer .flexBox.intro .detail .head01 {
    font-size: 1.8rem;
    text-align: center;
}

.sec-cancer .flexBox.intro .img {
    width: 80%;
    margin: 0 auto 25px;
}

.sec-cancer .grayArea .head03 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.sec-cancer .grayArea .cancerTbl{ 
  padding-bottom: 15px;
  overflow: scroll;
}

.sec-cancer .grayArea .cancerTbl table{
  margin-bottom: 10px;
  width: 700px;
}

.sec-cancer .pinkBorder .flexBox.top {
    display: block;
    margin-bottom: 25px;
}

.sec-cancer .pinkBorder .flexBox.top .detail {
    width: 100%;
    margin-bottom: 25px;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .imgInr {
    width: 480px;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap {
    width: 100%;
}

.sec-cancer .pinkBorder .flexBox.top .imgWrap .border span {
    font-size: 1.3rem;
    margin-bottom: 15px;
    padding: 10px 20px;
    width: 80%;
}

.sec-cancer .headReason {
    font-size: 2.0rem;
    margin-bottom: 40px;
}

.sec-cancer .pinkBorder .head02 {
    top: -15px;
    left: calc(50% - 70px);
}

.sec-cancer .pinkBorder .head02 span {
    font-size: 1.3rem;
    padding: 5px 0;
    width: 140px;
}

.sec-cancer .pinkBorder .grayArea .flexBox {
    display: block;
}

.sec-cancer .pinkBorder .grayArea .flexBox .detail {
    margin-bottom: 0;
    width: 100%;
}

.sec-cancer .pinkBorder .flexBox .detail{
  margin-bottom: 25px;
  width: 100%;
}

.sec-cancer .pinkBorder .flexBox .img {
    width: 80%;
    margin: 0 auto 25px;
}

.sec-cancer .pinkBorder .flexBox.top .detail .head04 {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: center;
}

.sec-cancer .pinkBorder .flexBox.top .detail .head04 span{
  font-size: 1.3rem;
}

.sec-cancer .pinkBorder .flexBox .detail .head06 {
    font-size: 1.8rem;
    margin-bottom: 0;
    text-align: center;
}

.sec-cancer .pinkBorder .flexBox .detail .head07 {
    font-size: 1.6rem;
    margin-bottom: 25px;
    text-align: center;
}

.sec-cancer .pinkBorder .grayArea .flexBox .detail .ttl {
    display: flex;
    font-size: 1.25rem;
    align-items: center;
    margin-bottom: 5px;
}

.sec-cancer .pinkBorder .grayArea .flexBox .detail .ttl .sp img{
  padding-right: 15px;
  width: 115px;
}

.sec-cancer .pinkBorder .imgWrap.wide,
.sec-cancer .pinkBorder .imgWrap{
  overflow: hidden;
  overflow-x: scroll;
}

.sec-cancer .pinkBorder .imgWrap.wide .img{
  margin-bottom: 0px;
  width: 500px;
}

.sec-cancer .pinkBorder .imgWrap .img{
  padding-bottom: 15px;
  width: 610px;
}

.sec-cancer .pinkBorder .imgWrap.wide img,
.sec-cancer .pinkBorder .imgWrap img{
  width: 100%;
}

.sec-cancer .pinkBorder .redBtn {
    margin: 25px auto 40px;
}

.sec-cancer .pinkBorder .redBtn span {
    top: 36%;
}

.sec-cancer .pinkBorder .redBtn a {
    font-size: 1.3rem;
    padding: 25px 15px;
}

.sec-cancer .grayArea .cancerTbl .dark,
.sec-cancer .grayArea .cancerTbl tr th,
.sec-cancer .grayArea .cancerTbl tr td {
    font-size: 1.3rem;
    padding: 2%;
}

.sec-cancer .grayAreaHead {
    font-size: 1.6rem;
    margin-bottom: 25px;
}
}

/*-----------------dock----*/

.pageTtlWrap{
  margin-bottom: 55px;
  text-align: center;
}

.pageTtlWrap .pageTtl{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}

.pageTtlWrap .border{
  margin-top: 40px;
}

.pageTtlWrap .border span{
  color: #a0695d;
  border-radius: 5px;
  border: 1px solid #7c3132;
  font-size: 13.5px;
  font-size: 1.35rem;
  margin: 0 10px 0;
  padding: 10px 15px;
}

.sec-dock .flexBox.top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px;
}

#pregnant{
  scroll-margin-top: 80px;
}

.sec-dock .flexBox.top .detail,
.sec-pregnant .flexBox.top .detail{
  width: 48%;
}

.sec-dock .flexBox.top .head01,
.sec-pregnant .flexBox.top .head01{
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 30px;
  text-align: left;
}

.sec-dock .flexBox.top .img,
.sec-pregnant .flexBox.top .img{
  width: 48%;
}

.sec-dock .flexBox.top .img img,
.sec-pregnant .flexBox.top .img img{
  width: 100%;
}

.sec-dock .steps{
  display: flex;
  justify-content: flex-start;
  margin: 0 -2% 75px;
  flex-wrap: wrap;
}

.sec-dock .steps li{
  border: 2px solid #f2e1d7;
  border-radius: 10px;
  margin: 0 1% 2%;
  padding: 30px 10px 20px;
  text-align: center;
  width: 23%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.sec-dock .steps li:hover{
  background: #f2e1d7;
}

.sec-dock .steps li:nth-of-type(1):hover{
  background: none;
}

.sec-dock .steps li .icon{
  margin-bottom: 10px;
}

.sec-dock .steps li a{
  display: inline-block;
}

.sec-dock .steps li a.none{
  pointer-events: none;
  cursor: default;
}

.sec-dock .steps li .icon img{
  height: 60px;
  width: 100%;
}

.sec-dock .steps li .item{
  color: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  height: 50px;
  display: flex;
  align-items: center;
}

.sec-dock .pinkBorder ul li{
  border-bottom: 1px solid #dddddd;
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 50px;
  scroll-margin-top: 100px;  
}

.sec-dock .pinkBorder ul li:last-child{
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sec-dock .pinkBorder ul li .detail{
  width: 48%;
}

.sec-dock .pinkBorder ul li .detail .ttl{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 45px;
}

.sec-dock .pinkBorder ul li .detail .ttl span{
  width: 70px;
}

.sec-dock .pinkBorder ul li .detail .ttl .text{
  border-bottom: 1px solid #a0695d;
  color: #a0695d;
  font-size: 21px;
  font-size: 2.1rem;
  padding: 20px 0px;  
  text-align: center;
  width: calc(100% - 70px);
}

.sec-dock .pinkBorder ul li .img.pc{
  width: 48%;
}

.sec-dock .pinkBorder ul li .img.pc img{
  width: 100%;
}

.mt100{
  margin-top: 100px;
}

.sec-pregnant .flexBox.top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px;
}

.sec-pregnant .stageWrap{
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}

.sec-pregnant .stageWrap .stage{
  width: 33.33%
}

.sec-pregnant .stageWrap .stage .blueBg{
  border-bottom: 7px solid #f7d0c3;
  background: #b9d0d6;
  padding: 15px 15px;
  position: relative;
}

.sec-pregnant .stageWrap .stage .blueBg span{
  border-radius: 15px;
  width: 15px;
  height: 15px;
  content: "";
  background: #f3a287;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}  

.sec-pregnant .stageWrap .stage .blueBg .ttl{
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2 !important;
  text-align: center;
}

.sec-pregnant .stageWrap .stage .blueBg .ttl small{
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}

.sec-pregnant .stageWrap .stage .whiteBg{
  background: #f8f3f0;
  padding: 30px 20px;
}

.sec-pregnant .stageWrap .stage .whiteBgInr{
  background: #fff;
  border-radius: 10px;
  padding: 40px 25px;
}

.sec-pregnant .stageWrap .stage .whiteBgInr .border{
  border: 1px solid #7c3132;
  border-radius: 5px;
  color: #7c3132;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 25px;
  text-align: center;
  padding: 8px 0;
}

.sec-pregnant .stageWrap .stage .whiteBgInr .txt-basic-xs{
  margin-bottom: 25px;
}

.sec-pregnant .pinkBorderWrap{
  margin: 40px auto 70px;
  width: 70%;
}

.sec-pregnant .pinkBorderWrap .pageTtl{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 30px;
  text-align: center;
}

.sec-pregnant .pinkBorderWrap .icon{
  margin-bottom: 35px;
  width: 70px;
}

.sec-pregnant .pinkBorderWrap .icon img{
  width: 100%;
}

.sec-pregnant .pinkBorderWrap .head04{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 45px;
  text-align: center;
}

.sec-pregnant .pinkBorder .grayArea{
  margin-bottom: 20px;
  padding: 7% 5% 4%;
  position: relative;
}

.sec-pregnant .pinkBorder .grayArea .head02{
    text-align: center;
    position: absolute;
    top: -24px;
    left: calc(50% - 105px);
}

.sec-pregnant .pinkBorder .grayArea .head02 span {
    color: #fff;
    display: inline-block;
    font-size: 21px;
    font-size: 2.1rem;
    background: #e0aa9e;
    padding: 10px 0;
    width: 210px;
}

.sec-pregnant .pinkBorder .grayArea .price{
  font-family: 'Lora', serif;
  color: #7c3030;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin-bottom: 30px;
  text-align: center;
}

.sec-pregnant .pinkBorder .grayArea .price small{
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif
}


.sec-pregnant .pinkBorder .grayArea .price span{
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif
}

.sec-pregnant .pinkBorder .grayArea .note{
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 834px){

.mt100 {
    margin-top: 40px;
}

.pageTtlWrap {
    margin-bottom: 30px;
}

.pageTtlWrap .border {
    margin-top: 15px;
}

.pageTtlWrap .border span {
    font-size: 1.1rem;
    padding: 6px 10px;
}

.sec-dock .flexBox.top {
    display: block;
    margin-bottom: 35px;
}

.sec-dock .flexBox.top .detail,
.sec-pregnant .flexBox.top .detail {
    width: 100%;
    margin-bottom: 25px;
}

.sec-dock .steps {
    margin: 0 -2% 35px;
}

.sec-dock .steps li {
    width: 48%;
}

.sec-dock .pinkBorder ul li {
    padding-bottom: 20px;
    margin-bottom: 30px;
    scroll-margin-top: 80px;
}

.sec-dock .steps li .item {
    font-size: 1.3rem;
    height: 30px;
}

.sec-dock .pinkBorder ul li .detail{
  width: 100%;
}  

.sec-dock .pinkBorder ul li .img{
  margin: 0 auto 25px;
  width: 80%;
}

.sec-dock .pinkBorder ul li .detail .ttl {
    margin-bottom: 20px;
}

.sec-dock .pinkBorder ul li .detail .ttl .text {
    font-size: 1.8rem;
}

.sec-pregnant .flexBox.top {
    display: block;
    margin-bottom: 30px;
}

.sec-dock .flexBox.top .head01,
.sec-pregnant .flexBox.top .head01 {
    font-size: 2rem;
    margin-bottom: 30px;
    text-align: center;
}

.sec-dock .flexBox.top .img,
.sec-pregnant .flexBox.top .img {
  margin: 0 auto 25px;
  width: 80%;
}

.sec-pregnant .stageWrap {
    display: block;
}    

.sec-pregnant .stageWrap .stage {
    width: 100%;
}

.sec-pregnant .stageWrap .stage .blueBg span{
  background: none;
}

.sec-pregnant .pinkBorderWrap {
    margin: 0px auto 50px;
    width: 100%;
}

.sec-pregnant .pinkBorderWrap .head04 {
    font-size: 1.6rem;
    margin-bottom: 25px;
}


.sec-pregnant .pinkBorder .grayArea .head02 {
    top: -17px;
}

.sec-pregnant .pinkBorder .grayArea .head02 span {
    font-size: 1.3rem;
    padding: 5px 0;
}

.sec-pregnant .pinkBorderWrap .pageTtl {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.sec-pregnant .pinkBorderWrap .icon {
    margin-bottom: 20px;
}

.sec-pregnant .pinkBorder .grayArea .price {
    font-size: 3rem;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
    text-align: center;
}

.sec-pregnant .stageWrap .stage .whiteBgInr .border {
    margin-bottom: 15px;
}

.sec-pregnant .stageWrap .stage .whiteBgInr .txt-basic-xs {
    margin-bottom: 15px;
}

.sec-pregnant .pinkBorder .grayArea .note {
    font-size: 1.2rem;
}
}

/*-----------------other----*/

#sec-monalisa, #sec-laser, #sec-abortion, #sec-vio{
  scroll-margin-top: 50px;
}

.indexBtn{
  margin-bottom: 80px;
}

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

.indexBtn ul li{
  display: grid;
  width: 23%;
}

.indexBtn ul li a{
  border: 2px solid #ede2dc;
  border-radius: 10px;
  color: #7c3132;
  display: inline-block;
  padding: 25px;
  text-align: center;
}

.indexBtn ul li a small{
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
}

.indexBtn ul li a span{
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  padding-right: 25px;
}

.indexBtn ul li a span:after{  
  content: '';
  width: 14px;
  height: 14px;
  background: url(../../img/menu/icon-link.png) center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-menu_other .wBg{
  background: #fffdfc;  
  border-radius: 0 0 10px 10px;
  padding: 60px 4.5%;
  width: 100%;
}

.page-menu_other .pinkBorder{
  padding: 5% 3%;
}

.page-menu_other .border{
  border: 1px solid #7c3132;
  border-radius: 5px;
  color: #7c3132;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  text-align: center;
}

.page-menu_other .flexBox .head03{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
}

.page-menu_other .pinkBorder{
  margin-bottom: 0;
}

.pinkBg{
  background: #e0aa9e;
  border-radius: 30px;
  color: #fff;
  margin-bottom: 20px;
  padding: 10px 20px;
  text-align: center;
}

.page-menu_other .bgArea{
  background: url(../../img/menu/other/main_img_02.jpg) center center;
  background-size: cover;
  padding: 110px 0;
  border: 1px solid #d7ccbf;
}

.page-menu_other #sec-monalisa .bgArea{
  background: url(../../img/menu/other/main_img_01.jpg) center center;
  background-size: cover;
  padding: 110px 0;
  border: 1px solid #d7ccbf;  
}

.page-menu_other .bgArea .head span{
  color: #7c3030;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center; 
}

.page-menu_other .bgArea .head{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center; 
}

.page-menu_other .flexBox{
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-menu_other .flexBox.top .detail{
  width: 52%;
}

.page-menu_other .flexBox.top .img{
  width: 44%;
}

.page-menu_other .flexBox .detail,
.page-menu_other .flexBox .img{
  width: 48%;
}

.page-menu_other .flexBox .img img{
  width: 100%;
}

.page-menu_other .flexBox .img.img07 img {
    width: 55%;
    margin: 0 auto;
    display: block;
}

.page-menu_other .ttlThin{
  color: #a0695d;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
}

.page-menu_other .flexBox.top{
  margin-bottom: 60px;
}

.page-menu_other .flexBox.top .head01{
  font-size: 24px;
  font-size: 2.4rem;
  text-align: left;
  margin-bottom: 30px;
}

.page-menu_other .flexBox.top .txt-basic{
  text-align: left;
}

#sec-monalisa, #sec-laser, #sec-abortion{
  margin-bottom: 100px;
}

#sec-monalisa .grayArea ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2%;
}

#sec-monalisa .grayArea ul li,
#sec-vio .grayArea.vio ul li{
  display: flex;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2%;
  width: 31%;
}

#sec-monalisa .grayArea ul li span,
#sec-vio .grayArea.vio ul li span{
  border: 1px solid #999999;
  background: #f8f1ed;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.thinBorder{
  border: 1px solid #d7d7d7;
  border-radius: 15px;
  margin: 50px 0 60px;
  padding: 35px 50px;
}

.page-menu_other .thinBorder .flexBox .detail{
  width: 55%;
}

.page-menu_other .thinBorder .flexBox .img{
  width: 40%;
}

.thinBorder .pointTtl{
  align-items: center;  
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.thinBorder .pointTtl span{
  margin-right: 15px;
  width: 50px;
}

.thinBorder .pointTtl span img{
  width: 100%;
}

.thinBorder .pointTtl p{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
}

.page-menu_other .pinkBorder .head04{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 60px;
}

.page-menu_other .pinkBorder .flexBox.about{
  align-items: flex-start;
  display: flex;
}

.page-menu_other .pinkBorder .flexBox.about > div{
  text-align: left;
  width: 46.5%;
}

.page-menu_other .pinkBorder .flexBox.about > div .border{
  margin-bottom: 20px;
  width: 220px;
}

.page-menu_other .pinkBorder .flexBox.about > div .txt-basic{
  margin-bottom: 0;
  text-align: left;
}

.page-menu_other .pinkBorder .flexBox.about > div .txt-basic.dot{
  text-indent: -1em;
  padding-left: 1em;
}

.page-menu_other .grayArea.price{
  margin-bottom: 0;
}

.page-menu_other .grayArea.price .priceTtl{
  margin-bottom: 20px;
  text-align: center;
}

.page-menu_other .grayArea.price .priceTtl span{
  border-bottom: 1px solid #e0aa9e;
  color: #e0aa9e;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Quicksand", sans-serif;
  padding-bottom: 5px;
}

.page-menu_other .grayArea.price .price{
  color: #7c3132;
  font-family: 'Lora', serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

.page-menu_other .grayArea.price .price span{
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
}

.page-menu_other .grayArea.price .price small{
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
}

.page-menu_other .grayArea.price .note{
  font-size: 13px;
  font-size: 1.3rem;
}

#sec-laser .grayArea .head, 
#sec-abortion .grayArea .head,
#sec-vio .grayArea .head{
  color: #a0695d;
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 35px;
  text-align: center;
}

#sec-laser .grayArea ul{
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 80%;
}

#sec-laser .grayArea ul li{
  text-align: left;
  width: 31%;
}

.page-menu_other .grayArea.price{
  margin-top: 40px;
  text-align: center;
}

.page-menu_other #sec-laser .grayArea ul li .border{
  background: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

#sec-abortion .flexBox.stage{
  margin-top: 50px;
}

#sec-abortion .flexBox.stage .stageItem{
  margin-right: 30px;
  width: 160px;
}

#sec-abortion .flexBox.stage .detail{
  width: calc(100% - 190px);
}

#sec-abortion .flexBox.stage .detail .ttl{ 
  color: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

#sec-abortion .flexBox.stage .detail .red{
  color: #78292a;
}

#sec-abortion .way{
  display: flex;
  justify-content: flex-start;
  margin-bottom: 50px; 
}

#sec-abortion .way .item{
  margin-right: 50px;
  width: 200px;
}

#sec-abortion .flexBox.method{
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}

#sec-abortion .flexBox.method > div{
  color: #3a3a3a;
  display: flex;
  justify-content: flex-start;
  width: 48%;
}

#sec-abortion .flexBox.method > div .detail{
  font-size: 16px;
  font-size: 1.6rem;
  width: 65%;
}

#sec-abortion .flexBox.method > div .detail .bold{
  font-weight: bold;
  margin-bottom: 10px;
}

#sec-abortion .flexBox.method .img{
  width: 30%;
}

#sec-abortion .flexBox.method .img img{
  height: 115px;  
  width: 100%;
}

#sec-vio .grayArea ul{
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 90%;
}

#sec-vio .grayArea ul li{
  width: 30%;
} 

#sec-vio .grayArea ul li .merit{
  color: #e0aa9e;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Quicksand", sans-serif;  
  margin-bottom: 5px;  
  text-align: center;
}

#sec-vio .grayArea ul li .pinkBg{
  background: #e0aa9e;
  border-radius: 30px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 25px;
  padding: 5px 20px;
}

#sec-vio .grayArea ul li .line{
  margin-bottom: 25px;
  text-align: center;
}

#sec-vio .grayArea ul li .line span{
  border-bottom: 1px solid #78292a;
  color: #78292a;
  font-size: 18px;
  font-size: 1.8rem;  
  font-weight: bold;
  margin-bottom: 30px;
}

#sec-vio .grayArea.vio ul{
  flex-wrap: wrap;
  width: 100%;
}

#sec-vio .flexBox.vio{
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

#sec-vio .flexBox.vio .img{
  width: 60%;
}

#sec-vio .flexBox.vio .detail{
  width: 35%;
}

#sec-vio .flexBox.vio .detail .pinkBg{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px 20px;
}

#sec-vio .flexBox.vio .detail .txt-basic-s{
  color: #3a3a3a;
  text-align: left;
}

#sec-vio .priceList{
  margin-bottom: 40px;
}

#sec-vio .priceList dl{
  align-items: center;
  display: flex;
  justify-content: space-between;  
  margin-bottom: 20px;
  position: relative;
}

#sec-vio .priceList dl:after{
  content: "";
  border: 1px dotted #b2b2b2;
  position: absolute;
  top: 50%;
  width: 100%;
}

#sec-vio .priceList dl dt{
  background: #f8f3f0;
  color: #7c3132;
  font-size: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 10px 0 0;
  z-index: 1;
}

#sec-vio .priceList dl dt span{
  background: #7c3132;
  border-radius: 20px;
  height: 20px;
  margin-right: 5px;
  width: 20px;
}

.page-menu_other #sec-vio .grayArea.price .priceList dl dd.price{
  background: #f8f3f0;
  padding: 0 0 0 10px;
  z-index: 1;
}
.page-menu_other #sec-vio .grayArea.price .priceList dl dd.price small{
  width: 55px;
  display: inline-block;
  text-align: left;
}
.page-menu_other #sec-vio .grayArea.price .priceList dl dd.price b{
  width: 110px;
  display: inline-block;
  text-align: right;
}

.page-menu_other #sec-vio .grayArea.price .wBg{
  padding: 3% 4.5%;
}

.page-menu_other #sec-vio .grayArea.price .wBg .flexBox .user {
    text-align: left;
}

.page-menu_other #sec-vio .grayArea.price .wBg .flexBox .user span{
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Lora', serif;
}

.page-menu_other #sec-vio .pinkBorder .flexBox .user{
  text-align: left;
}

.page-menu_other #sec-vio .pinkBorder .flexBox .user .bold span{
  background: none;
  border-radius: 0;
  height: auto;
  width: auto;
  display: inline-block;
  margin-left: 0;
}

.page-menu_other #sec-vio .txt-basic.right{
  margin-top: 10px;
  text-align: right;
}



@media screen and (max-width: 834px){

#sec-monalisa, #sec-laser, #sec-abortion {
    margin-bottom: 40px;
}

.page-menu_other .wBg {
    padding: 8% 4.5%;
}

.page-menu_other .grayArea {
    margin-bottom: 20px;
}

.indexBtn {
  margin-bottom: 40px;
}

.indexBtn ul {
  display: block;
}  

.indexBtn ul li {
  width: 100%;
  margin-bottom: 10px;
}

.indexBtn ul li a {
    padding: 10px 25px;
}

.page-menu_other #sec-monalisa .bgArea,
.page-menu_other .bgArea {
  padding: 30px 0;
}

.page-menu_other .bgArea .head {
  font-size: 1.8rem;
}

.page-menu_other .bgArea .head span {
  font-size: 1.3rem;
}

.page-menu_other .flexBox {
  display: block;
}

.page-menu_other .flexBox.top {
  margin-bottom: 30px;
}

.page-menu_other .flexBox.top .detail,
.page-menu_other .flexBox .detail{
  width: 100%;
}

.page-menu_other .flexBox.top .img,
.page-menu_other .flexBox .img{
  margin: 0 auto 25px;
  width: 80%;
}

.page-menu_other .ttlThin {
    font-size: 1.3rem;
    text-align: center;
}

.page-menu_other .flexBox.top .head01 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

#sec-monalisa .grayArea ul li,
#sec-vio .grayArea.vio ul li {
    font-size: 1.3rem;
    width: 100%;
}

#sec-monalisa .grayArea ul li span,
#sec-vio .grayArea.vio ul li span {
    width: 15px;
    height: 15px;
    margin-right: 7px;
}

.page-menu_other .flexBox .head03 {
    font-size: 1.6rem;
    text-align: center;
}

.thinBorder {
    border-radius: 15px;
    margin: 25px 0 25px;
    padding: 8% 5%;
}

.page-menu_other .thinBorder .flexBox .detail {
    width: 100%;
    margin-bottom: 15px;
}

.page-menu_other .thinBorder .flexBox .img {
    width: 100%;
}

.page-menu_other .pinkBorder .head04 {
    font-size: 2.0rem;
    margin-bottom: 10px;
}

.page-menu_other .pinkBorder .flexBox.about > div .border {
    margin-bottom: 10px;
    width: 100%;
}

.page-menu_other .pinkBorder .flexBox.about {
    display: block;
}

.page-menu_other .pinkBorder .flexBox.about > div {
    margin-bottom: 15px;
    width: 100%;
}

.page-menu_other .border {
    font-size: 1.4rem;
    padding: 5px 20px;
}

.page-menu_other .grayArea.price {
    padding: 4% 5%;
}

.page-menu_other .grayArea.price .priceTtl span {
    font-size: 1.4rem;
}

.page-menu_other .grayArea.price .priceTtl {
    margin-bottom: 10px;
}

.page-menu_other .grayArea.price .price {
    font-size: 2.4rem;
}

.page-menu_other .grayArea.price .price small {
    font-size: 1.2rem;
}

.page-menu_other .grayArea.price {
    margin-top: 0;
}

#sec-laser .grayArea .head, 
#sec-abortion .grayArea .head, 
#sec-vio .grayArea .head {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

#sec-laser .grayArea ul {
    display: block;
    margin: 0 auto;
    width: 190px;
}

#sec-laser .grayArea ul li {
    margin-bottom: 20px;
    width: 100%;
}

.page-menu_other #sec-laser .grayArea ul li .border {
    font-size: 1.2rem;
    margin-bottom: 10px;
    width: 190px;
}

.thinBorder .pointTtl {
    margin-bottom: 10px;
}

.thinBorder .pointTtl p {
    font-size: 1.6rem;
}

.page-menu_other .border {
    font-size: 1.4rem;
}

#sec-abortion .flexBox.stage {
    margin-top: 30px;
}

#sec-abortion .flexBox.stage .stageItem {
    margin: 0 auto 10px;
    text-align: center;
    width: 160px;
}

#sec-abortion .flexBox.stage .detail {
    width: 100%;
}

#sec-abortion .flexBox.stage .detail .ttl {
    font-size: 1.6rem;
    margin-bottom: 5px;
    text-align: center;
}

#sec-abortion .way{
  margin-bottom: 0;
}

#sec-abortion .way .item {
    margin: 0 5px 15px 0 ;
    width: 40px;
}

.page-menu_other .border {
    font-size: 1.4rem;
    padding: 5px 10px;
    margin-bottom: 0;
    display: inline-table;
}

#sec-abortion .flexBox.method {
    margin-bottom: 10px;
    display: block;
}

#sec-abortion .flexBox.method > div {
    width: 100%;
    margin-top: 20px;
}

#sec-vio .grayArea ul {
    display: block;
    width: 100%;
}

#sec-vio .grayArea ul li {
    width: 100%;
    margin-bottom: 15px;
}

#sec-vio .grayArea ul li .pinkBg {
    font-size: 1.3rem;
    margin: 0 auto 15px;
    padding: 5px 20px;
    width: 160px;
}

#sec-vio .grayArea ul li .line {
    margin-bottom: 20px;
}

#sec-vio .grayArea ul li .line span {
    font-size: 1.6rem;
}

#sec-vio .flexBox.vio {
    display: block;
    margin-bottom: 20px;
}

#sec-vio .flexBox.vio .img {
    width: 90%;
}

#sec-vio .flexBox.vio .detail {
    width: 100%;
}

#sec-vio .flexBox.vio .detail .pinkBg {
    font-size: 1.4rem;
    padding: 5px 20px;
    margin-bottom: 10px;
}

#sec-vio .priceList dl {
    margin-bottom: 5px;
}

#sec-vio .priceList dl dt {
    font-size: 1.3rem;
}

.page-menu_other .grayArea.price .price {
    font-size: 2rem;
}

.page-menu_other .flexBox .img.img07 img {
    width: 60%;
    margin: 0 auto;
    display: block;
}

#sec-vio .priceList {
    margin-bottom: 15px;
}

.page-menu_other #sec-vio .grayArea.price .priceList dl dd.price small {
    width: 35px;
}

.page-menu_other #sec-vio .grayArea.price .priceList dl dd.price b {
    width: 70px;
}

.page-menu_other .grayArea.price .price span {
    font-size: 1.2rem;
}

.page-menu_other #sec-vio .txt-basic.right {
    margin-top: 5px;
    text-align: right;
    font-size: 1.2rem;
}
}

/*-----------------period----*/

.page-menu_period .indexBtn ul li{
  display: grid;
  width: 32%;
}

.page-menu_period .indexBtn ul li .icon{
  margin-bottom: 25px;
  width: 120px;
}

.page-menu_period .indexBtn ul li .icon img{
  width: 100%
}

.page-menu_period #sec-01,
.page-menu_period #sec-02,
.page-menu_period #sec-03{ scroll-margin-top: 80px; }

.page-menu_period .wBg{
  border-radius: 0 0 10px 10px;
  background: #fffdfc;
  margin-bottom: 75px;
  padding: 60px 4.5%;
}

.page-menu_period .colorArea{
  border-radius: 10px 10px 0 0;
  text-align: center;
  padding: 25px 0;
}

.page-menu_period .colorArea .head{
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  align-items: center;
}

.page-menu_period .colorArea .head span{
  margin-right: 20px;
  width: 50px;
}

.page-menu_period .colorArea .head span img{
  width: 100%;
}

.page-menu_period #sec-01 .colorArea{ background: #e3cdd3;}
.page-menu_period #sec-02 .colorArea{ background: #f6cabb;}
.page-menu_period #sec-03 .colorArea{ background: #f1c8c8;}

.page-menu_period .flexBox{
  display: flex;
  justify-content: space-between;
}

.page-menu_period .flexBox .detail{
  width: 48%;
}

.page-menu_period .flexBox .img{
  width: 48%;
}

.page-menu_period .flexBox .img img{
  width: 100%;
}

.page-menu_period .flexBox.top{
  align-items: center;
  margin-bottom: 50px;
}

.page-menu_period .flexBox.top .head01{
  text-align: left;
  margin-bottom: 45px;
}

.page-menu_period .pinkBorder{
  padding: 8% 3% 5%;
  margin-bottom: 4.5%;
}

.page-menu_period .pinkBorderWrap{
  margin: 0 auto 35px;
  width: 85%;
}

.page-menu_period #sec-03 .pinkBorder .grayArea{
  margin-bottom: 4%;
}

.page-menu_period .pinkBorder .head04{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 35px;
  text-align: center;
}

.page-menu_period .pinkBorder .head03{
  color: #78292a;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.page-menu_period .pinkBorder .headBorder{
  margin-bottom: 45px;
  text-align: center;
}

.page-menu_period .pinkBorder .headBorder .border{
  border: 1px solid #7c3132;
  border-radius: 5px;
  color: #7c3132;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  width: 220px;
}

.grayAreaList{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.grayAreaList .grayList{
  margin-bottom: 2%;
  width: 48%;
}

.ttlCom{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}

.ttlCom span{
  width: 70px;
}

.ttlCom .text{
  border-bottom: 1px solid #a0695d;
  color: #a0695d;
  font-size: 21px;
  font-size: 2.1rem;
  padding: 20px 0px;  
  text-align: center;
  width: calc(100% - 70px);
}

.ttlCom .text small{
  color: #7c3132; 
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 2px;
}

.ttlCom .text span{
  font-weight: bold;
}

.grayAreaList .grayArea{
  margin: 2% 0 0;
  width: 48%;
}

.grayAreaList .item{
  display: flex;
  justify-content: flex-start;
  margin: 30px -1% 0;
  flex-wrap: wrap;
}

.grayAreaList .item li.border{
  border: 1px solid #7c3132;
  border-radius: 5px;
  color: #7c3132;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 1% 2%;
  text-align: center;
  padding: 8px 10px;
  width: 48%;
}

.grayAreaList .img{
  margin-top: 30px;
}

.grayAreaList .wBg{
  border-radius: 0;
  margin: 30px 0 0;
  padding: 10% 5%
}

.grayAreaList .wBg .head{
  color: #e0aa9e;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.grayAreaList .wBg .cycle li{
  color: #7c3132;
  display: flex;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
  justify-content: flex-start;
}

.grayAreaList .wBg .cycle li.last{
  margin-top: -5px;
}

.grayAreaList .wBg .cycle li span{
  margin-right: 2%;
  width: 30%;
}

.grayAreaList .wBg .cycle li p{
  width: 68%;
}

.grayAreaList .wBg .cycle li p small{
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}

.secTbl,
.secTbl table{
  margin: 50px 0 40px;
  width: 100%
}

.secTbl table tbody tr .dark{
  background: #e0aa9e;
  border: 1px solid #886d6d;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  width: 33.33%
}

.secTbl table tbody tr th{
  background: #faefe9;
  border: 1px solid #886d6d;
  color: #a0695d;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
  padding: 20px;
}

.secTbl table tbody tr td{
  background: #fbfbfb;
  border: 1px solid #886d6d;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

.page-menu_period #sec-02 .grayArea.sym{
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.page-menu_period #sec-02 .grayArea.sym > div{
  width: 48%;
}

.page-menu_period #sec-02 .grayArea.sym > div.ttlCom{
  width: 100%;
}

.page-menu_period #sec-02 .grayArea.sym > div .blueBorder{
  border-radius: 30px;
  background: #b6ccd2;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 10px 15px;
  text-align: center;
}

.page-menu_period #sec-02 .grayArea > div .orangeBorder{
  border-radius: 30px;
  background: #e0aa9e;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 10px 15px;
  text-align: center;
}

.page-menu_period #sec-02 .grayArea > div .img{
  margin: 0 auto 20px;
  width: 80%;
}

.page-menu_period #sec-02 .grayArea > div .img img{
  width: 100%;
}

.page-menu_period #sec-02 .grayArea > div .dottedList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-menu_period #sec-02 .grayArea > div .dottedList li{
  border-bottom: 1px dotted #c5c5c5;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
  padding-bottom: 5px; 
  width: 46%;
}

.page-menu_period #sec-03 .ttlCom{
  margin: 0 auto 50px;
  width: 340px;
}

@media screen and (max-width: 834px){
.page-menu_period .wBg {
    padding: 8% 4.5%;
}

.page-menu_period .indexBtn ul li {
    display: grid;
    width: 100%;
}

.page-menu_period .indexBtn ul li a{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.page-menu_period .indexBtn ul li .icon {
  margin: 0 15px 0 0;
  width: 50px;
}

.page-menu_period .indexBtn ul li a span {
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
    padding-right: 0;
    text-align: left;
    width: calc(100% - 65px);
}

.page-menu_period .colorArea{
    padding: 15px 0;
}

.page-menu_period .colorArea .head {
    font-size: 1.8rem;
}

.page-menu_period .colorArea .head span {
    margin-right: 10px;
    width: 35px;
}

.page-menu_period .wBg {
    margin-bottom: 25px;
    padding: 8% 4.5%;
}

.page-menu_period .flexBox {
    display: block;
}

.page-menu_period .flexBox .detail {
    width: 100%;
}

.page-menu_period .flexBox .img {
    width: 80%;
    margin: 0 auto 25px;
}

.page-menu_period .flexBox.top {
    margin-bottom: 25px;
}

.page-menu_period .flexBox.top .head01 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 30px;
}

.page-menu_period .pinkBorder .head04 {
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.page-menu_period .pinkBorder .head03 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.page-menu_period .pinkBorderWrap {
    margin: 0 auto 15px;
}

.grayAreaList {
    display: block;
}

.grayAreaList .grayArea {
    margin: 4% 0 0;
    width: 100%;
}

.grayAreaList .item {
    margin: 15px -1% 0;
}

.ttlCom {
    margin-bottom: 20px;
}

.ttlCom .text {
    font-size: 1.8rem;
}

.grayAreaList .img {
    margin-top: 15px;
}

.grayAreaList .wBg{
  margin: 15px 0 0;
}

.grayAreaList .wBg .head{
  margin-bottom: 10px;
}  

.grayAreaList .wBg .cycle li {
    font-size: 1.2rem;
}

.grayAreaList .wBg .cycle li p small {
    font-size: 1.0rem;
}

.page-menu_period .pinkBorder .head04 {
    font-size: 1.7rem;
}

.page-menu_period .pinkBorder .headBorder {
    margin-bottom: 30px;
}

.page-menu_period .pinkBorder .headBorder .border {
    font-size: 1.2rem;
    padding: 8px 15px;
}

.secTbl, .secTbl table {
    margin: 15px 0 35px;
    width: 100%;
}

.secTbl table tbody tr .dark,
.secTbl table tbody tr th,
.secTbl table tbody tr td{
  font-size: 1.1rem;
  padding: 10px 0;
}

.secTbl table tbody tr .dark:nth-of-type(1){
  width: 25%;
}

.page-menu_period #sec-02 .grayArea.sym {
    display: block;
}

.page-menu_period #sec-02 .grayArea.sym > div {
    width: 100%;
}

.page-menu_period #sec-02 .grayArea.sym > div .blueBorder{
    font-size: 1.6rem;
    margin: 0 auto 20px;
    padding: 6px 15px;
    width: 200px;
}

.page-menu_period #sec-02 .grayArea.sym > div .orangeBorder{
    font-size: 1.6rem;
    margin: 5% auto 20px;
    padding: 6px 15px;
    width: 200px;
}

.page-menu_period #sec-02 .grayArea > div .dottedList li {
    font-size: 1.2rem;
}

.ttlCom {
    margin: 0 auto 20px;
    width: auto;
}

.ttlCom span {
    width: 50px;
}

.ttlCom .text {
    font-size: 1.8rem;
    padding: 10px 0px;
    width: calc(100% - 50px);
}

.ttlCom .text small {
    font-size: 1.1rem;
}

.page-menu_period #sec-03 .ttlCom {
    margin: 0 auto 25px;
    width: auto;
}
}

/*-----------------outpatient----*/

.page-menu_op .pinkBorder{
  padding: 7% 5%;
}

.page-menu_op .wBg{
  background: #fffdfc;
  border-radius: 10px;
  margin-bottom: 75px;
  padding: 60px 4.5%;
}

.page-menu_op .indexBtn ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 10px;
}

.page-menu_op .indexBtn .inner .icon{
  margin: 0 15px 0 0;
  width: 45px;
}

.page-menu_op .indexBtn .inner .icon img{
  height: 45px;
}

.page-menu_op .secTtl{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.page-menu_op .secTtl span{
  margin-right: 20px;
  width: 60px;
}

.page-menu_op .secTtl span img{
  width: 100%;
}

.page-menu_op .secTtl p{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
}

.page-menu_op .flexBox{
  display: flex;
  justify-content: space-between;
}

.page-menu_op .flexBox .img{
  width: 48%;
}

.page-menu_op .flexBox .img img{
  width: 100%;
}

.page-menu_op .flexBox .detail{
  width: 48%;
}

.page-menu_op .flexBox.top{
  align-items: center;
  margin-bottom: 50px;
}

.page-menu_op .flexBox.top .head01{
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px;
  text-align: left;
}

.page-menu_op .flexBox.top .head01 small{
  color: #a0695d;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  display: block;
  margin-bottom: 15px;
}

.page-menu_op .grayAreaList {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -1%;
}

.page-menu_op .grayAreaList .grayArea{
  margin: 2% 1% 0;
}

.grayAreaList .grayArea .imgTtl{
  display: flex;
  justify-content: flex-start;
  align-content: center;
}

.grayAreaList .grayArea .imgTtl span{
  width: 120px;
  position: relative;
  z-index: 2;
}

.grayAreaList .grayArea .imgTtl span img{
  width: 100%;
}

.grayAreaList .grayArea .imgTtl .text {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    width: calc(100% - 80px);
    position: relative;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
}

.grayAreaList .grayArea .imgTtl .text:after {
    background: #e0aa9e;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 80px;
    width: 120%;
    z-index: -1;
    transform: translateY(-50%);
}

.grayAreaList .grayArea .imgTtl .text span{
  font-weight: bold;
  width: 100%;
}

.page-menu_op #sec-01,
.page-menu_op #sec-02,
.page-menu_op #sec-03,
.page-menu_op #sec-04{
  scroll-margin-top: 80px;
}

.page-menu_op .pinkBorder .head04{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 50px;
  text-align: center;
}

.page-menu_op .pinkBorder .head03{
  color: #762526;
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 35px;
  text-align: center;
}

.page-menu_op .pinkBorderWrap{
  margin: 0 auto 35px;
  width: 80%;
}

.page-menu_op .grayArea{
  padding: 8% 5%;
}

.page-menu_op .checkList li{
  margin-bottom: 45px;
}

.page-menu_op .checkList li .bold{
  font-size: 18px;
  font-size: 1.8rem;
}

.page-menu_op .grayArea .illu{
  margin: 0 auto 30px;
  width: 90px;
}

.page-menu_op .grayArea .illu img{
  width: 100%;
}

.page-menu_op .grayArea .head{
  color: #a0695d;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 60px;
}

.page-menu_op .grayArea .meritList{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -2%;
}

.page-menu_op .grayArea .meritList li{
  margin: 0 2% 3%;
  width: 46%;
}

.page-menu_op .grayArea .meritList li .merit{
  color: #e0aa9e;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Quicksand", sans-serif;
  margin-bottom: 5px;
  text-align: center;
}

.page-menu_op .grayArea .meritList li .pinkBg{
  font-size: 18px;
  font-size: 1.8rem;
}

.page-menu_op .flexBox.pill{
  margin-bottom: 50px;
}

.page-menu_op .flexBox.pill li{
  border: 1.5px
  solid #ede2dc;
  background: #fffdfc;
  padding: 25px 20px;
  width: 31%;
  text-align: center;
}

.page-menu_op .flexBox.pill li span{
  color: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
}

.page-menu_op .flexBox.pill li i{
  color: #e0aa9e;
  font-size: 18px;
  font-size: 1.8rem;
}

.page-menu_op #sec-03 .pinkBorderWrap .head03{
  font-weight: bold;
}

.page-menu_op #sec-03 .pinkBorderWrap .head03 small{
  color: #a0695d;
  display: block;
  font-weight: normal;
  margin-bottom: 10px;
}

.page-menu_op .flexBox.sideEffect{
  align-items: flex-start;
}

.page-menu_op .flexBox.sideEffect .border{
  border-radius: 5px;
  border: 1px solid #7c3132;
  color: #7c3132;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  width: 180px;
  margin-right: 5%;
  text-align: center;
}

.page-menu_op .flexBox.sideEffect .txt-basic-s{
  color: #3c3c3c;
  width: calc(95% - 180px);
}

.page-menu_op #sec-04 .flexBox{
  flex-wrap: wrap;
}

.page-menu_op #sec-04 .flexBox li{
  border-radius: 5px;
  border: 1px solid #7c3132;
  color: #7c3132;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 3%;
  padding: 10px 20px;
  text-align: center;
  width: 31%;
}

.page-menu_op #sec-04 .head05{
  color: #a0695d;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.page-menu_op #sec-04 .imgBg{
  background: url(../../img/menu/other/main_img_01.jpg) center center;
  background-size: cover;
  border: 1px solid #d7ccbf;
  padding: 35px 10px;
}

.page-menu_op #sec-04 .imgBg .head06{
  color: #803736;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.page-menu_op #sec-04 .imgBg .head{
  color: #7c3030;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  text-align: center;
}

.page-menu_op #sec-04 .imgBg .logo{
  text-align: center;
  margin: 20px auto 0;
  width: 30%;
}

.page-menu_op #sec-05 #vac01,
.page-menu_op #sec-05 #vac02{
  scroll-margin-top: 80px;
}

.page-menu_op #sec-05 .pinkBorder{
  color: #7c3030;
}

.page-menu_op #sec-05 .secTtl{
  display: block;
  text-align: center;
}

.page-menu_op #sec-05 .secTtl ul{
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 700px;
}

.page-menu_op #sec-05 .secTtl ul li{
  margin-top: 60px;  
  width: 48%; 
}

.page-menu_op #sec-05 .secTtl ul li a{
  border-radius: 5px;
  border: 1px solid #7c3132;
  color: #7c3132;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px 20px;  
}

.page-menu_op #sec-05 .secTtl ul li a span{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    padding-right: 25px; 
}

.page-menu_op #sec-05 .secTtl ul li a span:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../../img/menu/icon-link.png) center no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-menu_op #sec-05 .colorArea {
    background: #e4d0c6;
    text-align: center;
    padding: 25px 0;
}

.page-menu_op #sec-05 .colorArea .head {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    align-items: center;
}

.page-menu_op #sec-05 .colorArea .head span {
    margin-right: 20px;
    width: 50px;
}

.page-menu_op #sec-05 .grayArea .head02 {
    left: calc(50% - 250px);
}

.page-menu_op #sec-05 .grayArea .head02 span{
  width: 500px;
}

.page-menu_op #sec-05 .grayArea .flexBox{
  margin-bottom: 70px;
}

.page-menu_op #sec-05 .grayArea .flexBox .img{
  width: 25%;
}

.page-menu_op #sec-05 .grayArea .flexBox .detail{
  width: 71%;
}

.page-menu_op #sec-05 .grayArea .flexBox .detail .txt-basic-s{
  color: #3c3c3c;
}

.page-menu_op #sec-05 .ttlS{
  color: #762526;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
}

.page-menu_op #sec-05 .ttl{
  margin-bottom: 25px;
}

.page-menu_op #sec-05 .ttl span{
  border-bottom: 1px solid #762526;
  color: #762526;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
}

.page-menu_op #sec-05 .grayArea .wBg{
  padding: 4%;
  margin-bottom: 20px;
}

.page-menu_op #sec-05 .grayArea .wBg .txt-basic{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;  
  text-align: center;
}

.page-menu_op #sec-05 .grayArea .wBg .txt-basic span{
  color: #e0aa9e;
  font-weight: bold;
} 

.page-menu_op #sec-05 .note{
  color: #3c3c3c;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

.page-menu_op #sec-05 .grayArea.btm{
  margin-bottom: 20px !important;
  padding: 5%;
}

.page-menu_op #sec-05 .grayArea.btm .txt-basic{
  color: #762526;
  font-size: 18px;
  font-size: 1.8rem;  
  text-align: center;
}

.page-menu_op #sec-05 .grayArea.btm .txt-basic span{
  color: #e0aa9e;
  font-weight: bold;
}

.page-menu_op #sec-05 .imgWide{
  margin: 60px auto 0;
  width: 80%;
}


@media screen and (max-width: 834px){

.page-menu_op #sec-01,
.page-menu_op #sec-02,
.page-menu_op #sec-03,
.page-menu_op #sec-04,
.page-menu_op #sec-05,
.page-menu_op #sec-05 #vac01,
.page-menu_op #sec-05 #vac02{
  scroll-margin-top: 80px;
}

.page-menu_op .indexBtn ul li a {
    padding: 10px 10px;
    font-size: 1.3rem;
}

.page-menu_op .indexBtn ul li a span{
    font-size: 1.3rem;
}

.page-menu_op .wBg {
    margin-bottom: 35px;
    padding: 8% 4.5%;
}

.page-menu_op .flexBox {
    display: block;
}

.page-menu_op .flexBox .detail {
    width: 100%;
}

.page-menu_op .flexBox.top {
    margin-bottom: 25px;
}

.page-menu_op .flexBox.top .head01 small {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.page-menu_op .flexBox.top .head01 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 25px;
}

.page-menu_op .flexBox .img {
    width: 80%;
    margin: 0 auto 25px;
}

.page-menu_op .pinkBorder{
  margin-bottom: 30px;
}

.page-menu_op .pinkBorder .head04 {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.page-menu_op .pinkBorderWrap {
    margin: 0px auto 25px;
    width: 85%;
}

.page-menu_op #sec01 .grayAreaList {
    display: block;
}    

.grayAreaList .grayArea .imgTtl span {
    width: 60px;
}

.grayAreaList .grayArea .imgTtl .text {
    font-size: 1.3rem;
    width: calc(100% - 60px);
}

.grayAreaList .grayArea .imgTtl .text:after {
    height: 40px;
}

.page-menu_op .grayAreaList .grayArea {
    margin: 5% 1% 0;
    width: 100%;
}

.grayAreaList .grayArea .imgTtl .text {
    font-size: 1.6rem;
}

.page-menu_op .grayAreaList .grayArea .imgTtl .text {
    font-size: 1.4rem;
}

.page-menu_op .secTtl {
    margin-bottom: 25px;
}

.page-menu_op .secTtl p {
    font-size: 2rem;
}

.page-menu_op .grayArea {
    padding: 12% 5%;
}

.page-menu_op .checkList li .bold {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.page-menu_op .checkList li {
    margin-bottom: 15px;
}

.page-menu_op .pinkBorder .head03 {
    font-size: 1.7rem;
    margin-bottom: 15px;
}

.page-menu_op .grayArea .head {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.page-menu_op .grayArea .illu {
    margin: 0 auto 10px;
    width: 60px;
}

.page-menu_op .grayArea .meritList li .pinkBg {
    font-size: 18px;
    font-size: 1.3rem;
    height: 45px;
    display: flex;
    align-items: center;
    text-align: center;
    line-height: 1.4;
    padding: 0 10px;
    justify-content: center;
    margin-bottom: 10px;
}

.page-menu_op .flexBox.pill {
    margin-bottom: 30px;
}

.page-menu_op .flexBox.pill li {
    padding: 10px 20px;
    margin-top: 10px;
    width: 100%;
}

.page-menu_op .flexBox.pill li span,
.page-menu_op .flexBox.pill li span i {
    font-size: 1.3rem;
}

.page-menu_op .flexBox.sideEffect .border {
    font-size: 1.3rem;
    padding: 10px 20px;
    width: 80%;
    margin: 0 auto 5%;
    text-align: center;
}

.page-menu_op .flexBox.sideEffect .txt-basic-s {
    width: 100%;
}

.page-menu_op #sec-04 .flexBox {
    display: flex;
}

.page-menu_op #sec-04 .flexBox li {
    font-size: 1.3rem;
    margin-top: 3%;
    padding: 10px 10px;
    width: 48%;
}

.page-menu_op #sec-04 .head05 {
    font-size: 1.6rem;
    margin-bottom: 25px;
}

.page-menu_op #sec-04 .imgBg .head06 {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.page-menu_op #sec-04 .imgBg .head {
    font-size: 2.4rem;
}

.page-menu_op #sec-04 .imgBg {
    background-size: cover;
    background-position: right 0 center;
    padding: 35px 10px 20px;
}

.page-menu_op #sec-05 .secTtl ul {
    width: auto;
}

.page-menu_op #sec-05 .secTtl ul li {
    margin-top: 10px;
}

.page-menu_op #sec-05 .secTtl ul li a {
  display: flex;
  padding: 10px 5px;
  justify-content: center;
}

.page-menu_op #sec-05 .secTtl ul li a span {
    font-size: 1.3rem;
    padding-right: 0;
    width: 100%;
}

.page-menu_op #sec-05 .colorArea {
    padding: 15px 0;
}

.page-menu_op #sec-05 .colorArea .head {
    font-size: 1.8rem;
}

.page-menu_op #sec-05 .colorArea .head span {
    margin-right: 15px;
    width: 25px;
}

.page-menu_op #sec-05 .grayArea .head02 span {
    width: 170px;
    padding: 5px 20px;
}

.page-menu_op #sec-05 .grayArea .head02 {
  left: calc(50% - 85px);
}

.page-menu_op #sec-05 .grayArea .flexBox .detail {
    width: 100%;
}

.page-menu_op #sec-05 .ttlS {
    font-size: 1.3rem;
    margin: 15px 0 5px;
    text-align: center;
}

.page-menu_op #sec-05 .ttl {
    text-align: center;
}

.page-menu_op #sec-05 .ttl span {
    font-size: 1.8rem;
}

.page-menu_op #sec-05 .grayArea{
  margin-top: 20px;
}

.page-menu_op #sec-05 .grayArea .flexBox .img {
    width: 80%;
}

.page-menu_op #sec-05 .grayArea .flexBox {
    margin-bottom: 30px;
}

.page-menu_op #sec-05 .grayArea .wBg {
    margin-bottom: 10px;
}

.page-menu_op #sec-05 .grayArea .wBg .txt-basic {
    font-size: 1.3rem;
    text-align: center;
}

.page-menu_op #sec-05 .note {
    font-size: 1.2rem;
}

.page-menu_op #sec-05 .grayArea.btm .txt-basic {
    font-size: 1.3rem;
}

.page-menu_op #sec-05 .imgWide {
    margin: 25px auto 0;
    overflow: scroll;
    padding-bottom: 20px;
    width: 100%;
}

.page-menu_op #sec-05 .imgWide p{
  overflow: scroll;
  width: 440px;
}

.page-menu_op #sec-04 .imgBg .logo {
    width: 50%;
    margin: 0 auto 0;
}

.page-menu_op #sec-05 #vac01 .grayArea.mb0{
  margin-top: 30px;
}
}

/*------------------------------------------add_20220317-----*/
.page-menu_other #sec-abortion .flexBox.col3 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: flex-start;
margin-bottom: 30px;
}
.page-menu_other #sec-abortion .flexBox.col3 > div {
width: 30%;
}
.page-menu_other #sec-abortion .flexBox.col3 > div .detail {
width: 100%;
color: #3a3a3a;
}

.page-menu_other #sec-abortion .flexBox.col3 .img {
width: 100px;
margin: 0 auto 30px;
}
.page-menu_other #sec-abortion .flexBox.col3 .second .img {
width: 80px;
}
.page-menu_other #sec-abortion .flexBox.col3 > div .detail .bold {
font-size: 16px;
font-size: 1.6rem;
}
.page-menu_other #sec-abortion .box.pinkBg {
border-radius: 0;
padding: 30px 0;
}

#sec-abortion .priceList{
  margin-bottom: 40px;
}

#sec-abortion .priceList dl{
  align-items: center;
  display: flex;
  justify-content: space-between;  
  margin-bottom: 20px;
  position: relative;
}

#sec-abortion .priceList dl:after{
  content: "";
  border: 1px dotted #b2b2b2;
  position: absolute;
  top: 50%;
  width: 100%;
}

#sec-abortion .priceList dl dt{
  background: #f8f3f0;
  color: #7c3132;
  font-size: #7c3132;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 10px 0 0;
  z-index: 1;
}

#sec-abortion .priceList dl dt span{
  background: #7c3132;
  border-radius: 20px;
  height: 20px;
  margin-right: 5px;
  width: 20px;
}

.page-menu_other #sec-abortion .priceList dl dd.price {
  background: #f8f3f0;
  padding: 0 0 0 10px;
  z-index: 1;
}
@media screen and (max-width: 834px){

.page-menu_other #sec-abortion .flexBox.col3 > div {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.page-menu_other #sec-abortion .flexBox.col3 .img {
  width: 100px;
  margin: 0 15px 0 0;
}
.page-menu_other #sec-abortion .flexBox.col3 .second .img {
width: 100px;
}
.page-menu_other #sec-abortion .flexBox.col3 .second .img img {
width: 60px;
margin: 0 auto;
}

}
