@charset "utf-8";
@import "style.css";

/*========================================================================================================================


  ◇◆◇ 日帰り手術スケジュール ◇◆◇
  
  
========================================================================================================================*/

.annai {
  padding-top:40px;
}

@media screen and (max-width:767px) {
  .annai {
    padding-top:1.75em;
  }
}

@media screen and (max-width:500px) {
  .annai {
    padding-top:1.5em;
  }
}


/*----------------------------------------------------------------------------------------------------

  手術前後の予定
  
----------------------------------------------------------------------------------------------------*/

.yotei,
.yotei ol {
  padding-top:40px;
}

.yotei {
  padding-bottom:50px;
}

.yotei-headline {
  background-color:#91cb6a;
  color:#fff;
  font-weight:500;
  border-radius:4px;
  padding:0.5em 1em;
  font-size:137.5%;
  box-sizing:border-box;
  text-align:center;
}

.yotei li {
  border:1px solid rgba(145,203,106,0.80);
  background-color:#fff;
  border-radius:4px;
  box-sizing:border-box;
  text-align:center;
  display:block;
  padding:1em;
  position:relative;
}

.yotei li span {
  width:100%;
  display:block;
  line-height:1.4;
  color:#7cbd51;
  font-size:137.5%;
}

.yotei li:after {
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  z-index:2;
}

.yotei li:last-child:before,
.yotei li:last-child:after {
  display:none;
}

@media screen and (min-width:768px) {
  .yotei li {
    width:352px;
    float:left;
    display:table;
  }
  
  .yotei li:nth-child(2) {
    margin-left:22px;
    margin-right:22px;
  }
  
  .yotei li span {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
  }

  .yotei li:before {
    content:" ";
    height:26px;
    width:26px;
    position:absolute;
    background-color:#f5d455;
    top:50%;
    right:-2px;
    margin-top:-13px;
    margin-right:-13px;
    z-index:2;
  }
  
  .yotei li:after {
    top:50%;
    right:-40px;
    border-left-color:#f5d455;
    border-width:26px;
    margin-right:-26px;
    margin-top:-26px;
  }
}

@media screen and (max-width:767px) {
  .yotei,
  .yotei ol {
    padding-top:1.75em;
  }
  
  .yotei {
    padding-bottom:2.25em;
  }
  
  .yotei li {
    margin-bottom:1.25em;
  }
  
  .yotei li:last-child {
    margin-bottom:0;
  }
  
  .yotei li br {
    display:none;
  }
  
  .yotei li:after {
    bottom:-30px;
    left:50%;
    border-top-color:#f5d455;
    border-width:20px;
    margin-left:-20px;
  }
}

@media screen and (max-width:500px) {
  .yotei,
  .yotei ol {
    padding-top:1.5em;
  }
  
  .yotei {
    padding-bottom:1.75em;
  }
}

@media screen and (max-width:420px) {
  .yotei li:after {
    bottom:-25px;
    border-width:15px;
    margin-left:-15px;
  }
}


/*----------------------------------------------------------------------------------------------------

  流れ
  
----------------------------------------------------------------------------------------------------*/

@media screen and (min-width:768px) {
  .nagare-warp {
    position:relative;
  }
  
  .nagare-warp:before {
    content:" ";
    width:20px;
    height:100%;
    position:absolute;
    left:115px;
    margin-left:-10px;
    background:url(../image/schedule/lineDiag.png) repeat left top;
    z-index:2;
  }
  
  .nagare {
    width:100%;
    background-color:#eff7e9;
    border-radius:4px;
    margin-bottom:1.5em;
    display:table;
    position:relative;
  }
  
  .nagare-step {
    width:230px;
    height:230px;
    display:table-cell;
    vertical-align:top;
    text-align:center;
    box-sizing:border-box;
    padding-left:30px;
    padding-top:30px;
    position:relative;
  }
  
  .nagare-step b {
    display:inline-block;
    width:170px;
    height:170px;
    border-radius:100%;
    color:#fff;
    background-color:#91cb6a;
    font-weight:500;
    display:table-cell;
    vertical-align:middle;
    line-height:1.4;
    font-size:137.5%;
    position:relative;
    z-index:4;
  }
  
  .nagare-start .nagare-step:before,
  .nagare-end .nagare-step:after {
    content:" ";
    width:20px;
    height:50%;
    position:absolute;
    left:50%;
    margin-left:-10px;
    background-color:#f2f9ed;
    z-index:3;
  }
  
  .nagare-start .nagare-step:before { top:0; }
  .nagare-end .nagare-step:after { bottom:0; }
  
  .nagare-step span {
    display:block;
  }
  
  .nagare-body {
    display:table-cell;
    vertical-align:middle;
    box-sizing:border-box;
    padding:40px 40px 40px 10px;
  }
  
  .nagare-photo {
    max-width:240px;
    display:inline-block;
    float:right;
    margin-left:30px;
  }
}

.nagare-body dt {
  font-weight:500px;
  color:#7cbd51;
  font-size:156.2%;
}

.nagare-body dd {
  padding-bottom:1em;
}

.nagare-body dd:last-child {
  padding-bottom:0;
}

.nagare-body p {
  padding-top:1em;
}

.nagare-body p:first-child {
  padding-top:0;
}

.nagare-body p .font-orange {
  font-size:118.8%;
}
  
.nagare-photo img {
  vertical-align:top;
  border-radius:4px;
}

@media screen and (max-width:767px) {
  .schedule {
    margin-bottom:1em;
  }
  
  .nagare:not(.nagare-start) {
    margin-top:1.5em;
  }
  
  .nagare-warp {
    background-color:#eff7e9;
    margin-left:-1em;
    margin-right:-1em;
    padding-left:1em;
    padding-right:1em;
    padding-top:1.75em;
    padding-bottom:1.75em;
  }
  
  .nagare-step {
    border-radius:4px;
    background-color:#d5edc4;
    padding:0.5em 1em;
    font-size:137.5%;
    text-align:center;
  }
  
  .nagare-step b {
    font-weight:500;
  }
  
  .nagare-step span:before {
    content:"・";
    display:inline-block;
  }
  
  .nagare-body {
    padding-top:1.25em;
  }
  
  .nagare-photo {
    display:block;
    text-align:center;
  }
  
  .nagare-photo img {
    width:100%;
    max-width:400px;
  }
  
  .nagare-body dl {
    padding-top:1em;
  }
  
  .nagare-body dt {
    font-size:143.8%;
  }
}

@media screen and (max-width:500px) {
  .nagare:not(.nagare-start) {
    margin-top:1.25em;
  }
  
  .nagare-warp {
    padding-top:1.5em;
    padding-bottom:1.5em;
  }
  
  .nagare-body {
    padding-top:1em;
  }
}
