html,
body {
  height: 100%;
  color: #000;
}

body {
  font-family: "Kiwi Maru", ‘ヒラギノ角ゴシック’, ‘メイリオ’, sans-serif;
  font-size: 0.9rem;
  font-weight: 400; /* Kiwi Maru light:300 regular:400 medium:500 */
}

a,
a:hover,
a:visited {
  color: #000;
  text-decoration: none;
}

p {
  font-weight: normal;
}
a,
a:hover {
  color: #333;
  text-decoration: none;
}

.fs_small{
  font-size:0.8rem;
}

#navigation .navbar {
  height: 70px;
  background-color: #fff;
}
#navigation .navbar-brand {
  width: 151px;
  margin-left: 20px;
}
#navigation .navbar .nav-item {
  /* padding:30px 0.3rem; */
  font-size: 0.75rem;
  /* letter-spacing: 0.05rem; */
}
#navigation .navbar .nav-item.privacy_policy {
  font-size: 0.6rem;
}
#navigation .navbar .nav-item.sns_icon {
  width: 38px;
}
#navigation .navbar .nav-item.sns_soon {
  width: 80px;
  margin-top: 10px;
  margin-right:20px;
}

/* menu マウスオーバーで横からアンダーライン */
#navigation .navbar .nav-item {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
#navigation .navbar .nav-item.under_line::after {
  position: absolute;
  /* bottom: 10px; */
  bottom:0.2rem;
  left: 10px;
  content: "";
  width: 80%;
  padding-left: 10px;
  padding-right: 10px;
  height: 2px;
  background: #f1906b;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 0.3s;
}
#navigation .navbar .nav-item.under_line:hover::after {
  transform: scale(1, 1);
}

/* for smart_phone メニュー */
#navigation #nav_for_sp {
  position: fixed;
  z-index: 1000;
  width: 100%;
  background-color: #fff;
}

#navigation #nav_for_sp .navbar .btn_hamburger {
  /* position: absolute;
  top: 0.75rem;
  right: 7rem; */
  width: 60px;
}

#navigation #nav_for_sp .header-menu-full {
  width: 100%;
  background: #fff;
  display: none;
}

#navigation #nav_for_sp .header-menu-full ul.menu-list {
  list-style: none;
  padding: 1rem 1rem 0;
  margin-bottom: 0;
}

#navigation #nav_for_sp .header-menu-full ul.menu-list li {
  margin-bottom: 1rem;
  border-bottom: solid 1px #666;
  text-align: center;
  font-size: 0.75rem;
}

#navigation #nav_for_sp .header-menu-full ul.menu-list li a {
  display: block;
}

#navigation #nav_for_sp .header-menu-full .btn_close {
  width: 25px;
  display: block;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

#navigation #nav_for_sp .header-menu-full .btn {
  padding: 0.1rem 0.25rem;
}
/* ./ for smart_phone メニュー */

#header_pic {
  margin-top: 70px;
  /* padding-bottom: 40px; */
}
#header_pic .header_copy_01 {
  position:absolute;
  top:calc(310 / 1100 * 100%);
  left:50%;
  transform: translateX(-50%);
  width: calc(340 / 1100 * 100vw);
  /* margin-top: calc(60 / 1100 * 100%);
  margin-top: 8px;
  margin-left:auto;
  margin-right:auto; */
}
/* #header_pic .header_pop{
  position:relative;
  height:0;
} */
#header_pic  .header_pop_pc{
  position:absolute;
  z-index:500;
  width:calc(150/1100*100vw);
  top:33px;
  right:40px;
}
#header_pic .header_img_pc_back {
  /* width:calc(100% - 40px - 160px);
  margin-left:40px; */
  /* height:100%; */
  width:100%;
  position:relative;
  padding-top:calc(447.375/1100*100%);
  background-image: url(../img/header_img_pc_back.png);
  background-position: 50% 0%;
  background-size:cover;
  /* background-size:contain; */
  background-repeat: no-repeat;
  overflow:clip;
  overflow:hidden;
  /* Safari用、clipが効かないのでhidden */
}
#header_pic .header_img_pc_back .header_img_pc_middle {
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  height:150%;
  background-image: url(../img/header_img_pc_middle.png);
  background-position: 50% 0%;
  background-size:cover;
  /* background-size:contain; */
  background-repeat: no-repeat;
}
#header_pic .header_img_pc_back .header_img_pc_front {
  position:absolute;
  /* top:114px; */
  top:0;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  height:100%;
  background-image: url(../img/header_img_pc_front.png);
  background-position: 50% 0%;
  background-size:cover;
  /* background-size:contain; */
  background-repeat: no-repeat;
}
#header_pic .btn_to_rela {
  /* width:160px; */
  width:calc(150px * 4 + 30px * 3);
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:space-between;
}
#header_pic .btn_to_rela .btn_sqr {
  width:150px;
  /* margin-left:auto;
  margin-right:auto; */
}
#header_pic .btn_to_rela .btn_sqr {
  margin-bottom: 14px;
  /* background: #fff; */
}
#header_pic .btn_to_rela .btn_sqr > a {
  transition: 0.5s;
}
#header_pic .btn_to_rela .btn_sqr > a:hover {
  opacity: 0.5;
}

#nab_yoyaku {
  position: fixed;
  top: -100px;
  z-index: 900;
  width: 120px;
  right: 20px;
  /* background-image: url(../img/btn_yoyaku_bg_w.svg); */
  background-size: cover;
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0s;
}
#nab_review {
  position: fixed;
  top: -100px;
  z-index: 900;
  width: 120px;
  right: 20px;
  /* background-image: url(../img/btn_yoyaku_bg_w.svg); */
  background-size: cover;
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0s;
}
#nab_kengaku {
  position: fixed;
  top: -100px;
  z-index: 900;
  width: 120px;
  right: 20px;
  /* background-image: url(../img/btn_yoyaku_bg_w.svg); */
  background-size: cover;
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0s;
}
@keyframes bound_anima {
  0% {
    transform: scale(1, 1) translateY(5px);
  }

  40% {
    transform: scale(1, 1) translateY(0px);
  }

  100% {
    transform: scale(1, 1) translateY(5px);
  }
}
#nab_yoyaku .btn_yoyaku > a, #nab_review .btn_yoyaku > a, #nab_kengaku .btn_kengaku > a {
  transition: 0.5s;
}
#nab_yoyaku .btn_yoyaku > a:hover, #nab_review .btn_yoyaku > a:hover, #nab_kengaku .btn_kengaku > a:hover {
  opacity: 0.8;
}


/* #about */
#about {
  background-color: #fff;
  padding-bottom: 80px;
}

#about .pic_01_con {
  position: relative;
  margin-top:50px;
}
#about .pic_01_con::before {
  content: "";
  display: block;
}
#about .pic_01_con .pic_01 {
  position: absolute;
  top: calc(-40 / 1100 * 100vh);
  width: calc(198 / 1100 * 100vw);
  right: calc(50 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#about .ttl_about_relaya_con {
  margin-bottom:40px;
}
#about .ttl_about_relaya_con .ttl_about_relaya{
  width: calc(500 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}


#about .about_pic_01 {
  width: calc(572 / 1100 * 100%);
}
#about .about_pic_01 > img {
  border-radius: 0 10px 10px 0;
}
#about .about_pic_01_right {
  width: calc(480 / 1100 * 100vw);
  background-image: url(../img/about_bg_pic_01_pc.png);
  background-position: 0% 0%;
  background-size: 35% auto;
  background-repeat: no-repeat;
  pointer-events: none;
}
#about .about_pic_01_right .about_copy_private_space {
  margin-top: calc(81 / 1100 * 100%);
  margin-left: calc(48 / 1100 * 100vw);
  /* width: 70%; */
  padding-right:20px;
  line-height:1.6rem;
}
#about .w_100 {
  width: 100%;
}
#about .about_pic_02 {
  width: calc(576 / 1100 * 100vw);
}
#about .about_pic_02 > img {
  border-radius: 10px 0 0 10px;
}
#about .about_pic_02_left {
  height: 100%;
  width: calc(500 / 1100 * 100vw);
  background-image: url(../img/about_bg_pic_02_pc.png);
  background-position: 50% 80%;
  background-size: 55% auto;
  background-repeat: no-repeat;
  pointer-events: none;
}
#about .about_pic_02_left .about_copy_local_relationship {
  margin-top: calc(230 / 1100 * 100%);
  margin-left: calc(180 / 1100 * 100vw);
  /* width: 50%; */
  padding-right:20px;
  line-height:1.6rem;
}
#about .about_pic_03 {
  width: calc(572 / 1100 * 100%);
}
#about .about_pic_03 > img {
  border-radius: 0 10px 10px 0;
}
#about .about_pic_03_right {
  width: calc(480 / 1100 * 100vw);
  background-image: url(../img/about_bg_pic_03_pc.png);
  background-position: 42% 15%;
  background-size: 35% auto;
  background-repeat: no-repeat;
  pointer-events: none;
}
#about .about_pic_03_right .about_copy_social_contribution {
  margin-top: 81px;
  margin-left: 48px;
  /* width: 70%; */
  padding-right:20px;
  line-height:1.6rem;
}
/* #relayas_room */
#relayas_room {
  background-color: #fff;
  margin-bottom: 80px;
}

#relayas_room .pic_02_con {
  position: relative;
  margin-top:100px;
}
#relayas_room .pic_02_con::before {
  content: "";
  display: block;
}
#relayas_room .pic_02_con .pic_02 {
  position: absolute;
  top: calc(-50 / 1100 * 100vh);
  left: calc(110 / 1100 * 100vw);
  width: calc(167 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#relayas_room .ttl_relayas_room_con {
  margin-bottom:36px;
}
#relayas_room .ttl_relayas_room_con .ttl_relayas_room{
  width:calc(308/1100*100vw);
  margin-left:auto;
  margin-right:auto;
}
#relayas_room .ttl_relayas_room_con .ttl_relayas_room_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

.carousel-item > a >img {
  border-radius: 10px;
}
.carousel-control-next,
.carousel-control-prev {
  opacity: 1;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  height: 40px;
}
.carousel-control-next-icon {
  background-image: url(../img/sankaku_r.svg);
  /* margin-right: -11rem; */
  margin-right: calc(-200/1100*100vw);
}
.carousel-control-prev-icon {
  background-image: url(../img/sankaku_l.svg);
  /* margin-left: -11rem; */
  margin-left: calc(-200/1100*100vw);
}
.carousel-caption {
  color: #333 !important;
}
.carousel-caption > h4 {
  font-size: 1.2rem;
  padding: 0.2rem 0.5rem;
  background: rgba(255, 255, 255, 0.7);
}

#relayas_room .btn_to_kamihorela_w {
  /* width: calc(258 / 1100 * 100vw); */
  width: calc(200 / 1100 * 100vw);
}
#relayas_room .btn_to_kamihorela_w > a {
  transition: 0.5s;
}
#relayas_room .btn_to_kamihorela_w > a:hover {
  opacity: 0.7;
}

#amenity {
  background-color: #eeeadd;
  margin-bottom: 100px;
}
#amenity .pic_03_con {
  position: relative;
  margin-top:100px;
}
#amenity .pic_03_con::before {
  content: "";
  display: block;
}
#amenity .pic_03_con .pic_03 {
  position: absolute;
  top: calc(-60 / 1100 * 100vh);
  right: calc(198 / 1100 * 100vw);
  width: calc(131 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#amenity .amenity_ttl_con {
  margin-bottom:36px;
}
#amenity .amenity_ttl_con .ttl_amenity{
  width: calc(358 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#amenity .amenity_ttl_con .ttl_amenity_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

#amenity .amenity_pic img {
  border-radius: 5px;
}
#amenity .amenity_pic .amenity_cap {
  font-weight: 500;
  padding: 0.5rem 0 0;
}
#amenity .amenity_chu {
  text-align: center;
  font-weight: 500;
  padding-top: 20px;
  padding-bottom: 50px;
}

#how_to_use {
  margin-bottom: 90px;
  padding-top: 50px;
  padding-bottom: 50px;
}
#how_to_use .ttl_how_to_use_con {
  margin-bottom:36px;
}
#how_to_use .ttl_how_to_use_con .ttl_how_to_use{
  width: calc(242 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#how_to_use .ttl_how_to_use_con .ttl_how_to_use_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
#how_to_use .how_to_use_sankaku{
  width:18px;
}
#how_to_use .how_to_use_fig{
  width:220px;
}
#how_to_use .how_to_use_fig .how_to_use_cap{
  margin-top: 14px;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 500;
}
#how_to_use .how_to_use_sankaku{
  margin-left:10px;
  margin-right:10px;
  padding-top:80px;
}


#how_to_enjoy {
  background-color: #eeeadd;
  margin-bottom: 90px;
}
#how_to_enjoy .pic_04_con {
  position: relative;
  margin-top:100px;
}
#how_to_enjoy .pic_04_con::before {
  content: "";
  display: block;
}
#how_to_enjoy .pic_04_con .pic_04 {
  position: absolute;
  top: -100px;
  right: calc(240 / 1100 * 100vw);
  width: calc(130 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#how_to_enjoy .ttl_how_to_enjoy_con {
  margin-bottom:36px;
}
#how_to_enjoy .ttl_how_to_enjoy_con .ttl_how_to_enjoy{
  width: calc(300 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#how_to_enjoy .ttl_how_to_enjoy_con .ttl_how_to_enjoy_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
#how_to_enjoy .how_to_enjoy_pic img {
  border-radius: 80px;
}
#how_to_enjoy .how_to_enjoy_pic .how_to_enjoy_cap {
  font-weight: 500;
  padding: 0.5rem 0 0;
}
#how_to_enjoy .how_to_enjoy_pic .how_to_enjoy_cap_copy {
  font-size: 0.7rem;
  font-weight: 500;
  padding: 0.5rem 0 0;
}

#movie_pic {
  background: #fff;
  margin-bottom: calc(100/1100*100vh);
}
#movie_pic .movie_pic_con {
  position: relative;
  height: calc(300/1100*100vh);
}
#movie_pic .movie_pic_con .movie_pic_enjoy {
  position:absolute;
  width: calc(30 / 1100 * 100vw);
  top:30%;
  transformY: (-50%);
}
#movie_pic .movie_pic_con .movie_pic_relax {
  position:absolute;
  width: calc(22 / 1100 * 100vw);
  top:30%;
  right:0;
  transformY: (-50%);
}
#movie_pic .movie_pic_con .movie_pic_waku .movie_pic_thumbnail {
  position: absolute;
  width: calc(510 / 1100 * 100vw);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#movie_pic .movie_pic_con .movie_pic_waku .movie_pic_btn {
  position: absolute;
  width: 60px;
  top: 42%;
  left: 50%;
  transform: translateX(-50%);
}

#faq {
  margin-bottom:40px;
  padding-top: 40px;
}
#faq .pic_05_con {
  position: relative;
}
#faq .pic_05_con::before {
  content: "";
  display: block;
}
#faq .pic_05_con .pic_05 {
  position: absolute;
  top: calc(-70 / 1100 * 100vh);
  left: calc(60 / 1100 * 100vw);
  width: calc(218 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#faq .ttl_faq{
  width:calc(107/1100*100vw);
  margin-left:auto;
  margin-right:auto;
}
#faq .ttl_faq_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
#faq .faq_con{
  padding-bottom:1rem;
}
#faq .faq_con h4.q_no{
  font-size:1.1rem;
  font-weight:500;
}
#faq .faq_con .question {
  font-size:1.1rem;
  font-weight:500;
  color:#f1906b;
  margin-bottom:0.25rem;
}
#faq .faq_con .answer {
  font-size:0.9rem;
  font-weight:500;
}
#faq .btn_andmore {
  width:calc(200/1100*100vw);
  margin-left:auto;
  margin-right:auto;
  margin-top:55px;
  margin-bottom:30px;
}

#faq .tab{
  list-style-type: none;
  margin-bottom: 30px;
  padding-left:0;
  display:flex;
  justify-content:space-between;
}
#faq .tab >li.faq_btn{
  width:calc((100% - 60px) / 4 );
  background:#fff;
  font-size:1.125rem;
  line-height:1.4;
  color:#f1906b;
  border:solid 4px #f1906b;
  border-radius:5px;
  height:70px;
  display:flex;
  justify-content: center;
  align-items: center;
  text-align:center;
}
#faq .tab >li.faq_btn:hover{
  cursor: pointer;
}
#faq .tab >li.faq_btn.current{
  position:relative;
  background:#f1906b;
  color:#fff;
  border:solid 4px #f1906b;
  border-radius:35px;
}
#faq .tab >li.faq_btn.current:after{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  border-color: rgba(241, 144, 107, 0);
  border-top-width:16px;
  border-bottom-width:14px;
  border-left-width:10px;
  border-right-width:10px;
  margin-left: -10px;
  border-top-color:#f1906b;
  top:100%;
  left:50%;
}

#faq .tab-target .faq_con_q{
  position:relative;
  background:rgba(241,144,107,0.4);
  border-radius:5px;
  min-height:50px;
  padding:12px 40px 12px 20px;
  font-size:1.125rem;
  line-height:1.75rem;
  display:flex;
  justify-content: space-between;
  align-items: center;
  text-align:left;
}
#faq .tab-target .faq_box {
  margin-bottom:15px;
}
#faq .tab-target a.faq_ttl .faq_con_q .bun:after{
  position:absolute;
  right:20px;
  top:50%;
  transform: translateY(-50%);
  content:"+";
  display:block;
  font-size:1.875rem;
  color:#f1906b;
}
#faq .tab-target a.faq_ttl.open .faq_con_q .bun:after{
  content:"-";
  right:23px;
}

#faq .tab-target .faq_con_a{
  background:rgba(241,144,107,0.15);
  padding:20px 20px;
  font-size:0.875rem;
  line-height:1.375rem;
  text-align:justify;
  margin-bottom:18px;
}

#faq .tab-target {
  display:none;
}
#faq .tab-target.current {
  display:block;
}

#faq .tab-target .faq_con_a .btn_faciity_box{
  padding-top:18px;
  display:flex;
  justify-content:space-between;
}
#faq .tab-target .faq_con_a .btn_faciity_box a.btn_facility{
  width:calc((100% - 36px)  / 4);
  background:#fff;
  height:37px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:1rem;
}

#access {
  background-color: #fff;
  margin-bottom: 100px;
}
#access .access_map_chiba_con {
  position: relative;
  margin-top:70px;
}
#access .access_map_chiba_con::before {
  content: "";
  display: block;
}
#access .access_map_chiba_con .access_map_chiba {
  position: absolute;
  top: calc(-70 / 1100 * 100vh);
  z-index: 500;
  right: calc(110 / 1100 * 100vw);
  width: calc(218 / 1100 * 100vw);
}
#access .ttl_access_con {
  margin-bottom:36px;
}
#access .ttl_access_con .ttl_access{
  width: calc(152 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#access .ttl_access_con .ttl_access_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

#access .map_address{
  font-size:0.8rem;
  margin-bottom:0.4rem;
}
#access .map_address .fas.fa-map-marker-alt {
  padding-left:0.5rem;
  color:#f1906b;
}

#reserved {
  background-color: #fff;
  margin-bottom: 100px;
}
#reserved .ttl_reserved_con {
  margin-bottom:36px;
}

#reserved .ttl_reserved_con .ttl_reserved{
  width: calc(413 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#reserved .ttl_reserved_con .ttl_reserved_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

#calendar .ttl_calendar{
  background: #f1906b;
  padding: 0.5rem;
  font-size: 1.1rem;
  text-align: center;
  font-weight: 500;
  color: #333;
  margin-top:20px;
  margin-bottom:10px;
}



#contact {
  background-color: #fff;
  margin-bottom: 50px;
}
#contact .pic_06_con {
  position: relative;
  margin-top:50px;
}
#contact .pic_06_con::before {
  content: "";
  display: block;
}
#contact .pic_06_con .pic_06 {
  position: absolute;
  top: -50px;
  right: calc(220 / 1100 * 100vw);
  width: calc(165 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#contact .ttl_contact_con {
  /* margin-bottom:36px; */
}
#contact .ttl_contact_con .ttl_contact{
  width: calc(187 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
}
#contact .ttl_contact_con .ttl_contact_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}



#contact .badge {
  height: 1rem;
  margin-top: 0.75rem;
}
#contact #mail_form .submit_btn .btn {
  margin-top: 1rem;

  color: #333;
  background-color: #f1906b;
}


#contact.review_form{
  margin-top:100px;
}
#contact
.form-check {
  margin-bottom: 5px;
}
#contact input[type=checkbox] {
  top: -20%;
}

 #contact .kengaku_moji{
  margin-left:12px;
  display:none;
 }
 #contact .kengaku_moji.show{
  display:block;
 }
 #contact .kengaku_moji .kengaku_red{
  color:#df2211;
 }
 #contact .goyoyaku_ha{
  color:#777;
 }
 #contact .yoyaku_items{
display:flex;
justify-content:start;
flex-wrap:wrap;
 }
 #contact .yoyaku_items a.yoyaku_item{
  width:200px;
  height:40px;
  border:solid 1px #777;
  border-radius:20px;
  margin-right:10px;
  margin-bottom:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:0.9rem;
  color:#777;
 }
 #contact .yoyaku_items a.yoyaku_item:hover{
  background:#777;
  color:#fff;
 }

.souwa {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.souwa > p {
  text-align: center;
}
#footer .copy_right {
  width: 90px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px;
}

/* マバシリラ */
#mabashi_rela #header_pic{
  background-color: #fff;
  margin-bottom: 50px;
  padding-bottom: 0;
}
#mabashi_rela #header_pic .header_pic_con{
  position: relative;
  height: calc(250 / 1100 * 100vh);
}
#mabashi_rela #header_pic .header_pic_con::before {
  content: "";
  display: block;
  padding-top: 18%;
}
#mabashi_rela #header_pic .header_pic_con .ill_01 {
  position: absolute;
  top: calc(60 / 1100 * 100vh);
  left: calc(122 / 1100 * 100vw);
  width: calc(155 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#mabashi_rela #header_pic .header_pic_con .ttl_ikkenya{
  position: absolute;
  width: calc(392 / 1100 * 100vw);
  top: calc(80 / 1100 * 100vh);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#mabashi_rela #header_pic .header_pic_con .ttl_mabashi_rela{
  position: absolute;
  width: calc(282 / 1100 * 100vw);
  top: calc(160 / 1100 * 100vh);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#mabashi_rela #header_pic .header_pic_con .ttl_mabashi_rela .ttl_mabashi_rela_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
/* living room */
#mabashi_rela #room {
  margin-bottom:30px;
}
#mabashi_rela #room .room_ttl_con .ttl_living_room{
  width: calc(162 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
}
#mabashi_rela #room .room_ttl_con .ttl_room_copy{
  margin-bottom:22px;
}
#mabashi_rela #room .room_ttl_con .ttl_garden_space {
  width: calc(180 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
}
#mabashi_rela #room .room_ttl_con .ttl_kids_room {
  width: calc(134 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:24px;
}
#mabashi_rela #room .room_pic p {
  margin-top:1rem;
  margin-bottom:0;
  font-size: 0.8rem;
  font-weight: 500;
}
/* mabashi amenity */
#mabashi_rela #amenity {
  background-color: #fff;
  margin-bottom: 50px;
}
.house_detail #amenity .ill_layout {
  position:relative;
}
.house_detail #amenity .ill_layout .ill_02 {
  position: absolute;
  top: -156px;
  right: calc(278 / 1100 * 100vw);
  width: calc(126 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
#mabashi_rela #amenity .mabashi_amenity_ttl_con .ttl_amenity {
  width: calc(166 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
#mabashi_rela #amenity .mabashi_amenity_ttl_con .ttl_amenity_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
#mabashi_rela #amenity .mabashi_amenity_ttl_con .ttl_amenity_cap_chu {
  text-align:center;
  font-size: 0.8rem;
  font-weight: 500;
}
#mabashi_rela #amenity .bg_w{
  background-color:#fff;
}
#mabashi_rela #amenity .bg_c{
  background-color:#eeeadd;
}
#mabashi_rela #amenity .equipment{
  padding:0.2rem 0.5rem;
  font-size:0.8rem;
  font-weight:500;
}
/* mabashi price */
#mabashi_rela #price {
  background-color: #fff;
  margin-bottom: 80px;
}
#mabashi_rela #price .price_ttl_con .ttl_price {
  width: calc(110 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
#mabashi_rela #price .price_ttl_con .ttl_price_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
#mabashi_rela #price .price_copy{
  font-size:0.8rem;
}
.price_center {
  
}

#mabashi_rela #price .time_price {
  background:#eeeadd;
  text-align:center;
  padding:0.2rem;
  margin:3px;
  font-size:0.8rem;
  font-weight:500;
  
}
/* mabashi access */
#mabashi_rela #access {
  background-color: #fff;
  margin-bottom: 50px;
}
#mabashi_rela #access .ill_layout {
  position:relative;
}
#mabashi_rela #access .ill_layout .ill_03 {
  position: absolute;
  top:-116px;
  left: calc(314 / 1100 * 100vw);
  width: calc(110 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
/* #mabashi_rela #access .mabashi_access_ttl_con .ttl_access {
  width: calc(152 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
#mabashi_rela #access .mabashi_access_ttl_con .ttl_access_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
} */
/* #mabashi_rela #access .address {
  text-align:center;
  font-weight:500;
}
#mabashi_rela #access .ill_04_con {
  position:relative;
} */
#mabashi_rela #access .ill_04_con .ill_04{
  position:absolute;
  width:calc(116/1100*100vw);
  top:calc(-61/1100*100vh);
  right:calc(172/1100*100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}

/* matsudo02 松戸02 */
/* .house_detail #header_pic .ill_01_con{
  position: relative;
}
.house_detail #header_pic .ill_01_con::before{
  content: "";
  display: block;
} */
.house_detail #header_pic .ill_01_con .ill_01{
  /* position:absolute;
  width: calc(152/1100*100vw);
  top: 74px;
  left: calc(141/1100*100vw); */
  /* animation */
  /* animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s; */
}
.house_detail #header_pic .ttl_ikkenya {
  width:calc(395/1100*100vw);
  margin-top:80px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:14px;
}
.house_detail #header_pic .ttl_mabashi {
  width:calc(231/1100*100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:14px;
}
.house_detail #header_pic .ttl_kitamatsudo {
  width:calc(384/1100*100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:14px;
}
.house_detail #header_pic .ttl_mutsumi {
  width:calc(240/1100*100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:14px;
}
.house_detail #header_pic .ttl_mabashi_cap {
  text-align:center;
  font-size:1.4rem;
  font-weight:500;
  margin-bottom:6px;
}

.house_detail #header_pic .ttl_mabashi_walk {
  text-align:center;
  font-size:1.1rem;
  font-weight:500;
  margin-bottom:40px;
}
.house_detail #header_pic .ttl_mabashi_participants {
  text-align:center;
  font-size:1.1rem;
  margin-bottom:10px;
  padding: 0 15px;
}
.house_detail #header_pic .ttl_mabashi_participants_chu {
  text-align:center;
  font-size:0.75rem;
  margin-bottom:50px;
  padding: 0 15px;
}
/* mabashi LIVING ROOM */
.house_detail #room .ttl_living_room{
  width: calc(162 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
  margin-top:40px;
}
.house_detail #room .ttl_room_copy{
  margin-bottom:22px;
}
/* mabashi KITCHEN */
.house_detail #room .ttl_kitchen{
  width: calc(102 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
  margin-top:40px;
}
/* mabashi GARDEN SPACE */
.house_detail #room .ttl_garden_space {
  width: calc(180 / 1100 * 100vw);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
  margin-top:40px;
}
/* mabashi KIDS ROOM */
.house_detail #room {
  padding-bottom:100px;
}
.house_detail #room .ttl_kids_room {
  width: calc(134 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:24px;
  margin-top:40px;
}
.house_detail #room .ttl_outward {
  width: calc(114 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:24px;
  margin-top:40px;
}
.house_detail #room .room_pic p {
  margin-top:1rem;
  margin-bottom:0;
  font-size: 0.8rem;
  font-weight: 500;
}
/* mabashi OTHER */
.house_detail #room .ttl_other {
  width: calc(79 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:24px;
  margin-top:40px;
}
/* mabashi amenity */
.house_detail #amenity {
  background-color: #fff;
  margin-bottom: 50px;
  padding-top:80px;
  margin-top:-80px;
}
/* .house_detail #amenity .ill_layout {
  position:relative;
} */
.house_detail #amenity .ill_layout .ill_02 {
  /* position: absolute;
  top: -140px;
  right: calc(266 / 1100 * 100vw);
  width: calc(126 / 1100 * 100vw); */
  /* animation */
  /* animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s; */
}
.house_detail #amenity .amenity_ttl_con .ttl_amenity {
  width: calc(166 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;

  margin-bottom:14px;
}
.house_detail #amenity .amenity_ttl_con .ttl_amenity_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:14px;
  margin-top:0;
}
.house_detail #amenity .amenity_ttl_con .ttl_amenity_cap_chu {
  text-align:center;
  font-size: 0.8rem;
  font-weight: 500;
}
.house_detail #amenity .bg_pink{
  background-color:#f1906b;
  color:#fff;
  font-size:1.1rem;
  font-weight:500;
  border-bottom:solid 3px #fff;
}
.house_detail #amenity .bg_pink .btn_amenity{
  min-width:26px;
  padding:0.2rem 0 0.4rem ;
  transition: all 0.5s ease 0s;
}
.house_detail #amenity .bg_c{
  background-color:#eeeadd;
}
.house_detail #amenity .equipment{
  padding:0.2rem 0.5rem;
  font-size:0.8rem;
  font-weight:500;
}
.house_detail #amenity_pic #photo-01 .modal-dialog {
  max-width: 800px;
}
/* mabashi layout */
.house_detail #layout {
  background-color: #fff;
  margin-bottom: 80px;
  padding-top:80px;
  margin-top:-80px;
}
.house_detail #layout .layout_ttl_con .ttl_layout {
  width: calc(148/ 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
.house_detail #layout .layout_ttl_con .ttl_layout_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
.house_detail #layout .pic_floor_plan {
  width:calc(700/1100*100vw);
  margin-left:auto;
  margin-right:auto;
}
/* mabashi price */
.house_detail #price {
  background-color: #fff;
  margin-bottom: 80px;
}
.house_detail #price .price_ttl_con .ttl_price {
  width: calc(110 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
.house_detail #price .price_ttl_con .ttl_price_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
.house_detail #price .price_copy{
  font-size:0.8rem;
}
.house_detail #price .time_price {
  background:#eeeadd;
  text-align:center;
  padding:1rem;
  border :solid 2px #fff;
  /* margin:3px; */
  font-size:1.1rem;
  font-weight:500;
}
.house_detail #price .time_price.bg_red{
  background:#f1906b;
}
.house_detail #price .price_chu {
  font-size:1.1rem;
  text-align:center;
  padding:1rem;
  /* margin-top:20px; */
}
/* mabashi attention */
.house_detail #attention {
  background-color: #fff;
  margin-bottom: 80px;
}
.house_detail #attention .attention_ttl_con .ttl_attention {
  width: calc(213 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
.house_detail #attention .attention_ttl_con .ttl_attention_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
.house_detail #attention .attention_copy{
  font-size:0.8rem;
}
.house_detail #attention .attention_con >h5{
font-size:0.9rem;
}
.house_detail #attention .attention_con >p{
  margin-bottom:2rem;
}
/* mabashi access */
.house_detail #access {
  background-color: #fff;
  margin-bottom: 50px;
  padding-top:80px;
  margin-top:-80px;
}
.house_detail #access .ill_layout {
  position:relative;
}
.house_detail #access .ill_layout .ill_03 {
  position: absolute;
  top: -140px;
  right: calc(223/1100*100vw);
  width: calc(192 / 1100 * 100vw);
  /* animation */
  animation: bound_anima 2s infinite ease-in-out, fadein 1s forwards;
  transform-origin: left top;
  animation-delay: 0.5s;
}
.house_detail #access .access_ttl_con .ttl_access {
  width: calc(152 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
.house_detail #access .access_ttl_con .ttl_access_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
.house_detail #access .address {
  text-align:center;
  font-weight:500;
}
.house_detail #access .address .fas.fa-map-marker-alt {
  padding-left:0.5rem;
  color:#f1906b;
}

/*ルームツアー*/

.house_detail #roomtour {
  background-color: #fff;
  margin-bottom: 50px;
}
.house_detail #roomtour .roomtour_ttl_con .ttl_roomtour {
  width: calc(145 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}



/* REVIEW 口コミ */
.house_detail #review {
  background-color: #fff;
  margin-bottom: 50px;
}
.house_detail #review .review_ttl_con .ttl_review {
  width: calc(145 / 1100 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}
.house_detail #review .review_ttl_con .ttl_review_cap {
  text-align:center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom:16px;
}
.house_detail #review .review_box{
  padding-bottom:40px;
}
.house_detail #review .review_column {
  border:solid 7px #f1906b;
  border-radius:12px;
  /* min-height:370px; */
  height:100%;
  width:100%;
  /* margin-bottom:40px; */

}
.house_detail #review .review_column .review_pic {
  width:87px;
  margin-top:18px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:22px;
}
.house_detail #review .review_column .review_bun{
  padding-left:28px;
  padding-right:28px;
  padding-bottom:20px;
  text-align:justify;
  line-height:1.6rem;
}

.house_detail #links .btn_to_kamihorela_w {
  width: calc(258 / 1100 * 100vw);
}
.house_detail #links .btn_to_kamihorela_w > a {
  transition: 0.5s;
}
.house_detail #links .btn_to_kamihorela_w > a:hover {
  opacity: 0.7;
}
.house_detail #links .to_top > a {
  display:inline-block;
  border-bottom:solid 2px #666;
  padding-bottom:0.1rem;
}

/* modal-videoの「x」closeボタンのカスタマイズ */
.modal-video-close-btn {
  top: -100px;
  right: 0;
  width: 100px;
  height: 100px;
}


.modal-video-close-btn:focus {
  outline: 0;
}


/* company_profile / privacy */
#company_profile {
  margin-top:100px;
}
#company_profile .ttl_company_profile_con {
  margin-bottom:36px;
}
#company_profile .ttl_company_profile_con .ttl_company_profile{
  width:calc(352/1100*100vw);
  margin-left:auto;
  margin-right:auto;
}
#company_profile .ttl_company_profile_con .ttl_company_privacy{
  width:calc(306/1100*100vw);
  margin-left:auto;
  margin-right:auto;
}

#company_profile .ttl_company_profile_con .ttl_company_profile_cap {
  margin-top: 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
#company_profile .company_cons {
  margin-top:30px;
  text-align:center;
}
#company_profile .company_cons .company_con_ttl{
  margin-bottom:8px;
}
#company_profile .company_cons .company_con_con{
  margin-bottom:32px;
}
#company_profile .company_cons .under_line{
  border-bottom:solid 1px #333;
}
#company_profile .privacy_cons {
  margin-top:30px;
  text-align:justify;
}


/* checkin_out */
.checkin_out{
  height:unset;
}
.checkin_out.information{
  background:#f1906b;
}
.checkin_out h2.ttl_information {
  /* width:510px; */
  width:450px;
  margin-top:60px;
  margin-left:auto;
  margin-right:auto;
  /* margin-bottom:18px; */
  margin-bottom:8px;
}
.checkin_out h2.ttl_information.mt_10px{
  margin-top:10px;
}
.checkin_out h3.ttl_information_cap{
  color:#fff;
  font-size:1.875rem;
  /* margin-bottom:35px; */
  margin-bottom: 15px;
  text-align:center;
}
.checkin_out.information .top_movie{
  width:100%;
  margin-bottom:20px;
}
.checkin_out.information .top_movie #video{
  width:100vw;
}
.checkin_out.information .btn_area{
  width:580px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
  display:flex;
  justify-content:space-between;
}
.checkin_out.information .btn_area .btn_to_rule{
  width:280px;
  padding:14px 0;
  text-align:center;
  font-size:1.72rem;
  border-radius:10px;
  background:#fff;
}
.checkin_out.information .btn_area .btn_to_rule.bg_black{
  background:#000;
  color:#fff;
}

.checkin_out .btn_to_checkin{
  width:360px;
  margin-left:auto;
  margin-right:auto;
  border-radius:10px;
  padding:12px 0;
  font-size:1.875rem;
  text-align:center;
  color:#fff;
  background:#f1906b;
  margin-top:45px;
  margin-bottom:55px;
}

.checkin_out h2.ttl_attention {
  width:427px;
  margin-top:94px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:29px;
}
.checkin_out .attention_obi{
  background:#f1906b;
  color:#fff;
  font-size:1rem;
  text-align:center;
  width:600px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
  padding:11px;
  border-radius:10px;
}
.checkin_out h4.goriyou{
  font-size:1.8rem;
  text-align:center;
  margin-bottom:23px;
}
.checkin_out h4.goriyou.mt_90px{
  margin-top:90px;
}
.checkin_out .rule_con{
  font-size:1.25rem;
  line-height:2rem;
  width:600px;
  text-align:justify;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:27px;
}
.checkin_out .rule_con.mt_126px{
  margin-bottom:126px;
}
.checkin_out .rule_con.checkin_page{
  font-size:1.25rem;
  line-height:2.8125rem;
  margin-bottom:80px;
}
.checkin_out .btn_to{
  width:88px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:48px;
}
.checkin_out .btn_to.mb_140px{
  margin-bottom:140px;
}
.checkin_out .logo{
  width:177px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:20px;
  padding-top: 0;
}
.checkin_out .tel_box{
  width:100vw;
  background:#fff;
  height:200px;
  display:flex;
  justify-content:center;
  
}
.checkin_out .tel_box .tel_address{
  padding-top:10px;
  font-size:2.1rem;
}
.checkin_out.bg_orange{
  background:#f1906b;
}
.checkin_out .ttl_checkout_white{
  width:291px;
  margin-left:auto;
  margin-right:auto;
  margin-top:312px;
  margin-bottom:29px;
}
.checkin_out .ttl_checkout_moji{
  font-size:1.875rem;
  text-align:center;
  color:#fff;
  margin-bottom:80px;
}
.checkin_out .taishutsu{
  width:418px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:312px;
  padding:15px;
  background:#fff;
  text-align:center;
  font-size:1.875rem;
  line-hight:2.6;
  color:#f1906b;
  border-radius:9px;
}
.checkin_out .ttl_checkout{
  width:265px;
  margin-left:auto;
  margin-right:auto;
  margin-top:180px;
  margin-bottom:80px;
}
.checkin_out .ttl_kakiwo {
  font-size:1.25rem;
  line-height:2.2;
  text-align:center;
  margin-bottom:60px;
}
.checkin_out .check_form{
  width:550px;
  margin-left:auto;
  margin-right:auto;
}
.checkin_out .form-check{
  font-size:1.25rem;
  margin-bottom:15px;
}
.checkin_out .form-check input[type=checkbox] {
	width:			24px;
	height:			24px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}
.form-check-input {
  margin-top: 0.6rem;
  /* margin-left: -2.25rem */
}
.checkin_out .btn_box{
  width:360px;
  margin-left:auto;
  margin-right:auto;
  /* margin-bottom:137px; */
  margin-bottom:44px;
}
.checkin_out .check_form .orange_btn{
  width:360px;
  margin-left:auto;
  margin-right:auto;
  /* margin-top:86px; */
  background:#f1906b;
  color:#fff;
  text-align:center;
  font-size:1.875rem;
  border-radius:9px;
}
.checkin_out.thanks{
  background:#f1906b;
}
.checkin_out.thanks .ttl_checkout {
  margin-top:240px;
  margin-bottom:90px;
  width:360px;
}
.checkin_out.thanks .ttl_goriyou{
  color:#fff;
  font-size:1.68rem;
  line-height:59px;
  text-align:center;
  margin-bottom:200px;
}
.checkin_out.welcome{
  background:#f1906b;
}
.checkin_out.welcome .btn_box{
  width:360px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:137px;
}
.checkin_out.welcome .check_form .orange_btn{
  width:360px;
  margin-left:auto;
  margin-right:auto;
  margin-top:86px;
  background:#f1906b;
  color:#fff;
  text-align:center;
  font-size:1.875rem;
  border-radius:9px;
}

.checkin_out.welcome .ttl_checkout {
  margin-top:240px;
  margin-bottom:90px;
  width:360px;
}
.checkin_out.welcome .ttl_goriyou{
  font-size:1.68rem;
  line-height:59px;
  color:#fff;
  text-align:center;
  margin-bottom:240px;
}

.checkin_out h2.ttl_how_to_use{
  width:460px;
  margin-top:115px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:18px;
}
.checkin_out.how_to_use h4.goriyou {
  margin-top:30px;
  margin-bottom:90px;
}
.checkin_out.how_to_use .usage_box{
  background:#f1906b;
  border-radius:18px;
  padding:20px 0 44px;
  width:390px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:70px;
}
.checkin_out.how_to_use .usage_box .usage_item{
  font-size:2.4rem;
  text-align:center;
  color:#fff;
  margin-bottom:18px;
}
.checkin_out.how_to_use .usage_box .click_here{
  width:285px;
  margin-left:auto;
  margin-right:auto;
  border-radius:8px;
  padding:14px 0;
  font-size:1.875rem;
  color:#f1906b;
  text-align:center;
  background:#fff;
}

.checkin_out .btn_to_top {
  width:130px;
  position:fixed;
  bottom:40px;
  right:40px;
}