body{
   /*font-family: "Mplus 1p",sans-serif;*/
       font-family: 'Open Sans',"メイリオ",Meiryo,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
   font-weight: 400;
   font-size: 15px;
    word-break: break-word !important;
}

.contentsub {
    color: #676767;
    font-weight: 400;

}
.buttonlink{width: 560px;}
.suitebgdiv .bgroomsuite p{font-size: 16px;}
.navbar-collapse  .dropdownlangr li > a{    font-family: "PT Sans", Helvetica, Arial, sans-serif;}
.makoto p,.offers-intro .pre-content p{
   font-size: 15px;
    line-height: 25px;
}
.prew-content .showte p{font-size: 15px;}
.makoto h2{line-height: 30px;}
.yourhome.contentsub .shiee{color: #333;    font-weight: bold;}
.yourhome.contentsub.suitebgdiv .shiee {
    color: #fff;
    font-weight: bold;
    display: block;
    margin-top: 30px;
}
.bgroomsuite h5{margin-top: 0;}
.yourhome  h2{font-size: 32px;}
.yourhome.contentsub .bgroomsuite  img{min-height: inherit;}
.formaccess h1 {
    font-size: 45px;
    font-family: "Mplus 1p",sans-serif;
    margin-top: 0;
    line-height: 42px;
}
.offers-intro .pre-content h2{font-size: 26px; letter-spacing: 0}
.offers-intro .pre-content .shwrp{}
.offers-intro .pre-content p{font-size: 14px;}
#aboutsi2 .col50p{padding: 50px;}
.captionphoto{
       font-size: 14px;
    line-height: 20px;
    top: 81%;
}
div#navbar{
   width: 1150px;
   max-width: 1150px;
}
.nav.navbar-nav{margin-left: 41px;}
.captionphoto img{top: -8px;}
#aboutct3 h3{    font-style: initial;}
.langugage button{font-weight: bold;}

.langugage button{margin-top: 4px;}
.langugage{padding-left: 25px;}
.faqcls{margin-right: 10px;}
.makoto p{text-align: left;}
.captionphoto span{padding-left: 38px;}
#mainCarouselgal .captionphoto {
    font-size: 14px;
    line-height: 20px;
    top: 93%;
    left: 5px;
}

.accesstext h5{font-size: 23px;}
#mainCarouselgal .captionphoto img {
    top: -8px;
}
.countshow img{padding-top: 2px;}
.yourhome  h2{    font-family: "Mplus 1p",sans-serif;}
.mapaccess{
   background-image: url(../img/access12_jp.jpg);
}
.bookingcom img {
    padding-bottom: 2px;
}
.standarsdiv .bgroomsuite {
    margin: 60px 0;
    padding: 20px 0;
}
.pc .htgaccess{padding-top: 60px;}
.grid .row .hovercontainer.fixabout{margin-bottom: 3px;}
.faq_bg a.trip_ai {
    min-width: 325px;
    border: none;
    padding: 0;
}
.lisgra a{
   min-width: 325px;
   margin: 0 10px;
   margin-top: 35px;
}
.lisgra{
   width: 660px;
   margin: 0 auto;
}
.bannerabout h1 {
    font-family: "Mplus 1p",sans-serif;
    padding: 0 20%;
    font-size: 40px;
    top: 23%;
}
.ourfd li p{
   padding: 0 20px;
}
.colunrestaurant .texth.leftth p {
       margin-top: 0;
   }
.yourhome.contentsub img{height: 900px;}
.text-center .faqge p,.text-center .faqge h2{
   padding-left: 20px;
   padding-right: 20px;
}
.premiumdb.yourhome.contentsub img{max-height: 640px;}
.slide04_en .text-slider h2{font-size: 68px; font-weight: 500;}
.slide04_en {cursor: pointer;}
.slide04_en .text-slider{    top: 28%;}
.slide042020{
   background-image: url(../img/banner/banner_042020_jp.jpg);
}
.text-room-detail p{
   font-family: 'Open Sans',"メイリオ",Meiryo,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
   font-size: 24px;
}
/*.slslide8 .slcaption{position: inherit; background: #fff;}*/
.optimizeapp{
   width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    color: #333;
    text-align: center;
    padding: 25px 0 20px;
    opacity: 0;
}
.optimizeapp ul{
   display: inline-flex;
   justify-content: center;
   width: 670px;
   margin: 0 auto;
   padding: 0;
}
.clsoptimize.optimizeapp{opacity: 1;}
.optimizeapp ul li{
   float: left;
   padding: 0 15px;
   width: 50%;
   list-style: none;
}
.optimizeapp ul li:first-child {
   display: none;
}
.optimizeapp ul li a{
   display: block;
   background: rgba(255,255,255,0.8);
   border: 1px solid #fff;
   position: relative;
   padding: 25px 10px 25px 90px;
   text-align: left;
    color: #000;
    font-size: 15px;
    font-weight: bold;
}
.optimizeapp ul li a:hover{background: #fff;}
.optimizeapp ul li a img{
   position: absolute;
   left: 35px;
   top: 37px;
       height: 35px;
}
.optimizeapp ul li span{font-size: 12px; font-weight: normal;}
.jumbotron p{font-size: 15px;}
/*.text-slider {
    top: 29%;
}*/
.slslide8.slideshare .slcaption{position: absolute;}

@media (min-width: 1281px){

   .menu-menu-top-right-jp-container{margin-left: 160px;}
   .aplace h2{font-size: 35px; line-height: 50px}
   .aplace h4{font-size: 35px;    margin-bottom: 60px; line-height: 50px}
   .colunrestaurant .texth {
       padding: 40px 40px;
       font-weight: normal;
       margin: 0px 0;
   }
   .colunrestaurant .texth.leftth {
       margin-top: 20px;
       margin-bottom: 0;
   }
   .imgdownloadgo {
       width: 600px;
       margin: 0 auto;
   }
   .foodcurry h2,.foodcurry h2,section.ubereatlist h2{font-size: 30px;}
   .navbar-brand > img.logo{margin-left: 3px;}

}
@media (min-width: 992px){
	.clsmenuwrap.leftmn .menutopd{white-space: nowrap;}
   .clsmenuwrap.leftmn .menutopd  li{display: inline-block; float: none;}
   .slslide8 ul li span{font-size: 13px;}
   .langugage{right: 45px;}
   .bannerabout.makoto p{margin-bottom: 25px;}
   .bannerabout.makoto h3{margin-bottom: 30px;}
   .bannerabout.makoto h2{margin-bottom: 35px;}
   .makoto.bannerabout .offremkt {
       background: none;
       padding: 85px 40px 85px;
   }
   #aboutct3 h3{font-size: 30px;}
   div#navbar {
       width: 1150px;
       max-width: 1200px;
   }
   .bannerabout h1 {
       font-family: "Mplus 1p",sans-serif;
       padding: 0 20%;
       font-size: 37px;
       top:260px;
   }
}
@media (min-width: 1500px) and (max-width: 1600px)  {
   .navbar-nav {
       margin-left: 55px;
   }
   .langugage{padding-left: 15px;}
   .langugage{right: -50px;}
   
}
@media (max-width: 1500px){
	.navbar-collapse li > a {
    font-size: 14px;
    letter-spacing: 1.5px;
	}
   .slide04_en .text-slider{    top: 31%;}
   .slide04_en .text-slider h2{font-size: 50px;}
   .menu-menu-top-right-jp-container{margin-left: 145px;}
   .colunrestaurant .col-md-6{max-height: 634px;}
   .colunrestaurant .texth.leftth {
       margin-top: 15px;
       padding: 40px 30px;
   }
   .colunrestaurant .texth{padding: 40px 30px;}
   .socialhome ul, .slslide8 ul {
       max-width: 840px;
   }
   .bannerabout h1{    top: 34%;}
   .faq_bg h2 {
       font-size: 22px;
   }
   .faq_bg p {
       padding: 0 5%;
   }
   .faq_bg a.trip_ai,.lisgra a{
          min-width: 250px;
         width: 250px;
   }
   .lisgra a{padding: 13px 0;}
   .lisgra {
       width: 540px;
       margin: 0 auto;
   }
   .grid .row .hovercontainer.fixabout {
       margin-bottom: 4px;
   }
   div#navbar {
       width: 950px;
       max-width: 1070px;
       right: 0;
   }
   .clsmenuwrap.leftmn .menutopd{right: 95px}
   .navbar-nav {
       margin-left: -4px;
   }
   .pc .htgaccess {
       padding-top: 15px;
   }
   .standarsdiv .bgroomsuite {
       margin: 60px 0;
       padding: 50px 0;
   }
   .mailnif.contentsub img{margin-left: 20px;}
   .mailnif.contentsub a{font-size: 14px;}
   .accesstext h5 {
       font-size: 18px;
   }
   .langugage {
       right: -5px;
   }
   #accessbottom{padding: 50px 30%}
   .text-room-detail p{font-size: 24px;}
   .pc .htgaccess{padding-top: 30px;}
   .listaccess {
       margin-top: 15px;
   }
   .htgaccess h3{
      font-size: 22px;
      margin-bottom: 20px;
   }
   .nav.navbar-nav {

       margin-left: 50px;

   }
}
@media (max-width: 1400px){
   .standarsdiv .bgroomsuite {margin: 45px 0;}


}
@media (max-width: 1280px){

   .menu-menu-top-right-container, .menu-menu-top-right-jp-container {
       margin-left: 165px;
   }
   .standarsdiv .bgroomsuite {
       margin: 60px 0;
       padding: 20px 0;
   }
   .navbar-collapse .langugage   li > a{margin: 0;}
   .navbar-collapse li > a {
    font-size: 14px;
    letter-spacing: 1.5px;
	}
   .navbar-nav {
       margin-left: 66px;
   }
   .langugage {
       padding-left: 15px;
       width: 126px;
       right:-25px;
   }
     .faq_bg a.trip_ai, .lisgra a {
min-width: 325px;
     }
     .lisgra a {
       padding: 5px 0;
   }
     .lisgra {
       width: 440px;
       margin: 0 auto;
     }
}

@media (max-width: 1024px) {
   .menu-menu-top-right-container, .menu-menu-top-right-jp-container {
       margin-left: 152px;
   }
  .navbar-nav {
      margin-left: 88px;
  }
  .smaller .navbar-nav {
      margin-left: 81px;
  }
  .langugage {
      right: -47px;
  }
  .colunrestaurant .col-md-6 {
    max-height: 664px;
    overflow: hidden;
   }
}
@media (max-width: 991px){
   .menu-menu-top-right-container, .menu-menu-top-right-jp-container {
       margin-left: 0;
   }
   .smaller .navbar-nav {
       margin-left: 0;
   }
   .ourfd li:first-child{
      padding: 20px 0;
   }
   .ourfd li img{
          width: 100%;
      object-fit: cover;
   }
   .ourfd li {
      width: 100%;
   }
   .bannerabout h1 {
       padding: 0px 12%;
       font-size: 35px;
       top: 20%;
   }
   div#navbar {
       width: auto;
       max-width: 1070px;
   }
   .navbar-nav {
       margin-left: 0;
   }
   .righall .colmd-6.kl3 .captionphoto,.righall .colmd-6.kl4 .captionphoto{top:83% }
   .captionphoto{top: 65%;}
   .lisgra a{margin-top: 0;}
}
@media (max-width: 767px){
   .text-slider h1.fixht2 {
      top: -45px;
   }
   .slide042020{
      background-image: url(../img/banner/banner_042020_jp_mb.jpg);
   }
   .slide04_en img{max-width: 340px;}
   .slide04_en .text-slider h2 {
       font-size: 25px;
   }
   .slide04_en .text-slider {
       top: 41%;
   }
   .fixrig{
      float: right !important;
      width: 402 !important;
   }
.aplace h2{margin-bottom: 30px;}
   .colunrestaurant .texth.leftth{margin-top: 0;}
   .colunrestaurant .texth {
       padding: 40px 30px;
   }
   .aplace h2 br,.aplace h4 br{display: none;}
   .smaller .navbar-nav {
       margin-left: 0;
   }
   .aplace h4{font-size: 21px;    line-height: 36px;
    margin-bottom: 170px;}
   /*.socialsec ul li {
       padding: 15px 5px;
   }*/
   #aboutct h2.titelgd {
       font-size: 23px;
   }
   .bannerabout h1 {
       padding: 0px 5%;
       font-size: 25px;
       top: 27%;
   }
   .ourfd li:first-child {
       padding: 5px 0 0;
   }
   .ourfd li h2,.ourfd li h4{padding: 0 20px;}
   .faq_bg a.trip_ai, .lisgra a {
       min-width: 200px;
       width: 250px;
   }
   .faq_bg p {
       padding: 0 5%;
       font-size: 16px;
   }
   .faq_bg h2{padding: 0 55px;}
   .registerge {
       background-image: url(../img/register_bg_mb.jpg);
       background-position: right bottom;
   }
     .lisgra a {
       padding: 16px 0;
       display: inline-block;
       float: none;
       text-align: center;
       margin-bottom: 20px;
       width: 85%
     }
     .faq_bg a {
       line-height: 32px;
       padding: 10px 20px;
       min-width: inherit;
       margin-top: 0px;
   }
     .lisgra {
       width: 100%;
       margin: 20px auto 0;
     }
   .starticon {
       top: 233px;
   }
   .starticon span {
       width: auto;
       color: #333;
       word-break: break-all;
       line-height: 25px;
       font-size: 23px;
       text-align: left;
       margin-top: 20px;
       display: block;
       padding-left: 31px;
       font-weight: bold;
           position: initial;
   }
   .starticon span {
       margin-top: 15px;
   }
   .starticon img {
       margin-top: 19px;
       /* position: absolute; */
       /* right: 22px; */
           position: initial;
       -ms-transform: initial;
       -webkit-transform:initial 
        transform: initial; 
       /* top: 27px; */
       margin-left: 61px;
       width: 30px;
   }
   .tourc .descki p {
       margin: 0;
       padding-top: 9px;
   }
   .textnum a.linkoi{font-size: 14px;}
   .starticon span{margin-top: 22px;}
   .yourhome h2 {
       font-size: 21px;
       color: #fff;
       line-height: 44px;
   }
   .yourhome.contentsub .shiee {
       color: #fff;
       font-weight: bold;
   }
   .aboutct .container p{margin-bottom: 20px;}
   .righall .colmd-6.kl3 .captionphoto, .righall .colmd-6.kl4 .captionphoto {
       top: 76%;
   }
   .righall .captionphoto img {
       top: -2px;
   }
   .captionphoto {
       top: 53%;
   }
   #mainCarouselgal .captionphoto{top: 86%;}
   .acceshow.accesstext {top: 42% !important}
   #accessbottom {
       padding: 50px 3%;
     }
   #aboutsi2 .imgsui{
      max-height: 500px;
          object-fit: cover;
    object-position: 50% 50%;
        min-width: 100%;
   }
   .textover h4{margin-bottom: 0;}
   .clstexc h4, .clstexc h5{font-size: 23px;}
   .makoto.bannerabout p {
       margin-bottom: 0;
   }
   .makoto h2 img {
       width: 250px;
   }
   #aboutsi2 .col50p {
       padding: 20px 15px;
   }
   .acceshow {
       position: absolute;
       background: none;
       padding-left: 5%;
       padding-right: 7%;
       top: 20% !important;
       width: 100%;
   }
   .booking .btn-success{
      font-weight: bold;
   }
   .makoto h2 img{width: 250px;}
   .offers-intro .pre-content h2 {
       font-size: 24px;
   }
   .offers-intro .pre-content h4{font-size: 17px;}
   .listDtrom.mbb{padding: 0;width: 100%;}
   .text-room-detail p {
       font-size: 16px;
       line-height: 35px;
   }
   .button-two {
       display: inline-block;
       width: 100%;
       margin-top: 10px;
   }
   .listDtrom.mbb li {
       width: 43%;
       float: left;
       text-align: left;
       margin-left: 3%;
       margin-bottom: 8px;
       font-size: 14px;
   }
   .listDtrom.mbb li:first-child, .listDtrom.mbb li:nth-child(3){
      width: 45%;
   }
   .listDtrom li i{
      float: left;
         width: 20%;
         height: 24px;
         max-width: 24px;
   }
   .listDtrom li span{
      float: left;
      width: 80%;
      white-space: nowrap;
   }
   .listDtrom.mbb li:nth-child(5) i{width: 24px;}
   .yourhome  h2{margin-bottom: 20px;}
   .yourhome.contentsub.standarsdiv h2 {
       margin-bottom: 20px;
   }
   .mailnif.contentsub a{font-size: 15px;}
   .formaccess.mbb h1 {
          top: 35px;
          width: 100%;
          text-align: center;
          text-indent: 17px;
          overflow: hidden;
   }
   .headingaccess img{width: 60%;}
   .formaccess.mb h1{font-size: 40px;}
   .buttonlink {
       width: 100%;
   }
   .tourc .textnum a.linkoi {
       left: 70px;
       letter-spacing: 1.5px;
   }
   .tourc .textnum.numbersecon a.linkoi {
      left: 95px;
   }
   span.numbertt{letter-spacing: -3px;}
   .bookinggo.mb{font-weight: 700;}
   /*#mainCarousel .item{height: 346px;}*/
   .optimizeapp {
       position: inherit;
       height: auto;
       padding-top: 0;
       position: relative;
       z-index: 9;
   }
   .optimizeapp ul{
      width: 100%;
      padding: 0 15px;
   }
   .optimizeapp ul li a img {
       position: inherit;
       left: 0;
       top: 0;
        display: inline;
        height: 36px;
   }
   .optimizeapp ul li a{
      padding: 25px 10px;
      text-align: center;
   }
   span.imgeg {
       display: block;
   }
   .optimizeapp ul li{
      padding: 0 5px;
          line-height: 25px;
   }
   span.imgeg {
       margin-bottom: 15px;
   }
   .optimizeapp ul li a:hover{
      -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.75);
      box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.75);
   }
   .socialsec ul li a{font-size: 12px;}
   a.notecovid {
    bottom: 25%;
    font-size: 14px;
	}
}
@media (max-width: 479px){
   #aboutct3w4 h3{     font-family: "Mplus 1p",sans-serif; }
   .formaccess.mb h1 {
       position: initial;
           font-family: "Mplus 1p",sans-serif;
       top: 10%;
       color: #2b8e9e;
       font-size: 32px !important;
       letter-spacing: 0 !important;
       width: 100%;
       margin-top: 30px !important;
       margin-bottom: 0;
       line-height: 53px !important;
   }
   .mailnif.contentsub img {
       margin-left: 0;
   }
   .bookingcom img {
       padding-bottom: 0;
   }
   .righall .captionphoto{top: 50%;}
   .headingaccess img{width: 100%;}
   .showdiv ul li{white-space: nowrap;}
   .mailnif.contentsub p {
       font-size: 14px;
       letter-spacing: 2px;
   }
   .mailnif.contentsub a {
       font-size: 14px;
       letter-spacing: 2px;
   }
   .mailnif.contentsub img{margin-right:15px }
   .formaccess.mb h1 {
       font-size: 30px;
       letter-spacing: 0;
   }
}
@media (max-width: 420px) and (min-width: 390px){
   a.notecovid {
       bottom: 43.5%;
       font-size: 14px;
   }
}
@media (max-width: 360px){
   .tourbsa .bannertst h1{
      top: 55px;
   }
   .tourbsa  .starticon {
       top: 156px;
   }
   .starticon {
       top: 190px;
   }
   .mailnif.contentsub .col-md-5 img{margin-right: 0;}
   .listDtrom li{font-size: 13px;}
   .showdiv ul li{font-size: 13px;}
   .fixve a {
       font-size: 12px;
   }
   .fixve {
       width: 81px;
       padding: 17px 0;
       font-size: 12px;
   }
   .listDtrom.mbb li{
      font-weight: bold;
      font-size: 12px;
   }
}