﻿@charset "UTF-8";
/* line 3, style.scss */
.qah {
  display: none;
}
/* line 6, style.scss */
.singapore {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  padding: 0;
  color: #333;
  font-size: 13px;
  /* ----------------------------------

    共通：下層ページ

    ------------------------------------- */
}
/* line 11, style.scss */
.singapore a {
  color: #333;
  text-decoration: none;
}
/* line 15, style.scss */
.singapore img {
  width: 100%;
}
/* line 18, style.scss */
.singapore em {
  font-style: normal;
}
/* line 21, style.scss */
.singapore .wrap {
  width: 92%;
  margin: 0 auto;
}
/* line 27, style.scss */
.singapore .nav .wrap {
  text-align: center;
}
/* line 29, style.scss */
.singapore .nav .wrap ul {
  width: 100%;
}
/* line 31, style.scss */
.singapore .nav .wrap ul li {
  display: inline-block;
  width: 31.1%;
}
/* line 34, style.scss */
.singapore .nav .wrap ul li a {
  width: 100%;
  font-size: 13px;
  display: inline-block;
  font-weight: bold;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  color: #fff;
  text-decoration: none;
  line-height: 1.3;
  padding: 20px 0;
  text-align: center;
}
/* line 49, style.scss */
.singapore .nav .wrap ul li.nav01 a {
  background: #1bc5b8;
}
/* line 52, style.scss */
.singapore .nav .wrap ul li.nav02 {
  margin: 0 1.25%;
}
/* line 54, style.scss */
.singapore .nav .wrap ul li.nav02 a {
  background: #f5568b;
}
/* line 58, style.scss */
.singapore .nav .wrap ul li.nav03 a {
  background: #ff7a00;
}
/* line 70, style.scss */
.singapore .btn a:hover {
  opacity: 0.7;
}
/* line 75, style.scss */
.singapore #mainImg {
  margin-bottom: 20px;
  position: relative;
}
.singapore #mainImg .sq-logo {
  width: 100px;
  position: absolute;
  top: 10px;
  left: 5px;
  margin-left: 0;
}
/* line 91, style.scss */
.singapore .lv .wrap ul li.nav03 {
  margin-left: 300px;
}
/* line 94, style.scss */
.singapore .lv .wrap ul li.logo {
  position: absolute;
  top: 0;
}
/* #breadcrumbArea */
#container #breadcrumbArea, #container .breadcrumb__contents {
  height: auto;
  font-family: Arial, Helvetica, sans-serif;
}
#breadcrumbArea a {
  text-decoration: underline;
  display: inline-block;
  line-height: 1.8em;
}
#breadcrumbArea .breadcrumbList {
  padding: .3em 5px;
  background-color: #FFF;
  white-space: nowrap;
  overflow: auto;
}
#breadcrumbArea .breadcrumbList > li {
  display: inline-block;
}
#breadcrumbArea .breadcrumbList > li + li:before {
  content: "＞";
  margin: 0 .3em;
  font-size: 1rem;
}
#breadcrumbArea .breadcrumbList span {
  font-size: 1rem;
  letter-spacing: -.035em;
}
/* line 105, style.scss */
#tour {
  padding: 40px 0 30px;
  background: #f1faff;
}
/* line 108, style.scss */
#tour .wrap {
  width: 92%;
  margin: 0 auto;
}
/* line 113, style.scss */
#tour .wrap #tourContainer h2 {
  margin: 0 auto 30px;
  background: #f2fbff;
}
/* line 117, style.scss */
#tour .wrap #tourContainer .tourBox {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px dashed #828689;
}
/* line 121, style.scss */
#tour .wrap #tourContainer .tourBox a {
  overflow: hidden;
  display: block;
}
/* line 124, style.scss */
#tour .wrap #tourContainer .tourBox a .online {
  font-size: 10px;
  background: #57a41a;
  font-weight: bold;
  color: #FFF;
  margin: 0 5px 0 0;
  float: left;
  text-align: center;
  padding: 0 1%;
}
/* line 134, style.scss */
#tour .wrap #tourContainer .tourBox a .airport {
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0px 3px 0px;
}
/* line 140, style.scss */
#tour .wrap #tourContainer .tourBox a .thumb {
  width: 35%;
  clear: both;
  margin-top: 10px;
  float: left;
}
/* line 146, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile {
  width: 60%;
  float: right;
}
/* line 149, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile .title {
  line-height: 1.5;
  margin: 8px 0 10px;
  font-size: 12px;
  font-weight: bold;
}
/* line 155, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile .destination {
  font-size: 11px;
  font-weight: bold;
}
/* line 159, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile .destination .airport02 {
  display: none;
}
/* line 159, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile .date {
  font-size: 9px;
  margin-bottom: 8px;
  color: #838383;
}
/* line 164, style.scss */
#tour .wrap #tourContainer .tourBox a .detaile .price {
  font-weight: bold;
  text-align: right;
  color: #f5568b;
  font-size: 16px;
}
#tour .wrap #tourContainer .tourBox a .detaile .price span {
  display: block;
}
#tour .wrap #tourContainer .tourBox a .detaile .price.charge .fuel {
  font-size: 11px;
  font-weight: normal;
}
/* line 180, style.scss */
#tour .wrap #tourContainer .tourBox a:hover {
  text-decoration: underline;
}
/* line 183, style.scss */
#tour .wrap #tourContainer .tourBox a:hover .thumb img {
  opacity: 0.7;
}
/* line 188, style.scss */
#tour .wrap #tourContainer .tourBox a:hover .detaile .title {
  text-decoration: underline;
}
/* line 201, style.scss */
#tour .wrap #tourContainer .tourBox:last-child {
  margin-bottom: 0;
}
/* line 205, style.scss */
#tour .wrap #tourContainer + .btn {
  margin-top: 25px;
}
#tour .wrap .btn {
  text-align: center;
}
/* line 207, style.scss */
#tour .wrap .btn a {
  display: block;
  border-radius: 4px;
  padding: 20px 0 20px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #333333;
  text-decoration: none;
  width: 100%;
  position: relative;
  box-shadow: 3px 2px 2px 0px #e9e9e2;
  -moz-box-shadow: 3px 2px 2px 0px #e9e9e2;
  -webkit-box-shadow: 3px 2px 2px 0px #e9e9e2;
}
/* line 222, style.scss */
#tour .wrap .btn a::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 42%;
  right: 4%;
}
#tour .wrap .btn.newWindow a::before {
  content: '';
  width: 20px;
  height: 17px;
  border: none;
  background-image: url(/smp/common/img/kanto/icon/instruction/box_white001.png);
  background-size: 20px 17px;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  transform: inherit;
  top: 36%;
}
/* おすすめ情報
------------------------------------- */
/* line 242, style.scss */
.titleArea.headlines {
  padding-left: 42px;
  background-color: #004098;
  background-image: url("/smp/common/img/kanto/icon/earth.png");
  background-repeat: no-repeat;
  background-position: 5px 50%;
  background-size: 30px;
}
.titleArea .titleText {
  font-size: 1.3rem;
  font-weight: bold;
  color: #FFF;
  display: block;
}
.titleArea.headlines .titleText {
  padding: 1em 0 .9em;
  line-height: 1.2em;
}
#featureArea .titleArea {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  width: 94%;
  display: table;
  /* padding: 15px 3%; */
  background: url(../img/recommend_icon01.png) no-repeat #72cafd 3% 50%;
  background-size: 25px auto;
  margin-top: 0;
  margin-bottom: 15px;
}
#featureArea .featureList li {
  padding: 0 25px 0 0;
  background-image: url("/smp/common/img/kanto/icon/instruction/arrow_right_gray001.png");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 20px 12px;
  border-bottom: 1px solid #CECECE;
}
.cntsWrap {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.5em;
}
#featureArea .detailText {
  line-height: 1.5;
}
#featureArea a {
  color: inherit;
}
#featureArea .featureList .featureBox {
  width: 100%;
  margin: 6px 0;
  display: table;
}
#featureArea .featureList .featureBox .phArea {
  width: 80px;
  padding: 0 5px;
  display: table-cell;
  vertical-align: top;
}
#featureArea .featureList .featureBox .detailArea {
  display: table-cell;
  vertical-align: top;
}
#featureArea .featureList .featureBox .detailArea .titleText {
  color: #C9000F;
  font-weight: bold;
}
/* line 252, style.scss */
#featureArea .titleArea span {
  display: table-cell;
  vertical-align: middle;
  /* padding-left: 10%; */
}
#featureArea {
  overflow: hidden;
}
/* line 259, style.scss */
#featureArea ul li {
  padding: 0 25px 0 0;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 20px 12px;
  border-bottom: 1px solid #CECECE;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/* line 267, style.scss */
#featureArea ul li a {
  color: inherit;
  display: block;
  padding: 0 2% 0;
}
/* line 271, style.scss */
#featureArea ul li a .featureBox {
  margin: 0;
}
/* line 273, style.scss */
#featureArea ul li a .featureBox .phArea {
  width: 30%;
  margin-left: 3%;
}
/* line 277, style.scss */
#featureArea ul li a .featureBox .detailArea {
  padding-left: 3%;
  vertical-align: middle;
}
/* line 280, style.scss */
#featureArea ul li a .featureBox .detailArea h4 {
  color: #0092c8;
  font-size: 12px;
}
/* line 289, style.scss */
#featureArea ul li:last-child {
  margin-bottom: 0;
}
/* line 295, style.scss */
#pickup {
  margin: 30px 0 0;
}
/* line 297, style.scss */
#pickup .wrap {
  width: 92%;
  margin: 0 auto;
}
/* line 300, style.scss */
#pickup .wrap h3 {
  margin: 0 0 20px;
  text-align: center;
}
/* line 304, style.scss */
#pickup .wrap .eyecatch {
  margin-bottom: 60px;
}
/* line 308, style.scss */
#pickup .wrap .pickupBox {
  margin-bottom: 35px;
}
/* line 311, style.scss */
#pickup .wrap .pickupBox .btn a {
  text-align: center;
  display: block;
  border-radius: 4px;
  padding: 15px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  width: 100%;
  position: relative;
  box-shadow: 3px 2px 2px 0px #e9e9e2;
  -moz-box-shadow: 3px 2px 2px 0px #e9e9e2;
  -webkit-box-shadow: 3px 2px 2px 0px #e9e9e2;
}
/* line 327, style.scss */
#pickup .wrap .pickupBox .btn a::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 4%;
}
/* line 344, style.scss */
#pickup .wrap #pic01 {
  margin-bottom: 30px;
}
/* line 346, style.scss */
#pickup .wrap #pic01 h2 {
  margin-bottom: 15px;
}
/* line 349, style.scss */
#pickup .wrap #pic01 #movie {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin-bottom: 20px;
  height: 0;
  overflow: hidden;
}
/* line 356, style.scss */
#pickup .wrap #pic01 #movie #player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 366, style.scss */
#pickup .wrap #pic01 ul li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.5;
}
/* line 373, style.scss */
#pickup .wrap #pic01 ul li:last-child {
  margin-bottom: 0;
}
/* line 377, style.scss */
#pickup .wrap #pic01 .read {
  margin-bottom: 20px;
  line-height: 1.6;
}
/* line 382, style.scss */
#pickup .wrap #pic01 .btn a {
  background-color: #38ccc0;
}
/* line 390, style.scss */
#pickup .wrap #pic02 h2 {
  margin-bottom: 20px;
}
/* line 393, style.scss */
#pickup .wrap #pic02 .thumb {
  margin-bottom: 20px;
}
/* line 396, style.scss */
#pickup .wrap #pic02 .read {
  margin-bottom: 20px;
  line-height: 1.6;
}
/* line 401, style.scss */
#pickup .wrap #pic02 .btn a {
  background-color: #f5568b;
}
/* line 408, style.scss */
#pickup .wrap #pic03 h2 {
  margin-bottom: 20px;
}
/* line 411, style.scss */
#pickup .wrap #pic03 .thumb {
  margin-bottom: 20px;
}
/* line 414, style.scss */
#pickup .wrap #pic03 .read {
  margin-bottom: 20px;
  line-height: 1.6;
}
/* line 419, style.scss */
#pickup .wrap #pic03 .btn a {
  background-color: #ff7a00;
}
/* line 426, style.scss */
#pickup .wrap #info {
  margin-bottom: 20px;
}
/* line 428, style.scss */
#pickup .wrap #info h3 {
  text-align: center;
}
/* line 431, style.scss */
#pickup .wrap #info .pickupInner {
  overflow: hidden;
  margin: 20px 0 0;
}
/* line 434, style.scss */
#pickup .wrap #info .pickupInner h4 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
/* line 439, style.scss */
#pickup .wrap #info .pickupInner h4 span {
  color: #38ccc0;
}
/* line 443, style.scss */
#pickup .wrap #info .pickupInner .read {
  margin: 10px 0 0;
  line-height: 1.5;
  font-size: 12px;
}
/* line 453, style.scss */
#pickup .wrap #service h3 {
  text-align: center;
  margin-bottom: 30px;
}
/* line 463, style.scss */
#point {
  padding-bottom: 30px;
}
/* line 465, style.scss */
#point h3 {
  background: #004098;
  color: #fff;
  text-align: center;
  padding: 15px 3%;
}
/* line 472, style.scss */
#point .wrap .pointBox {
  overflow: hidden;
  margin-top: 30px;
}
/* line 475, style.scss */
#point .wrap .pointBox h4 {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
/* line 479, style.scss */
#point .wrap .pointBox h4 span {
  display: table-cell;
  vertical-align: middle;
  background: #004098;
  color: #fff;
  font-size: 14px;
  padding: 5px 0 3px 0;
  width: 22%;
  text-align: center;
  border-radius: 3px;
}
/* line 490, style.scss */
#point .wrap .pointBox h4 em {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
}
/* line 498, style.scss */
#point .wrap .pointBox h5 {
  font-size: 18px;
  font-weight: bold;
  color: #004098;
  margin-bottom: 15px;
  line-height: 1;
}
/* line 505, style.scss */
#point .wrap .pointBox .read {
  line-height: 1.7;
  font-size: 12px;
  margin-top: 10px;
}
/* line 514, style.scss */
#point .wrap #point02 .attention {
  clear: both;
  padding-top: 5px;
  line-height: 1.7;
  font-size: 10px;
}
/* line 522, style.scss */
#point .wrap #point03 .present {
  font-size: 14px;
  line-height: 1.7;
  color: #e97300;
  margin: 5px 0;
  clear: both;
}
/* line 529, style.scss */
#point .wrap #point03 .attention {
  font-size: 10px;
}
/* ----------------------------------

個別：トップページ

------------------------------------- */
/* line 546, style.scss */
#top .nav {
  margin: 20px 0 20px;
}
/* line 550, style.scss */
#top .eyecatch {
  margin-top: 20px;
}
/* line 555, style.scss */
#top #place .wrap {
  padding: 10px 3% 20px;
  text-align: center;
}
/* line 558, style.scss */
#top #place .wrap em {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
  color: #2899db;
  font-style: normal;
}
/* line 566, style.scss */
#top #place .wrap p {
  line-height: 2;
  text-align: left;
}
/* line 573, style.scss */
#top .banner {
  margin-bottom: 40px;
}
/* line 580, style.scss */
#top .banner .wrap .slick-slider .slick-track .slick-slide a {
  display: block;
}
/* line 584, style.scss */
#top .banner .wrap .slick-slider .slick-track .slick-slide a:hover img {
  opacity: 0.7;
}
/* line 590, style.scss */
#top .banner .wrap .slick-slider .slick-dots {
  padding-top: 10px;
  bottom: auto;
}
/* line 593, style.scss */
#top .banner .wrap .slick-slider .slick-dots li {
  width: auto;
}
/* line 595, style.scss */
#top .banner .wrap .slick-slider .slick-dots li button:before {
  font-size: 20px;
}
/* line 601, style.scss */
#top .banner .wrap .slick-prev {
  background: url(../img/top_sec03_icon_prev.png) no-repeat 0 0;
  z-index: 100;
  width: 48px;
  height: 48px;
  left: -5px;
}
/* line 608, style.scss */
#top .banner .wrap .slick-next {
  background: url(../img/top_sec03_icon_next.png) no-repeat 0 0;
  z-index: 100;
  width: 48px;
  height: 48px;
  right: -5px;
}
/* line 618, style.scss */
#top #present {
  margin-bottom: 20px;
}
/* line 622, style.scss */
#top #point {
  background: #fffcef;
}
/* line 627, style.scss */
#top #pickup .catch {
  margin: 0 6% 15px;
}
/* line 631, style.scss */
#top #pickup .eyecatch {
  margin-bottom: 10px;
}
/* line 634, style.scss */
#top #pickup .attention {
  margin: 0 3% 25px;
  font-size: 10px;
  line-height: 1.8;
}
/* ----------------------------------

個別：シンガポールタウン情報

------------------------------------- */
/* line 653, style.scss */
#town .nav .wrap ul li.nav01 a {
  background: #ebfaf9;
  border: #1bc5b8 2px solid;
  color: #1bc5b8;
}
/* line 661, style.scss */
#town #pickup .wrap {
  padding-bottom: 30px;
}
/* line 663, style.scss */
#town #pickup .wrap .eyecatch {
  margin-bottom: 60px;
  position: absolute;
  left: 0;
}
/* line 675, style.scss */
#town #pickup .wrap #pic02 h2 {
  margin-bottom: 20px;
}
/* line 678, style.scss */
#town #pickup .wrap #pic02 .thumb {
  margin-bottom: 20px;
}
/* line 681, style.scss */
#town #pickup .wrap #pic02 .read {
  margin-bottom: 20px;
  line-height: 2;
}
/* line 686, style.scss */
#town #pickup .wrap #pic02 .btn a {
  background-color: #f5568b;
}
/* line 693, style.scss */
#town #pickup .wrap #pic03 h2 {
  margin-bottom: 20px;
}
/* line 696, style.scss */
#town #pickup .wrap #pic03 .thumb {
  margin-bottom: 20px;
}
/* line 699, style.scss */
#town #pickup .wrap #pic03 .read {
  margin-bottom: 20px;
  line-height: 1.6;
}
/* line 704, style.scss */
#town #pickup .wrap #pic03 .btn a {
  background-color: #ff7a00;
}
/* line 712, style.scss */
#town #satisfaction .wrap {
  width: 100%;
}
/* line 714, style.scss */
#town #satisfaction .wrap h3 {
  background: #1c184e;
  color: #fff;
  font-size: 16px;
  padding: 15px 0;
  font-weight: bold;
  text-align: center;
}
/* line 721, style.scss */
#town #satisfaction .wrap h3 span {
  font-size: 12px;
}
/* line 726, style.scss */
#town #satisfaction .wrap #satisfactionContainer #satisfactionL {
  width: 25%;
  float: left;
}
/* line 734, style.scss */
#town #satisfaction .wrap #satisfactionContainer #satisfactionR {
  width: 70%;
  float: right;
}
/* line 737, style.scss */
#town #satisfaction .wrap #satisfactionContainer #satisfactionR .desctiption {
  font-size: 12px;
  line-height: 1.5;
}
/* line 741, style.scss */
#town #satisfaction .wrap #satisfactionContainer #satisfactionR .attention {
  margin-top: 0;
  font-size: 10px;
}
/* line 746, style.scss */
#town #satisfaction .wrap #satisfactionContainer .thumb {
  padding-top: 20px;
  clear: both;
}
/* line 750, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule {
  clear: both;
}
/* line 752, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule h4 {
  background: #1eb1a5;
  color: #fff;
  font-size: 16px;
  line-height: 2.5;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}
/* line 761, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table {
  width: 100%;
  border-left: 1px solid #1eb1a5;
  border-collapse: collapse;
}
/* line 767, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr th, #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr td {
  padding: 10px 0;
  text-align: center;
  border-right: 1px solid #1eb1a5;
  border-bottom: 1px solid #1eb1a5;
}
/* line 773, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr th {
  font-weight: bold;
}
/* line 776, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr td {
  background: #fff;
}
/* line 782, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody .thPat01 th {
  width: 50%;
  background: #c7f5f1;
}
/* line 789, style.scss */
#town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody .thPat02 th {
  width: 16.666%;
  background: #e1efee;
}
/* line 797, style.scss */
#town #satisfaction .wrap #satisfactionContainer .attention {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.6;
}
/* line 808, style.scss */
#town #rankup .wrap {
  width: 100%;
}
/* line 810, style.scss */
#town #rankup .wrap h4 {
  background: #1eb1a5;
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 15px 0 10px;
  line-height: 1;
}
/* line 818, style.scss */
#town #rankup .wrap #rankupContainer {
  background: #ebfaf9;
  padding: 10px 3%;
  overflow: hidden;
}
/* line 822, style.scss */
#town #rankup .wrap #rankupContainer .catch {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 15px;
}
/* line 827, style.scss */
#town #rankup .wrap #rankupContainer .rankupBox {
  overflow: hidden;
  background: #fff;
  padding: 15px 3%;
  margin-bottom: 15px;
}
/* line 832, style.scss */
#town #rankup .wrap #rankupContainer .rankupBox h5 {
  font-size: 18px;
  font-weight: bold;
  color: #1eb1a5;
  margin-bottom: 10px;
}
/* line 838, style.scss */
#town #rankup .wrap #rankupContainer .rankupBox .read {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 10px;
}
/* line 843, style.scss */
#town #rankup .wrap #rankupContainer .rankupBox .schedule {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
}
/* line 851, style.scss */
#town #rankup .wrap #rankupContainer #premium .rankupBoxL {
  float: left;
  width: 65%;
}
/* line 854, style.scss */
#town #rankup .wrap #rankupContainer #premium .rankupBoxL .read {
  margin-bottom: 0;
}
/* line 858, style.scss */
#town #rankup .wrap #rankupContainer #premium .rankupBoxR {
  float: right;
  width: 30%;
}
/* line 864, style.scss */
#town #rankup .wrap #rankupContainer .attention {
  clear: both;
  font-size: 12px;
  line-height: 1.5;
}
/* line 875, style.scss */
#town #additional .wrap {
  width: 100%;
  padding-bottom: 0;
}
/* line 878, style.scss */
#town #additional .wrap h4 {
  background: #1eb1a5;
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
  padding: 15px 0;
  line-height: 1;
}
/* line 886, style.scss */
#town #additional .wrap h4 span {
  font-size: 12px;
  display: block;
  margin-top: 8px;
}
/* line 892, style.scss */
#town #additional .wrap .price {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
/* line 898, style.scss */
#town #additional .wrap .attention {
  font-size: 10px;
  line-height: 1.8;
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 903, style.scss */
#town #additional .wrap .attention span {
  font-weight: normal;
}
/* line 907, style.scss */
#town #additional .wrap .coupon {
  text-align: center;
}
/* line 913, style.scss */
#town #pic01 .pickupL {
  padding-top: 40px;
}
/* ----------------------------------

個別：ホテルセレクション

------------------------------------- */
/* line 929, style.scss */
#hotel .nav .wrap ul li.nav03 a {
  background: #fff3e9;
  border: #ff7a00 2px solid;
  color: #ff7a00;
}
/* line 936, style.scss */
#hotel h3 {
  margin-top: 30px;
}
/* line 938, style.scss */
#hotel h3 .wrap {
  width: 92%;
  margin: 0 auto;
}
/* line 943, style.scss */
#hotel #accommodation {
  padding-bottom: 25px;
}
/* line 946, style.scss */
#hotel #accommodation .accommodationBox .wrap {
  padding: 25px 0;
  padding-bottom: 30px;
  background: url(../img/hotel_bg01.png) no-repeat 0 100%;
  background-size: 100% 5px;
}
/* line 952, style.scss */
#hotel #accommodation .accommodationBox .wrap .area {
  margin: 10px 0 5px;
  font-size: 11px;
}
/* line 955, style.scss */
#hotel #accommodation .accommodationBox .wrap h4 {
  font-size: 18px;
  font-weight: bold;
  color: #ff7a00;
  margin-bottom: 5px;
}
/* line 961, style.scss */
#hotel #accommodation .accommodationBox .wrap .catch {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 966, style.scss */
#hotel #accommodation .accommodationBox .wrap .read {
  margin-bottom: 10px;
  line-height: 1.8;
  font-size: 12px;
}
/* line 971, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList {
  border-bottom: 1px solid #cccccc;
  background: #fff;
  padding: 0;
}
/* line 975, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li {
  border-top: 1px solid #cccccc;
}
/* line 977, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a {
  color: #333;
  text-decoration: none;
  overflow: hidden;
  width: 100%;
  position: relative;
  display: table;
  padding: 10px 0;
}
/* line 985, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a .thumb {
  width: 90px;
  display: table-cell;
  vertical-align: middle;
}
/* line 990, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a .detaile {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
}
/* line 994, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a .detaile .destination {
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 998, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a .detaile .price {
  color: #ea0000;
}
/* line 1000, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a .detaile .price span {
  font-weight: bold;
}
/* line 1006, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a:link {
  text-decoration: none;
}
/* line 1009, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #ff7a00;
  border-right: solid 2px #ff7a00;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1%;
  margin-top: -4px;
}
/* line 1024, style.scss */
#hotel #accommodation .accommodationBox .wrap .tourList li a:hover {
  opacity: 0.7;
  text-decoration: underline;
}
/* line 1036, style.scss */
#hotel #accommodation .accommodationBox:last-child {
  margin-bottom: 0;
}
/* line 1041, style.scss */
#accommodation .btn a {
  text-align: center;
  display: block;
  border-radius: 4px;
  padding: 15px 0;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  width: 100%;
  position: relative;
  background-color: #ff7a00;
  box-shadow: 3px 2px 2px 0px #e9e9e2;
  -moz-box-shadow: 3px 2px 2px 0px #e9e9e2;
  -webkit-box-shadow: 3px 2px 2px 0px #e9e9e2;
}
#accommodation .btn a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 4%;
}
#accommodation .tourList + .btn {
  margin-top: 15px;
}
/* ----------------------------------

個別：大人の女子旅

------------------------------------- */
/* line 1060, style.scss */
#joshi .nav .wrap ul li.nav02 a {
  background: #feeff4;
  border: #f5568b 2px solid;
  color: #f5568b;
}
/* line 1067, style.scss */
#joshi #hightea {
  margin-top: 30px;
}
/* line 1069, style.scss */
#joshi #hightea .wrap {
  padding-bottom: 30px;
}
/* line 1072, style.scss */
#joshi #hightea h3 {
  text-align: center;
  margin-bottom: 30px;
}
/* line 1078, style.scss */
#joshi #hightea .highteaBox {
  overflow: hidden;
  margin-bottom: 20px;
}
/* line 1081, style.scss */
#joshi #hightea .highteaBox h4 {
  text-align: center;
  margin: 30px 0 15px;
  font-size: 24px;
  font-weight: bold;
}
/* line 1086, style.scss */
#joshi #hightea .highteaBox h4 span {
  display: block;
  padding-top: 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}
/* line 1094, style.scss */
#joshi #hightea .highteaBox .catch {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
/* line 1100, style.scss */
#joshi #hightea .highteaBox .read {
  line-height: 1.6;
  font-size: 11px;
}
/* line 1106, style.scss */
#joshi #hightea .sweetsBox {
  overflow: hidden;
  background: #feeff4;
  padding: 15px 3%;
}
/* line 1110, style.scss */
#joshi #hightea .sweetsBox h5 {
  margin-bottom: 8px;
}
/* line 1112, style.scss */
#joshi #hightea .sweetsBox h5 span {
  background: #f66595;
  color: #fff;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  padding: 5px 10px 3px;
  margin-bottom: 10px;
  border-radius: 2px;
  display: inline-block;
}
/* line 1123, style.scss */
#joshi #hightea .sweetsBox h5 em {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  color: #f66595;
  display: inline-block;
}
/* line 1131, style.scss */
#joshi #hightea .sweetsBox .sweetsL {
  float: left;
  width: 43.6%;
}
/* line 1135, style.scss */
#joshi #hightea .sweetsBox .sweetsR {
  float: right;
  width: 51%;
  margin-bottom: 10px;
}
/* line 1140, style.scss */
#joshi #hightea .sweetsBox .sweetsR .read {
  line-height: 1.6;
  font-size: 11px;
}
/* line 1145, style.scss */
#joshi #hightea .sweetsBox dl {
  clear: both;
  background: #fff7fa;
  padding: 10px;
  font-size: 10px;
}
/* line 1150, style.scss */
#joshi #hightea .sweetsBox dl dt {
  line-height: 1.6;
}
/* line 1154, style.scss */
#joshi #hightea .sweetsBox dl dd {
  line-height: 1.6;
}
/* line 1159, style.scss */
#joshi #hightea .sweetsBox .read2 {
  line-height: 1.6;
  margin-top: 8px;
  font-size: 11px;
}
/* line 1166, style.scss */
#joshi #cafe {
  margin: 25px auto 30px;
}
/* line 1169, style.scss */
#joshi #cafe .wrap h3 {
  text-align: center;
  margin-bottom: 15px;
}
/* line 1175, style.scss */
#joshi #cafe .wrap .mainImg {
  margin-bottom: 15px;
}
/* line 1178, style.scss */
#joshi #cafe .wrap .read {
  margin-bottom: 15px;
  line-height: 2;
  font-size: 12px;
}
/* line 1183, style.scss */
#joshi #cafe .wrap .cafeBox {
  overflow: hidden;
}
/* line 1185, style.scss */
#joshi #cafe .wrap .cafeBox .cafeL {
  margin-bottom: 20px;
}
/* line 1195, style.scss */
#joshi #cafe .wrap .cafeBox .mainImg {
  margin-bottom: 35px;
}
/* line 1199, style.scss */
#joshi #cafe .wrap .cafeBox .cafeInner h4 {
  padding: 15px 10px;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
  background: #f66293;
  color: #fff;
}
/* line 1207, style.scss */
#joshi #cafe .wrap .cafeBox .cafeInner .thumb {
  margin-bottom: 15px;
  font-size: 15px;
}
/* line 1211, style.scss */
#joshi #cafe .wrap .cafeBox .cafeInner .read {
  line-height: 1.8;
  margin-bottom: 10px;
}
/* line 1216, style.scss */
#joshi #cafe .wrap .cafeBox .cafeInner .shopInfomation th {
  font-weight: bold;
  text-align: left;
  width: 4em;
  vertical-align: top;
  line-height: 1.8;
}
/* line 1222, style.scss */
#joshi #cafe .wrap .cafeBox .cafeInner .shopInfomation td {
  font-weight: bold;
  padding-left: 2em;
  vertical-align: top;
  line-height: 1.8;
}
/* line 1233, style.scss */
#joshi #point {
  background: #feeff4;
}
/* line 1237, style.scss */
#joshi #sns {
  margin-bottom: 65px;
}
/* line 1239, style.scss */
#joshi #sns .wrap {
  width: 100%;
}
/* line 1241, style.scss */
#joshi #sns .wrap h3 {
  padding: 0 3%;
  text-align: center;
  margin-bottom: 15px;
}
/* line 1246, style.scss */
#joshi #sns .wrap .eyecatch {
  margin-bottom: 5px;
}
/* line 1249, style.scss */
#joshi #sns .wrap .read {
  padding: 0 3%;
  font-size: 10px;
  margin-top: 10px;
  line-height: 1.8;
}
/* line 1258, style.scss */
#joshi #check {
  background: #feeff4;
  padding-bottom: 25px;
}
/* line 1262, style.scss */
#joshi #check .wrap h3 {
  margin: -35px auto 0;
  position: absolute;
  width: 92%;
}
/* line 1267, style.scss */
#joshi #check .wrap h4 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 5%;
  font-weight: bold;
  margin-bottom: 5px;
  color: #f5568b;
}
/* line 1276, style.scss */
#joshi #check .wrap .thumb {
  width: 40%;
  padding-top: 45px;
  margin: 0 auto 20px;
  text-align: center;
}
/* line 1282, style.scss */
/*#joshi #check .wrap .thumb img {
      width: 80%; }*/
/* line 1286, style.scss */
#joshi #check .wrap .read {
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 1.5;
}
/* line 1292, style.scss */
#joshi #check .wrap .btn a {
  text-align: center;
  display: block;
  width: 100%;
  border-radius: 4px;
  padding: 15px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #f5568b;
  text-decoration: none;
  position: relative;
  display: table;
}
/* line 1306, style.scss */
#joshi #check .wrap .btn a::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 7%;
  margin-top: -6px;
}
/* ご希望の日程でツアーを検索
------------------------------------- */
/* line 1342, style.scss */
#searchApp {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 30px;
}
#searchArea .titleArea {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  width: 94%;
  display: table;
  padding: 15px 3%;
  background: url(../img/icon_search.png) no-repeat #72cafd 4% 50%;
  background-size: 23px auto;
  margin-top: 0;
}
/* line 1352, style.scss */
#searchArea .titleArea .titleText {
  padding: 0;
  line-height: 1.2em;
  font-size: 14px;
  padding-left: 10%;
}
/* line 1360, style.scss */
#searchArea #tour_search_module .otherLinkArea {
  padding: 0;
  border-top: none;
}
/* line 1363, style.scss */
#searchArea #tour_search_module .otherLinkArea .otherLinkText {
  font-size: 14px;
  line-height: 1.5;
}
/* line 1368, style.scss */
#searchArea #tour_search_module .otherLinkArea ul li {
  width: auto;
  margin: 6% 8%;
  color: #fff;
  border-radius: 5px;
  background-color: #333;
}
/* line 1374, style.scss */
#searchArea #tour_search_module .otherLinkArea ul li p a {
  font-size: 16px;
}
/* line 1386, style.scss */
footer .reserveArea {
  margin: 0 0 0 0;
}
/*# sourceMappingURL=style.css.map */
.sq-logo {
  width: 180px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -480px;
}
.sq-logo img {
  width: 100%;
}
.his-top__button {
  font-family: Arial, Helvetica, sans-serif;
}