@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes loop { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes loop2 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
.mainimg .mainimg__wrap { position: relative; }
.mainimg .mainimg__wrap .mainimg__title { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 900px; width: 80%; }

.info { background: #b9c5ca; padding: 50px 0; }
.info .info__ttl { margin-bottom: 20px; text-align: center; }
.info .info__ttl .info__ttl-en { font-size: 1.4rem; letter-spacing: 3px; }
@media (min-width: 769px) { .info .info__ttl .info__ttl-en { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .info .info__ttl .info__ttl-en { font-size: 1.6rem; } }
.info .info__ttl .info__ttl-jp { font-size: 2.3rem; }
@media (min-width: 769px) { .info .info__ttl .info__ttl-jp { font-size: calc( 2.3rem + ( 1vw - 7.69px ) * 1.3698630137 ); } }
@media (min-width: 1280px) { .info .info__ttl .info__ttl-jp { font-size: 3rem; } }
.info .info__wrap { margin-bottom: 80px; padding: 3%; border: 2px solid #7a909c; background: #fff; font-size: 1.4rem; }
@media (min-width: 769px) { .info .info__wrap { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .info .info__wrap { font-size: 1.8rem; } }
.info .info__list { max-width: 700px; margin: auto; }
.info .info__list .info__list-day { margin-bottom: 8px; background: #7a909c; text-align: center; color: #fff; }
.info .info__list .info__list-sub { margin-bottom: 15px; }
.info .info__list .info__list_cnt { text-align: center; color: #7A90A2; }
.info .info__cal iframe { height: 400px; }

#calendar { background: #fff; padding: 10px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }

.concept { padding: 50px 0; background: url(/img/home/bg_concept.jpg) center bottom/cover no-repeat; color: #fff; }
.concept .concept__copy { font-size: 1.4rem; margin-bottom: 30px; text-align: center; }
@media (min-width: 769px) { .concept .concept__copy { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { .concept .concept__copy { font-size: 2rem; } }

.plan { padding: 50px 0; background: #b9c5ca; }
.plan .plan_wrap .plan_equipment { margin-bottom: 30px; }
.plan .plan_wrap .plan_mdr { margin-bottom: 30px; }
.plan .plan__btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.plan .plan__btn .btn { flex: 0 1 48%; width: 48%; max-width: 48%; margin-bottom: 10px; }
.plan .plan__btn .btn a { border: 1px solid #ff9d00; background: #ff9d00; color: #fff; }
.plan .plan__btn .btn a:hover { border: 1px solid #ff9d00; background: #fff; color: #ff9d00; }
.plan .plan__price-btn a { position: relative; margin-top: 10px; background: #ff9d00; color: #FFF; border: 1px solid #ff9d00; }

.room .title { margin-bottom: 50px; }
.room .title .title__read { font-size: 1.4rem; }
@media (min-width: 769px) { .room .title .title__read { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0 ); } }
@media (min-width: 1280px) { .room .title .title__read { font-size: 1.4rem; } }
.room .room__wrap .room__box { box-sizing: border-box; margin-bottom: 30px; padding: 20px; background: #b9c5ca; }
.room .room__wrap .room__title { margin-bottom: 10px; font-size: 1.8rem; text-align: center; line-height: 1.2; }
@media (min-width: 769px) { .room .room__wrap .room__title { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 2.1526418787 ); } }
@media (min-width: 1280px) { .room .room__wrap .room__title { font-size: 2.9rem; } }
.room .room__wrap .room__img { margin-bottom: 20px; }
.room .room__wrap .room__list { margin-bottom: 20px; }
.room .room__wrap .room__list .room__list-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.room .room__wrap .room__list .room__list-txt { flex: 0 1 auto; width: auto; max-width: auto; font-size: 1.3rem; letter-spacing: 1px; }
@media (min-width: 769px) { .room .room__wrap .room__list .room__list-txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .room .room__wrap .room__list .room__list-txt { font-size: 1.4rem; } }
.room .room__wrap .room__list .room__list-time { text-align: right; letter-spacing: 1px; }
.room .room__cap { font-size: 1.2rem; text-align: center; }
@media (min-width: 769px) { .room .room__cap { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .room .room__cap { font-size: 1.4rem; } }

.works { margin-bottom: 40px; }
.works .works__list-box .works__img { margin-right: 3%; }

.access .title { margin-bottom: 0; padding: 20px 0; background: #b9c5ca; }
.access .access__map { max-height: 440px; height: 70vw; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .concept { padding: 100px 0; }
  .plan .plan_wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .plan .plan_wrap .plan_mdr { flex: 0 1 60%; width: 60%; max-width: 60%; }
  .plan .plan_wrap .plan_wrap-box { flex: 0 1 35%; width: 35%; max-width: 35%; }
  .plan .plan_price { margin-bottom: 30px; }
  .plan .plan__price-btn a:hover { background: #FFF; color: #ff9d00; }
  .plan .plan__price-btn a:hover::after { border-color: #ff9d00; }
  .info .info__cal iframe { height: 700px; }
  .room .title { margin-bottom: 70px; }
  .room .room__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .room .room__wrap .room__box { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .works .works__list-box .works__img { margin-right: 2%; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .info .info__list .info__list-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .info .info__list .info__list-day { flex: 0 1 25%; width: 25%; max-width: 25%; background: none; color: #000; }
  .info .info__list .info__list-sub { flex: 0 1 75%; width: 75%; max-width: 75%; }
  .room .room__wrap .room__title { text-align: left; }
  .room .room__wrap .room__contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .room .room__wrap .room__img { flex: 0 1 45%; width: 45%; max-width: 45%; margin-bottom: 0; }
  .room .room__wrap .room__txt { flex: 0 1 50%; width: 50%; max-width: 50%; } }
/*------------------------------
		1181px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
