@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

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

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

ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
/**20191219追加　白内障治療新刊ページ
**********************************/
@font-face {
  font-family: "nsjpr";
  font-style: normal;
  font-weight: 400;
  src: url("../font/nsjpr.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "nsjpr";
  font-style: medium;
  font-weight: 500;
  src: url("../font/nsjpm.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "nsjpr";
  font-style: bold;
  font-weight: 700;
  src: url("../font/nsjpb.woff") format("woff");
  font-display: swap;
}
/*共通*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: #FFF;
}
body {
  color: #212121;
  font-family: "nsjpr", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  display: block !important;
  letter-spacing: .05em;
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-text-size-adjust: none;
  margin: 0;
  background: #FFF;
}
body *{
  box-sizing: border-box;
}
body a img{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body a img:hover{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;  
}
#bookPage .cont_inner {
  width: 1000px;
  margin: 0 auto;
}
#bookPage .doubleBtn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body#bookPage img{
  max-width: 100%;
}
#bookPage .spclear{
  display: none;
}
/*メインビジュアル*/
#bookPage .mainVisalWrap {
  background: url("../images/book/mainvbg.jpg") no-repeat center center / cover;
}
#bookPage .mainVisalWrap .mainVisal {
  height: 515px;
  background: url("../images/book/mainv_bottom.png") no-repeat center bottom / 100% auto;
  position: relative;
}
#bookPage .mainVisalWrap .mainVisal .inner {
  width: 1020px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 25px;
}
#bookPage .mainVisalWrap .mainVisal .inner .text {
  padding-top: 35px;
}
#bookPage .mainVisalWrap .mainVisal .ribbon {
  width: 1000px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: 99;
}
#bookPage .troubleArea {
  padding-top: 105px;
  background: url("../images/book/arrow01.png") no-repeat center top;
}
#bookPage .troubleArea .cont_inner {
  background: url("../images/book/trouble_bg.png") no-repeat center bottom;
  padding-bottom: 175px;
}
#bookPage .troubleArea h2 {
  margin-bottom: 20px;
}
#bookPage .troubleArea .troubleList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#bookPage .troubleArea .troubleList li {
  margin-bottom: 5px;
}
/*白内障治療*/
#bookPage .treatmentArea {
  background: url("../images/book/arrow02.png") #e8faf6 no-repeat center top;
  padding: 80px 0 90px 0;
  position: relative;
}
#bookPage .treatmentArea h2 {
  margin-bottom: 30px;
  text-align: center;
}
#bookPage .treatmentArea .text {
  margin-bottom: 30px;
}
#bookPage .treatmentArea .photo {
  text-align: center;
  margin-bottom: 30px;
}
#bookPage .treatmentArea .buyBtn {
  text-align: center;
  margin-bottom: 15px;
}
#bookPage .treatmentArea .inArrow {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  margin: 0 auto;
  z-index: 99;
}
/*セミナーにてまとめた1冊*/
#bookPage .seminarArea {
  padding: 155px 0 80px 0;
  position: relative;
  background: url("../images/book/arrow01.png") no-repeat center bottom;
}
#bookPage .seminarArea h3 {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 65px;
  margin: 0 auto;
}
#bookPage .seminarArea .imgList {
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
#bookPage .seminarArea .imgList li {
  width: 32%;
  width: -webkit-calc((100% - 20px) / 3);
  width: -moz-calc((100% - 20px) / 3);
  width: calc((100% - 20px) / 3);
}
#bookPage .seminarArea .imgList li::after {
  display: block;
  content: '';
  padding-top: 50%;
}
#bookPage .seminarArea .imgList li:first-of-type {
  background: url("../images/book/seminar_photo01.png") no-repeat center center / cover;
}
#bookPage .seminarArea .imgList li:nth-of-type(2) {
  background: url("../images/book/seminar_photo02.png") no-repeat center center / cover;
}
#bookPage .seminarArea .imgList li:nth-of-type(3) {
  background: url("../images/book/seminar_photo03.png") no-repeat center center / cover;
}
/*医師紹介*/
#bookPage .doctorArea {
  padding: 75px 0 60px 0;
}
#bookPage .doctorArea .infoArea {
  border: #e7e2e4 solid 5px;
  border-radius: 10px;
  padding: 60px 40px 50px 40px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#bookPage .doctorArea .infoArea h2 {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -65px;
}
#bookPage .doctorArea .infoArea .photo {
  width: 270px;
}
#bookPage .doctorArea .infoArea .detail {
  width: 590px;
}
#bookPage .doctorArea .infoArea .detail .clinic {
  font-size: 20px;
  color: #eb2f8c;
  font-weight: 700;
  line-height: 1.3;
}
#bookPage .doctorArea .infoArea .detail .name {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 25px;
}
#bookPage .doctorArea .infoArea .detail h3 {
  margin-bottom: 10px;
}
#bookPage .doctorArea .infoArea .detail h3 span {
  display: inline-block;
  background: #f9e4ee;
  color: #eb2f8c;
  font-weight: 700;
  padding: 2px 10px;
  line-height: 1.3;
}
#bookPage .doctorArea .infoArea .detail ul {
  margin-bottom: 30px;
}
#bookPage .doctorArea .infoArea .detail ul li {
  background: url("../images/book/arrow03.png") no-repeat left 9px / 12px auto;
  padding-left: 22px;
  margin-bottom: 5px;
}
/*新刊*/
#bookPage .new_publicArea {
  padding-bottom: 40px;
}
#bookPage .new_publicArea .newband {
  margin-bottom: 35px;
  text-align: center
}
#bookPage .new_publicArea .newbook {
  border: #b8dfd1 solid 6px;
  border-radius: 10px;
  background: #FFF;
  -moz-box-shadow: 0px 0px 10px 0px rgba(9, 100, 63, 0.2);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(9, 100, 63, 0.2);
  -ms-box-shadow: 0px 0px 10px 0px rgba(9, 100, 63, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(9, 100, 63, 0.2);
  padding: 60px 40px 30px 40px;
  position: relative;
}
#bookPage .new_publicArea .newbook .book_sub {
  position: absolute;
  left: 0;
  right: 0;
  top: -25px;
  margin: 0 auto;
  text-align: center;
}
#bookPage .new_publicArea .newbook h2 {
  margin-bottom: 25px;
  text-align: center;
}
#bookPage .new_publicArea .newbook .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#bookPage .new_publicArea .newbook .photo {
  width: 260px;
}
#bookPage .new_publicArea .newbook .photo img {
  max-width: 100%;
}
#bookPage .new_publicArea .newbook .detail {
  width: 620px;
}
#bookPage .new_publicArea .newbook .detail .intro {
  font-size: 18px;
  margin-bottom: 30px;
}
#bookPage .new_publicArea .newbook .detail .new_contents {
  text-align: center;
  color: #00a469;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}
#bookPage .new_publicArea .newbook .detail .new_contents span::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 3px;
  background: #00a469;
  margin-right: 10px;
  position: relative;
  top: -2px;
}
#bookPage .new_publicArea .newbook .detail .new_contents span::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 3px;
  background: #00a469;
  margin-left: 10px;
  position: relative;
  top: -2px;
}
#bookPage .new_publicArea .newbook .detail dl {
  width: 100%;
  font-size: 14px;
  line-height: 1.3;
}
#bookPage .new_publicArea .newbook .detail dl dt {
  float: left;
  color: #00a469;
  font-weight: 700;
  margin: 0;
  padding-top: 8px;
}
#bookPage .new_publicArea .newbook .detail dl dd {
  border-bottom: #b8dfd1 solid 1px;
  padding: 8px 0 8px 4.5em;
  margin: 0;
}
#bookPage .new_publicArea .newbook .detail dl dd::after {
  display: block;
  content: "";
  clear: both;
}
#bookPage .new_publicArea .newbook .detail dl dd:last-of-type {
  border-bottom: 0;
}
#bookPage .new_publicArea .newbook .buyBtn {
  text-align: center;
  margin-top: 10px;
}
/*いつでもお気軽にご相談ください。*/
#bookPage .consultationArea {
  background: url("../images/book/contactbg.jpg") no-repeat center center / cover;
}
#bookPage .consultationArea .cont_inner {
  padding: 70px 0 50px 0;
}
#bookPage .consultationArea .cont_inner.arrow {
  background: url("../images/book/arrow04.png") no-repeat center top;
  padding: 80px 0 50px 0;
}
#bookPage .consultationArea .cont_inner h3 {
  text-align: center;
  margin-bottom: 20px;
}
/*過去刊行*/
#bookPage .pastArea {
  padding: 80px 0;
  background: #e8faf6;
}
#bookPage .pastArea h3 {
  margin-bottom: 40px;
  text-align: center;
}
#bookPage .pastArea .pastItem {
  margin-bottom: 60px;
}
#bookPage .pastArea .pastItem:last-of-type {
  margin-bottom: 0
}
#bookPage .pastArea .pastItem .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
#bookPage .pastArea .pastItem .inner .photo {
  width: 285px;
}
#bookPage .pastArea .pastItem .inner .photo img {
  max-width: 100%;
}
#bookPage .pastArea .pastItem .inner .detail {
  width: 650px;
}
#bookPage .pastArea .pastItem .inner .detail h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 15px;
  background: url("../images/book/arrow05.png") no-repeat left 7px / 14px auto;
  padding-left: 26px;
}
#bookPage .pastArea .pastItem .inner .detail h4 span {
  color: #009893;
  font-weight: 700;
  font-size: 16px;
}
#bookPage .pastArea .pastItem .inner .detail dl {
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
}
#bookPage .pastArea .pastItem .inner .detail dl dt {
  float: left;
  color: #009893;
  font-weight: 700;
  padding-top: 18px;
  margin: 0;
}
#bookPage .pastArea .pastItem .inner .detail dl dd {
  border-bottom: #b8dfd1 solid 1px;
  padding: 18px 0 20px 4.5em;
  margin: 0;
}
#bookPage .pastArea .pastItem .inner .detail dl dd::after {
  display: block;
  content: "";
  clear: both;
}
#bookPage .pastArea .pastItem .inner .detail dl dd:last-of-type {
  border-bottom: 0;
}
#bookPage .pastArea .pastItem .buyBtn {
  text-align: center;
}
/*クリニック紹介*/
#bookPage .clinicArea {
  padding: 70px 0 50px 0;
}
#bookPage .clinicArea h3 {
  text-align: center;
  margin-bottom: 35px;
}
#bookPage .clinicArea .clinicList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#bookPage .clinicArea .clinicList li {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  background: #FFF;
  padding: 40px 25px 30px 25px;
  width: 48%;
  width: -webkit-calc((100% - 30px) / 2);
  width: -moz-calc((100% - 30px) / 2);
  width: calc((100% - 30px) / 2);
  margin-bottom: 30px;
}
#bookPage .clinicArea .clinicList li .logo {
  text-align: center;
  margin-bottom: 15px;
  height: 48px;
}
#bookPage .clinicArea .clinicList li .logo img {
  max-width: 330px;
}
#bookPage .clinicArea .clinicList li h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.3;
  text-align: center;
}
#bookPage .clinicArea .clinicList li .address {
  text-align: center;
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: 10px;
}
#bookPage .clinicArea .clinicList li .access {
  text-align: center;
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: 15px;
}
#bookPage .clinicArea .clinicList li .access a {
  display: inline-block;
  padding-left: 22px;
  background: url("../images/book/arrow06.png") no-repeat left 50%;
  color: #eb2f8c;
}
#bookPage .clinicArea .clinicList li .moreBtn {
  text-align: center;
}
/*フッター*/
#bookPage footer {
  background: #009893;
  padding: 30px 0 40px 0;
  color: #FFF;
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 1250px) {
  #bookPage #wrapper {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  /*共通*/
  body#bookPage{
    font-size: 3.5vw;
  }
  #bookPage .cont_inner{
    width: 100%;
    padding: 0 3vw;
  }
  #bookPage .doubleBtn li{
    text-align: center;
    max-width: 49%;
  }
  #bookPage .spclear{
    display: inline-block;
  }
  /*メインビジュアル*/
  #bookPage .mainVisalWrap .mainVisal {
    height: auto;
  }
  #bookPage .mainVisalWrap .mainVisal .inner {
    width: 100%;
    padding: 1vw 2vw 3vw 2vw;
    align-items: center;
  }
  #bookPage .mainVisalWrap .mainVisal .inner .book {
    text-align: center;
    max-width: 35%;
  }
  #bookPage .mainVisalWrap .mainVisal .inner .text {
    padding-top: 0;
    text-align: center;
    max-width: 65%;
  }
  #bookPage .mainVisalWrap .mainVisal .ribbon {
    width: 100%;
    bottom: -9vw;
    padding: 0 2vw;
  }
  /*お悩み*/
  #bookPage .troubleArea{
    padding-top: 17vw;
    background: url("../images/book/arrow01_sp.png") no-repeat center top / 40vw auto;
  }
  #bookPage .troubleArea .cont_inner{
    background: url("../images/book/trouble_bg.png") no-repeat center bottom / 70% auto;
    padding-bottom: 14vw;
  }
  #bookPage .troubleArea h2{
    margin-bottom: 3vw;
  }
  #bookPage .troubleArea .troubleList li{
    width: 49%;
  }
  /*白内障治療*/
  #bookPage .treatmentArea {
    background: url("../images/book/arrow02.png") #e8faf6 no-repeat center top / 20vw;
    padding: 10vw 0 5vw 0;
  }
  #bookPage .treatmentArea .cont_inner{
    padding: 0 3.5vw;
  }
  #bookPage .treatmentArea h2{
    margin-bottom: 3vw;
  }
  #bookPage .treatmentArea .text{
    margin-bottom: 4vw;
  }
  #bookPage .treatmentArea .photo{
    margin-bottom: 4vw;
  }
  #bookPage .treatmentArea .photo img{
    max-width: 70%;
  }
  #bookPage .treatmentArea .buyBtn {
  margin-bottom: 2vw;
  }
  #bookPage .treatmentArea .inArrow{
    bottom: -7vw;
  }
  #bookPage .treatmentArea .inArrow img{
    width: 30vw;
  }
  /*セミナーにてまとめた1冊*/
  #bookPage .seminarArea {
    padding: 22vw 0 10vw 0;
    position: relative;
    background: url("../images/book/arrow01_sp.png") no-repeat center bottom / 30vw auto;
  }
  #bookPage .seminarArea h3{
    top: 10vw;
    padding: 0 2vw;
  }
  #bookPage .seminarArea .imgList{
    padding: 0 3vw;
  }
  #bookPage .seminarArea .imgList li{
    width: 100%;
  }
  #bookPage .seminarArea .imgList li:first-of-type,
  #bookPage .seminarArea .imgList li:last-of-type{
    display: none;
  }
  #bookPage .seminarArea .imgList li + li{
    margin-left: 0;
  }
  /*医師紹介*/
  #bookPage .doctorArea{
    padding: 15vw 0 10vw 0;
  }
  #bookPage .doctorArea .infoArea{
    padding: 11vw 5vw 5vw 5vw;
  }
  #bookPage .doctorArea .infoArea h2{
    top: -10vw;
  }
  #bookPage .doctorArea .infoArea h2 img{
    max-width: 95%;
  }
  #bookPage .doctorArea .infoArea .photo{
    width: 100%;
    text-align: center;
    margin-bottom: 4vw;
  }
  #bookPage .doctorArea .infoArea .photo img{
    max-width: 70%;
  }
  #bookPage .doctorArea .infoArea .detail .clinic{
    font-size: 4vw;
    margin-bottom: 1vw;
    text-align: center;
  }
  #bookPage .doctorArea .infoArea .detail .name{
    font-size: 5.2vw;
    margin-bottom: 5vw;
    text-align: center;
  }
  #bookPage .doctorArea .infoArea .detail ul{
    margin-bottom: 4vw;
  }
  #bookPage .doctorArea .infoArea .detail ul li{
    background: url("../images/book/arrow03.png") no-repeat left 2vw / 2.8vw auto;
    padding-left: 5.5vw;
    margin-bottom: 1vw;
  }
  #bookPage .doctorArea .infoArea .detail h3 span{
    padding: 0.5vw 3vw; 
  }
  /*新刊*/
  #bookPage .new_publicArea {
    padding-bottom: 5vw;
  }
  #bookPage .new_publicArea .newband {
    margin-bottom: 8vw;
  }
  #bookPage .new_publicArea .newband img{
    max-width: 70%;
  }
  #bookPage .new_publicArea .newbook .book_sub{
    top: -8vw;
    padding: 0 2vw;
  }
  #bookPage .new_publicArea .newbook{
    padding: 11vw 5vw 5vw 5vw;
  }
  #bookPage .new_publicArea .newbook h2 img{
    max-width: 85%;
  }
  #bookPage .new_publicArea .newbook .photo{
    width: 100%;
    text-align: center;
    margin-bottom: 5vw;
  }
  #bookPage .new_publicArea .newbook .photo img{
    max-width: 60%;
  }
  #bookPage .new_publicArea .newbook .detail .intro{
    font-size: 3.8vw;
  }
  #bookPage .new_publicArea .newbook .detail dl{
    font-size: 3.5vw;
  }
  #bookPage .new_publicArea .newbook .detail dl dt{
    padding-top: 1.5vw;
  }
  #bookPage .new_publicArea .newbook .detail dl dd {
    padding: 1.5vw 0 1.5vw 4.5em;
    margin: 0;
  }
  /*いつでもお気軽にご相談ください。*/
  #bookPage .consultationArea .cont_inner {
    padding: 8vw 3vw ;
  }
  #bookPage .consultationArea .cont_inner.arrow {
    background: url("../images/book/arrow04.png") no-repeat center top / 20vw auto;
    padding: 12vw 3vw 8vw 3vw;
  }
  /*過去刊行*/
  #bookPage .pastArea {
    padding: 15vw 0 12vw 0;
  }
  #bookPage .pastArea h3 {
    margin-bottom: 8vw;
  }
  #bookPage .pastArea h3 img{
    max-width: 60%;
  }
  #bookPage .pastArea .pastItem{
    margin-bottom: 10vw;
  }
  #bookPage .pastArea .pastItem .inner{
    display: block;
    margin-bottom: 2vw;
  }
  #bookPage .pastArea .pastItem .inner .photo{
    width: 100%;
    text-align: center;
    margin-bottom: 4vw;
  }
  #bookPage .pastArea .pastItem .inner .photo img{
    max-width: 40%;
  }
  #bookPage .pastArea .pastItem .inner .detail{
    padding: 0 3vw;
    width: 100%;
  }
  #bookPage .pastArea .pastItem .inner .detail h4{
    font-size: 4vw;
    margin-bottom: 1vw;
    background: url("../images/book/arrow05.png") no-repeat left 1.5vw / 3vw auto;
    padding-left: 6vw;
  }
  #bookPage .pastArea .pastItem .inner .detail h4 span{
    font-size: 3.5vw;
  }
  #bookPage .pastArea .pastItem .inner .detail dl{
    font-size: 3.5vw;
  }
  #bookPage .pastArea .pastItem .inner .detail dl dt{
    padding-top: 3vw;
  }
  #bookPage .pastArea .pastItem .inner .detail dl dd{
    padding: 3vw 0 3.2vw 4.5em;
  }
  /*クリニック紹介*/
  #bookPage .clinicArea{
    padding: 12vw 0 8vw 0;
  }
  #bookPage .clinicArea h3 img{
    max-width: 60%;
  }
  #bookPage .clinicArea .clinicList{
    display: block;
    padding: 0 3vw;
  }
  #bookPage .clinicArea .clinicList li{
    width: 100%;
    margin-bottom: 3vw;
    padding: 8vw 5vw;
  }
  #bookPage .clinicArea .clinicList li .logo{
    height: auto;
    margin-bottom: 3vw;
  }
  #bookPage .clinicArea .clinicList li .logo img{
    max-width:80%;
  }
  #bookPage .clinicArea .clinicList li h4{
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  #bookPage .clinicArea .clinicList li .address{
    margin-bottom: 2vw;
  }
  #bookPage .clinicArea .clinicList li .access a{
    background: url("../images/book/arrow06_sp.png") no-repeat left 50% / 4vw auto;
  }
  /*フッター*/
  #bookPage footer{
    padding: 5vw 3vw 7vw 3vw;
    font-size: 3.2vw;
    
  }
}