main {
  overflow-x: hidden;
}
/*============================
#fv
============================*/
main #fv {

  padding: 0 0;
}
main #fv .inner {
  position: relative;
  height: min(calc(670/1200*100vw),670px);
}
main #fv:after {
  content:"";
  display: block;
  height: min(calc(670/1200*100vw),670px);
  width: 65%;
  background-image: url(/assets/img/top/fv-bg_pc.png);
  background-size: cover;
  position: absolute;
  right:0;
  top:0;
  z-index:-1;
  border-radius: 0 0 0 min(calc(200/1200*100vw),200px);
  overflow: hidden;
}


main #fv .inner .fv_mainCopy {
  font-size: min(calc(50/1200*100vw),50px);
  font-weight: 400;
  line-height: calc(80/50);
  letter-spacing: min(calc(5/1200*100vw),5px);
  padding-top: min(calc(150/1200*100vw),150px);
  margin-bottom: min(calc(50/1200*100vw),50px);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
main #fv .inner .fv_subCopy {
  line-height: 1;
  font-size: min(calc(24/1200*100vw),24px);
  font-weight: 400;
  letter-spacing: min(calc(4/1200*100vw),4px);
  margin-bottom: min(calc(70/1200*100vw),70px);
  background-color: #FFF;
  display: inline-block;
  padding:0.1em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
main #fv .inner .fv_itemList {
  display: flex;
  flex-wrap: wrap;
  gap:0.7%;
}
main #fv .inner .fv_itemList li {
  width: min(calc(140/1200*100vw),140px);
  height: min(calc(140/1200*100vw),140px);
  border: 1px solid #79aede;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #79aede;
  font-size: min(calc(20/1200*100vw),20px);
}
main #fv .inner .fv_itemList li .item_block {
  text-align: center;
  line-height: 1.4;
}
main #fv .inner .fv_itemList li span {
  display: inline;
}
main #fv .inner .fv_itemList li span.small {
  font-size: min(calc(14/1200*100vw),14px);
}
main #fv .inner .fv_itemList li span.large {
  font-size: min(calc(35/1200*100vw),35px);
}

main #fv .inner .fv_scroll {
  position: absolute;
  left:50%;
  bottom:-7%;
  font-size: 10px;
  transform: rotate(90deg);
}
main #fv .inner .fv_scroll:after {
  position: absolute;
  content: "";
  display: block;
  width: 60px;
  height: 0.5px;
  background-color: #000;
  bottom:8px;
  right:-70px;
}
main #fv .inner .fv_scroll:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 0.5px;
  background-color: #000;
  bottom:7px;
  right:-50px;
  animation: scrollLine 2s linear infinite;
}

@keyframes scrollLine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/*============================
#message
============================*/
main #message {
  background-color: #e7f0f9;
  margin-top: 230px;
}
main #message .inner {
  padding: min(calc(50/1200*100vw),50px) 0 min(calc(60/1200*100vw),60px) min(calc(630/1200*100vw),630px);
}
main #message .inner .cont_head {
  position: absolute;
  left:0;
  bottom:-55%;
  z-index:2;
}
main #message .inner .message_imgBlock {
  position: absolute;
  left:0;
  top:-30%;
  width: calc(550/1200*100%);
}
main #message .inner .message_subHead {
  color: #87b2e0;
  font-size: min(calc(24/1200*100vw),24px);
  line-height: calc(34/24);
  font-weight: 200;
  margin-bottom: 1em;
  position: relative;
}
main #message .inner .message_subHead:after {
  content:"";
  display: block;
  position: absolute;
  width: 2em;
  height: 1px;
  background-color: #87b2e0;
  top:2.4em;
  left:13em;
}
main #message .inner .message_text {
  font-size: min(calc(14/1200*100vw),14px);
  letter-spacing:  min(calc(1/1200*100vw),1px);
  line-height: calc(30/14);
  width: calc(500/570*100%);
  margin-bottom: 1em;
}

/*============================
#benefit
============================*/
main #benefit {
  margin-top: min(calc(270/1200*100%),270px);
  margin-bottom:  min(calc(150/1200*100%),150px);
}
main #benefit .inner {
  
}
main #benefit .inner .cont_head {
  text-align: center;
  margin-bottom: 0.2em;
}
main #benefit .inner .benefit_imageBlock.bl01 {
}
main #benefit .inner .benefit_textBlock {
  width: calc(320/1200*100%);
}
main #benefit .inner .benefit_textBlock.bl01 {
  margin-right: calc(60/1200*100%);
  margin-left: auto;
  position: relative;
}
main #benefit .inner .benefit_textBlock.bl01:before {
  content:"";
  display: block;
  height: min(calc(360/1200*100vw),360px);
  width: 100vw;
  background-image: url(/assets/img/top/benefit-img01_pc.png);
  background-size: cover;
  background-position: center center;
  border-radius:0 0   min(calc(100/1200*100vw),100px) 0;
  position: absolute;
  right:120%;
  top:0;
}
main #benefit .inner .benefit_textBlock .benefit_subHead {
  color: #87b2e0;
  font-size: min(calc(24/1200*100vw),24px);
  letter-spacing: min(calc(4/1200*100vw),4px);
  line-height: calc(34/24);
  font-weight: 200;
  margin-bottom: 0.5em;
}
main #benefit .inner .benefit_textBlock .benefit_text {
  font-size: min(calc(14/1200*100vw),14px);
  letter-spacing:  min(calc(1/1200*100vw),1px);
  line-height: calc(24/14);
  margin-bottom: 3em;
}
main #benefit .inner .benefit_imageBlock.bl02 {
  margin-top: calc(90/1200*100%);
}
main #benefit .inner .benefit_textBlock.bl02 {
  width: calc(330/1200*100%);
}

main #benefit .inner .benefit_textBlock.bl02:before {
  content:"";
  display: block;
  height: min(calc(360/1200*100vw),360px);
  width: 100vw;
  background-image: url(/assets/img/top/benefit-img02_pc.png);
  background-size: cover;
  background-position: center center;
  border-radius: min(calc(100/1200*100vw),100px) 0 0 0;
  position: absolute;
  left:120%;
  top:0;
}


/*============================
#voice
============================*/
main #voice {
  background-color: #e7f0f9;

}
main #voice .inner {
  padding:min(calc(30/1200*100vw),30px) 0 min(calc(95/1200*100vw),95px);
}
main #voice .inner .cont_head {
  color: #FFF;
  text-align: right;
  line-height: 1;
  opacity: 1;
}
main #voice .inner .voice_starBlock {
  display: inline-block;
}
main #voice .inner .voice_starBlock .voice_star {
  width: calc(22/1200*100%);
  display: inline-block;
}
main #voice .inner .voice_starBlock .voice_starText {
  display: inline-block;
  font-size: min(calc(14/1200*100vw),14px);
  letter-spacing: min(calc(2/1200*100vw),2px);
  line-height: 1.5;
  vertical-align: top;
}

main #voice .inner .voice_starBlock .voice_starText span{
  display: inline-block;
  font-size: min(calc(16/1200*100vw),16px);
}


main #voice .inner .voice_slider.slick {
  margin-top: calc(20/1200*100%);
}

main #voice .inner .voice_slider.slick li {

  overflow: hidden;
}
main #voice .inner .voice_slider .slick-track {
  display: flex!important;
  align-items: stretch;
}
main #voice .inner .voice_slider .slick-list {
    margin:0 -10px;
}

main #voice .inner .voice_slider .slick-slide {
  height: auto!important;
  margin:0 10px;
}
main #voice .inner .voice_slider .slick-slide .slide_wrap {
  /* padding: 0 3%; */
  margin:0 3%;
  height: auto;
}
main #voice .inner .voice_slider .slick-slide  {
  background-color: #FFF;
  border-radius: min(calc(16/1200*100vw),16px);
  overflow: hidden;
}

main #voice .inner .voice_slider .slick-slide .voice_slideText {
  font-size: min(calc(14/1200*100vw),14px);
  line-height: calc(24/14);
  padding:1em 3.5em 1.5em;
}

main #voice .inner .voice_slider .slick-arrow:before {
  font-size: 0;
  line-height: 0;
}
main #voice .inner .voice_slider .slick-next,
main #voice .inner .voice_slider .slick-prev {
  width: 56px;
  height: 56px;
  background-size: cover;
  z-index:3;
  top:47%;
}
main #voice .inner .voice_slider .slick-next {
  background-image: url(/assets/img/top/voice-slide-next.png);
}
main #voice .inner .voice_slider .slick-prev {
  background-image: url(/assets/img/top/voice-slide-prev.png);
}

main #voice .inner .voice_caution {
  font-size: 10px;
  line-height: calc(15/10);
  margin-top: 1em;
}

/*============================
#menu
============================*/
#menu {
}
#menu .inner {
  padding:min(calc(130/1200*100vw),130px) 0 0;
  margin-bottom:  min(calc(140/1200*100vw),140px);
}
#menu .inner .cont_head {
  text-align: center;
}
#menu .inner .menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#menu .inner .menu_list li {
  width: calc(590/1200*100%);
  height: min(calc(400/1200*100vw),400px);
  background-size: cover;
  border-radius: 0 min(calc(100/1200*100vw),100px) 0 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #FFF;
  margin-bottom: 2%;
}
#menu .inner .menu_list li:nth-of-type(1) {
  background-image: url(/assets/img/top/menu-bg01_pc.png);
}
#menu .inner .menu_list li:nth-of-type(2) {
  background-image: url(/assets/img/top/menu-bg02_pc.png);
}
#menu .inner .menu_list li:nth-of-type(3) {
  background-image: url(/assets/img/top/menu-bg03_pc.png);
}
#menu .inner .menu_list li:nth-of-type(4) {
  background-image: url(/assets/img/top/menu-bg04_pc.png);
}



#menu .inner .menu_list  .menu_subHead {
  text-align: center;
  font-weight: 400;
  font-size: min(calc(24/1200*100vw),24px);
  line-height: 1;
  margin-bottom: 1em;
}
#menu .inner .menu_list  .menu_text {
  width: calc(330/590*100%);
  font-size: min(calc(14/1200*100vw),14px);
  letter-spacing: min(calc(2/1200*100vw),2px);
  line-height: calc(34/14);
  font-weight: 200;
}

/*============================
#step
============================*/
#step {
  margin-bottom: 200px;
}
#step .inner {
  padding: 0 0;
}
#step .inner .cont_head {
}
main .full-slick {
  /* width: 1140px; */
  margin: 0 auto;
}
main .full-slick .slick-slide {
  width: 1200px;
}
main .full-slick .slick-slide {
  display: flex;
  flex-direction: row;
}
main .full-slick .slick-slide .slide_flex {
  display: flex;
}
main .full-slick .slick-slide img {
  width: 100%;
}
main .full-slick .slick-slide .slide_flex.wh {
  width: 100%;
}
main .full-slick .slick_textBox {
  width: calc(440/1140*100%);
  padding-left: calc(35/1140*100%);
  padding-right: calc(60/1140*100%);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #e7f0f9;
  border-radius: 0  min(calc(140/1200*100vw),140px) 0 0;
}
main .full-slick  .step_num {
  font-size: min(calc(100/1200*100vw),100px);
  font-weight: 200;
  color: #79aede;
  opacity: 0.5;
}
main .full-slick  .step_head {
  font-size: min(calc(30/1200*100vw),30px);
  font-weight: 200;
  line-height: 1;
}
main .full-slick  .step_text {
  font-size: min(calc(14/1200*100vw),14px);
  line-height: calc(24/14);
  letter-spacing: min(calc(1/1200*100vw),1px);
  margin-top: 1em;
}
main .arrow-container button {
  width: min(calc(75/1200*100vw),75px);
  height: min(calc(51/1200*100vw),51px);
  background-size: contain;
  background-repeat: no-repeat!important;
  font-size: 0;
  line-height: 0;
  z-index:3;
  transition: all ease 0.2s;
}
main .arrow-container {
  position: absolute;
  height: 1px;
  width: 100%;
  top:46%;
}
main .arrow-container .slick-prev {
  background-image: url(/assets/img/top/slide-prev.png);
  left:79%;
  top:10%;
}
main .arrow-container .slick-next {
  background-image: url(/assets/img/top/slide-next.png);
  right:0%;
}
main .arrow-container .slick-prev.disabled,
main .arrow-container .slick-next.disabled {
  opacity: 0.3;
}
main .arrow-container .slick-prev:hover,
main .arrow-container .slick-next:hover {
  background-size: cover;
}
main .arrow-container .slick-prev:before,
main .arrow-container .slick-next:before {
  font-size: 0;
}
main .inner.counter_wrap {
  padding-top: 0!important;
}
main .inner.counter_wrap .slick-counter {
  text-align: right;
  font-size: min(calc(20/1200*100vw),20px);
  letter-spacing: min(calc(4/1200*100vw),4px);
  margin-top: 40px;
  font-weight: 200;
  padding-right: calc(95/1200*100%);
  position: relative;
}
/*============================
#doctors
============================*/
#doctors_wrap {
  background-image: url(/assets/img/top/doctor-bg_pc.jpg);
  background-size: cover;
  margin-bottom: min(calc(225/1200*100%),225px);
}
#doctors_wrap .inner {
  padding-bottom: min(calc(80/1200*100%),80px);
}
#doctors_wrap .inner .cont_head {
  text-align: center;
  position: relative;
  top:-0.8em;
}
#doctors_wrap .inner .doctors_block {
  display: flex;
  align-items: center;
  margin-top: -5%;
}
#doctors_wrap .inner .doctors_block .doctors_image {
  width: calc(490/1200*100%);
} 
#doctors_wrap .inner .doctors_block .doctors_textBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 7%;
  margin-left: -2%;
  width: calc(610/1200*100%);
}
#doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_subHead {
  background-color: #FFF;
  display: inline-block;
  font-size: min(calc(14/1200*100vw),14px);
  font-weight: 400;
  line-height: 1;
  padding:0.3em 0.5em;
  margin-bottom: 0.5em;
}
#doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_head {
  color: #87b2e0;
  background-color: #FFF;
  display: inline-block;
  font-size: min(calc(24/1200*100vw),24px);
  letter-spacing: min(calc(2/1200*100vw),2px);
  font-weight: 400;
  line-height: 1;
  padding:0.2em 0.3em;
  margin-bottom: 1em;
}
#doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock {
  background-color: #FFF;
  padding:1em 2em;
}
#doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock .doctors_text {
  font-size: min(calc(14/1200*100vw),14px);
  line-height: calc(30/14);
}
#doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock .doctors_text + .doctors_text {
  margin-top: 2em;
}
/*============================
#gallery
============================*/
#gallery {
  margin-bottom: min(calc(55/1200*100vw),55px);
}
#gallery .inner {
}
#gallery .inner .cont_head {
}
#gallery .inner .gallery_text {
  font-size: min(calc(24/1200*100vw),24px);
  letter-spacing: min(calc(2/1200*100vw),2px);
  margin-bottom: 1.5em;
}
#gallery .gallery_slider.slick {
}

/*============================
#faq
============================*/
#faq {
  margin-bottom: min(calc(155/1200*100vw),155px);
}
#faq .inner {
}
#faq .inner .cont_head {
  text-align: center;
}
#faq .inner .faq_accordion {
  border-top: 1px solid #87b2e0;
  padding:0 0 min(calc(32/1200*100vw),32px);
}
#faq .inner .faq_accordion:last-of-type {
  border-bottom: 1px solid #87b2e0;
}
#faq .inner .faq_accordion dt {
  padding: min(calc(32/1200*100vw),32px) min(calc(72/1200*100vw),72px) 0;
  font-size: 16px;
  cursor: pointer;

}
#faq .inner .faq_accordion dt .q_icon {
  color: #79aede;
  font-size: min(calc(30/1200*100vw),30px);
  position: absolute;
  left:1em;
  top:0.5em;
}
#faq .inner .faq_accordion dt .accodion_icon {
  width: 20px;
  height: 20px;
  background-color: #87b2e0;
  border-radius: 100%;
  position: absolute;
  right: 2em;
}
#faq .inner .faq_accordion dt .accodion_icon:before,
#faq .inner .faq_accordion dt .accodion_icon:after {
  content:"";
  display: block;
  width: 10px;
  height: 1px;
  background-color: #FFF;
  position: absolute;
  top:50%;
  left:22%;
  transition: all ease 0.2s;
}

#faq .inner .faq_accordion dt .accodion_icon:before {
  transform: rotate(90deg);
}
#faq .inner .faq_accordion dt.selected .accodion_icon:before {
  transform: rotate(00deg);
}
#faq .inner .faq_accordion dd {
  padding: 0 min(calc(72/1200*100vw),72px);
  font-size: 14px;
  margin-top: 1em;
  display: none;
}


/*============================
#access
============================*/
#access_wrap {
  background-color: #e7f0f9;
  margin-bottom: min(calc(135/1200*100%),135px);
}
#access_wrap .inner {
  padding-bottom: min(calc(100/1200*100%),100px);
}
#access_wrap .inner .cont_head {
  text-align: center;
  position: relative;
  top: -0.8em;
}

#access_wrap .inner .access_block {
  display: flex;
  padding: 0 min(calc(60/1200*100%),60px);
}

#access_wrap .inner .access_textBlock {
  width: calc(490/1080*100%);
}
#access_wrap .inner .access_textBlock .access_head {
  font-size: min(calc(24/1200*100vw),24px);
  line-height: calc(34/24);
  letter-spacing:min(calc(2/1200*100vw),2px);
  font-weight: 200;
  margin-bottom: 1.5em;
}
#access_wrap .inner .access_textBlock .access_text {
  font-size: min(calc(14/1200*100vw),14px);
  line-height: calc(24/14);
  margin-bottom: 2em;
}
#access_wrap .inner .access_textBlock .access_text:last-of-type {
  margin-bottom: 0;
}
#access_wrap .inner .access_mapBlock {
  width: calc(590/1080*100%);
}
#access_wrap .inner .access_mapBlock iframe {
  width: 100%;
  height: 100%;
}
/*============================
#reservation
============================*/
#reservation {
  margin-bottom: min(calc(130/1200*100vw),130px);
}
#reservation .inner {
}
#reservation .inner .cont_head {
}
#reservation .inner .reservation_text {
  font-size: min(calc(24/1200*100vw),24px);
  line-height: calc(34/24);
  letter-spacing: min(calc(3/1200*100vw),3px);
  text-align: center;
  margin-bottom: 2em;
}
#reservation .inner .reservation_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#reservation .inner .reservation_block .resrvation_imageBlock {
  width: calc(590/1200*100%);
}
#reservation .inner .reservation_block .reservation_timeBlock {
  width: calc(590/1200*100%);
}
#reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border: 1px solid #87b2e0;
  color: #87b2e0;
  padding:calc(10/590*100%);
  margin-top: calc(35/590*100%);
}
#reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 200;
}
#reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li:nth-of-type(1) {
  width: calc(290/590*100%);
  border-right: 1px solid #87b2e0;

}
#reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li:nth-of-type(2) {
  width: calc(330/590*100%);


}
#reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li span {
  font-size: 24px;
  padding-left: 0.5em;

}
#reservation .reservation_linkBlock {
  margin-top: min(calc(50/1200*100%),50px);
}
#reservation .reservation_linkBlock ul {
  display: flex;
  flex-wrap: wrap;
}
#reservation .reservation_linkBlock li {
  width: 50%;
}
#reservation .reservation_linkBlock li a{
  padding:1.5em 0;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 200;
  position: relative;
  width: 100%;
  display: flex;

}

#reservation .reservation_linkBlock li p {
  width: 600px;
  text-align: center;
}

#reservation .reservation_linkBlock li p:after {
  content:"";
  display: block;
  width: calc(58/600*100%);
  padding-top: calc(7/600*100%);
  background-image: url(/assets/img/common/reserve_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  transition: all ease 0.2s;
  position: absolute;
  right:10%;
  top:45%;
}
#reservation .reservation_linkBlock li p:hover:after {
  right:7%;
}
#reservation .reservation_linkBlock li p span {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 3px;
}
#reservation .reservation_linkBlock li:nth-of-type(1) a {
  background-color: #87b2e0;
  justify-content: flex-end;
}

#reservation .reservation_linkBlock li:nth-of-type(2) {
  background-color: #06c755;
  justify-content: flex-start;
}



/*============================
#news
============================*/
#news {
  margin-bottom: min(calc(135/1200*100%),135px);
}
#news .inner {
}
#news .inner .cont_head {
}
#news .inner .news_list {

}
#news .inner .news_list li {
  border-bottom: 1px solid #87b2e0;
  padding: 16px 30px;
  font-size: 14px;
}

#news .inner .news_list li:last-of-type {
  border-bottom: none;
}
#news .inner .news_list .news_item {
  /* display: flex; */
  /* justify-content: flex-start; */
  position: relative;
  width: 100%;
}
#news .inner .news_list .news_item:after {
  content:"";
  display: block;
  width: calc(57/1200*100%);
  padding-top: calc(8/1200*100%);
  background-image: url(/assets/img/top/news_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top:50%;
  right:3%; 
  transition: all ease 0.2s;
}
#news .inner .news_list .news_item:hover:after {
  right: 2%;
}

#news .inner .news_list .news_item .news_date {
  width: 120px;
  display: inline-block;
  
}
#news .inner .news_list .news_item .news_tag {
  background-color: #87b2e0;
  color: #FFF;
  border-radius: 20px;
  text-align: center;
  width: 128px;
  margin-right: 2em;
  display: inline-block;
}

#news .inner .news_list .news_item .news_link {
  display: inline-block;
}

/*============================
Liquid
============================*/


@media (max-width:1220px) {
  /*============================
  #fv
  ============================*/
  main #fv .inner {
    padding-left:3%;
    padding-right:3%;
  }
  /*============================
  #message
  ============================*/
  main #message .inner .cont_head {
    bottom:-37%;
  }
  /*============================
  #benefit
  ============================*/

  main #benefit .inner .benefit_textBlock.bl02 {
    width: calc(330/1200*100%);
    padding-left: 3%;
  }

  /*============================
  #voice
  ============================*/
  main #voice .inner {
    padding-left: 4%;
    padding-right: 4%;
  }

  main #voice .inner .voice_slider .slick-next,
  main #voice .inner .voice_slider .slick-prev {
    width: min(calc(56/1200*100vw),56px);
    height: min(calc(56/1200*100vw),56px);
    background-size: cover;
    z-index:3;
    top:47%;
  }

  
  /*============================
  #menu
  ============================*/
  #menu {
  }
  #menu .inner {
    padding-left: 3%;
    padding-right: 3%;
  }


  /*============================
  #step
  ============================*/
  #step {
    margin-bottom: 200px;
  }
  #step .inner {
    padding: 0 0;
    padding-left:3%;
    padding-right: 3%;
  }
  #step .inner .cont_head {
  }
  main .full-slick {
    width: 100%;
    margin: 0 auto;
  }
  main .full-slick .slick-slide {
    width: 100vw;
  }
  main .full-slick .slick-slide {
    display: flex;
    flex-direction: row;
  }
  main .full-slick .slick-slide img {
    width: 100%!important;
  }
  main .full-slick .slick-list {
    padding:0!important;
  }
  main #gallery .full-slick {
    width: 100%;
  }


  /*============================
  #gallery
  ============================*/
  #gallery {
    margin-bottom: min(calc(55/1200*100vw),55px);

  }
  #gallery .inner {
    padding-left: 3%;
    padding-right: 3%;
  }

  /*============================
  #reservation
  ============================*/
  #reservation {
    margin-bottom: min(calc(130/1200*100vw),130px);
  }
  #reservation .inner {
    padding-left: 3%;
    padding-right: 3%;
  }

  /*============================
  #news
  ============================*/
  #news {
    margin-bottom: min(calc(135/1200*100%),135px);
  }
  #news .inner {
  }
  #news .inner .cont_head {
  }
  #news .inner .news_list {
  
  }
  #news .inner .news_list li {
    border-bottom: 1px solid #87b2e0;
    padding: 16px 30px;
    font-size: 14px;
  }
  
  #news .inner .news_list li:last-of-type {
    border-bottom: none;
  }
  #news .inner .news_list .news_item {
    display: flex;
    justify-content: flex-start;
  }
  #news .inner .news_list .news_item .news_date {
    width: 120px;
    
  }
  #news .inner .news_list .news_item .news_tag {
    background-color: #87b2e0;
    color: #FFF;
    border-radius: 20px;
    text-align: center;
    width: 128px;
    margin-right: 2em;
  }


}
/* Liquid end */


/*============================
SmartPhone
============================*/

@media (max-width:768px) {

  main {
    overflow-x: hidden;
    margin-top: 60px;
  }
  /*============================
  #fv
  ============================*/
  main #fv {
    padding: 0 0;
  }
  main #fv .inner {
    height: min(calc(1000/750*100vw),1000px);
    padding-left: calc(40/750*100%);
    padding-right: 0;
  }
  main #fv:after {
    height: min(calc(1000/750*100vw),1000px);
    width: calc(640/750*100%);
    background-image: url(/assets/img/top/fv-bg_sp.png);
    border-radius: 0 0 0 min(calc(100/750*100vw),200px);

  }
  
  main #fv .inner .fv_mainCopy {
    font-size: min(calc(50/750*100vw),50px);
    letter-spacing: min(calc(5/750*100vw),5px);
    padding-top: min(calc(250/750*100vw),250px);
    margin-bottom: min(calc(35/750*100vw),35px);
  }
  main #fv .inner .fv_subCopy {
    font-size: min(calc(24/750*100vw),24px);
    font-weight: 400;
    letter-spacing: min(calc(4/1200*100vw),4px);
    margin-bottom: min(calc(70/1200*100vw),70px);
    padding:0.2em;
  }
  main #fv .inner .fv_itemList {
    display: flex;
    flex-wrap: wrap;
    gap:2%;
    margin-top: 65%;
  }
  main #fv .inner .fv_itemList li {
    width: min(calc(170/750*100vw),170px);
    height: min(calc(170/750*100vw),170px);
    font-size: min(calc(24/750*100vw),24px);
  }
  main #fv .inner .fv_itemList li span.small {
    font-size: min(calc(18/750*100vw),18px);
  }
  main #fv .inner .fv_itemList li span.large {
    font-size: min(calc(48/750*100vw),48px);
  }
  main #fv .inner .fv_scroll {
    position: absolute;
    left:1.5%;
    bottom:25%;
    font-size: 12px;
    transform: rotate(90deg);
  }
  main #fv .inner .fv_scroll:after {
    position: absolute;
    content: "";
    display: block;
    width: 50px;
    height: 0.5px;
    background-color: #000;
    bottom:8px;
    right:-55px;
  }
  main #fv .inner .fv_scroll:before {
    position: absolute;
    content: "";
    display: block;
    width: 18px;
    height: 0.5px;
    background-color: #000;
    bottom:7.5px;
    right:-40px;
    animation: scrollLine 2s linear infinite;
  }
  
  @keyframes scrollLine {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(100%);
    }
  }
  /*============================
  #message
  ============================*/
  main #message {
    background-color: #e7f0f9;
    margin-top: calc(344/750*100%);
    width: calc(710/750*100%);
    margin-left: calc(40/750*100%);
  }
  main #message .inner {
    padding: min(calc(730/750*100vw),730px) 0 min(calc(60/750*100vw),60px) min(calc(40/710*100vw),40px);
  }
  main #message .inner .cont_head {
    position: absolute;
    left:calc(10/750*100%);
    bottom:47%;
    z-index:2;
    letter-spacing: min(calc(25/750*100vw),25px);
  }
  main #message .inner .message_imgBlock {
    position: absolute;
    left:calc(-42/750*100%);
    top:-10%;
    width: calc(710/750*100%);
  }
  main #message .inner .message_subHead {
    color: #87b2e0;
    font-size: min(calc(30/750*100vw),30px);
    line-height: calc(34/30);
    font-weight: 200;
    margin-bottom: 1em;
    position: relative;
  }
  main #message .inner .message_subHead:after {
    content:"";
    display: block;
    position: absolute;
    width: 1.5em;
    height: 1px;
    background-color: #87b2e0;
    top:1.8em;
    left:12.2em;
  }
  main #message .inner .message_text {
    font-size: min(calc(24/750*100vw),24px);
    letter-spacing:  min(calc(1/750*100vw),1px);
    line-height: calc(30/14);
    width: 100%;
    padding-right: calc(40/670*100%);
    margin-bottom: 1em;
  }
  
  /*============================
  #benefit
  ============================*/
  main #benefit {
    margin-top: min(calc(135/750*100%),135px);
    margin-bottom:  min(calc(200/750*100%),200px);
  }
  main #benefit .inner {
    
  }
  main #benefit .inner .cont_head {
    text-align: center;
    margin-bottom: 0.2em;
    letter-spacing: min(calc(30/750*100vw),30px);
  }
  main #benefit .inner .benefit_imageBlock.bl01 {
  }
  main #benefit .inner .benefit_textBlock {
    width: 100%;
  }
  main #benefit .inner .benefit_textBlock.bl01 {
    margin-right: calc(60/1200*100%);
    margin-left: auto;
    position: relative;
  }
  main #benefit .inner .benefit_textBlock.bl01:before {
    content:"";
    display: block;
    height: min(calc(360/750*100vw),360px);
    width: calc(710/750*100%);
    left:0;
    background-image: url(/assets/img/top/benefit-img01_sp.png);
    background-size: cover;
    background-position: center right;
    border-radius:0 0   min(calc(100/750*100vw),100px) 0;
    position: relative;
    right:auto;
    top:0;
  }
  main #benefit .inner .benefit_textBlock .benefit_subHead {
    color: #87b2e0;
    font-size: min(calc(30/750*100vw),30px);
    letter-spacing: min(calc(4/750*100vw),4px);
    line-height: calc(45/30);
    margin-bottom: 0.5em;
    padding:0 calc(40/750*100%);
  }
  main #benefit .inner .benefit_textBlock .benefit_subHead:nth-of-type(1) {
    margin-top: calc(110/750*100%);
  }
  main #benefit .inner .benefit_textBlock .benefit_text {
    font-size: min(calc(24/750*100vw),24px);
    letter-spacing: 0;
    line-height: calc(24/14);
    margin-bottom: 1.5em;
    padding:0 calc(40/750*100%);
  }
  main #benefit .inner .benefit_imageBlock.bl02 {
    margin-top: 0;
  }
  main #benefit .inner .benefit_textBlock.bl02 {
    width: 100%;
    padding-left: 0;
    margin-top: 14%;
  }
  
  main #benefit .inner .benefit_textBlock.bl02:before {
    content:"";
    display: block;
    height: min(calc(360/750*100vw),360px);
    width: calc(710/750*100%);
    background-image: url(/assets/img/top/benefit-img02_pc.png);
    background-size: cover;
    background-position: center center;
    border-radius: min(calc(100/1200*100vw),100px) 0 0 0;
    position: relative;
    left:calc(40/750*100%);
    top:0;
  }
  
  
  /*============================
  #voice
  ============================*/
  main #voice {
    background-color: #e7f0f9;
  
  }
  main #voice .inner {
    padding:min(calc(30/750*100vw),30px) 0 min(calc(160/1200*100vw),160px);
  }
  main #voice .inner .cont_head {
    color: #FFF;
    letter-spacing: min(calc(60/1200*100vw),60px);
    text-align: center;
    line-height: 1;
    opacity: 1;
    margin-bottom: 0.5em;
  }
  main #voice .inner .voice_starBlock {
    display: inline-block;
    padding:0 calc(40/750*100%);
    margin-bottom: 0.5em;
  }
  main #voice .inner .voice_starBlock .voice_star {
    width: calc(22/750*100%);
    display: inline-block;
    margin-right: 0.5%;
    padding-bottom: 0.5%;
  }
  main #voice .inner .voice_starBlock .voice_starText {
    display: inline-block;
    font-size: min(calc(18/750*100vw),18px);
    letter-spacing: min(calc(2/1200*100vw),2px);
    line-height: 1.5;
    vertical-align: bottom;
    margin-left: 0.5em;
  }
  
  main #voice .inner .voice_starBlock .voice_starText span{
    display: inline-block;
    font-size: min(calc(24/750*100vw),24px);
  }
  
  
  main #voice .inner .voice_slider.slick {
    margin-top: calc(20/1200*100%);
  }
  
  main #voice .inner .voice_slider.slick li {
  
    overflow: hidden;
  }
  main #voice .inner .voice_slider .slick-track {
    display: flex!important;
    align-items: stretch;
  }
  main #voice .inner .voice_slider .slick-list {
      margin:0 -20px;
  }
  
  main #voice .inner .voice_slider .slick-slide {
    height: auto!important;
    margin:0 20px;
  }
  main #voice .inner .voice_slider .slick-slide .slide_wrap {
    /* padding: 0 3%; */
    margin:0 3%;
    height: auto;
  }
  main #voice .inner .voice_slider .slick-slide  {
    background-color: #FFF;
    border-radius: min(calc(25/750*100vw),25px);
    overflow: hidden;
  }
  
  main #voice .inner .voice_slider .slick-slide .voice_slideText {
    font-size: min(calc(24/750*100vw),24px);
    line-height: calc(24/14);
    padding:1.5em 2em 1.5em;
  }
  
  main #voice .inner .voice_slider .slick-arrow:before {
    font-size: 0;
    line-height: 0;
  }
  main #voice .inner .voice_slider .slick-next,
  main #voice .inner .voice_slider .slick-prev {
    width: min(calc(56/750*100vw),56px);
    height: min(calc(56/750*100vw),56px);
    background-size: cover;
    z-index:3;
    top:47%;
  }
  main #voice .inner .voice_slider .slick-next {
    background-image: url(/assets/img/top/voice-slide-next.png);
    right:3%;
  }
  main #voice .inner .voice_slider .slick-prev {
    background-image: url(/assets/img/top/voice-slide-prev.png);
    left:3%;
  }
  
  main #voice .inner .voice_caution {
    font-size: min(calc(14/750*100vw),14px);
    line-height: calc(15/10);
    margin-top: 1em;
    display: flex;
    justify-content: center;
    padding-right: 25%;
  }
  
  /*============================
  #menu
  ============================*/
  #menu {
  }
  #menu .inner {
    padding:min(calc(130/750*100vw),130px) 0 0;
    margin-bottom:  min(calc(130/750*100vw),130px);
  }

  #menu .inner .menu_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(670/750*100%);
    margin: 0 auto;
  }
  #menu .inner .menu_list li {
    width: calc(320/670*100%);
    height: min(calc(640/750*100vw),640px);
    border-radius: 0;
    margin-bottom: 4%;
    justify-content: flex-start;
  }
  #menu .inner .menu_list li:nth-of-type(1) {
    background-image: url(/assets/img/top/menu-bg01_sp.png);
    padding-top: 12%;
  }
  #menu .inner .menu_list li:nth-of-type(2) {
    background-image: url(/assets/img/top/menu-bg02_sp.png);
    padding-top: 12%;
  }
  #menu .inner .menu_list li:nth-of-type(3) {
    background-image: url(/assets/img/top/menu-bg03_sp.png);
    padding-top:25%;
  }
  #menu .inner .menu_list li:nth-of-type(4) {
    background-image: url(/assets/img/top/menu-bg04_sp.png);
    padding-top:25%;
  }
  
  
  
  #menu .inner .menu_list  .menu_subHead {
    text-align: center;
    font-weight: 400;
    font-size: min(calc(30/750*100vw),30px);
    line-height: 1;
    margin-bottom: 1em;
  }
  #menu .inner .menu_list  .menu_text {
    width: calc(280/320*100%);
    font-size: min(calc(22.7/750*100vw),22.7px);
    letter-spacing: 0;
    line-height: calc(50/24);
    font-weight: 200;
  }
  
  /*============================
  #step
  ============================*/
  #step {
    margin-bottom: calc(185/750*100%);
  }
  #step .inner {
    padding: 0 0;
  }
  #step .inner .cont_head {
    text-align: center;
    margin-bottom: 0.2em;
  }
  main .full-slick {
    width: 100%;
    margin: 0 auto;
  }
  main .full-slick .slick-slide {
    width: 1200px;
  }
  main .full-slick .slick-iist {
    display: flex;
    flex-direction: row;
    margin-right: -20px;
  }
  main .full-slick .slick-slide {
    display: flex;
    flex-direction: row;
    margin-right: 20px;
  }
  main .full-slick .slick-slide .slide_flex {
    flex-direction: column-reverse;
  }
  main .full-slick .slick-slide img {
    width: 100%;
  }
  
  main .full-slick .slick_textBox {
    width: 100%;
    height: min(calc(370/750*100vw),370px);
    padding-top: 0;
    padding-left: calc(35/1140*100%);
    padding-right: calc(60/1140*100%);
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #e7f0f9;
    border-radius: 0  min(calc(140/1200*100vw),140px) 0 0;
  }
  main .full-slick  .step_num {
    font-size: min(calc(100/750*100vw),100px);
  }
  main .full-slick  .step_head {
    font-size: min(calc(30/750*100vw),30px);
  }
  main .full-slick  .step_text {
    font-size: min(calc(24/750*100vw),24px);
    line-height: calc(40/24);
    letter-spacing: min(calc(1/1200*100vw),1px);
    margin-top: 1em;
  }
  main .arrow-container button {
    background-repeat: no-repeat!important;
    font-size: 0;
    line-height: 0;
    z-index:3;
    transition: all ease 0.2s;
  }
  main .arrow-container {
    position: absolute;
    height: 1px;
    width: 100%;
    top:46%;
  }
  main .arrow-container .slick-prev {
    background-image: url(/assets/img/top/slide-prev.png);
    left:31%;
    top:10%;
    background-size: contain;
    width: min(calc(74/750*100vw),74px);
    height: min(calc(51/750*100vw),51px);
  }
  main .arrow-container .slick-next {
    background-image: url(/assets/img/top/slide-next.png);
    right:32%;
    background-size: contain;
    width: min(calc(75/750*100vw),75px);
    height: min(calc(53/750*100vw),53px);
  }
  main .arrow-container .slick-prev:hover {
    background-size: contain;
  }
  main .arrow-container .slick-next:hover {
    background-size: contain;
  }
  main .arrow-container .slick-prev.disabled,
  main .arrow-container .slick-next.disabled {
    opacity: 0.3;
  }
  main .arrow-container .slick-prev:before,
  main .arrow-container .slick-next:before {
    font-size: 0;
  }
  main .inner.counter_wrap {
    padding-top: 0!important;
  }
  main .inner.counter_wrap .slick-counter {
    text-align: center;
    font-size: min(calc(24/750*100vw),24px);
    letter-spacing: min(calc(4/750*100vw),4px);
    margin-top: 40px;
    font-weight: 200;
    padding-right: 0;
    position: relative;
  }
  main #step .full-slick .slick-slide {

  }
  main #gallery .full-slick .slick-track {
    opacity: 1!important;
  }

  /*============================
  #doctors
  ============================*/
  #doctors_wrap {
    background-image: url(/assets/img/top/doctor-bg_sp.jpg);
    background-size: cover;
    margin-bottom: min(calc(225/1200*100%),225px);
  }
  #doctors_wrap .inner {
    padding-bottom: min(calc(95/750*100%),95px);
  }
  #doctors_wrap .inner .cont_head {
    letter-spacing: min(calc(30/750*100vw),30px);
    padding-left: 0.2em;
  }
  #doctors_wrap .inner .doctors_block {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: -5%;
  }
  #doctors_wrap .inner .doctors_block .doctors_image {
    width: calc(670/750*100%);
  } 
  #doctors_wrap .inner .doctors_block .doctors_textBlock {
    display: block;
    background-color: #FFF;
    margin-top:0;
    margin-left: 0;
    width: calc(670/750*100%);
    padding:2em;
    box-sizing: border-box;
  }
  #doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_subHead {
    background-color: #FFF;
    display: inline-block;
    font-size: min(calc(24/750*100vw),24px);
    font-weight: 400;
    line-height: 1;
    padding:0;
    margin-bottom: 0;
  }
  #doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_head {
    color: #87b2e0;
    background-color: #FFF;
    display: inline-block;
    font-size: min(calc(30/750*100vw),30px);
    letter-spacing: min(calc(2/1200*100vw),2px);
    font-weight: 400;
    line-height: 1;
    padding:0.2em 0.3em;
    margin-bottom: 1em;
    margin-left: 2em;
  }
  #doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock {
    background-color: #FFF;
    padding:0;
  }
  #doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock .doctors_text {
    font-size: min(calc(24/750*100vw),24px);
    line-height: calc(40/24);
    text-align: left;
  }
  #doctors_wrap .inner .doctors_block .doctors_textBlock .doctors_textSubblock .doctors_text + .doctors_text {
    margin-top: 2em;
  }
  /*============================
  #gallery
  ============================*/
  #gallery {
    margin-bottom: min(calc(120/750*100vw),120px);
  }
  #gallery .inner {
  }
  #gallery .inner .cont_head {
    text-align: center;
  }
  #gallery .inner .gallery_text {
    font-size: min(calc(30/750*100vw),30px);
    letter-spacing: min(calc(2/1200*100vw),2px);
    text-align: center;
    line-height: calc(45/30);
    margin-bottom: 2.5em;
  }
  #gallery .gallery_slider.slick {
  }
  
  /*============================
  #faq
  ============================*/
  #faq {
    margin-bottom: min(calc(160/750*100vw),160px);
  }
  #faq .inner {
    padding:0 calc(40/750*100%);
  }
  #faq .inner .cont_head {
    text-align: center;
    margin-bottom: 0.7em;
  }
  #faq .inner .faq_accordion {
    border-top: 1px solid #87b2e0;
    padding:0 0 min(calc(28/750*100vw),28px);
  }
  #faq .inner .faq_accordion:last-of-type {
    border-bottom: 1px solid #87b2e0;
  }
  #faq .inner .faq_accordion dt {
    padding: min(calc(28/750*100vw),28px) min(calc(64/670*100vw),64px) 0;
    font-size: 16px;
    cursor: pointer;
  
  }
  #faq .inner .faq_accordion dt .q_icon {
    color: #79aede;
    font-size: min(calc(35/750*100vw),35px);
    position: absolute;
    left:0.5em;
    top:0.2em;
  }
  #faq .inner .faq_accordion dt .accodion_icon {
    width: 20px;
    height: 20px;
    background-color: #87b2e0;
    border-radius: 100%;
    position: absolute;
    right: 1em;
    top:50%;
  }
  #faq .inner .faq_accordion dt .accodion_icon:before,
  #faq .inner .faq_accordion dt .accodion_icon:after {

  }
  
  #faq .inner .faq_accordion dt .accodion_icon:before {
    transform: rotate(90deg);
  }
  #faq .inner .faq_accordion dt.selected .accodion_icon:before {
    transform: rotate(00deg);
  }
  #faq .inner .faq_accordion dd {
    padding: 0 min(calc(64/670*100vw),64px);
    font-size: min(calc(24/750*100vw),24px);
    margin-top: 1em;
  
  }
  
  
  /*============================
  #access
  ============================*/
  #access_wrap {
    background-color: #e7f0f9;
    margin-bottom: min(calc(135/750*100%),135px);
  }
  #access_wrap .inner {
    padding-bottom: min(calc(60/750*100%),60px);
    padding-left:0;
    padding-right:0;
  }
  #access_wrap .inner .cont_head {
    text-align: center;
    position: relative;
    top: -0.8em;
  }
  
  #access_wrap .inner .access_block {
    display: block;
    padding: 0 min(calc(60/1200*100%),60px);
    margin-top: -10%;
  }
  
  #access_wrap .inner .access_textBlock {
    width:100%;
  }
  #access_wrap .inner .access_textBlock .access_head {
    font-size: min(calc(30/750*100vw),30px);
    line-height: calc(45/30);
    letter-spacing:min(calc(2/750*100vw),2px);
    text-align: center;
  }
  #access_wrap .inner .access_textBlock .access_text {
    font-size: min(calc(24/750*100vw),24px);
    line-height: calc(34/24);
    margin-bottom: 2em;
  }
  #access_wrap .inner .access_textBlock .access_text:last-of-type {
    margin-bottom: 2em;
  }
  #access_wrap .inner .access_mapBlock {
    width: 100%;
    height: min(calc(400/750*100vw),400px);
  }
  #access_wrap .inner .access_mapBlock iframe {
    width: 100%;
    height: 100%;
  }
  /*============================
  #reservation
  ============================*/
  #reservation {
    margin-bottom: min(calc(130/1200*100vw),130px);
  }
  #reservation .inner {
    padding-left: 0;
    padding-right: 0;
  }
  #reservation .inner .cont_head {
    letter-spacing: min(calc(8/750*100vw),8px);
    margin-left: -0.17em;
    margin-bottom: 0.2em;
  }
  #reservation .inner .reservation_text {
    font-size: min(calc(30/750*100vw),30px);
    line-height: calc(34/24);
    letter-spacing: min(calc(3/1200*100vw),3px);
    text-align: center;
    margin-bottom: 2em;
  }
  #reservation .inner .reservation_block {
    display: block;
    width: calc(670/750*100%);
    margin: 0 auto;
  }
  #reservation .inner .reservation_block .resrvation_imageBlock {
    width: 100%;
    margin-bottom: calc(50/670*100%);
  }
  #reservation .inner .reservation_block .reservation_timeBlock {
    width: 100%;
  }
  #reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #87b2e0;
    color: #87b2e0;
    padding:calc(20/670*100%);
    margin-top: calc(53/670*100%);
  }
  #reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li {
    font-size: min(calc(24/750*100vw),24px);
    letter-spacing: min(calc(5/750*100vw),5px);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }
  #reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li:nth-of-type(1) {
    width: 100%;
    border-right:none;
    margin-bottom: 2%;
  }
  #reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li:nth-of-type(2) {
    width: 100%;
    vertical-align: bottom;
  
  }
  #reservation .inner .reservation_block .reservation_timeBlock  .reservation_tel li span {
    font-size: min(calc(40/750*100vw),40px);
    letter-spacing: min(calc(5/750*100vw),5px);
    padding-left: 0.5em;
    line-height: 1;
    padding-bottom: 0.2em;
  }
  #reservation .reservation_linkBlock {
    margin-top: min(calc(50/750*100%),50px);
  }
  #reservation .reservation_linkBlock ul {
    display: flex;
    flex-wrap: wrap;
  }
  #reservation .reservation_linkBlock li {
    width: 50%;
    padding:0;
    display: flex;
  }
  #reservation .reservation_linkBlock li a{
    display: block;
    color: #FFF;
    font-size: min(calc(18/750*100vw),18px);
    letter-spacing: min(calc(3/750*100vw),3px);
    font-weight: 200;
    position: relative;
    text-align: left;
  }
  #reservation .reservation_linkBlock li p {
    width: 100%;
    text-align: left;
    display: block;
    padding-left: 15%;
  }
  
  #reservation .reservation_linkBlock li p:after {
    content:"";
    display: block;
    width: calc(58/375*100%);
    padding-top: calc(7/375*100%);
    background-image: url(/assets/img/common/reserve_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all ease 0.2s;
    position: absolute;
    right:16%;
    top:65%;
  }
  #reservation .reservation_linkBlock li p:hover:after {
    right:7%;
  }
  #reservation .reservation_linkBlock li p span {
    font-size: min(calc(24/750*100vw),24px);
    font-weight: 200;
    letter-spacing: 3px;
  }
  #reservation .reservation_linkBlock li a {

  }
  #reservation .reservation_linkBlock li a p {

  }
  #reservation .reservation_linkBlock li:nth-of-type(1) {
    background-color: #87b2e0;
    justify-content: center;
  }
  #reservation .reservation_linkBlock li:nth-of-type(1) a {
    justify-content: center;
  }
  #reservation .reservation_linkBlock li:nth-of-type(2) {
    background-color: #06c755;
    justify-content: center;
  }
  
  
  
  /*============================
  #news
  ============================*/
  #news {
    margin-bottom: min(calc(160/750*100%),160px);
  }
  #news .inner {
    padding-left: calc(40/750*100%);
    padding-right: calc(40/750*100%);
  }
  #news .inner .cont_head {
    text-align: center;
  }
  #news .inner .news_list {
  
  }
  #news .inner .news_list li {
    border-bottom: 1px solid #87b2e0;
    padding: 16px 30px;
    font-size: min(calc(24/750*100vw),24px);
  }
  
  #news .inner .news_list li:last-of-type {
    border-bottom: none;
  }
  #news .inner .news_list .news_item {
    display: block;
    justify-content: flex-start;
    padding-left: 0;
  }
  #news .inner .news_list .news_item:after {
    content:"";
    display: block;
    width: calc(57/670*100%);
    padding-top: calc(8/670*100%);
    top:45%;
    right:3%; 
    transition: all ease 0.2s;
  }
  #news .inner .news_list .news_item .news_date {
    width: 23%;
    display: inline-block;
    letter-spacing: 1px;
  }
  #news .inner .news_list .news_item .news_tag {
    background-color: #87b2e0;
    color: #FFF;
    border-radius: 7px;
    text-align: center;
    width: 27%;
    margin-right: 2em;
    display: inline-block;
  }
  #news .inner .news_list .news_item .news_link {
    display: block;
    margin-top: 0.5em;

  }
}