/*-------------------------------
---Common
-------------------------------*/

section .desc {
  text-align: unset;
}

#reservation-campaign_anchor .slider.anchor_link,
#taxonomy_switch .slider {
  width: calc(100% - 60px);
}

#reservation-campaign_anchor .slider-arrow,
#taxonomy_switch .slider-arrow {
  top: calc(50% - 20px);
  width: 16px;
  height: 40px;
}

#reservation-campaign_anchor .slider-arrow.slider-next,
#taxonomy_switch .slider-arrow.slider-next {
  right: -30px!important;
}

#reservation-campaign_anchor .slider-arrow.slider-prev,
#taxonomy_switch .slider-arrow.slider-prev {
  left: -30px!important;
}


/*-------------------------------
---#reservation-campaign_anchor
-------------------------------*/

#reservation-campaign_anchor {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

#reservation-campaign_anchor .slider .slick-list {
  padding: 0 10% 0 0;
}

@media screen and (max-width: 359px) {
  #reservation-campaign_anchor .slider li:nth-child(2) {
    font-size: 1.2rem;
  }
}


/*-------------------------------
---#open_house
-------------------------------*/

#open_house .intro h2,
#open_house .recommend h2 {
  font-size: 2rem;
  margin-bottom: 6rem;
}

#open_house .recommend .point {
  grid-template-columns: 1fr;
}

#open_house .recommend .point dt {
  font-size: 1.8rem;
  margin: 3rem 0 1.5rem;
}


/*-------------------------------
---#measures_covid19
-------------------------------*/

#measures_covid19 {
  margin-bottom: 9rem;
}

#measures_covid19 h2 {
  margin-bottom: 3rem;
}

#measures_covid19 h2 span {
  font-size: 2rem;
}

#measures_covid19 .desc {
  margin-bottom: 3rem;
}

#measures_covid19 .measures {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3rem 3.5rem;
}

#measures_covid19 .measures .item figure {
  grid-template-columns: 1fr;
  text-align: center;
}

#measures_covid19 .measures .item figure img {
  width: 70%;
  margin: 0 auto;
}

#measures_covid19 .caution {
  text-align: unset;
}

#measures_covid19 .requests {
  padding: 3rem 2rem;
}


/*-------------------------------
---#from_web
-------------------------------*/

#from_web {
  margin-bottom: 9rem;
}

#from_web h2 {
  margin-bottom: 3rem;
}

#from_web h2 span {
  font-size: 2rem;
}

#from_web h2 span br {
  display: inherit;
}

#from_web .desc {
  margin-bottom: 3rem;
}

#from_web #taxonomy_switch {
  margin-bottom: 6rem;
}

#from_web .tab_contents .prop_contents {
  grid-template-columns: 1fr;
}

#from_web .tab_contents .item .catch_copy br {
  display: none;
}

#from_web .tab_contents .item .price .value {
  vertical-align: revert;
}

/*-------------------------------
---#from_phone
-------------------------------*/

#from_phone {
  margin-bottom: 9rem;
}

#from_phone h2 {
  font-size: 2rem;
}

#from_phone h2 br {
  display: inherit;
}

#from_phone .item_list .line_txt {
  width: 70%;
  margin-bottom: 3rem;
}

#from_phone .item_list .tel_list a span {
  vertical-align: revert;
}

#from_phone .cautions {
  text-align: left;
}

#from_phone .greeting {
  text-align: left;
  margin-top: 3rem;
}

#from_phone .greeting br {
  display: none;
}

#from_phone .item_list .line_icon img {
  max-width: 30%;
}

/* extra */

.note.amazon {
  margin-top: 0.25em;
}