@charset 'UTF-8';
/* newsMsg
------------------------------ */
.newsMsg {
	border: solid 5px #F2F2F2;
	padding: 16px;
}

.newsMsgSection .newsMsg__container {
  padding-bottom: 8px;
}

.newsMsgSection + #newsMsgSection .newsMsg__container {
  padding-top: 8px;
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  .newsMsgSection .newsMsg__container { padding-bottom: 0; }
  .newsMsgSection + #newsMsgSection .newsMsg__container {
    padding: 16px 16px 0;
  }
}

#newsMsgSection .newsMsg__container {
  padding: 32px 24px 8px;
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  #newsMsgSection .newsMsg__container {
    padding: 16px 16px 0;
    margin: 0 auto;
    width: 1024px;
  }
}

.newsMsg--type-gt,
.newsMsg--type-ovs,
.newsMsg--type-dmst {
  /*background: #fff5f5;*/
  margin-top: 16px;
  /*border-color: #ff8181;*/
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  .newsMsg--type-gt,
  .newsMsg--type-ovs,
  .newsMsg--type-dmst {
    margin-top: 0;
  }
}

.newsMsg--type-gt .newsMsg__title,
.newsMsg--type-ovs .newsMsg__title,
.newsMsg--type-dmst .newsMsg__title {
  color: #004097;
  font-weight: bold;
  display: block;
}

.newsMsg__container {
	padding: 16px 24px;
}

.newsMsg a {
  text-decoration: none;
  color: #333;
}

.newsMsg a:hover {
  text-decoration: underline;
}

/* attentionMsg
------------------------------ */
.attentionMsg {
	border: solid 1px #888;
	padding: 16px;
}

.attentionMsgSection .attentionMsg__container {
  padding-bottom: 8px;
}

.attentionMsgSection + #attentionMsgSection .attentionMsg__container {
  padding-top: 8px;
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  .attentionMsgSection .attentionMsg__container { padding-bottom: 0; }
  .attentionMsgSection + #attentionMsgSection .attentionMsg__container {
    padding: 16px 16px 0;
  }
}

#attentionMsgSection .attentionMsg__container {
  padding: 32px 24px 8px;
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  #attentionMsgSection .attentionMsg__container {
    padding: 16px 16px 0;
  }
}

.attentionMsg--type-gt,
.attentionMsg--type-ovs,
.attentionMsg--type-dmst {
  background: #fff5f5;
  margin-top: 16px;
  border-color: #ff8181;
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  .attentionMsg--type-gt,
  .attentionMsg--type-ovs,
  .attentionMsg--type-dmst {
    margin-top: 0;
  }
}

.attentionMsg--type-gt .attentionMsg__title,
.attentionMsg--type-ovs .attentionMsg__title,
.attentionMsg--type-dmst .attentionMsg__title {
  color: #f00;
  font-weight: bold;
  display: block;
}

.attentionMsg__container {
	padding: 16px 24px;
}
/* businessList
------------------------------ */
.businessList__subHeading {
  display:block;
  font-size:1.14rem; }

.businessList__wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:-4px; }

.businessList__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  width:33.3%;
  position:relative;
  padding:4px; }

.businessList__content a {
  display:inline-block;
  width:100%;
  text-decoration:none;
  will-change: contents;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.businessList__content a:hover, .businessList__content a:focus {
  opacity:.7; }

.businessList__thumb {
  border-radius:4px;
  overflow: hidden;
  position: relative;
}

@media only screen and (orientation: landscape) and (max-width: 828px),
only screen and (orientation: portrait) and (max-width: 740px) {
  .businessList__thumb::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,.5);
  }
}

.businessList__thumb img {
  width:100%;
  height:auto; }

.businessList__textWrapper {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
  width:80%; }

.businessList__contentTitle {
  color:#FFF;
  font-weight:bold;
  font-size:1.14rem;
  text-align:center; }

.businessList__contentSubTitle {
  display:none; }

.businessList__contentTitle {
  line-height:1.375; }

/* contact
------------------------------ */
.contact {
  background:#F2F2F2;
  margin-left:-24px;
  margin-right:-24px;
  padding:24px; }

.contact__leadBlock {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap; }

.contact__leadItem--logo {
  width:80px; }

.contact__leadItem--logo img {
  width:100%;
  height:auto; }

.contact__leadItem--detail {
  width:calc(100% - 80px);
  padding-left:8px;
  font-size:.86rem;
  margin-bottom:15px; }

.contact__leadItem--area {
  width:calc(100% - 126px);
  font-size:1.43rem;
  font-weight:bold; }

.contact__leadItem--button {
  max-width:126px;
  width:100%;
  border:1px solid #888;
  border-radius:16px;
  font-size:1rem;
  font-weight:bold;
  background:#FFF;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center;
  padding-top:1px;
  padding-bottom:1px;
  background-repeat:no-repeat;
  background-image:url(/cmn/content/images/contact_icon_change_button_arrow.png);
  background-position:right 16px center; }

.contact__leadItem--text {
  font-size:.86rem;
  line-height:1.58;
  color:#555; }

.contact__changeArea {
  position:relative; }

.contact__hoverMenu {
  padding:13px 0 10px;
  width:130px;
  position:absolute;
  top:26px;
  right:-28px;
  display:none;
  z-index:19999; }

.contact__hoverMenu::before {
  content:'';
  position:absolute;
  width:17px;
  height:17px;
  top:6px;
  left:50%;
  background:#FFF;
  -webkit-box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  -webkit-transform:translate(-50%, 0) rotate(45deg);
  transform:translate(-50%, 0) rotate(45deg);
  z-index:-10; }

.contact__hoverMenu::after {
  content:'';
  position:absolute;
  width:0;
  height:0;
  top:-10px;
  left:50%;
  border:12px solid transparent;
  border-bottom:12px solid #FFF;
  -webkit-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  z-index:10; }

.contact__hoverMenuInner {
  padding:0 5px 15px;
  background:#FFF;
  -webkit-box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  border-radius:4px; }

.contact__hoverMenu li {
  float:none;
  padding:15px 0 0 18px;
  text-indent:-18px;
  font-size:.78rem;
  line-height:1; }

.contact__hoverMenu a {
  font-size:.85rem;
  background:none;
  text-decoration:none;
  color:#333;
  padding:0 0 0 17px;
  font-weight:normal;
  line-height:1.1; }

.contact__hoverMenu a:hover {
  text-decoration:underline; }

.contact__box {
  border-top:1px solid #D7D7D7;
  padding-top:11px; }

.contact__box + .contact__box {
  margin-top:25px; }

.contact__boxWrapper {
  margin-top:7px; }

.contact__boxLead {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between; }

.contact__boxTitle {
  font-size:1.43rem;
  background-repeat:no-repeat;
  background-position:left center;
  background-size:24px 24px;
  padding-left:32px;
  padding-right:59px; }

.contact__boxTitle--kokunai {
  background-image:url(/cmn/content/images/contact_icon_kokunai.png); }

.contact__boxTitle--kaigai {
  background-image:url(/cmn/content/images/contact_icon_kaigai.png); }

.contact__boxDetail {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  min-height:59px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

.contact__boxText {
  font-size:.86rem; }

.contact__boxTextTitle {
  font-weight:bold; }

.contact__button {
  border-radius:4px;
  border:1px solid transparent;
  background:#FFF;
  display:block;
  width:100%;
  padding:8px;
  font-size:1.43rem;
  font-weight:bold;
  text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center;
  margin-top:9px;
  background-repeat:no-repeat;
  background-size:7px 12px;
  background-position:right 17px center; }

.contact__button--kokunai {
  border-color:#47C40C;
  color:#47C40C;
  background-image:url(/cmn/content/images/contact_icon_arrow_right_kokunai.png); }

.contact__button--kaigai {
  border-color:#2488FF;
  color:#2488FF;
  background-image:url(/cmn/content/images/contact_icon_arrow_right_kaigai.png); }

.contact__button--shop {
  border-color: #555;
  color: #555; }
    
.contact__buttonText {
  background-repeat:no-repeat;
  background-size:18px 26px;
  background-position:left center;
  padding-left:26px;
  margin-right:17px; }

.contact__buttonText--kokunai {
  background-image:url(/cmn/content/images/contact_icon_phone_kokunai.png); }

.contact__buttonText--kaigai {
  background-image:url(/cmn/content/images/contact_icon_phone_kaigai.png); }

/* feature
------------------------------ */
.feature__title {
  font-size:1.7rem;
  line-height:1.5;
  margin-bottom:16px;
  font-weight:bold;
  text-align:center;
  color:#004097; }

.feature__titleHighlight {
  color:#FF7C14;
  display:inline-block;
  position:relative; }

.feature__titleHighlight::after {
  content:'';
  display:inline-block;
  width:100%;
  height:2px;
  background:#FF7C14;
  position:absolute;
  bottom:1px;
  left:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box; }

.feature__button {
  position:relative;
  width:100%;
  max-width:236px;
  font-size:1rem;
  line-height:1.42;
  padding:5.5px 28px;
  border:1px solid #004097;
  border-radius:16px;
  background:#FFF;
  text-align:center;
  text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.feature__button:hover {
	background: #e6ebf2;
}

.feature__button::after {
  content:'';
  width:8px;
  height:14px;
  position:absolute;
  right:10px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  display:inline-block;
  background:url(/cmn/content/images/feature_icon_arrow_01.png) no-repeat right center/8px auto; }

.feature__buttonWrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

.feature__buttonText {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  color:#004097; }

.feature__item {
  margin:10px 0; }

.feature__itemInner {
  border-radius:4px;
  overflow:hidden;
  position:relative;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

.feature--box .feature__itemInner {
  display: block;
  height: 110px;
  text-decoration: none;
}

.feature--box .feature__itemInner:hover .feature__text,
.feature--box .feature__itemInner:focus .feature__text {
  background-color: rgba(0, 64, 151, .7);
}

.feature__itemWrapper {
  margin-bottom:20px; }

.feature__img {
  width:100%;
  height:auto; }

.feature__text {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:rgba(0, 64, 151, .5);
  height:100%;
  color:#FFF;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:1.43rem;
  line-height:1.4;
  text-align:center;
  padding:10px; }

.feature--box .feature__text {
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out;
  -webkit-font-smoothing: antialiased;
}

.feature--box .feature__textWrapper {
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}

.feature--box .feature__textWrapper::after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #fff;
  border-top-color: #fff;
  transform: rotate(45deg);
  right: 17px;
  top: calc(50% - 6px);
  user-select: none;
}

.feature__badge {
  position:absolute;
  top:0;
  left:0;
  display:none;
  width:58px;
  height:58px; }

.feature--box .feature__badge {
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out;
  z-index: 1;
}

.feature--box .feature__description {
  font-size: .86rem;
  margin-top: 15px;
}

.feature--box .feature__description:last-of-type {
  margin-bottom: 20px;
}

/* productPanel
------------------------------ */
.productPanel {
  background:#F2F2F2; }

.productPanel__container--kaigai .productPanel__panel a:hover, .productPanel__container--kaigai .productPanel__panel a:focus {
  border-color:#2488FF; }

.productPanel__container--kaigai .productPanel__linkItem a {
  background-image:url(/cmn/content/images/product_panel_icon_panel_arrow_kaigai.png); }

.productPanel__container--kaigai .productPanel__titleLeadButton {
  color:#2488FF;
  border-color:#2488FF; }

.productPanel__container--kokunai .productPanel__panel a:hover, .productPanel__container--kokunai .productPanel__panel a:focus {
  border-color:#47C40C; }

.productPanel__container--kokunai .productPanel__linkItem a {
  background-image:url(/cmn/content/images/product_panel_icon_panel_arrow_kokunai.png); }

.productPanel__container--kokunai .productPanel__titleLeadButton {
  color:#47C40C;
  border-color:#47C40C; }

.productPanel__inner {
  padding-top:28px;
  padding-bottom:24px; }

.productPanel__panelWrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:-4px; }

.productPanel__panel {
  width:33.3%;
  padding:4px; }

.productPanel__panel a {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding:57px 6px 6px;
  background:#FFF;
  background-repeat:no-repeat;
  background-position:top 16px center;
  height:100%;
  text-decoration:none;
  color:#111;
  line-height:1.21;
  border-radius:4px;
  position:relative;
  border:1px solid transparent;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.productPanel__panelText {
  display:inline-block;
  width:100%;
  text-align:center;
  margin-top:8px; }

@media only screen and (orientation: landscape) and (max-width: 828px),
only screen and (orientation: portrait) and (max-width: 740px) {
  .productPanel__panelText {
    display: flex;
    min-height: 2.3rem;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (max-width: 320px) {
  .productPanel__panelText {
    font-size: .87rem !important;
  }
}

.productPanel__panelImg {
  position:absolute;
  width:40px;
  top:15px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%); }

.productPanel__panelImg--tour {
  top:16px; }

.productPanel__panelImg--toutWithAttendant {
  top:14px; }

.productPanel__panelImg--advancePayment {
  top:13px; }

.productPanel__panelImg--onSitePayment {
  top:11px; }

.productPanel__panelImg--rentalCar {
  top:17px; }

.productPanel__panelImg--train {
  top:12px; }

.productPanel__linkWrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:12px; }

.productPanel__linkItem {
  margin:2px 12px; }

.productPanel__linkItem--small {
  font-size:.86rem;
  line-height:2; }

.productPanel__linkItem a {
  display:block;
  background-repeat:no-repeat;
  background-position:right center;
  padding:12px 16px 12px 0;
  text-decoration:none;
  color:#333; }

.productPanel__linkItem a:hover, .productPanel__linkItem a:focus {
  text-decoration:underline; }

.productPanel__linkItem + .productPanel__linkItem {
  border-top:1px solid #D7D7D7; }

.productPanel--top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:10px 9px 9px;
  z-index: 2; }

.productPanel--top .productPanel__container {
  width:50%; }

.productPanel--top .productPanel__container--kaigai .productPanel__title,
.productPanel--top .productPanel__container--kaigai .productPanel__title a {
  color:#2488FF;
  text-decoration:none; }

.productPanel--top .productPanel__container--kokunai .productPanel__title,
.productPanel--top .productPanel__container--kokunai .productPanel__title a {
  color:#47C40C;
  text-decoration:none; }

.productPanel--top .productPanel__container--kokunai .productPanel__titleWrapper {
  margin-left:6px; }

.productPanel--top .productPanel__container:nth-child(1) .productPanel__panelWrapper {
  margin-left:-30px;
  -webkit-transform:translateX(12px);
  transform:translateX(12px); }

.productPanel--top .productPanel__container:nth-child(2) .productPanel__panelWrapper {
  -webkit-transform:translateX(14px);
  transform:translateX(14px);
  margin-left:-26px; }

.productPanel--top .productPanel__wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; }

.productPanel--top .productPanel__inner {
  margin-left:12px;
  margin-right:12px; }

.productPanel--top .productPanel__title {
  display:none; }

.productPanel--top .productPanel__titleLeadButton {
	max-width: none;
  font-size:1.14rem; }

.productPanel--top .productPanel__titleWrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center; }

.productPanel--top .productPanel__panel {
  width:50%;
  padding:2px; }

.productPanel--top .productPanel__panel a {
  padding:42px 0px 2px; }

.productPanel--top .productPanel__panelWrapper {
  margin-top:5px; }

.productPanel--top .productPanel__panelText {
  min-height:2.3rem;
  text-align:center;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:.98rem; }

.productPanel--top .productPanel__inner {
  padding:3px; }

.productPanel--top .productPanel__linkItem {
  margin-left:0;
  margin-right:0; }

/* serviceList
------------------------------ */
.serviceList__wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column; }

.serviceList__contentWrapper {
  border:1px solid #D7D7D7;
  border-radius:4px; }

.serviceList__contentWrapper + .serviceList__contentWrapper {
  margin-top:10px; }

.serviceList__contentWrapper.is-open .serviceList__contentList {
  display:block; }

.serviceList__contentWrapper.is-open .serviceList__contentTitle::after {
  -webkit-transform:translateY(-50%) rotateX(180deg);
  transform:translateY(-50%) rotateX(180deg); }

.serviceList__contentTitle {
  font-size:1.43rem;
  line-height:1.5;
  padding:14px 47px 14px 12px;
  background-repeat:no-repeat;
  background-position:right 17px center;
  cursor:pointer;
  position:relative; }

.serviceList__contentTitle::after {
  content:'';
  display:inline-block;
  width:14px;
  height:9px;
  background-image:url(/cmn/content/images/service_list_icon_arrow_down.png);
  position:absolute;
  right:17px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.serviceList__contentList {
  margin:0 12px;
  position:relative; }

.serviceList__contentList::before {
  content:'';
  width:calc(100%);
  height:1px;
  background:#D7D7D7;
  position:absolute;
  top:0; }

.serviceList__contentListInner {
  padding:14px 0;
  width:100%; }

/* support
------------------------------ */
.support {
  background:#F1F7FF url(/cmn/content/images/feature_bg_sp.png) no-repeat top center/100% auto; }

.support__title {
  font-size:2.28rem;
  font-weight:bold;
  line-height:1.25;
  text-align:center; }

.support__titleHighlight {
  color:#FF7C14;
  display:inline-block;
  position:relative; }

.support__titleHighlight::after {
  content:'';
  display:inline-block;
  width:100%;
  height:2px;
  background:#FF7C14;
  position:absolute;
  bottom:1px;
  left:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  text-shadow:1px 1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px -1px 0 #FFF; }

.support__leadText {
  font-size:.86rem;
  line-height:1.66;
  text-align:center; }

.support__title, .support__leadText {
  color:#0057B8;
  text-shadow:1px 1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px -1px 0 #FFF; }

.support__button {
  position:relative;
  width:100%;
  max-width:236px;
  font-size:1rem;
  line-height:1.42;
  padding:5.5px 28px;
  border:1px solid #0057B8;
  border-radius:16px;
  background:#FFF;
  text-align:center;
  text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.support__button:hover {
	background: #e6ebf2;
}

.support__button::after {
  content:'';
  width:8px;
  height:14px;
  position:absolute;
  right:10px;
  top:50%;
  display:inline-block;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background:url(/cmn/content/images/feature_icon_arrow_01.png) no-repeat right center/8px auto; }

.support__buttonWrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

.support__buttonText {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  color:#0057B8; }

.support__button--beginner {
  border-color:#FFF;
  background-color:#47C40C;
  margin-top:8px;
  min-width:0;
  width:auto;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.support__button--beginner:hover {
	background-color:#81C462;
}
.support__button--beginner.support__button {
  padding-left:21px; }

.support__button--beginner.support__button::before {
  content:'';
  width:10px;
  height:16px;
  background:url(/cmn/content/images/feature_icon_beginner.png) no-repeat left center/10px auto;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  padding-right:8px;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
  -ms-flex-positive:0;
  flex-grow:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box; }

.support__button--beginner.support__button::after {
  background-image:url(/cmn/content/images/feature_icon_arrow_02.png); }

.support__button--beginner .support__buttonText {
  color:#FFF;
  padding-left:8px; }

.support__message {
  display: block;
  width:100%;
  max-width: 960px;
  height:auto;
  margin:32px auto 16px; }

/* mv（メインビジュアル）
------------------------------ */
.main {
  position:relative;
  z-index:0;
	padding-bottom: 32px;
}

.mv__container {
  position:relative;
  width:100%;
  z-index: 1; }

.mvSlide {
  left:0;
  right:0;
  width:100%;
  height:300px;
  z-index:100; }

.mvSlide__container {
  position:relative;
  width:100%;
  height:300px;
  z-index:200; }

.mvSlide__item {
  position:relative;
  width:100%;
  height:300px;
  overflow:hidden; }

.mvSlide__imgContainer {
  display:block;
  height:300px;
  text-decoration:none; }

.mvSlide__imgContainer > a {
  transition: .25s;
  position: relative;
  display: block;
}

.mvSlide__imgContainer > a:hover {
  opacity: .85;
}

.mvSlide__img {
  position:absolute;
  height:300px;
  top:0;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%); }

.mvSlide__img--sp {
  display:inherit !important; }

.mvSlide__img--pc {
  display:none !important; }

.mvControl {
  position:relative;
  width:100%; }

.mvTextSlide__container {
  position:absolute;
  width:100%;
  bottom:0;
  background:rgba(0, 0, 0, .5);
  color:#FFF;
  z-index:200; }

.slick-vertical .slick-slide {
  border:none; }

#mvTextSlide {
  width:75%;
  padding-right:20px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box; }

.mvTextSlide__container {
  padding:11px 24px 8px; }

.mvTextSlide__container--foreign {
  background:rgba(36, 136, 255, .8); }

.mvTextSlide__container--domestic {
  background:rgba(71, 196, 12, .8); }

.mvTextSlide__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center; }

.mvTextSlide__heading {
  font-size:2.28rem;
  line-height:1.31; }

.mvTextSlide__city, .mvTextSlide__counrty {
  line-height:1.6; }

.mvTextSlide__city {
  font-size:.86rem;
  font-weight:bold; }

.mvTextSlide__country {
  font-size:.71rem; }

.mvTextSlide__buttonContainer {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end; }

#mvTextSlide__nav {
  font-size:.86rem;
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

#mvTextSlide__prevButton, #mvTextSlide__nextButton {
  width:8px;
  height:14px;
  cursor:pointer; }

#mvTextSlide__prevButton:hover, #mvTextSlide__prevButton:focus, #mvTextSlide__nextButton:hover, #mvTextSlide__nextButton:focus {
  opacity:.5; }

#mvTextSlide__prevButton {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg); }

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
	.attentionMsg__container {
	width: 1024px;
	margin: 0 auto;
	padding: 16px;
}
  .businessList__subHeading {
    display:inline;
    padding-left:10px;
    font-size:inherit; }
  .businessList__wrapper {
    margin:-12px -8px; }
  .businessList__content {
    padding:12px 8px; }
  .businessList__content a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center; }
  .businessList__thumb {
    max-width:68px;
    flex-shrink: 0;
    width:100%; }
  .businessList__textWrapper {
    position:relative;
    top:0;
    left:0;
    -webkit-transform:none;
    transform:none;
    width:100%;
    padding-left:16px; }
  .businessList__contentTitle {
    color:#333;
    text-align:left; }
  .businessList__contentSubTitle {
    display:block;
    color:#888;
    font-size:.86rem;
    line-height:1.583; }
  .businessList__contentTitle {
    line-height:1.5;
    color:#333; }
  .contact {
    border:5px solid #F2F2F2;
    background:#FFF;
    margin:0;
    padding:33px 84px 42px; }
	.contact__inner {
		margin-bottom: 32px;
	}
	.contact__inner:last-child {
		margin-bottom: 0;
	}
	.contact__subheading {
		font-size: 20px;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 20px;
	}
  .contact__leadBlock {
    border-bottom:1px dotted #D7D7D7;
    margin-bottom:15px;
    padding-bottom:3px; }
  .contact__leadItem--logo {
    width:120px;
    margin-right:20px; }
  .contact__leadItem--detail {
    display:none; }
  .contact__leadItem--area {
    font-size:1.7rem;
    width:auto;
    margin-right:16px; }
  .contact__leadItem--button {
    font-size:.86rem;
    background-color:#F2F2F2;
    border-radius:11px;
    height:22px;
    width:80px;
    background-image:url(/cmn/content/images/contact_icon_change_button_arrow_small.png);
    margin-top:5px;
    font-weight:normal;
    background-position:right 8px center;
    color:#6A6A6A;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding-left:9px;
    border:none; }
  .contact__leadItem--text {
    font-size:1.14rem;
    line-height:1.18;
    position:relative;
    width:calc(100% - 140px);
    left:140px;
    top:-13px; }
  .contact__box {
		width: 50%;
    /*-webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;*/
    margin-left:8px;
    margin-right:8px;
    border:none;
    padding-top:0; }
  .contact__box + .contact__box {
    margin-top:0; }
  .contact__boxWrapper {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-left:-8px;
    margin-right:-8px; }
  .contact__boxTitle {
    background-size:41px 41px;
    padding-left:53px;
    min-height:42px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center; }
  .contact__boxDetail {
    font-size:.86rem;
    width:100%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding-left:53px;
    -webkit-box-align:baseline;
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    margin:-7px -6px 0;
    min-height:0; }
  .contact__boxText {
    margin-left:6px;
    margin-right:6px; }
  .contact__button {
    max-width:235px;
    background-image:none;
    margin-left:53px; }
  .contact__buttonText {
    margin-right:0; }
  .feature__title {
    font-size:2.29rem;
    line-height:1.87;
    margin-bottom:13px; }
  .feature__titleHighlight {
    margin:0 5px; }
  .feature__titleHighlight::after {
    height:3px;
    bottom:7px; }
  .feature__button {
    font-size:1rem;
    font-weight:bold;
    padding-top:8.5px;
    padding-bottom:8.5px;
    border-width:2px;
    border-radius:20px; }
  .feature__button::after {
    padding-left:17px; }
  .feature__item {
    margin:0;
    padding:8px;
    position:relative; }
  .feature--box .feature__item {
    width: 100%;
    margin: 0;
    padding: 270px 30px 0;
  }
  .feature__itemInner {
    border-radius:50%;
    width:296px;
    height:296px;
    margin:6px; }
  .feature--box .feature__itemInner {
    width:260px;
    height:260px;
    margin:6px auto;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    position: absolute;
    -webkit-transition:all .15s ease-out;
    transition:all .15s ease-out;
    overflow: visible;
  }

  .feature--box .feature__itemInner:hover,
  .feature--box .feature__itemInner:focus {
    transform: translateX(-50%) scale(1.05);
  }

  .feature--box .feature__itemInner:hover .feature__text,
  .feature--box .feature__itemInner:focus .feature__text {
    background-color: rgba(0, 64, 151, .5);
  }

  .feature__itemWrapper {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center; }
  .feature__img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    width:790px; }
  .feature__text {
    height:115px;
    position:relative;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-top:20px;
    font-weight:bold; }
  .feature__textWrapper {
    height:100%;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end; }

  .feature--box .feature__textWrapper {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    overflow: hidden;
    display: flex;

  }

  .feature--box .feature__textWrapper::after {
    display: none;
  }

  .feature__badge {
    display:block;
    top:25px;
    left:25px; }
  
  .feature--box .feature__badge {
    z-index: 1000;
    top:15px;
    left: 0;
  }
  .feature--box .feature__description {
    margin-top: 25px;
  }
  .feature--box .feature__description:last-of-type {
    margin-bottom: 0;
  }
  .productPanel {
		margin: 0 0 16px;
	}
  .productPanel__container + .productPanel__container {
    padding-left:16px; }
  .productPanel__inner {
    margin-top:0;
    padding-top:16px;
    padding-bottom:13px; }
  .productPanel__panelWrapper {
    margin:0 -5px;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap; }
  .productPanel__panel {
    padding:0;
    width:115px;
    margin:0 5px; }
  .productPanel__panel:nth-child(n+9) {
    display:none; }
  .productPanel__panel a {
    padding-top:60px;
    padding-bottom:8px; }
  .productPanel__panelText {
    font-size:.86rem; }
  .productPanel__panelImg--tour {
    top:18px; }
  .productPanel__panelImg--toutWithAttendant {
    top:15px; }
  .productPanel__panelImg--advancePayment {
    top:15px; }
  .productPanel__panelImg--onSitePayment {
    top:15px; }
  .productPanel__panelImg--rentalCar {
    top:21px; }
  .productPanel__linkWrapper {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:15px -12px -2px;
    width:100%; }
  .productPanel__linkItem a {
    background-image:url(/cmn/content/images/product_panel_icon_panel_arrow.png) !important;
    padding:0 17px 0 0; }
  .productPanel__linkItem + .productPanel__linkItem {
    border:none; }
  .productPanel--top {
    padding:0; }
  .productPanel--top .productPanel__container {
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    border-left:3px solid transparent;
    padding-left:20px; }
  .productPanel--top .productPanel__container--kaigai {
    border-color:#2488FF;
    margin-right:8px; }
  .productPanel--top .productPanel__container--kaigai .productPanel__linkItem a {
    background-image:url(/cmn/content/images/product_panel_icon_panel_arrow_kaigai.png) !important; }
  .productPanel--top .productPanel__container--kokunai {
    border-color:#47C40C;
    margin-left:8px; }
  .productPanel--top .productPanel__container--kokunai .productPanel__linkItem a {
    background-image:url(/cmn/content/images/product_panel_icon_panel_arrow_kokunai.png) !important; }
  .productPanel--top .productPanel__wrapper {
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding-top:21px;
    padding-bottom:21px; }
  .productPanel--top .productPanel__inner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    margin:0;
    padding:0; }
  .productPanel--top .productPanel__title {
    font-size:1.7rem;
    line-height:2;
    display:block; }
  .productPanel--top .productPanel__titleLeadButton {
    display:none; }
  .productPanel--top .productPanel__titleWrapper {
    margin:0 !important; }
  .productPanel--top .productPanel__panel {
    width:25%;
    padding:5px;
    margin:0; }
  .productPanel--top .productPanel__panel a {
    padding-top:52px;
    padding-bottom:6px;
    max-width:105px; }
  .productPanel--top .productPanel__panelWrapper {
    -webkit-transform:none !important;
    transform:none !important;
    margin:-5px !important;
    width:100%;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap; }
  .productPanel--top .productPanel__panelText {
    font-size:1rem; }
  .productPanel--top .productPanel__panelBlock {
    padding-top:8px;
    width:100%; }
  .productPanel--top .productPanel__linkWrapper {
    margin-left:-7px;
    margin-right:-7px; }
  .productPanel--top .productPanel__linkItem {
    margin-left:7px;
    margin-right:7px; }
  .serviceList__wrapper {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:-8.5px; }
  .serviceList__contentWrapper {
    border:none;
    padding:0; }
  .serviceList__contentWrapper--wide {
    width:100%;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1; }
  .serviceList__contentWrapper.is-open .serviceList__contentTitle::after {
    display:none; }
  .serviceList__contentWrapper {
    width:calc(928px / 3);
    margin:8.5px; }
  .serviceList__contentTitle {
    padding:0 0 6px 0;
    cursor:auto; }
  .serviceList__contentTitle::after {
    display:none; }
  .serviceList__contentList {
    margin-left:0;
    margin-right:0; }
  .serviceList__contentListWrapper--col-2 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0 -10px; }
  .serviceList__contentListWrapper--col-2 > * {
    width:50%;
    padding-left:10px !important;
    padding-right:10px !important; }
  .serviceList__contentListInner {
    padding:22px 0 0; }
  .support {
    overflow: hidden;
    min-width: 972px;
    background-image:url(/cmn/content/images/feature_bg_pc.png);
    background-size:1800px auto;
    padding-top:27px;
    padding-bottom:27px;
    margin:0 10px; }
  .support__title {
    font-size:2.85rem;
    line-height:1.5;
    margin-bottom:25px; }
  .support__titleHighlight {
    font-size:3.28rem;
    line-height:1.41;
    margin:0 5px; }
  .support__titleHighlight::after {
    height:3px;
    text-shadow:none;
    bottom:7px; }
  .support__leadText {
    font-size:1rem;
    line-height:1.57; }
  .support__title, .support__leadText {
    text-shadow:none; }
  .support__button {
    font-size:1rem;
    font-weight:bold;
    padding-top:8.5px;
    padding-bottom:8.5px;
    border-width:2px;
    border-radius:20px; }
  .support__button::after {
    padding-left:17px; }
  .support__button--beginner {
    margin-top:15px; }
  .support__button--beginner.support__button {
    padding-left:26px;
    padding-right:38px; }
  .support__button--beginner.support__button::before {
    width:11px;
    height:18px;
    background-size:11px auto; }
  .support__button--beginner.support__button::after {
    right:13px; }
  .mv__container {
    height:600px; }
  .mvSlide {
    height:600px; }
  .mvSlide__container {
    position:absolute;
    height:600px;
	  overflow: hidden; }
  .mvSlide__item {
    height:600px; }
  .mvSlide__imgContainer {
    height:600px; }
  .mvSlide__img {
    height:600px; }
  .mvSlide__img--sp {
    display:none !important; }
  .mvSlide__img--pc {
    display:inherit !important; }
  .mvControl {
    position:absolute;
    left:0;
    right:0;
    width:1024px;
    height:600px;
    margin:0 auto;
    padding:16px; }
  .mvControl__search {
    position:relative;
    width:540px;
    z-index:200; }
  .mvTextSlide__container {
    width:309px;
    bottom:16px;
    right:16px;
    border-radius:4px; } }

@media only screen and (orientation: landscape) and (max-width: 828px),
only screen and (orientation: portrait) and (max-width: 740px) {
  .productPanel--top .productPanel__wrapper {
    padding:0; }
  .productPanel--top .productPanel__panelImg {
    width:30px;
    top:13px; }
  .serviceList__contentListWrapper--col-2 > *:first-of-type {
    padding-bottom:0; }
  .serviceList__contentListWrapper--col-2 > * + * {
    padding-top:11px; } }

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
  .mvTextSlide__container {
    width:274px;
    padding:12px 25px 12px 15px;
    border-radius:4px;
    background:rgba(0, 0, 0, .5) !important; }
  .mvTextSlide__city {
    font-size:.86rem;
    line-height:1.66; }
  .mvTextSlide__country {
    font-size:.86rem; }
  #mvTextSlide__nav {
    width:52px; } }
    
/* Recently Check
------------------------------ */
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) {
	width: 992px;
	height: 100px;
	position: relative;
	clear: both;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) h2 {
	display: none;
}

.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li {
	/* width: 290px; */
	width: 300.666px;
	height: 100px;
	margin: 0 5px ;
	float: left; }
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a {
	width: 100%;
	height: 84px;
	text-decoration: none;
	line-height: 1.2;
	color: #1d3994;
	transition: opacity 0.3s;
	display: flex;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a:hover,
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a:focus {
	opacity: 0.7;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a .price {color: #F01C1C; font-size: 1rem;line-height: 1; margin-top: 8px;}

.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a .ph {
	position: relative;
	width: 84px;
	height: 84px;
	margin: 0;
	padding-left: 0;
	text-align: center;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a .ph img {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: auto;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a > span {width: 220px;padding-left: 8px;float: left;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a span {font-size: .85rem;line-height: 1.5; display: block;color: #333;}

.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a span.name {
	height: 36px;
	overflow: hidden;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a > img {width: 84px;float: left;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a img {display: block;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a .icon {margin: 4px 0;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn {position: relative;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn > a {
	width: 20px;
	height: 84px;
	text-indent: 100%;
	white-space: nowrap;
	background-image: url(/images/recently_check_button.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	position: absolute;
	z-index: 100;
	overflow: hidden;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnPrev {
	background-position: left bottom;
	display: block;
	left: 0;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnPrev.active {background-position: left top;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnNext.active {background-position: right top;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnPrev.active:hover {background-position: 0 -84px;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnNext {
	background-position: right bottom;
	right: 0;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnNext.active:hover {background-position: -20px -84px;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).oneCol {text-align: center;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).oneCol .carouselItems{position: relative;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).oneCol li {
	width: 100%;
	margin: 0 auto;
	float: none;
	display: inline-block;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).oneCol li .detail {width: auto;text-align: left;}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).twoCol li {
	width: 50%;
	float: left;
	display: inline-block;
}
.carouselBlock .carouselBoxInner{
	width: 922px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 35px;
	z-index: 1;
	overflow: hidden;
}
.carouselBlock .carouselItems{
	min-width: 900px;
	height: 100px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	align-items: stretch;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnPrev.disable,
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnPrev.disable:hover{
	background-position: left bottom;
	cursor: default;
}
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnNext.disable,
.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) .carouselBtn .btnNext.disable:hover{
	background-position: right bottom;
	cursor: default;
}
.carouselBlock{
	position: relative;
	z-index: 0;
}
.carouselBlockInner:not(.slideCardList__container--carousel) .btnPrev,
.carouselBlockInner:not(.slideCardList__container--carousel) .btnPrev:focus,
.carouselBlockInner:not(.slideCardList__container--carousel) .btnNext,
.carouselBlockInner:not(.slideCardList__container--carousel) .btnNext:focus{outline: none;}

@media only screen and (orientation: landscape) and (max-width: 828px),
only screen and (orientation: portrait) and (max-width: 740px) {
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) {
		width: 100%;
	}

	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li { width: 300px; }
	.carouselBlock .carouselBoxInner {
		width: 300px;
		left: 50%;
		-webkit-transform: translateX(-50%);;
		transform: translateX(-50%);
  }
  
	.carouselBlock .oneCol .carouselItems { min-width: 0; }
	.carouselBlock .twoCol .carouselItems { min-width: 600px; }
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).twoCol li { width: 300px; }
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a {display: flex; width: 300px;}
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a .ph {
		position: relative;
		flex-shrink: 0;
		flex-grow: 0; }
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel) li a span { flex-grow: 1; }
}

@media only screen and (orientation: landscape) and (min-width: 829px),
only screen and (orientation: portrait) and (min-width: 741px) {
	.carouselBlock .oneCol .carouselItems,
	.carouselBlock .twoCol .carouselItems {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		min-width: 0;
	}
	.carouselBlock .oneCol .carouselItems { width: 300px; }
	.carouselBlock .twoCol .carouselItems { width: 600px; }
	.carouselBlock .carouselBlockInner:not(.slideCardList__container--carousel).twoCol li {
		width: 290px;
		margin-left: 5px;
		margin-right: 5px;
	}
}

/* Skelton Screen
------------------------------ */
/* bnr */
.loading__bnr {
  height: 130px;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
}
.loading__bnr img {
  display: none;
}
/* news */
.loading__news .newsList__tag {
  height: 24px;
  width: 120px;
  background: #777;
  margin-top: 20px;
  border-radius: 12px; 

}
.loading__news .newsList__text a {
  display: none;
}
.loading__news .newsList__text {
  height: 10px;
  background: #777;
  margin-top: 20px;
  border-radius: 8px; 
}
/* product */
.loading__product .card__imgContainer {
  height: 200px;
  background: #777;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
}
.loading__product img {
  display: none!important;
}
/* animation */
.animate__bnr, .animate__news .newsList__text, .loading__product .card__imgContainer {
   animation : loading 2s infinite;
   background: linear-gradient(to right, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
   background-size: 1000px 100%;
}
@keyframes loading {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@media screen and (max-width: 480px){
.sp_none {
    display: none !important;
}
}
@media screen and (min-width: 481px){
.pc_none {
    display: none !important;
}
}	

