@charset "utf-8";
/****************************************************************/
/* class名注意事項
/* PCのみ表示⇒「.○○_pc」　SPのみ表示⇒「.○○_sp」
/*
/****************************************************************/
/*
/* メディアクエリ設定 960px以上
/* 通常(PC用)記述の場所
/*
/****************************************************************/
/* 共通設定 */
html {
  -webkit-text-size-adjust: 100%;
}
body {
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 13px;
  color: #333333;
}
img {
  max-width: 100%;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0;
}
.contentInner {
  width: 960px;
  margin: 0 auto;
}
[id*="_SP"] {
  display: none;
}
[class*="_SP"] {
  display: none;
}
.br420, #searchArea, #featureArea {
  display: none;
}
/* パンくず */
#breadcrumb {
  font-size: 100%;
  line-height: 1.6;
}
#wrapper .breadcrumb__contents {
  padding: 6px 0;
}
#breadcrumb #socialBox {
  top: 10px;
}
#wrapper .breadcrumb__item a {
  text-decoration: none;
}
/* searchApp */
#search-mod a:visited,
#search-mod a:link {
  color: #FFFFFF;
  text-decoration: none;
}
#wrapper .rn-searchMod__select {
  font-size: .9rem;
}
#wrapper .rn-searchMod__label::before {
  font-size: .65rem;
}
#wrapper .rn-searchMod__formDomLink {
  color: #FFFFFF;
  font-size: .78rem;
  letter-spacing: .5px;
}
#wrapper .rn-searchMod__formDomLink::after {
  width: 6px;
  height: 6px;
}
#wrapper .main .rn-searchMod__navListItem a, #wrapper .rn-searchMod__detailSection a:link {
  color: #333;
}
/* head 修正用*/
.header-new a {
  text-decoration: none;
}
/* base ---------------------*/
body {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
/*.clearfix:before,
.clearfix:after{
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after{ clear:both;}
.clearfix{ zoom:1;}*/
/* clearfix */
.navgation::after, .navArea_SP > ul::after, .days_tab_PC::after, .price_tab_PC::after, .price_tab_SP::after, .colTwo01::after, .tourItemList::after, .btnbox::after, .itemWrap::after, .start-p::after, .md_bannerArea_tel::after {
  display: block;
  clear: both;
  content: "";
}
.header-new a.header-member__heading {
  text-decoration: none;
}
#breadcrumb #body {
  padding: 12px 5px 8px;
}
/* content ---------------------*/
/* #contentWrapper */
#contentWrapper {
  background: url(../images/bg_contentarea_01.gif) repeat;
}
#contentArea h3 {
  height: 60px;
  padding-top: 25px;
  background: url(../images/bg_h3_01.png) repeat-x;
  text-align: center;
}
#contentArea .navArea_PC {
  height: 90px;
  margin-top: -43px;
  padding-top: 25px;
  background: url(../images/bg_h3_02.png) repeat-x;
  text-align: center;
}
#contentArea .navArea_PC .navgation li {
  position: relative;
  float: left;
  width: 33.3%;
  margin-top: 8px;
}
#contentArea .navArea_PC .navgation li::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 47px;
  background-image: url(../images/ico_01.png);
  background-size: 4px, 56px;
}
#contentArea .navArea_PC .navgation li:first-child::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 47px;
  background-image: url(../images/ico_01.png);
  background-size: 4px, 56px;
}
#contentArea .navArea_PC .navgation li a {
  display: block;
}
#contentArea .navArea_PC .navgation li a:hover {
  opacity: 0.7;
}
#contentArea .navArea_PC .navgation li img {
  margin-top: 3px;
  width: 294px;
  height: 48px;
  zoom: normal;
}
#contentArea .navArea_PC .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
/* #titleArea_PC */
#titleArea_PC {
  background-color: #0d8ff4
}
#titleArea_PC .inner01 {
  background: url(../images/bg_titlearea_01.jpg) no-repeat top center;
}
#titleArea_PC .inner02 {
  position: relative;
  width: 960px;
  height: 355px;
  margin: 0 auto;
}
#titleArea_PC h2 {
  position: absolute;
  top: 33px;
  left: -15px;
}
#titleArea_PC .leadtext {
  position: absolute;
  bottom: 57px;
  color: #FFFFFF;
}
#titleArea_PC h2 img {
  width: 560px;
  height: 220px;
  max-width: 560px;
  zoom: normal;
}
/* #premiumFridayArea */
#premiumFridayArea {
  padding-top: 5px;
  background: #ffffe3;
}
#premiumFridayArea h3 {
  margin-top: -55px;
}
#premiumFridayArea .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
#premiumFridayArea .expArea {
  width: 960px;
  padding: 20px calc((80 / 960) * 100%);
  margin-top: 35px;
  background: url(../images/bg_exp.gif) repeat;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/*#premiumFridayArea .logo_PC{
	width: calc((150 / 800) * 100%);
	order: 1;
}*/
#premiumFridayArea .logo_PC img {
  zoom: normal;
}
#premiumFridayArea .textArea {
  width: calc((800 / 800) * 100%);
  text-align: center;
  /*order: 2;*/
}
#premiumFridayArea .expArea::after, #premiumFridayArea .expArea > div::after {
  content: none;
}
#premiumFridayArea dl dt {
  padding-bottom: 32px;
  margin-bottom: 10px;
  background: url(../images/dt_line.png) no-repeat right bottom;
  color: #4a74d3;
  font-size: 28px;
}
#premiumFridayArea dl dd {
  line-height: 140%;
  color: #000000;
  font-size: 16px;
}
#premiumFridayArea .tourItemList {
  width: 990px;
  clear: both;
}
#premiumFridayArea .tourItemList li {
  position: relative;
  float: left;
  width: 300px;
  margin-top: 30px;
  margin-right: 30px;
  background: #eeeeee;
}
#premiumFridayArea .tourItemList li .des {
  position: absolute;
  top: 184px;
  left: 20%;
  width: 180px;
  line-height: 1.4;
  margin: 0 auto;
  padding: 4px 0px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #e2c360;
  color: #000000;
  font-size: 120%;
  text-align: center;
}
#premiumFridayArea .tourItemList li .itemInfoArea {
  width: 240px;
  margin: 20px auto 15px;
  padding: 15px;
  background: #ffffff;
}
#premiumFridayArea .tourItemList li .itemInfoArea .title {
  line-height: 1.4;
  color: #4a74d3;
  font-size: 110%;
}
#premiumFridayArea .tourItemList li .itemInfoArea .price {
  padding-top: 10px;
  line-height: 1.4;
  color: #ff0000;
  font-size: 145%;
  font-weight: bold;
  text-align: right;
}
#premiumFridayArea .tourItemList li .itemInfoArea .notes {
  padding-top: 5px;
  line-height: 1.4;
  color: #000000;
  font-size: 85%;
  text-align: right;
}
#premiumFridayArea .tourItemList li a:link {
  text-decoration: none;
}
#premiumFridayArea .tourItemList li a:visited {
  text-decoration: none;
}
#premiumFridayArea .tourItemList li a:hover {
  display: block;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
}
#premiumFridayArea .pflist_Area {
  width: 890px;
  margin: 10px auto 0;
}
.friTtl {
  margin: 45px 0 0;
  color: #9b7e1f;
  font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}
.anchorArea {
  padding: 40px 0 50px;
  text-align: center;
}
.anchorArea p {
  padding-bottom: 15px;
}
#premiumFridayArea #pf_list {
  margin-left: -30px;
  overflow: hidden;
}
#premiumFridayArea #pf_list li {
  float: left;
  width: 200px;
  margin: 0 0 25px 30px;
}
#premiumFridayArea #pf_list li a {
  display: block;
  position: relative;
  height: auto;
  padding: 37% 34px 0 10px;
  background: url(../images/bg_pflink.png) no-repeat 0 0;
  color: #000;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
}
#premiumFridayArea #pf_list li a .txt {
  display: block;
  position: absolute;
  top: 49%;
  z-index: 1;
  width: 75%;
  line-height: 1.5;
  margin-top: -0.8em;
  padding: 0 11% 0 2%;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
#premiumFridayArea #pf_list li a:hover {
  opacity: 0.7;
}
#premiumFridayArea #pf_list li.disnone {
  display: none;
}
/* #scheduleDesArea */
.scheduleArea {
  /*margin-top:120px;*/
  padding-bottom: 10px
}
.scheduleArea img {
  height: auto;
}
#scheduleDesArea {
  padding-bottom: 40px;
}
#scheduleDesArea .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
#scheduleDesArea h3 {
  margin-top: -5px;
}
#scheduleDesArea .subTitleArea {
  clear: both;
  width: 968px;
  margin-top: 40px;
}
#scheduleDesArea .subTitleArea desImage clearfix img {
  width: 242px;
  height: 150px;
}
#scheduleDesArea .subTitleArea .desImage {
  clear: both;
  margin-top: -7px;
  margin-left: -3px;
}
#scheduleDesArea .subTitleArea .desImage img {
  zoom: normal;
}
#scheduleDesArea .subTitleArea .desImage li {
  float: left;
  width: 242px;
  height: 175px;
}
#scheduleDesArea .subTitleArea .desImage p {
  clear: both;
  line-height: 1.4;
  padding-top: 7px;
  font-size: 90%;
  text-align: center;
}
#scheduleDesArea .subTitleArea .introduction {
  line-height: 2;
  margin-top: 10px;
  border-bottom: 1px solid #a5cfd6;
  font-size: 120%;
  text-align: center;
  clear: both;
  padding: 1% 0;
}
#scheduleDesArea .subTitleArea .introduction span {
  display: block;
  border-top: 1px solid #a5cfd6;
}
#scheduleDesArea .scheduleArea {
  margin-top: 35px;
}
#scheduleDesArea .scheduleArea table {
  width: 960px;
}
#scheduleDesArea .scheduleArea table th, #scheduleDesArea .scheduleArea table td {
  text-align: center;
  vertical-align: middle;
}
#scheduleDesArea .scheduleArea .holiday {
  width: 65px;
}
#scheduleDesArea .scheduleArea .days {
  width: 486px;
  text-align: left;
}
#scheduleDesArea .scheduleArea .air {
  width: 203px;
  text-align: left;
}
#scheduleDesArea .scheduleArea .tour {
  width: 202px;
  text-align: left;
}
#scheduleDesArea .scheduleArea th {
  background: #4a74d3;
}
#scheduleDesArea .scheduleArea th.holiday.twoDays {
  background: #e86c00;
}
#scheduleDesArea .scheduleArea th.days {
  height: 50px;
  border-left: 1px solid #718fd1;
  background-image: url(../images/sche_bg_days_ttl.png);
  background-repeat: repeat-y;
  background-size: 100%;
}
#scheduleDesArea .scheduleArea th.air {
  border-left: 1px solid #718fd1;
}
#scheduleDesArea .scheduleArea th.tour {
  border-left: 1px solid #718fd1;
  border-right: 1px solid #718fd1;
}
#scheduleDesArea .scheduleArea td {
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}
#scheduleDesArea .scheduleArea td.air {
  width: 183px;
  padding: 10px;
}
#scheduleDesArea .scheduleArea td.tour {
  width: 182px;
  padding: 10px;
}
#scheduleDesArea .scheduleArea .pattenA .days {
  background: url(../images/sche_bg_days_01.gif) repeat-y;
  background-size: 100% auto;
}
#scheduleDesArea .scheduleArea .pattenB .days {
  background: url(../images/sche_bg_days_02.gif) repeat-y;
  background-size: 100% auto;
}
#scheduleDesArea .scheduleArea .pattenC .days {
  background: url(../images/sche_bg_days_03.gif) repeat-y;
  background-size: 100% auto;
}
#scheduleDesArea .scheduleArea .pattenA .air {
  border-left: 1px solid #cccccc;
  background: #ffffe7;
}
#scheduleDesArea .scheduleArea .pattenA .tour {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #ffffe7;
}
#scheduleDesArea .scheduleArea .pattenB .air {
  border-left: 1px solid #cccccc;
  background: #ffffff;
}
#scheduleDesArea .scheduleArea .pattenB .tour {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #ffffff;
}
#scheduleDesArea .scheduleArea .pattenC .air {
  border-left: 1px solid #cccccc;
  background: #f6ffeb;
}
#scheduleDesArea .scheduleArea .pattenC .tour {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #f6ffeb;
}
#scheduleDesArea .scheduleArea td.air a:link {
  color: #000000;
  text-decoration: underline;
  word-break: keep-all;
  white-space: nowrap;
}
#scheduleDesArea .scheduleArea td.tour a:link {
  color: #ffffff;
  text-decoration: none;
}
#scheduleDesArea .scheduleArea td.air a:visited {
  color: #000000;
  text-decoration: underline;
}
#scheduleDesArea .scheduleArea td.air a:hover {
  color: #000000;
  text-decoration: none;
}
#scheduleDesArea .scheduleArea td.tour a:visited {
  color: #ffffff;
  text-decoration: none;
}
#scheduleDesArea .scheduleArea td.tour a:hover {
  color: #ffffff;
  text-decoration: underline;
}
#scheduleDesArea .attention {
  margin-top: 15px;
  padding-left: 5.5em;
  text-indent: -5.5em;
  margin-bottom: 80px;
}
#scheduleDesArea .searchItemArea {
  margin-top: 40px;
}
#scheduleDesArea .scheduleArea .tourbtn {
  margin: 3px 20px 0;
}
#scheduleDesArea .scheduleArea .tourbtn a {
  display: block;
  padding: 7px 8px;
  border-radius: 30px;
  background-color: #fa8734;
  box-shadow: 0 2px 1px #f07917;
  text-align: center;
}
#scheduleDesArea .scheduleArea td.air .tourbtn a:link, #scheduleDesArea .scheduleArea td.air .tourbtn a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
#scheduleDesArea .searchItemArea #CalendarBox .inner {
  width: inherit;
}
#scheduleDesArea .searchItemArea h3 {
  margin-top: 0;
}
#scheduleDesArea .searchItemArea h4 {
  text-align: center;
}
/* #recomendTourArea */
#recomendTourArea {
  /*margin-top:30px;*/
  padding-bottom: 80px
}
#recomendTourArea .inner {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
#recomendTourArea .tourItemList {
  clear: both;
  width: 990px;
}
#recomendTourArea .tourItemList li {
  position: relative;
  float: left;
  width: 300px;
  margin-top: 30px;
  margin-right: 30px;
  background: #ffffff;
}
#recomendTourArea .tourItemList li .des {
  margin: 0 auto;
  padding: 8px 0px;
  width: 100%;
  background: #4a74d3;
  color: #ffffff;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#recomendTourArea .tourItemList li .itemInfoArea {
  width: 240px;
  margin: 10px 15px 15px;
  padding: 15px;
  background: #ffffff;
}
#recomendTourArea .tourItemList li .itemInfoArea .title {
  color: #4a74d3;
  font-size: 110%;
  line-height: 1.4;
}
#recomendTourArea .tourItemList li .itemInfoArea .price {
  line-height: 1.4;
  padding-top: 10px;
  color: #ff0000;
  font-size: 145%;
  font-weight: bold;
}
#recomendTourArea .tourItemList li .itemInfoArea .notes {
  padding-top: 3px;
  line-height: 1.4;
  color: #000000;
  font-size: 85%;
}
#recomendTourArea .tourItemList li .itemInfoArea .btn {
  width: 100%;
  margin-top: 12px;
  padding: 8px 0px;
  line-height: 1.4;
  border-radius: 4px;
  background: #fba243;
  background-image: url(../images/ico_02.png);
  background-repeat: no-repeat;
  background-position: 93% 50%;
  color: #ffffff;
  font-size: 110%;
  text-align: center;
}
#recomendTourArea .tourItemList li a {
  display: block;
  border: 1px solid #d2d2d2;
}
#recomendTourArea .tourItemList li a:link {
  text-decoration: none;
}
#recomendTourArea .tourItemList li a:visited {
  text-decoration: none;
}
#recomendTourArea .tourItemList li a:hover {
  display: block;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
}
#recomendTourArea .tourItemList li img {
  width: 100%;
  height: auto;
  zoom: normal;
}
#searchApp {
  padding-bottom: 60px;
}
#footer {
  margin-top: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #recomendTourArea .tourItemList li:hover {
    opacity: 0.6; /* win safari */
  }
}
/****************共通****************/
.btnbox li {
  float: left;
}
.btnbox li a {
  display: block;
  padding: 20px 35px 16px 10px;
  background-color: #f6c500;
  background-image: url(../images/ico_02.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.btnbox li a .all {
  display: table;
  width: 100%;
  height: 100%;
}
.btnbox li a .listtxt {
  display: table-cell;
  vertical-align: middle;
}
.btnbox .blank_ic a {
  background-color: #f6c500;
  background-image: url(../images/box_white001.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 15px auto;
}
.btnbox li a:hover {
  opacity: 0.8;
}
.icon_under li a {
  background-image: url(../images/ico_03.png);
}
#recomendTourArea .price_tab_PC, #recomendTourArea .days_tab_PC {
  margin-top: 30px;
  border-bottom: 4px solid #3fbfd4;
}
#recomendTourArea .price_tab_SP, #recomendTourArea .days_tab_SP {
  padding: 20px 0 10px;
}
#recomendTourArea .price_tab_PC li img, #recomendTourArea .price_tab_SP li img, #recomendTourArea .days_tab_PC li img, #recomendTourArea .days_tab_SP li img {
  zoom: normal;
}
/****************旅行の予算で探す旅****************/
#recomendTourArea .price_tab_PC li {
  float: left;
  width: 25%;
}
#recomendTourArea .price_tab_SP li {
  float: left;
  width: 49%;
}
#recomendTourArea .price_tab_SP li:nth-of-type(2n) {
  margin-left: 2%;
}
#recomendTourArea .price_tab_SP li:nth-of-type(n+3) {
  margin-top: 2%;
}
#recomendTourArea .tourItemListWrap h4 {
  padding: 10px;
  background-image: url(../images/bg_h4_01.png);
  color: #4a74d3;
  font-weight: bold;
  font-size: 180%;
}
#recomendTourArea .tourItemListWrap {
  padding: 30px 46px 55px;
  background-color: #FFFFFF;
}
#recomendTourArea .tourItemListWrap > .tourItemListBox > li {
  display: none;
}
#recomendTourArea .tourItemListWrap > .tourItemListBox > li:nth-child(1) {
  display: block;
}
#recomendTourArea .tourItemListWrap .tourItemList li {
  width: 280px;
  margin-right: 14px;
}
#recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox {
  margin-top: 50px;
}
#recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li {
  width: 414px;
}
#recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li + li {
  margin-left: 40px;
}
#recomendTourArea .tourItemListWrap .tourItemList li .itemInfoArea {
  width: 220px;
}
/****************旅行の期間で探す旅****************/
#recomendTourArea .tourItemListWrap .lead {
  margin: 10px 0 25px;
}
#recomendTourArea .tourItemListWrap .daysItemwarap + .daysItemwarap {
  margin-top: 40px;
}
#recomendTourArea .tourItemListWrap .culmnArea > li {
  margin-top: 14px;
  padding: 22px 35px 20px;
  border: 2px solid #3ebed3;
  border-radius: 4px;
}
#recomendTourArea .tourItemListWrap .culmnArea h5 span {
  padding: 5px 20px;
  border-radius: 35px;
  background-color: #3ebed3;
  color: #FFFFFF;
  font-weight: 300;
  font-size: 150%;
}
#recomendTourArea .tourItemListWrap .culmnArea .picArea {
  width: 470px;
}
#recomendTourArea .tourItemListWrap .culmnArea .picArea img {
  max-width: 470px;
  max-height: 313px;
  zoom: normal;
}
#recomendTourArea .tourItemListWrap .culmnArea .textbox {
  margin-top: 10px;
}
#recomendTourArea .tourItemListWrap .culmnArea .tourItemList {
  clear: none;
  width: auto;
}
#recomendTourArea .tourItemListWrap .culmnArea .tourItemList > p {
  text-align: center;
}
#recomendTourArea .tourItemListWrap .culmnArea .tourItemList > p img {
  zoom: normal;
}
#recomendTourArea .tourItemListWrap .culmnArea .tourItemList li {
  margin: 4px 0 0;
}
#recomendTourArea .tourItemListWrap .culmnArea .btnbox {
  margin-top: 30px;
}
#recomendTourArea .tourItemListWrap .culmnArea .btnbox li {
  width: 380px;
}
#recomendTourArea .tourItemListWrap .culmnArea .btnbox li + li {
  margin-left: 34px;
}
#recomendTourArea .days_tab_PC li {
  float: left;
  width: 33.3%;
}
#recomendTourArea .days_tab_SP li {
  width: 100%;
}
#recomendTourArea .days_tab_SP li + li {
  margin-top: 3%;
}
#recomendTourArea .tourItemListWrap .culmnArea .picArea {
  float: left;
  margin-top: 34px;
}
#recomendTourArea .tourItemListWrap .culmnArea .tourItemList {
  float: right;
}
/* ***********************************************************
*
*    #trip_search
*    サイト内検索
*
* ***********************************************************
*/
h4#trip_search {
  text-align: center;
  margin-bottom: 20px;
}
#trip_search #searchBoxSet {
  margin-top: 40px;
}
#trip_search #searchBoxSet h4 {
  margin-bottom: 20px;
  text-align: center;
}
#trip_search .md_search_tabBody {
  width: 100%;
  padding: 30px 30px 30px 30px;
  border: 3px solid #4a74d3;
  background-color: #fff;
  box-sizing: border-box;
}
#trip_search .md_searchTab {
  float: left;
  width: calc((460 / 960) * 100%);
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#trip_search .md_searchBtn {
  float: right;
  width: calc((490 / 960) * 100%);
  max-width: 470px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#trip_search .md_searchTab li, #trip_search .md_searchBtn div {
  z-index: 100;
  margin: 0 0 -3px 0;
  padding: 0;
  background: none;
}
#trip_search .md_searchTab li:nth-child(2) {
  float: right;
}
#trip_search .md_searchTab li a, #trip_search .md_searchBtn div a {
  background: #4a74d3;
  color: #fff;
  box-sizing: border-box;
  display: block;
  font-size: 120%;
  text-decoration: none;
}
#trip_search .md_searchTab li:nth-child(1) {
  width: calc((124 / 460) * 100%);
}
#trip_search .md_searchTab li:nth-child(2) {
  width: calc((124 / 460) * 100%);
}
#trip_search .md_searchTab li:nth-child(3) {
  width: calc((184 / 460) * 100%);
}
#trip_search .md_searchTab li:nth-child(1) a, #trip_search .md_searchTab li:nth-child(2) a, #trip_search .md_searchTab li:nth-child(3) a {
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 44px; /*47-3*/
  border: 3px solid #4a74d3;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: #4a74d3;
  text-indent: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#trip_search .md_searchBtn::after {
  content: none;
}
#trip_search .md_searchBtn > div {
  width: calc((150 / 470) * 100%);
}
#trip_search .md_searchBtn div:nth-child(1) a, #trip_search .md_searchBtn div:nth-child(2) a, #trip_search .md_searchBtn div:nth-child(3) a {
  width: 100%;
  height: 40px;
  border: 3px solid #4a74d3;
  background: #4a74d3;
  text-indent: 0;
}
#trip_search .md_searchBtn div:nth-child(1) a span, #trip_search .md_searchBtn div:nth-child(2) a span, #trip_search .md_searchBtn div:nth-child(3) a span {
  display: inline-block;
  line-height: 34px; /*40-6*/
  padding-left: 35px;
  background: url(../images/ico_arrow01_off.png) no-repeat 10px center;
  background-size: 16px;
}
#trip_search .md_searchBtn div:nth-child(1) a:hover span, #trip_search .md_searchBtn div:nth-child(2) a:hover span, #trip_search .md_searchBtn div:nth-child(3) a:hover span {
  background: url(../images/ico_arrow01_on.png) no-repeat 10px center;
}
#trip_search .md_searchTab li a:hover, #trip_search .md_searchBtn div a:hover {
  background: #ffffff;
  color: #4a74d3;
}
#trip_search .md_searchTab li a.is_block, #trip_search .md_searchBtn div a.is_block {
  background: #ffffff;
  color: #4a74d3;
}
#trip_search .md_search_tabBody .is_destCity div:first-of-type {
  right: 0;
  left: inherit;
}
/* #pageTop */
#pageTop a {
  display: block;
  width: 63px;
  height: 54px;
  background: url(../images/btn_pagetop.png) no-repeat;
}
#pageTop a:hover {
  background: url(../images/btn_pagetop.png) no-repeat;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
}
/* tel */
.tel_01 {
  margin: 60px auto 5px;
  padding: 20px 0;
  width: 800px;
  border: 1px solid #004098;
  background: #fff;
}
/****************************************************************/
/*
/* メディアクエリ設定 761px～959px
/* タブレット用記述の場所
/*
/****************************************************************/
@media screen and (max-width: 959px) {
  /* 共通設定 */
  .main {
    width: 100%;
    padding: 0 0;
  }
  .contentInner {
    width: 100%;
  }
  .pagetop_sp {
    display: none;
  }
  /* パンくず */
  #socialBox {
    display: none;
  }
  #breadcrumb #body {
    width: auto;
  }
  #titleArea_PC .inner02 {
    width: auto;
  }
  #titleArea_PC h2 {
    top: 50px;
    left: 0;
  }
  #titleArea_PC h2 img {
    width: 85%;
    height: auto;
  }
  #titleArea_PC .leadtext {
    left: 15px;
  }
  #premiumFridayArea .inner {
    width: auto;
  }
  #contentArea .navArea_PC .inner {
    width: 100%;
  }
  #contentArea .navArea_PC .navgation {
    padding: 0 2%;
  }
  #contentArea .navArea_PC .navgation li {
    margin-top: 12px;
  }
  #contentArea .navArea_PC .navgation li img {
    width: 90%;
    height: auto;
    margin-top: 7px;
  }
  #premiumFridayArea .expArea {
    width: auto;
    margin: 35px 20px 0;
    padding: 30px calc((40 / 960) * 100%);
  }
  #premiumFridayArea dl dt {
    font-size: 26px;
  }
  #premiumFridayArea .pflist_Area {
    width: 100%;
  }
  #premiumFridayArea #pf_list {
    width: 95%;
    margin: auto;
  }
  #premiumFridayArea #pf_list li {
    width: 23%;
    margin: 0 0 24px 2%;
  }
  #premiumFridayArea #pf_list li a {
    background-size: 100%;
  }
  /*スケジュールエリア*/
  #scheduleDesArea .inner {
    width: 100%;
  }
  #scheduleDesArea .subTitleArea {
    width: 95%;
    margin: 40px 20px 0;
  }
  #scheduleDesArea .scheduleArea .tourbtn {
    margin: 3px 0 0;
  }
  .scheduleArea .twodays .days img {
    width: 40%
  }
  .scheduleArea .thidays .days img {
    width: 60%
  }
  .scheduleArea .fordays .days img {
    width: 80%
  }
  .scheduleArea .fivdays .days img {
    width: 97%
  }
  #scheduleDesArea .subTitleArea img {
    width: 100%;
    height: auto;
  }
  #scheduleDesArea .subTitleArea > img {
    width: 100%;
    height: auto;
  }
  #scheduleDesArea .subTitleArea > ul {
    width: 100%;
  }
  #scheduleDesArea .subTitleArea .desImage li {
    width: 25%;
    height: auto;
    margin-bottom: 4%;
  }
  #scheduleDesArea .subTitleArea .introduction {
    width: 100;
    font-size: 103%;
  }
  #scheduleDesArea .scheduleArea {
    margin: 35px 20px 0;
  }
  #scheduleDesArea .scheduleArea table {
    width: auto;
  }
  #scheduleDesArea .attention {
    margin: 15px 20px 0;
  }
  /*カセット*/
  #recomendTourArea .inner {
    width: 100%;
  }
  #recomendTourArea .tourItemList {
    width: 100%;
    padding: 0 20px;
  }
  #recomendTourArea .tourItemList li {
    width: 30.3%;
    margin-right: 2.5%;
  }
  #recomendTourArea .tourItemList li:nth-child(3n) {
    margin-right: 0;
  }
  #recomendTourArea .tourItemList li .itemInfoArea {
    width: auto;
    margin: 10px;
    padding: 10px
  }
  #pageTop {
    bottom: 20px;
    right: 5px;
  }
  /*検索BOX*/
  #trip_search .searchBoxwarap {
    margin: 0 20px;
  }
  #trip_search #searchBoxSet {
    margin-top: 40px;
  }
  #trip_search .md_searchTab li a, #trip_search .md_searchBtn div a {
    font-size: 100%;
  }
  .box_contact {
    display: none;
  }
  footer .reserveArea {
    margin-top: 0;
  }
  /****************旅行の予算で探す旅****************/
  #recomendTourArea .inner {
    width: auto;
    padding: 0 20px;
  }
  #recomendTourArea .price_tab_PC {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .tourItemList {
    padding: 0;
  }
  #recomendTourArea .tourItemListWrap .tourItemList li {
    width: 32%;
    margin-right: 2%;
  }
  #recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li {
    width: 49%;
  }
  #recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li + li {
    margin-left: 2%;
  }
  #recomendTourArea .tourItemListWrap .tourItemList li:nth-child(3n) {
    margin-right: 0;
  }
  #recomendTourArea .tourItemListWrap .tourItemList li .itemInfoArea {
    width: auto;
  }
  #recomendTourArea .tourItemList li .des {
    font-size: 130%;
  }
  /****************旅行の期間で探す旅****************/
  #recomendTourArea .days_tab_PC {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .picArea {
    width: 56%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .picArea img {
    width: 100%;
    height: auto;
  }
  #recomendTourArea .tourItemListWrap .culmnArea > li {
    padding: 22px 18px 20px;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox li {
    width: 49%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox li + li {
    margin-left: 2%
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox li a {
    font-size: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .tourItemList li {
    width: auto;
  }
  #recomendTourArea.tourItemListWrap .culmnArea .btnbox li + li {
    margin-left: 6%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .tourItemList {
    width: 40%;
  }
}
/****************************************************************/
/*
/* メディアクエリ設定 0～760px
/* スマホ用記述の場所
/*
/****************************************************************/
@media screen and (max-width: 760px) {
  /* 共通設定 */
  body {
    font-size: 12px;
  }
  [id*="_PC"] {
    display: none;
  }
  [class*="_PC"] {
    display: none;
  }
  [id*="_SP"] {
    display: block;
  }
  [class*="_SP"] {
    display: block;
  }
  #breadcrumb {
    display: block;
    width: auto;
    overflow: auto;
    white-space: nowrap;
  }
  #wrapper .breadcrumb__contents {
    display: block;
  }
  
  .tourbtn_SP {
    margin: 20px 10px 0;
    padding-bottom: 50px;
  }
  .tourbtn_SP a {
    display: block;
    padding: 18px 20px;
    border-radius: 6px;
    background-color: #288ec9;
    background-image: url(../images/box_white001.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 15px auto;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 110%;
    text-align: center;
  }
  .pagetop_sp, #featureArea, #searchArea {
    display: block;
  }
  .scheduleArea, #trip_search {
    display: none;
  }
  h4 #trip_search {
    display: none;
  }
  #titleArea_SP .titleArea.main {
    background-image: url(../images/bg_titlearea_02.jpeg);
    background-size: 100%;
    background-position: 0;
    background-repeat: no-repeat;
  }
  #titleArea_SP .titleArea.main img {
    zoom: normal;
  }
  #titleArea_SP .leadtext {
    padding: 2% 2% 3%;
    background-color: #0d8ff4;
    color: #FFFFFF;
  }
  
  /* ===============================================
 titleArea（タイトル部分）
=============================================== */
  .titleArea {
    /* width: 100%; */
    margin: 0;
  }
  .titleArea.images {
    width: auto;
  }
  #contentArea .maintitle {
    height: 100px;
    margin-top: -9px;
    padding-top: 5%;
    background: url(../images/bg_h3_02.png) repeat-x;
    background-size: 20%;
    text-align: center;
  }
  #contentArea .navArea_SP img {
    width: 70%;
    height: auto;
    max-width: 566px;
    zoom: normal;
  }
  #contentArea .navArea_SP > ul {
    margin: 0 20px;
  }
  #contentArea .navArea_SP > ul li {
    float: left;
    width: 48%;
  }
  #contentArea .navArea_SP > ul li + li {
    margin-left: 4%;
  }
  #contentArea .navArea_SP > ul li a {
    display: block;
    padding: 15px 10px;
    border-radius: 8px;
    background-color: #fcce00;
    box-shadow: 0 3px 2px #dea600;
    color: #ffffff;
    font-size: 150%;
    text-align: center;
  }
  #premiumFridayArea .textArea {
    width: 100%;
  }
  #premiumFridayArea dl dt {
    font-size: 22px;
    text-align: center;
  }
  #premiumFridayArea dl dd {
    text-align: left;
  }
  #premiumFridayArea .friTtl {
    margin-top: 40px;
  }
  #premiumFridayArea #pf_list li {
    width: 46%;
    margin-top: 3%;
    margin-bottom: 0;
  }
  #premiumFridayArea #pf_list li:nth-child(n+3) {}
  #premiumFridayArea #pf_list li a .txt {
    font-size: 1.3rem;
  }
  #premiumFridayArea #pf_list li:nth-of-type(2n) {
    margin-left: 3%
  }
  .friTtl {
    font-size: 24px;
  }
  .anchorArea {
    padding-bottom: 40px;
  }
  #contentArea h3 {
    padding-top: 32px;
  }
  #scheduleDesArea h3 img, #recomendTourArea h3 img {
    width: 95%;
    height: auto;
  }
  #scheduleDesArea .subTitleArea {
    width: 94%;
    margin: 20px auto;
  }
  #scheduleDesArea .subTitleArea .introduction {
    border-top: 1px solid #a5cfd6;
    text-align: left;
  }
  #scheduleDesArea .subTitleArea .introduction span {
    border: none;
  }
  #scheduleDesArea .subTitleArea .desImage {
    margin-top: 0;
  }
  #scheduleDesArea .subTitleArea .introduction {
    line-height: 1.5;
  }
  .daysWrap_SP .patternWrap {
    padding: 2% 4% 6%;
  }
  .daysWrap_SP .patternWrap img {
    width: 100%;
    height: auto;
    zoom: normal;
  }
  .daysWrap_SP section + section {}
  .daysWrap_SP .listArea {
    padding: 2% 4% 6%;
  }
  .daysWrap_SP .listArea > li + li {}
  .daysWrap_SP .descArea {
    display: none;
  }
  .daysWrap_SP .button_area {
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
    padding: 0 4% 3%;
  }
  .button_area .button_day {
    display: grid;
    grid-template-columns: auto 8vw;
    justify-items: center;
    align-items: center;
    gap: .5em;
    padding: 1.4em .5em 1.4em 1.4em;
    border-radius: 5px;
    background: var(--bg,#e96c00);
    border-bottom: 5px solid var(--bb,#c45b00);
  }
  .button_area .button_3day {
      --bg: #4aa605;
      --bb: #367407;
  }
  .button_area .button_day::after {
    content: '';
    width: 8vw;
    height: 8vw;
    background: url(/cmn/icon/icon_arrow_right_white.svg) no-repeat;
    transform: rotate(90deg);
  }
  .titleArea.heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    height: 13.33vw;
    color: #FFFFFF;
    position: relative;
    font-weight: bold;
    font-size: calc(38vw /7.5);
    padding: 0 10px;
    line-height: 1;
    border-bottom: solid 1px #fff;
  }
  :is(#day2_4, #day3_5) .titleArea.heading {
    border-bottom: 0;
  }
  .brackets {
    font-size: calc(25vw /7.5);
  }
  .titleArea.heading::after {
    content: '';
    width: 8vw;
    height: 8vw;
    background: url(/cmn/icon/icon_arrow_right_white.svg);
    transform: rotate(90deg);
    background-repeat:no-repeat;
  }
  .titleArea.heading.open::after {
    content: '';
    transform: rotate(-90deg);
  }
  .col_day2 {
    background: #f09b00;
  }
  .col_day3 {
    background: #4fb008;
  }
  .cityList {
    background-color: #FFFFFF;
  }
  .cityList_in {
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 3%;
    gap: 10px;
    font-size: 14px;
  }
  .list_image {
    height: calc(166vw /7.5);
  }
  .itemList {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 15px;
  }
  .list_category {
    order: 1;
  }
  .itemList .tour {
    width: 100%;
  }
  .itemList .arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 4.5vw;
    color: #000;
    vertical-align: middle;
    font-size: calc(26vw /7.5);
}
  .itemList .arrow::before,
  .itemList .arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
  .itemList .ico_orange::before,
  .itemList .ico_green::before{
    width: 1em;
    height: 1em;
    border-radius: 50%;
  }
  .itemList .ico_orange::after,
  .itemList .ico_green::after{
    clip-path: polygon(0 0, 0 100%, 50% 50%);
    background: #FFFFFF;
    left: .35em;
    width: .8em;
    height: .6em;
  }
  .itemList .ico_orange::before {
    background: #f09b00;
  }
  .itemList .ico_green::before {
    background: #4fb008;
  }
  .daysWrap_SP .titleArea.subheading .titleText {
    font-weight: bold;
    font-size: calc(36vw /7.5);
  }
  .daysWrap_SP .descArea .cityList > li + li {
    border-top: 1px solid #CECECE;
  }
  #scheduleDesArea {
    padding-bottom: 0;
  }
  #scheduleDesArea .attention {
    margin: 15px 10px 0;
  }
  .anchorArea img {
    height: auto;
  }
  .titleArea.headlines {
    margin: 3% 0;
  }
  #searchArea {
    margin-top: 30px;
    margin-bottom: 5px;
  }
  #searchArea {
    color: #2f53a4;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }
  #searchArea .otherLinkArea {
    margin: -8px 5% 35px;
  }
  .linkArea {
    font-weight: bold;
  }
  .linkArea.btn {
    margin: 6% 0;
    padding: 3% 0;
    background-color: #FF9F00;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 20px 12px;
    border-radius: 8px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    text-align: center;
  }
  .linkArea.btn a {
    padding: 12px 20px 12px 0;
  }
  .linkText a {
    display: block;
    color: #FFF;
    font-size: 15px;
  }
  .linkArea.btn.newWindow {
    background-image: url(../images/box_white001.png);
    background-position: 95% 50%;
    background-size: 15px auto;
  }
  #recomendTourArea {
    padding-bottom: 30px;
  }
  #recomendTourArea .tourItemList {
    padding: 0;
  }
  #recomendTourArea .tourItemList li {
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
  }
  #recomendTourArea .tourItemList li .itemPhoto {
    float: left;
    width: 40%;
  }
  #recomendTourArea .tourItemList li .itemInfoArea {
    float: left;
    width: 52%;
    margin: 0;
    padding-left: 4%;
  }
  #recomendTourArea .tourItemList li .des {
    font-size: 100%;
  }
  #recomendTourArea .tourItemList .itemWrap {
    padding: 2%;
  }
  #recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox {
    margin-top: 35px;
  }
  #recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .tourItemListBox > li > .btnbox li + li {
    margin-top: 15px;
    margin-left: 0;
  }
  #featureArea {
    padding-bottom: 30px;
  }
  #featureArea .titleArea .titleText {
    color: #ffffff;
    font-weight: bold;
    font-size: 22px;
  }
  #featureArea .featureList li {
    padding: 0 25px 0 0;
    border-bottom: 1px solid #CECECE;
    background-image: url(../images/right_gray001.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 20px 12px;
  }
  #featureArea a {
    color: inherit;
  }
  #featureArea .featureList .featureBox {
    display: table;
    width: 100%;
    margin: 6px 0;
  }
  #featureArea .featureList .featureBox .phArea {
    display: table-cell;
    width: 80px;
    vertical-align: top;
    padding: 0 5px;
  }
  #container dt img {
    widows: 100%;
  }
  #featureArea .featureList .featureBox .detailArea {
    display: table-cell;
    vertical-align: top;
  }
  #featureArea .featureList .featureBox .detailArea .titleText {
    color: #C9000F;
    font-weight: bold;
  }
  /* #pageTop */
  #pageTop a {
    display: block;
    width: 50px;
    height: 41px;
    background: url(../images/btn_pagetop.png) no-repeat;
    background-size: 70px 70px;
  }
  #pageTop a:hover {
    background: url(../images/btn_pagetop.png) no-repeat;
    background-size: 70px 70px;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */
  }
  /****************旅行の予算で探す旅****************/
  #recomendTourArea .inner {
    padding: 0 12px;
  }
  #recomendTourArea .tourItemListWrap {
    padding: 30px 10px 55px;
    border-top: 4px solid #3fbfd4;
  }
  #recomendTourArea .tourItemListWrap .tourItemList li {
    width: 100%;
    margin-right: 0;
  }
  #recomendTourArea .tourItemListWrap .tourItemList li .itemInfoArea {
    float: left;
    width: 52%;
    margin: 0;
    padding-left: 4%;
  }
  #recomendTourArea .tourItemListWrap h4 {
    line-height: 1.2;
    font-size: 150%;
  }
  /****************旅行の予算で探す旅****************/
  #recomendTourArea .tourItemListWrap .culmnArea h5 span {
    display: block;
    border-radius: 0;
    text-align: center;
  }
  #recomendTourArea .tourItemListWrap .lead {
    margin-bottom: -28px;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .picArea {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .tourItemList {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea > li {
    margin-top: 50px;
    padding: 0;
    border: none;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .picArea {
    margin-top: 0;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .picArea img {
    max-width: 100%;
    max-height: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .tourItemList {
    margin-top: 6px;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .tourItemList li {
    margin-top: 6px;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox {
    margin-top: 20px;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox li {
    width: 100%;
  }
  #recomendTourArea .tourItemListWrap .culmnArea .btnbox li + li {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media (max-width: 520px) {
  #contentArea .maintitle {
    height: 80px;
  }
}
@media (max-width: 420px) {
  #contentArea .maintitle {
    height: 60px;
  }
  .br420 {
    display: block;
  }
  #recomendTourArea .tourItemList li .itemInfoArea .btn {
    display: none;
  }
  #contentArea .navArea_SP > ul li a {
    padding: 10px 10px;
    box-shadow: 0 3px 2px #dea600;
    font-size: 130%;
  }
  #premiumFridayArea dl dt {
    font-size: 22px;
  }
  #recomendTourArea .tourItemList li .itemPhoto {
    margin-top: 2%;
  }
}
@media (hover : hover) and (pointer : fine) {
  :is(.itemList, .button_area) a {
    transition: opacity .4s;
    &:hover {
      opacity: .6;
    }
  }
}
