@charset "utf-8";

/* タブレット横 */
@media screen and (max-width: 1180px) {

  /* tag */
  body {
    font-size: 14rem;
    line-height: 2;
  }
  input,
  textarea,
  select,
  button { font-size: 14rem; }
  td, th { line-height: 1.5; }
  h2,h3,h4,h5,h6 { padding-bottom: 1em; }
  h2 { font-size: 32rem; }
  h3 { font-size: 28rem; }
  h4 { font-size: 24rem; }
  h5 { font-size: 20rem; }
  h6 { font-size: 16rem; }
  table { width: 100%; }
  caption, th, td {
    padding: 10px;
    font-size: 12rem;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  select,
  textarea {
    padding: 15px;
    font-size: 14rem;
  }

  /* common */
  .pc { display: none!important; }
  .sp { display: block!important; }
  .mtL { margin-top: 80px!important; }
  .mbL { margin-bottom: 80px!important; }
  .mtM { margin-top: 40px!important; }
  .mbM { margin-bottom: 40px!important; }
  .ptL { padding-top: 80px!important; }
  .pbL { padding-bottom: 80px!important; }
  .ptM { padding-top: 40px!important; }
  .pbM { padding-bottom: 40px!important; }

  /* btn */
  .btn_wrap { margin-top: 2em; }
  .btn { padding: 1em 2em; }
  .btn span { font-size: 14rem; }
  .btn.small > span { font-size: 12rem; }

  /* arrow */
  .arrow i {
    width: 16px;
    height: 16px;
    margin: 0 .4em -.3em 0;
  }
  .arrow span {
    font-size: 12rem;
    color: #fff;
    line-height: 1;
  }

  /* reservation */
  #reservation > dt {
    position: fixed;
    bottom: auto;
    right: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  #reservation > dt > div {
    position: fixed;
    right: 0;
    bottom: 70px;
    width: 50px;
    height: 60px;
    transform: translate(50px,0);
    pointer-events: auto;
  }
  #reservation > dt i {
    width: 14px;
    height: 14px;
  }
  #reservation > dt p {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 10rem;
    letter-spacing: 0;
  }
  #reservation > dt p small { display: none; }

  /* pagetop */
  .pagetop {
    bottom: -50px;
    width: 50px;
    height: 50px;
  }
  .pagetop img {
    width: 12px;
    height: 12px;
  }

  /* copyright */
  .copyright { bottom: 40px; }

  /* slick slider */
  .slider .caption { font-size: 12rem; }

  /* slick slideshow */
  .slideshow .slick-arrow {
    top: -61px;
    width: 16px;
    height: 16px;
  }
  .slideshow .slick-prev { right: calc(6.25% + 26px); }

  /* slick slideshow3 */
  .slideshow3 .slick-arrow {
    top: -61px;
    width: 16px;
    height: 16px;
  }
  .slideshow3 .slick-prev { right: calc(6.25% + 26px); }

  /* search_489ban */
  #search_489ban { font-size: 14rem; }
  #search_489ban button,
  #search_489ban radio,
  #search_489ban checkbox,
  #search_489ban label { display: block; }
  #search_489ban input,
  #search_489ban select { font-size: 14rem; }
  #search_489ban dt { line-height: 52px; }
  #search_489ban .check {
    width: 100%;
    margin: 0;
    padding-bottom: 1em;
  }
  #search_489ban #child {
    display: block;
    width: 100%;
  }
  #search_489ban #child dt { margin: 0; }
  #search_489ban #child dd { margin-top: 1em; }
  #search_489ban #child ul { font-size: 14rem; }
  #search_489ban #child li {
    display: flex;
    align-items: center;
  }
  #search_489ban #child li span,
  #search_489ban #child li span span {
    display: block;
    line-height: 1.5;
  }
  #search_489ban #child li select {
    display: block;
    margin: 0 .5em 0 1em;
  }
  #search_489ban button {
    max-width: 270px;
    min-width: 220px;
    padding: 14px 0;
  }
  #search_489ban button:before {
    right: -10px;
    width: 20px;
  }
  #search_489ban form > div {
    flex-wrap: wrap;
    padding: 1em 0;
  }
  #search_489ban form > div.bbnone { padding: 1em 0 0 0; }
  #search_489ban h4 { font-size: 26rem; }
  #search_489ban #datepicker { max-width: 200px; }

  #search_489ban .btn_wrap.phone {
    display: flex;
  }
  #search_489ban .btn_wrap.phone .btn {
    background: transparent;
    border: 1px solid rgba(0,0,0,.25);
  }
  #search_489ban .btn_wrap.phone .btn span { color: #000; }
  #search_489ban .btn_wrap.phone .btn span i {
    width: 14px;
    height: 14px;
    margin: 0 .5em 0 0;
  }

  /* header */
  header h1 {
    font-size: 10rem;
    line-height: 50px;
  }
  /* header gnav */
  header .gnav { height: 50px; }
  header.scrolled .gnav { transform: translateY(-50px); }
  header .gnav ul { font-size: 12rem; }
  header .gnav li {
    margin: 0 0 0 .75em;
    padding: 0 0 0 .75em;
  }
  /* header logo */
  header .logo li { align-items: center; }
  header .logo li:nth-of-type(1) {
    height: 60px;
    transform: translateY(20px);
  }
  header.scrolled .logo li:nth-of-type(1) { transform: translateY(-60px); }
  header .logo li:nth-of-type(2) {
    height: 40px;
    transform: translateY(-100px);
  }
  header.scrolled .logo li:nth-of-type(2) { transform: translateY(-50px); }
  /* header lang */
  header.scrolled .lang { transform: translateY(-50px); }

  /* .expansion > dd */
  .expansion > dd { padding: 0 25px; }
  .expansion > dd .inner2 {
    width: auto;
    height: auto;
  }
  .expansion > dd .btn_close {
    position: fixed;
    bottom: 0;
    left: auto;
    right: 0;
    width: 50px;
    height: 50px;
    background: #000;
    border-radius: 3px 0 0 0;
    transform: translateX(0);
  }
  .expansion > dd .btn_close > div {
    width: 21px;
    height: 21px;
  }
  .expansion > dd .btn_close > div span { background: #fff; }

  /* lang */
  header .lang {
    height: 50px;
    padding: 0 60px 0 0;
  }
  header .lang dl { font-size: 10rem; }
  header .lang dl dt {
    height: 30px;
    padding: 0 25px 0 15px;
  }
  header .lang dl dt:after { top: 12px; }
  header .lang dl dd { top: 30px; }
  header .lang dl dd ul li { height: 30px; }

  /* scrolled */
  header.scrolled .right .lang {
    transform: translateY(-50px);
  }

  /* hnav */
  #hnav > dt > div {
    height: 50px;
    width: 50px;
  }
  #hnav > dt > div:before {
    width: 50px;
    height: 50px;
    transform: translateY(-50px);
  }
  #hnav > dt > div > div {
    position: relative;
    width: 16px;
    height: 15px;
  }
  #hnav > dt > div > div span:nth-of-type(2) { top: 7px; }
  #hnav > dd nav:nth-of-type(1) {
    font-size: 24rem;
    line-height: 2;
  }
  #hnav > dd nav:nth-of-type(2) {
    padding: 0.25em 0 0 4em;
    font-size: 16rem;
    line-height: 2.25;
  }
  #hnav > dd a:hover span { transform: translateX(0); }
  #hnav > dd .sns { margin: .75em 0 0 0; }
  #hnav > dd .sns i {
    width: 16px;
    height: 16px;
  }

  /* 追加予約導線 */
  #hnav > dd nav:nth-of-type(3) .phone i {
    width: 16px;
    height: 16px;
    margin: 0 .5em -.2em 0;
  }

  /* active */
  #hnav.active > dt div span:first-child {
    transform: translateY(7px) rotate(-45deg);
  }
  #hnav.active > dt div span:last-child {
    transform: translateY(-7px) rotate(45deg);
  }

  /* contact */
  .expansion > dd .contact { width: 100%; }
  .expansion > dd .contact .text_wrap {
    width: 100%;
    padding: 3em 0;
  }
  .expansion > dd .contact .text_wrap:nth-of-type(n+2) { margin-top: 1.5em; }

  /* footer */
  footer .text_wrap {
    font-size: 10rem;
    padding: 40px 3.125%;
  }
  footer .logo img { width: 80px; }
  footer .sns a {
    width: 28px;
    height: 28px;
  }
  footer .sns i {
    width: 12px;
    height: 12px;
  }

  /* mv */
  .mv { min-height: 0; }
  .mv .bestrate {
    bottom: 25px;
    right: 25px;
    font-size: 10rem;
  }
  .mv .bestrate i {
    width: 10px;
    height: 10px;
  }
  .mv .pro {
    right: 70px;
    bottom: 70px;
    width: 290px;
  }
  .mv .carousel .slick-dots { padding: 0 25px; }

  /* mv slick-dots */
  .mv .slick-dots { bottom: 25px; }

  /* mv video */
  .mv #mute {
    left: 25px;
    bottom: 60px;
    width: 24px;
    height: 24px;
  }

  /* layout_access */
  .layout_access > .inner { padding: 0 0 80px 0; }
  .layout_access .text_wrap h4 { padding: 0 0 40px 0; }
  .layout_access .access_detail {
    width: calc(100% / 3);
    padding: 0 0 40px 3.125vw;
  }
  .layout_access .note {
    margin: 40px 18.75% 0 18.75%;
    padding: 40px;
  }

  /* layout_outline */
  .layout_outline > .inner { margin: 80px 0 0 0; }
  .layout_outline .img_wrap > div > .cloud { top: 42%; }

  /* layout_main */
  .layout_main > .inner { padding: 80px 0 0 0; }
  .layout_main > .inner > ul > li .text_wrap h2,
  .layout_main > .inner > ul > li .text_wrap h3 {
    top: 80px;
    height: calc(100% - 80px);
  }
  .layout_main > .inner > ul > li .text_wrap h2 small,
  .layout_main > .inner > ul > li .text_wrap h3 small { font-size: 12rem; }
  .layout_main > .inner > ul > li .text_wrap > div { margin: 80px 0 0 0; }
  .layout_main > .inner > ul > li .img_wrap { bottom: 80px; }
  .layout_main > .inner > ul > li .bgimg_wrap { min-height: auto; }
  .layout_main.lounge > .inner > ul > li .bgimg_wrap { min-height: 1000px; }
  .layout_main > .inner > ul > li .logo {
    top: 20px;
    right: 20px;
    width: 90px;
  }

  /* layout_sub */
  .layout_sub > .inner > ul { padding: 0 0 80px 0; }
  .layout_sub > .inner > ul > li { padding: 80px 0 0 0; }
  .layout_sub .text_wrap .table_wrap { margin: 2em 0 0 0; }
  .layout_sub .text_wrap .table_wrap th,
  .layout_sub .text_wrap .table_wrap td {
    padding: 10px;
    font-size: 12rem;
  }
  .layout_sub .img_wrap .pict {
    top: 20px;
    left: 20px;
  }
  .layout_sub .img_wrap .pict li i {
    width: 20px;
    height: 20px;
  }
  .layout_sub .text_wrap h3 small,
  .layout_sub .text_wrap h4 small { font-size: 12rem; }


  /* layout_3column */
  .layout_3column > .inner { padding: 80px 0; }
  .layout_3column > .inner h4 { padding: 0 6.25% 40px 6.25%; }
  .layout_3column > .inner > ul li:nth-of-type(3n-1) { padding-top: 40px; }
  .layout_3column > .inner > ul li:nth-of-type(3n) { padding-top: 80px; }
  .layout_3column.enjoy > .inner > ul li .img_wrap { border: 5px solid #fff; }
  .layout_3column > .inner > ul li .img_wrap .pict i {
    width: 20px;
    height: 20px;
  }

  /* layout_common */
  .layout_common > .inner { padding: 80px 18.75%; }
  .layout_common h3,
  .layout_common h4,
  .layout_common h5 { padding: 0 0 40px 0; }
  .layout_common .img_wrap { margin: 0 0 40px 0; }
  .layout_common.areamap .img_wrap img { max-width: 50vw; }
  .layout_common.tou h5 { font-size:18rem; }

  /* layout_list */
  .layout_list > .inner { padding: 80px 6.25% 40px 3.125%; }
  .layout_list > .inner > ul > li { padding: 0 0 40px 3.125vw; }
  .layout_list > .inner > ul > li .text_wrap .title {
    display: block;
    font-size: 14rem;
  }
  .layout_list > .inner > ul > li .text_wrap .title .time {
    padding: .25em 0 0 0;
    font-size: 12rem;
  }
  .layout_list > .inner > ul > li .text_wrap .title .time i {
    width: 14px;
    height: 14px;
  }
  .layout_list > .inner > ul > li .text_wrap .title .price {
    padding: .25em 0 0 0;
    font-size: 12rem;
  }
  .layout_list > .inner > ul > li .text_wrap .body { font-size: 12rem; }
  .layout_list > .inner > ul > li .text_wrap .links li { font-size: 12rem; }
  .layout_list > .inner > ul > li .text_wrap .links li i {
    width: 12px;
    height: 12px;
  }
  .layout_list > .inner > ul > li .text_wrap .btn_wrap { margin: 1em 0 0 0; }
  .layout_list > .inner > .title { padding: 0 0 40px 3.125%; }

  /* layout_title */
  .layout_title > .inner { padding: 80px 6.25%; }

  /* layout_map */
  .layout_map > .inner { padding: 0 0 80px 0; }

  /* layout_pagenav */
  .layout_pagenav > .inner { padding: 80px 6.25% 40px 3.125%; }
  .layout_pagenav > .inner > ul > li {
    width: 25%;
    padding: 0 0 50px 3.125vw;
  }
  .layout_pagenav.access > .inner > ul > li { width: 50%; }
  .layout_pagenav > .inner > ul > li .text_wrap p small { font-size: 10rem; }
  .layout_pagenav .arrow {
    bottom: 5px;
    left: 10px;
  }
  .layout_pagenav .point_wrap { top: -40px; }
  .layout_pagenav .point {
    width: 60px;
    height: 60px;
  }
  .layout_pagenav .point span { font-size: 18rem; }

  /* layout_faq */
  .layout_faq > .inner { margin: 0 auto 80px auto; }
  .layout_faq > .inner > nav { padding: 0 25px 40px 25px; }
  .layout_faq > .inner > nav li { width: 50%; }
  .layout_faq > .inner > nav li:nth-of-type(n+3) { margin-top: 2em; }
  .layout_faq > .inner > nav { margin-top: 2em; }
  .layout_faq > .inner > nav .btn { font-size: 16rem; }
  .layout_faq > .inner > nav .btn:before {
    width: 10px;
    height: 2px;
  }
  .layout_faq > .inner > nav .btn:hover:before,
  .layout_faq > .inner > nav .btn:focus:before { width: 20px; }
  .layout_faq > .inner > nav .btn span { margin-left: 20px; }
  .layout_faq > .inner > div .accordion { padding: 2em 0; }
  .layout_faq > .inner > div dt,
  .layout_faq > .inner > div dd { position: relative; }
  .layout_faq > .inner > div dt {
    padding: 0 calc(25px + 1em) 0 calc(25px + 2em);
    font-weight: bold;
  }
  .layout_faq > .inner > div dd { padding: 1em calc(25px + 1em) 0 calc(25px + 2em); }
  .layout_faq > .inner > div dt:before { padding: 0 0 0 25px; }
  .layout_faq > .inner > div dd:before { padding: 1em 0 0 25px; }
  .layout_faq > .inner > div dt:after { right: 25px; }

  /* layout_news */
  .layout_news > .inner { padding: 80px 0 0 0; }
  .layout_news dl { font-size: 12rem; }
  .layout_news dt {
    width: 60px;
    height: 60px;
  }
  .layout_news dd { width: calc(100% - 60px); }

  /* layout_plan */
  .layout_plan .inner { padding: 80px 0; }
  .layout_plan h5 { padding: 0 6.25% 40px 6.25%; }
  .layout_plan .text_wrap p { padding: .75em .75em 0 .75em; }

  /* layout_group */
  .layout_group h6 {
    font-size: 14rem;
    padding: 20px 3.125% 0 3.125%;
  }
  .layout_group li { width: 25%; }
  .layout_group li a {
    display: flex;
    /* color: #fff; */
    text-decoration: none;
    align-items: center;
  }
  .layout_group li .img_wrap {
    width: 60px;
    height: 60px;
  }
  .layout_group li img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .layout_group li .text_wrap { padding: 0 0 0 1em; }
  .layout_group li p { font-size: 12rem; }
  .layout_group li p small {
    display: inline-block;
    padding: .25em 1em;
  }

  /* layout_bnr */
  .layout_bnr > .inner { padding: 40px 0; }
  .layout_bnr > .inner > div { width: 62.5%; }
  .layout_bnr.takeout > .inner { padding: 80px 0; }
  .layout_bnr .text_wrap { padding: 20px; }
  .layout_bnr .text_wrap h5 { font-size: 20rem; }
  .layout_bnr .text_wrap p { font-size: 12rem; }
  .layout_bnr .text_wrap .arrow {
    left: 20px;
    bottom: 20px;
  }
  .layout_bnr .img_wrap .logo { width: 80px; }

  /* layout_bnr2 */
  .layout_bnr2 .inner { padding: 80px 0 0 0; }
  .layout_bnr2 h5 { padding: 0 6.25% 40px 6.25%; }
  .layout_bnr2 .text_wrap p { font-size: 11rem; }
  .layout_bnr2 .text_wrap .text_of {
    padding: 1em 0 0 0;
    font-size: 14rem;
  }
  .layout_bnr2 > .inner > ul { padding: 0 0 80px 0; }

  /* layout_bnr3 */
  .layout_bnr3 > .inner { padding: 40px 6.25vw; }
  .layout_bnr3 > .inner > a { max-width: calc(6.25vw * 8); }

  /* layout_babyplan */
  .layout_babyplan > .inner { padding: 80px 0; }
  .layout_babyplan > .inner > ul > li { padding: 140px 0 0 0; }
  .layout_babyplan > .inner > ul > li:nth-of-type(n+2) { 
     margin: 80px 0 0 0;
     padding: 140px 0 0 0; 
   }
  .layout_babyplan.daytrip > .inner > ul > li { padding: 80px 0 0 0; }
  .layout_babyplan h3,
  .layout_babyplan h4 { padding: 0 0 40px 0; }
  .layout_babyplan h3 span { display: block; }
  .layout_babyplan h3 > .pickup > span { font-size: 14rem; }
  .layout_babyplan h3 > small { font-size: 14rem; }
  .layout_babyplan .img_wrap {
    padding: 0 0 40px 0;
    max-width: 600px;
  }
  .layout_babyplan .img_wrap > div { height: 300px; }
  .layout_babyplan .img_wrap .logo {
    top: 20px;
    right: 20px;
    width: 90px;
  }
  .layout_babyplan .text_wrap { padding: 0 18.75%; }
  .layout_babyplan .text_wrap dl {
    margin: 40px 0 0 0;
    padding: 40px 3.125vw;
  }
  .layout_babyplan .text_wrap dt { font-size: 16rem; }
  .layout_babyplan .text_wrap dt:nth-of-type(n+2) { padding: 2em 0 0 0; }
  .layout_babyplan .text_wrap dd { padding: .25em 0 0 1em; }
  .layout_babyplan .text_wrap dl.price dt { font-size: 14rem; }
  .layout_babyplan h3 .point_wrap { top: -60px; }
  .layout_babyplan h3 .point {
    width: 60px;
    height: 60px;
  }
  .layout_babyplan h3 .point span { font-size: 18rem; }

  /* pickup */
  .pickup_wrap { top: -60px; }
  .pickup {
    width: 60px;
    height: 60px;
  }
  .pickup span { font-size: 10rem; }

  /* layout_howtospend */
  .layout_howtospend { margin: 80px 0; }
  .layout_howtospend .text_wrap h5,
  .layout_howtospend .text_wrap h4 { padding: 0 0 80px 0; }
  .layout_howtospend .img_wrap { height: calc(100% - 80px); }
  .layout_howtospend .img_wrap > ul > li { width: 18.75vw; }
  .layout_howtospend .img_wrap > ul > li.tl {
    top: 80px;
    left: calc(50% - 43.75vw);
  }
  .layout_howtospend .img_wrap > ul > li.bl {
    bottom: 120px;
    left: 3.125vw;
  }
  .layout_howtospend .img_wrap > ul > li.tr {
    top: 160px;
    right: 3.125vw;
  }
  .layout_howtospend .img_wrap > ul > li.br {
    bottom: 40px;
    right: calc(50% - 43.75vw);
  }
  .layout_howtospend .video_wrap { width: 62.5vw; }

  /* trip_ai */
  #trip_ai_container { left: 20px!important; }

  /* safari  */
  _:lang(x)+_:-webkit-full-screen-document, footer > .inner:after {
    background-attachment: scroll;
  }
  _:lang(x)+_:-webkit-full-screen-document, .layout_outline.ex > .inner:after {
    background-attachment: scroll;
  }
  _:lang(x)+_:-webkit-full-screen-document, .layout_main.ex > .inner:after {
    background-attachment: scroll;
  }
  _:lang(x)+_:-webkit-full-screen-document, .layout_sub.ex > .inner:after {
    background-attachment: scroll;
  }
  _:lang(x)+_:-webkit-full-screen-document, .layout_common.ex > .inner:after {
    background-attachment: scroll;
  }

  .mv.lounge .text_wrap h2 {
    font-size: 42rem;
  }
  .mv.lounge .text_wrap h2 small {
    display: block;
    font-size: 25%;
    font-weight: normal;
    text-align: left;
  }

}

/* タブレット縦 */
@media screen and (max-width: 820px) {
  /* btn */
  .btn { min-width: 200px; }

  /* gnav */
  header .left .gnav { display: none; }

  /* footer */
  footer .text_wrap { height: 70vh; }

  /* mv */
  .mv.home .carousel .slick-slide:nth-of-type(1) > div { background-position: 0; }
  .mv.home .carousel .slick-slide:nth-of-type(2) > div { background-position: center; }
  .mv.home .carousel .slick-slide:nth-of-type(3) > div { background-position: center; }
  .mv.home .carousel .slick-slide:nth-of-type(4) > div { background-position: center; }
  .mv.home .carousel .slick-slide:nth-of-type(5) > div { background-position: center; }
  .mv.lounge .carousel .slick-slide:nth-of-type(1) > div { background-position: 55%; }

  /* layout_outline */
  .layout_outline .img_wrap { height: 70vh; }
  .layout_outline .img_wrap > div > .cloud { top: 45%; }

  /* layout_main */
  .layout_main > .inner > ul > li .bgimg_wrap { height: 70vh; }
  .layout_main.lounge > .inner > ul > li .bgimg_wrap { min-height: 1100px; }

  /* layout_list */
  .layout_list > .inner > ul > li { width: calc(100% / 3); }
  .layout_list > .inner > ul.jcc { justify-content: flex-start!important; }

  /* layout_group */
  .layout_group > .inner { padding: 0 3.125% 100px 3.125%; }
  .layout_group li { width: 33.3333%; }

  /* layout_access */
  .layout_access .title { padding: calc(6.25vw / 2); }
  .layout_access .access_detail { width: 50%; }
  .layout_access .access_detail ul { margin: 0 calc(6.25vw / 2); }
  .layout_access .note {
    width: calc(100% - 12.5%);
    margin: 40px 6.25% 0 6.25%;
  }
  .layout_access .access_detail li:nth-of-type(even) {
    height: auto;
    min-height: 75px;
  }
  .layout_access .access_detail li:nth-of-type(even).x2,
  .layout_access .access_detail.train li.x2:nth-of-type(even):before,
  .layout_access .access_detail.train li.x2:nth-of-type(even):after {
    height: auto;
    min-height: 178px;
  }
  .layout_access .access_detail li:nth-of-type(even).x3,
  .layout_access .access_detail.train li.x3:nth-of-type(even):before,
  .layout_access .access_detail.train li.x3:nth-of-type(even):after {
    height: auto;
    min-height: 281px;
  }

  /* layout_faq */
  .layout_faq > .inner { width: 75vw; }

  /* layout_bnr */
  .layout_bnr > .inner > div { width: 87.5%; }

  /* layout_bnr3 */
  .layout_bnr3 > .inner > a { max-width: calc(6.25vw * 10); }

  /* layout_babyplan */
  .layout_babyplan > .inner { padding: 80px 0; }
  .layout_babyplan .img_wrap {}
  .layout_babyplan .text_wrap { padding: 0 6.25vw; }
  .layout_babyplan h3 { padding: 0 6.25vw 40px 6.25vw; }

  /* layout_howtospend */
  .layout_howtospend .img_wrap > ul > li { width: 18.75vw; }
  .layout_howtospend .video_wrap { width: 75vw; }

  /* img_section */
  .layout_main.ex:after,
  .layout_common.ex:after,
  .layout_list.ex:after,
  .layout_plan.ex:after,
  .layout_babyplan.ex:after,
  .layout_sub.ex:after,
  .layout_bnr.ex:after { height: 25vh; }

  /* trip_ai */
  #trip_ai_container { left: 10px!important; }

}