@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ 婦人科 ◇◆◇
  
  
========================================================================================================================*/

@media print,screen and (min-width:641px) {
  #about {
    padding-top:90px;
    padding-bottom:80px;
    width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media screen and (max-width:640px) {
  #about {
    padding-top:3.5rem;
    padding-bottom:3rem;
  }
}




/*----------------------------------------------------------------------------------------------------
  診療日
----------------------------------------------------------------------------------------------------*/

#shinryobi {
  background:url(../../image/lbg_pink.png) repeat left top;
  box-sizing:border-box;
  border-radius:8px;
  padding:6px;
}

#shinryobi .inner {
  background-color:#fff;
  box-sizing:border-box;
  border-radius:6px;
  text-align:left;
}

@media print,screen and (min-width:641px) {
  #shinryobi {
    max-width:1000px;
    margin-bottom:60px;
    margin-left:auto;
    margin-right:auto;
  }
  
  #shinryobi .inner {
    padding:2.5rem;
  }
}

@media screen and (max-width:640px) {
  #shinryobi {
    margin-bottom:3rem;
  }
  
  #shinryobi .inner {
    padding:1.75rem 1.5rem;
  }
}



/*----------------------------------------------------------------------------------------------------
  予約外の患者様へ
----------------------------------------------------------------------------------------------------*/

  #not_reserved{
    margin-bottom:60px;
  }

 #not_reserved .annot{
	text-align: left;
  	background:url(../../image/lbg_pink.png) repeat left top;
  	box-sizing:border-box;
  	border-radius:8px;
  	padding:6px;	 
  }

  #not_reserved .annot ul{
	  margin: 0;
	  padding: 0;
	  list-style:none;
	  background-color:#fff9fb;
	  box-sizing:border-box;
	  border-radius:6px;
	  overflow:hidden;
	  text-align:left;	  
  }	
  #not_reserved .annot ul li span{margin-bottom:0.5rem;display: block;}

@media print,screen and (min-width:641px) {
  #not_reserved{
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
  }
 #not_reserved .annot ul {
    padding:2rem;
  }	
  #not_reserved .annot ul li br.pc-none{display: none;}
}


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

 #not_reserved .annot ul {
     padding:1.5rem;
  }		
	#not_reserved .annot ul li br.pc-none{display: block;}	
}


/*----------------------------------------------------------------------------------------------------
  初めて受診される方へ
----------------------------------------------------------------------------------------------------*/
#new_patient {
  max-width: 680px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fef5dc;
  padding:1.5rem 0; 
  border-radius: 8px;
  box-shadow: 0px 0px 0px 5px #fef5dc;
  border: dashed 2px #fff;
}

#new_patient dt {
  color: #ee7c3a;
  font-family:"mplus-1c";
  font-weight:500;
  font-size:125%;
  padding: 0.5em 3em;  
}

#new_patient dt::before,
#new_patient dt::after{
  content: "";
  display: inline-block;
  width: 10px;
  height: 2px;
  border-radius: 4px;
  background-color:#ee7c3a;
  vertical-align: middle;
}

#new_patient dt::before{
  margin-right: 10px;
}

#new_patient dt::after{
  margin-left: 10px;
}

#new_patient dd {
  font-size:115%;
  padding:0 2.5rem; 
}

#new_patient dd p {
  font-weight:400;
  margin-bottom: 30px;
  text-align: left;
}
#new_patient .interview_sheet a{
  font-weight:500; 
}

@media screen and (max-width:640px) {
#new_patient {
  width: calc(100% - 10px);
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
    
#new_patient dd {
  font-size:110%;
  padding:0 1.5rem; 
}
}

#about .mk {
    background: linear-gradient(transparent 55%, #fbdf8f 0);
    display: inline;
    font-family: "mplus-1c";
    font-weight: 500;
    font-size: 112.5%;
    line-height: 1.6;
    color: #503c32;
}
/*----------------------------------------------------------------------------------------------------
  診察について
----------------------------------------------------------------------------------------------------*/

#shinsatsu {
  box-sizing:border-box;
  border-radius:6px;
  overflow:hidden;
  text-align:left;
}

#shinsatsu dt {
  font-family:"mplus-1c";
  font-weight:500;
  font-size:125%;
  color:#eb6982;
  line-height:1.5;
  padding-left:1.75rem;
}

#shinsatsu dt:before {
  content:"●";
  color:#ffcfd8;
  font-size:87.5%;
  display:inline-block;
  text-indent:-1.75rem;
}

#shinsatsu dd {
  padding-top:0.25rem;
  padding-left:1.75rem;
}

@media print,screen and (min-width:641px) {
  #shinsatsu {
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
  }

  #shinsatsu dt:not(:first-child) {
    margin-top:40px;
  }
}

@media screen and (max-width:640px) {
  #shinsatsu dt:not(:first-child) {
    margin-top:2rem;
  }
}


/*----------------------------------------------------------------------------------------------------

  診療内容
  
----------------------------------------------------------------------------------------------------*/

#snaiyo-wrap {
  background-color:#fff3f5;
}

@media print,screen and (min-width:641px) {
  #snaiyo-wrap {
    padding-top:80px;
    padding-bottom:100px;
  }
}

@media screen and (max-width:640px) {
  #snaiyo-wrap {
    padding-top:2.5rem;
    padding-bottom:3rem;
  }
}


/*----------------------------------------------------------------------------------------------------
  見出し・nav
----------------------------------------------------------------------------------------------------*/

#snaiyo-hd {
  overflow:hidden;
  box-sizing:border-box;
}

#snaiyo-hd h3 {
  display:inline-block;
  background-color:#f98ea2;
  border:4px solid #fff;
  box-sizing:border-box;
  box-shadow:0 0 15px 0 rgba(235,105,130,0.10);
  vertical-align:top;
  color:#fff;
  line-height:1.4;
  border-radius:3em;
  position:relative;
}

#snaiyo-hd h3:before,
#snaiyo-hd h3:after {
  content:"";
  display:inline-block;
  position:absolute;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
}

#snaiyo-hd h3:before {
  background-image:url(../image/fujinka_hdImg01.png);
}

#snaiyo-hd h3:after {
  background-image:url(../image/fujinka_hdImg02.png);
}

@media print,screen and (min-width:641px) {
  #snaiyo-hd {
    padding-top:20px;
    padding-bottom:46px;
  }
  
  #snaiyo-hd h3 {
    padding:0.5em 3em;
  }
  
  #snaiyo-hd h3:before,
  #snaiyo-hd h3:after {
    width:110px;
    height:130px;
    bottom:-50px;
  }

  #snaiyo-hd h3:before {
    left:-140px;
  }
  
  #snaiyo-hd h3:after {
    right:-140px;
  }
}

@media screen and (max-width:640px) {
  #snaiyo-hd {
    padding-top:10px
  }
  
  #snaiyo-hd .responBlock {
    width:560px;
    padding-bottom:36px
  }
  
  #snaiyo-hd h3 {
    padding:0.4em 2em;
  }
  
  #snaiyo-hd h3:before,
  #snaiyo-hd h3:after {
    width:90px;
    height:110px;
    bottom:-40px;
  }

  #snaiyo-hd h3:before {
    left:-110px;
  }
  
  #snaiyo-hd h3:after {
    right:-110px;
  }
}


/*----------------------------------------------------------------------------------------------------
  nav
----------------------------------------------------------------------------------------------------*/

#snaiyo-nav {
  background-color:#fff;
  box-sizing:border-box;
  border-radius:10px;
  box-shadow:0 0 15px 0 rgba(235,105,130,0.15);
}

#snaiyo-nav ul {
  list-style:none;
  text-align:left;
  box-sizing:border-box;
  line-height:1.5;
}

#snaiyo-nav li > a {
  font-family:"mplus-1c";
  font-weight:400;
  color:#eb6982;
  font-size:118.8%;
  display:inline-block;
}

#snaiyo-nav li a,
#snaiyo-nav li a:visited,
#snaiyo-nav li a:hover   { color:#eb6982; }

#snaiyo-nav li > a:before {
  content:"●";
  color:#ffcfd8;
  font-size:87.5%;
  display:inline-block;
  margin-right:0.5rem;
}

@media print,screen and (min-width:641px) {
  #snaiyo-nav ul {
    padding:3.25rem 3rem;
  }

  #snaiyo-nav li:not(.not-nb) > a {
    display:inline-block;
    float:left;
    padding-right:0.25rem;
  }

  #snaiyo-nav li:not(:first-child) {
    margin-top:1rem;
  }
  
  #snaiyo-nav li p {
    padding-top:0.25rem;
  }

  #snaiyo-nav li:after {
    content:"";
    display:block;
    height:0;
    clear:both;
  }
}

@media screen and (max-width:640px) {
  #snaiyo-nav ul {
    padding:1.75rem 1.5rem;
  }

  #snaiyo-nav li:not(:first-child) {
    margin-top:1.25rem;
  }
  
  #snaiyo-nav li p {
    padding-left:1.65rem;
    padding-top:0.25rem;
    text-indent:-0.5em;
  }
}


/*----------------------------------------------------------------------------------------------------
  内容
----------------------------------------------------------------------------------------------------*/

#snaiyo {
  text-align:left;
}

#snaiyo h4 {
  background-color:#fdb0be;
  box-shadow:0 0 15px 5px rgba(235,105,130,0.15);
  color:#fff;
  box-sizing:border-box;
  line-height:1.5;
  padding:1.25rem 1.5rem;
  position:relative;
  border-radius:10px 10px 0 0;
  font-weight:300;
}

#snaiyo h4 span {
  font-family:"mplus-1c";
  font-weight:500;
  font-size:137.5%;
}

.snaiyoBody {
  box-sizing:border-box;
  background-color:#fff;
  box-shadow:0 0 15px 0 rgba(235,105,130,0.15);
  border-radius:0 0 10px 10px;
  z-index:2;
  position:relative;
}

.snaiyoBody h5 {
  font-family:"mplus-1c";
  font-weight:500;
  font-size:125%;
  color:#eb6982;
  line-height:1.5;
  padding-left:1.75rem;
  margin-bottom:1rem;
}

.snaiyoBody h5 small {
  font-weight:normal;
  font-size:87.5%;
  line-height:1.4;
}

.snaiyoBody h5:before {
  content:"●";
  color:#ffcfd8;
  font-size:87.5%;
  display:inline-block;
  text-indent:-1.75rem;
}

.snaiyoBody .mk {
  font-family:"mplus-1c";
  display:inline;
  line-height:1.6;
  background:linear-gradient(transparent 55%, #fbdf8f 0);
  font-weight:500;
  font-size:112.5%;
}

.snaiyoBody .kensa-chiryoTbl {
  width:100%;
  border-collapse:collapse;
  padding:1rem;
  margin-top:1.5rem;
  margin-bottom:0.5rem;
}

.snaiyoBody .kensa-chiryoTbl th,
.snaiyoBody .kensa-chiryoTbl td {
  border-bottom:1px solid #e6dcd8;
  border-top:1px solid #e6dcd8;
  line-height:1.4;
  padding:1rem;
}

.snaiyoBody .kensa-chiryoTbl th {
  white-space:nowrap;
  width:15%;
  background-color:#fef8e6;
  font-weight:500;
  text-align:center;
  vertical-align:middle;
}

.snaiyoBody .priceList {
  padding-left:1.25rem;
}

.snaiyoBody .priceList dt,
.snaiyoBody .priceList dd {
  display:inline-block;
  float:left;
  line-height:1.6;
}

.snaiyoBody .priceList dt {
  clear:left;
  margin-top:0.2rem;
}

.snaiyoBody .priceList dt:before {
  content:"●";
  color:#ffcfd8;
  font-size:87.5%;
  display:inline-block;
  margin-right:0.5rem;
}

.snaiyoBody .priceList dd.kai {
  float:none;
  clear:left;
  display:block;
  padding-left:1.5rem;
}

.snaiyoBody .akePT05 { padding-top:0.5rem; }
.snaiyoBody .akePT075 { padding-top:0.75rem; }
.snaiyoBody .akePT1 { padding-top:1rem; }
.snaiyoBody .akePT15 { padding-top:1.5rem; }
.snaiyoBody .akePB05 { padding-bottom:0.5rem; }
.snaiyoBody .akePB1 { padding-bottom:1rem; }
.snaiyoBody .akePB15 { padding-bottom:1.5rem; }

@media print,screen and (min-width:641px) {
  .snaiyoBlock {
    padding-top:60px;
  }
  
  .snaiyoBody {
    padding:2.5rem 3rem 3.25rem 3rem;
  }

  .snaiyoBody h5:not(:first-child) {
    margin-top:3rem;
  }
  
  .snaiyoBody .in {
    padding-left:1.75rem;
    padding-right:1.75rem;
  }
  
  .snaiyoBody .priceList dd {
    padding-left:1rem;
  }
}

@media screen and (max-width:640px) {
  #snaiyo {
    padding-top:0.5rem;
  }
  
  .snaiyoBlock {
    padding-top:2rem;
  }
  
  #snaiyo h4 small {
    display:block;
    text-indent:-0.5em;
    font-size:87.5%;
  }
  
  .snaiyoBody {
    padding:1.75rem 1.5rem 2rem 1.5rem;
  }

  .snaiyoBody h5:not(:first-child) {
    margin-top:2rem;
  }
  
  .snaiyoBody h5 small {
    font-size:80%;
    display:block;
    padding-top:0.25rem;
  }
  
  .snaiyoBody h5 small.kakko {
    text-indent:-0.5em;
  }
  
  .snaiyoBody .kensa-chiryoTbl th {
    width:25%;
  }
  
  .snaiyoBody .priceList dd {
    padding-left:1.5rem;
  }
  
  .snaiyoBody .priceList dt.sp-kai {
    width:100%;
  }
}


/*----------------------------------------------------------------------------------------------------
  子宮脱
----------------------------------------------------------------------------------------------------*/

.a-vv_photo {
  display:block;
}

@media print,screen and (min-width:641px) {
  .a-vv_photo {
    width: 320px;
    float: right;
    margin-left: 3rem;
    margin-top: -4.75rem;
    margin-right: 0.25rem;
  }
}

@media screen and (max-width:640px) {
  .a-vv_photo {
    text-align:center;
    padding-top:0.25rem;
    padding-bottom:1.25rem;
  }
  
  .a-vv_photo img {
    width:100%;
    max-width:360px;
  }
}

/*----------------------------------------------------------------------------------------------------
  サプリメント
----------------------------------------------------------------------------------------------------*/

.supple_photo {
  display:block;
}

@media print,screen and (min-width:641px) {
  .supple_photo {
    width:240px;
    float:right;
    margin-left:2rem;
    margin-top:-2.75rem;
    margin-right:-1.75rem;
  }
}

@media screen and (max-width:640px) {
  .supple_photo {
    text-align:center;
    padding-top:0.25rem;
    padding-bottom:1.25rem;
  }
  
  .supple_photo img {
    width:100%;
    max-width:250px;
  }
}

.tax{
	font-size: 14px;
	color: #503c32;
}