@charset "utf-8";
/* CSS Document */ :root {
  --black: #2C2A29;
  --brown: #b0946f;
  --kbrown: #70522a;
  --ubrown: #faf7f3;
  --yellow: #ffe906;
  --kyellow: #FFCB22;
  --pink: #cc1852;
  --upink: #fff1f5;
  --ublue: #d0dff1;
  --blue: #007CDD;
  --navy: #1e317e;
  --knavy: #072063;
  --gray: #999;
  --ugray: #F2F2F2;
  --mred: #DF0D00;
  --red: #F01C1C;
  --ured: #ffe9ea;
  --orange: #E7770F;
  --rave: #f3ecf9;
  --umizu: #A4ECFE;
  --cream: #ffecb6;
  --green: #06c755;
  --f_sans: 'Noto Sans JP', sans-serif;
  --f_serif: 'Noto Serif JP', serif;
  --center_contain: no-repeat center center / contain;
}
img {
  max-width: 100%;
}
#nopc,.nopc,.br-sp{ display: none !important;}
main.main { font-family: "Noto Sans JP", serif;}
section{padding: 3rem 0;}
#wrap {
  width: 100%;
  min-height: 400px;
  margin: 0 auto;
  font-size: 1.2rem;;
  color: var(--black);
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "sans-serif";
}
.section__container{ width: 1104px;}
/* MV */
#mv {
  width: 100%;
  background-image: url(../img/main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  height: 500px;
  align-items: center;
}
p.title { text-align: center; }

/* ナビ */
#pageNavi.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1);
}
#pageNavi { width: 100%; background:var(--pink);}
#pageNavi ul {
	margin: 0 auto;
	display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  width: 1104px;
  margin: 0 auto;
}
#pageNavi li {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
	  text-align: center;
    border-right: 1px dotted #fff;
}
#pageNavi ul li:last-child { border-right: none;}
#pageNavi ul li a {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
    color: #fff;
}
#pageNavi li a::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 1px;
}
#pageNavi ul li a:hover { opacity: .7;}
#pageNavi li:last-of-type { border-right: solid 3px #FFF;}
#pageNavi li img { width: 35px; margin-bottom: .3rem;}

/* イベント情報 */
.event_box {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch
}
.event-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: var(--ubrown);
  border-radius: 12px;
  padding: 1rem;
  width: calc((100% - 3rem) / 4);
}
.event-card .link_more { 
  width: 100%;
  text-align: center; 
  margin-top: auto !important;
  padding-top: 1rem;
}
.event-card > div:not(.event-date) {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.event-card img{ margin-bottom: .5rem;}
.event-date {
  background-color: var(--pink);
  color: #fff;
  border-radius: 8px;
  padding: .3rem;
  min-width: 100%;
  text-align: center;
  margin-bottom: .5rem;
}
.event-date .month { display: block; font-size: 1rem;}
.event-date .day { font-size: 1.2rem; font-weight: bold;}
.event-date .day small{ font-size: 1rem;}
.event-name { 
  font-size: 1.1rem;
  margin-bottom: .5rem;
  color: var(--black);
  text-align: center;
  font-weight: bold;
}
.event-detail, .event-info {
  margin: 0;
  font-size: 0.95rem;
  color: #666;
}
.event-border {
  border: none;
  border-top: 1px dashed #ccc;
  margin: 12px 0;
  width: 100%;
}
.event-info-list {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  margin: 0.8rem 0;
  text-align: left;
}
.event-info-list dt {
  width: 30%;
  font-weight: bold;
  color: var(--pink);
  padding-bottom: 0.4rem;
}
.event-info-list dd {
  width: 70%;
  margin: 0;
  padding-bottom: 0.4rem;
  color: var(--black);
}
.event-content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

/* 見出し */
.heading--title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Kaisei Tokumin", serif;
  font-weight: 800;
  color: var(--black);
  gap: 10px;
}
.heading--title .heading--text { font-size: 3rem; line-height: 1.2;}
.heading--title .heading--text > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading--title .title-line{ font-size: 3rem; }
.heading--title::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-image: url("../img/navi/title-icon-01.svg"); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 15px;
}
.heading--title::after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background-image: url("../img/navi/title-icon-02.svg"); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.heading--title .bui{
  font-size: 4.5rem;
  margin-top: -1rem;
  display: inline-block;
  transform-origin: bottom center;
  animation: fan-swing 5s infinite ease-in-out;
  padding: 0 .5rem;
}
@keyframes fan-swing {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(12deg); }   /* 右へ傾く */
  40%  { transform: rotate(-12deg); }  /* 左へ傾く */
  60%  { transform: rotate(8deg); }    /* 右へ傾く（少し弱める） */
  80%  { transform: rotate(-8deg); }   /* 左へ傾く（少し弱める） */
  100% { transform: rotate(0deg); }    /* 元の位置へ */
}
.heading--subtitle {
  display: flex;
  justify-content: center;
  font-weight: 800;
  color: var(--black);
  font-size: 2rem;
  border-bottom: solid .1rem var(--black);
  padding-bottom: .5rem;
  width: 50%;
  margin: 0 auto 2rem;
}
.title-sub {
    text-align: center;
    font-size: 2rem;
    font-weight: 800;
}
/* 特典 */
.box { 
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); 
  padding: 3rem; 
  margin-bottom: 3rem; 
  background: #fff;
}
.tokuten {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.product {
  font-weight: 400;
  color: #fff;
  width: 80%;
  margin: 0 auto 1rem;
  background: var(--blue);
}
.strong { color: var(--pink);}
.bk { color: var(--black);}
.large-text { font-size: 2.5rem;}
.small-text { font-size: 1.3rem;}
.subject {
    background: var(--upink);
    width: 80%;
    margin: 1rem auto;
    font-size: 1.5rem;
    padding: 1rem;
    border-radius: 1rem;
}
dl.detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.detail dt,.detail dd { padding: 1rem 0;}
.detail dt {
  width: 15%;
  font-weight: bold;
  text-align: end;
  padding-right: 2rem;
}
.detail dd { width: 85%;}
.chui {color: var(--red);}
.text-link,
.text-link:visited {
  color: var(--blue);
  text-decoration: underline;
  font-weight: bold;
}
.text-link:hover {
  opacity: 0.7;
  text-decoration: none !important;
}
.tokuten-box { margin: 1rem 0 3rem;}
.tokuten-col3:empty,.tokuten-col4:empty {display: none;}
.tokuten-col3{ width: 100%; padding: 0; margin-bottom: 1rem;}
.tokuten-col4{ width: 100%; padding: 0;}
.tokuten-col3 .tokuten-list li{ width: calc((100% - 2rem) / 3);}
.tokuten-col4 .tokuten-list li{ width: calc((100% - 3rem) / 4);}

ul.tokuten-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.tokuten-list li{
  display: flex;
  flex-direction: column;
  background: var(--ubrown);
  padding: 1.5rem;
  font-weight: bold;
  border-radius: 1rem;
  box-sizing: border-box
}
.tokuten-list .naiyo {
  line-height: 2rem;
  font-size: 1.3rem;
  color: var(--pink);
  text-align: center;
  margin-bottom: .5rem;
}
.tokuten-lineup { display: flex; align-items: center;}
.tokuten-lineup li { font-weight: 400;}
.tokuten-img { width: 30%;}
.tokuten-naiyo {
  display: flex;
  flex-direction: column;
  flex: 1 ;
}
.tokuten-naiyo .menu{ 
  padding: 0 1rem;
  font-weight: 400;
}
.tokuten-pt {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.tokuten-pt .link_more { margin-top: auto;}
.tokuten-img img{ border-radius: 10px;}
.tokuten-lineup .naiyo { text-align: left;}
.tokuten-more{  
  border-top: dashed 1px #ccc; 
  margin: 2rem 0 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 2rem;
  position: relative;
  margin-bottom: 1rem;
}
.tokuten-badge {
  display: inline-block;
  background-color: var(--upink);
  color: var(--black);
  font-size: 1rem;
  font-weight: bold;
  padding: .2rem .8rem;
  border-radius: 20px;
}
.tokuten-fukidashi {
  display: inline-block;
  position: relative;
  background-color: var(--pink, #cc1852); /* サイトのメインカラー */
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0.3rem 1.2rem;
  border-radius: 20px;
  margin-bottom: 0.8rem;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.tokuten-fukidashi::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: var(--pink, #cc1852) transparent transparent transparent;
}
.plan-details { padding-left: 1.5rem; list-style-type: disc;}
.plan-details li { padding: 0; width: 100% !important;}
.plan-ex { margin: .5rem 0; text-align: center; font-weight: 400;}
.storename{ 
  text-align: center; 
  background: var(--pink); 
  color: #fff;
  font-size: .8rem;
  padding: .3rem 0;
}

.step-list li {
  width: 100%;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.step {
  background:var(--blue);
  color: #fff;
  margin: .5rem 0;
  padding: .3rem 0;
  width: 30%;
  text-align: center;
}
.step-text { width: 70%;}

/* 商品箇所 */
section#tokuten_ah,section#career,section#searchArea {
  background: var(--ubrown);
}
.heading--tourtitle {
    font-weight: bold;
    margin-bottom: 1.3rem;
    font-size: 2.2rem;
    background: var(--navy);
    text-align: center;
    padding: 0.5rem 0;
    color: #fff;
}
.heading--cpntitle {
    font-weight: bold;
    margin-bottom: 1rem;
    text-align: center;
}
/* 4並び商品 */
.grid-col__link {
  border: 2px solid #ddd;
  padding: 0.5rem;
  margin-bottom: 1rem;
  background: #fff;
}
.col_waku .imgContainer--full.ah { position: relative;}
.col_waku .imgContainer--full.ah::before { 
  position: absolute;
  content: "海外航空券＋ホテル";
  top:0;
  left:0;
  color: #fff;
  padding: 0.3rem;
  background: var(--knavy);
}
.tour_waku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
}
.col_waku {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.grid-col__body {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
.col_waku .imgContainer--full>img { aspect-ratio: 5 / 3.5; border-radius: 4px;}
.tour_waku .img { margin-right: 2rem; width: 60%;}
.lx_textBox h3,.mnTxt_1 h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: var(--red);
}
.text_tour {
  font-size: 1rem;
  padding: 0.5rem;
  background: var(--ugray);
  margin: 0.5rem 0;
}
.heading--md { font-size: 1.3rem;}
.text--smallPrice {
  font-weight: 600;
  color: var(--red);
  text-align: end;
  padding-right: 1rem;
  margin-top: auto;
  font-size: 1.3rem;
}
.tour-nenyu{ 
  font-size: 1rem;
  text-align: end;
}
p.product__list--point {
  background: var(--red);
  text-align: center;
  color: #fff;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  font-weight: bold;
}
/* 1並び商品 */
.col1 {
  background: #FFF;
  width: 100%;
  margin-bottom: 1rem;
}
.col1 .col_waku {
    display: flex;
    flex-direction: row;
    height: 100%;
    align-items: center;
}
.col1 .grid-col__link { flex-direction: inherit; margin-bottom: 0;}
.col1 .imgContainer--full { width: 25%; margin-bottom: 0;}
.col1 img { width: 100%; border-radius: 4px;}
.col1 .grid-col__body {
  width: 70%;
  padding: 0 2rem 0 1rem;
  display: flex;
  flex-direction: column;
}
.col1 .heading--md {
  border-bottom: 3px double #555;
}
/* 海外AH／海外AO */
.product__list--more {
  grid-template-columns: 5em 1fr;
  display: grid;
  gap: 0 .5em;
  align-items: baseline;
  margin-top: .25em;
}
.product__list--more--title {
  display: inline-block;
  font-size: .95em;
  line-height: 1.5;
  background: #7d7d7d;
  color: #fff;
  text-align: center;
}
/* もっと見る */
.link_more { text-align: center; margin-top: auto;}
.link_half { display: flex; margin-bottom: 3rem;}
.link_more.half { width: 100%; padding: 0 1rem;}
.link_more.half p{ font-size: 1.5rem; font-weight: 800; margin-left: .5rem;}
.button { max-width: 500px; margin: 2rem -1rem;}
.button--type-outline {
  color: #fff;
  background-color: var(--pink);
  border-color: #fff;
}
.button--type-outline:focus,.button--type-outline:hover,.button_staff_more {
  color: #fff;
  background-color: var(--pink);
  border-color: #fff;
  letter-spacing: 0.15em;
  opacity: 0.6;
}
.button_event_more { 
  display: inline-block;
  width: auto;
  color: var(--black);
  background-color: #fff;
  border-color: var(--black);
  margin: 1rem;
  padding: .5rem;
  border-radius: 30px;
}
.button_event_more:hover {
  color: var(--black);
  background-color: #fff;
  border-color: var(--black);
  opacity: 0.8;
}
.button_event_more,
.button_event_more:link,
.button_event_more:visited,
.button_event_more:active,
.button_event_more:focus {
  background-color: #fff;
  color: var(--black);
  border: 1px solid var(--black) !important;
  outline: none !important;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 30px;
  text-decoration: none;
  padding-right: 2rem;
}

/* スタッフ紹介 */
ul.staff-lineup {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem;
    cursor: grab;
    user-select: none;
}
ul.staff-lineup > li {
  flex: 0 0 280px;
  min-width: 280px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
ul.staff-lineup::-webkit-scrollbar {
  display: none;
}
.staff-lineup .slick-track {
  display: flex;
  align-items: stretch;
}
.staff-lineup .slick-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  padding: .5rem;
}
.staff-card-bottom,li.staff-lineup_item > div:last-child { margin-top: auto;}
.staff-lineup_photo{
  display: flex;
  justify-content: center;
}
.staff-card-bottom {
  margin-top: auto
}
.staff-lineup_item_name{
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--pink);
}
.staff-lineup_item_branch{
  background: var(--upink);
  text-align: center;
  font-weight: 800;
  width: 80%;
  margin: 0 auto;
}
.staff-lineup_item_comment {
    font-weight: 800;
    text-align: center;
    padding: .5rem;
}
.staff-lineup .slick-prev,
.staff-lineup .slick-next {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  background-color: var(--pink); 
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 0;
  outline: none;
  transition: opacity 0.3s;
}

.staff-lineup .slick-prev:hover,
.staff-lineup .slick-next:hover {
  opacity: 0.8;
}

/* 左矢印の位置と形状（＜） */
.staff-lineup .slick-prev {
  left: 0;
}
.staff-lineup .slick-prev::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin: 0 auto;
}

/* 右矢印の位置と形状（＞） */
.staff-lineup .slick-next {
  right: 0;
}
.staff-lineup .slick-next::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  margin: 0 auto;
}

/* 検索 */
div#searchModSection {
  padding: 3rem 1rem;
}
/* バナー */
.bnr { margin-bottom: 1rem;}


/* ★スマホ用★ */
.headfoot-is-sp .section__container{ width: 100%;}
.headfoot-is-sp .goTop__img--pc {
  display: none;
}
.headfoot-is-sp #nopc,.headfoot-is-sp .nopc,.headfoot-is-sp .br-sp{ display: block !important;}
.headfoot-is-sp #nosp,.headfoot-is-sp .nosp,.headfoot-is-sp .br-pc{ display: none !important;}
.headfoot-is-sp #wrap nav ul li a{
  flex-direction: row;
  font-size: 1rem;
  padding-bottom: 0;
}
.headfoot-is-sp #pageNavi li { 
  width: calc((100% - 1rem) / 2);
  margin: 0.2rem;
}
.headfoot-is-sp #pageNavi li {
  box-sizing: border-box;
  border-bottom: 1px dashed #fff;
}
.headfoot-is-sp #pageNavi li:nth-child(odd) { border-right: 1px dashed #fff;}
.headfoot-is-sp #pageNavi li:nth-child(2),
.headfoot-is-sp #pageNavi li:nth-child(4) { border-right: none;}
.headfoot-is-sp #pageNavi li:nth-child(5),
.headfoot-is-sp #pageNavi li:nth-child(6) { border-bottom: none;}
.headfoot-is-sp #pageNavi li img { margin: .3rem; width: 25px;}
.headfoot-is-sp #wrap { min-height: auto;}
.headfoot-is-sp .heading--title { gap: 0}
.headfoot-is-sp .heading--title .heading--text { font-size: 2rem;}
.headfoot-is-sp .heading--title .title-line { font-size: 2rem;}
.headfoot-is-sp .heading--title::before,.headfoot-is-sp .heading--title::after {
  display: none;}
.headfoot-is-sp .heading--title .bui { font-size: 3rem; margin-top: 0;}

/* イベント情報 */
.headfoot-is-sp .event-card {width: 100%;}
.headfoot-is-sp .event-plan { display: flex; align-items: center;}
.headfoot-is-sp .event-plan .plan-ph { width: 40%;}
.headfoot-is-sp .event-plan .plan-ex { width: 60%; margin-left: 1rem;}
.headfoot-is-sp .event-card .link_more {padding-top: 0;} 
.headfoot-is-sp .event-card img{ margin-bottom: 0;}

/* MV */
.headfoot-is-sp #mv {
  background-image: url(../img/main_sp.jpg);
  background-size: 100%;
  height: 63vw;
}
.headfoot-is-sp p.title { text-align: center;}
.headfoot-is-sp p.title img { width: 85%;}

/* ナビ */
.headfoot-is-sp #pageNavi { padding: 0 .3rem;}
.headfoot-is-sp #pageNavi ul { 
  width: 100%; 
  flex-wrap: wrap; 
  justify-content: flex-start;
  padding: .5rem 0;
}
.headfoot-is-sp #pageNavi li a::after {
  bottom: 40%;
  left: 93%;
  width: 8px;
  height: 8px;
}
.headfoot-is-sp .Title--sub { 
  margin: -1rem 0 1rem;
  line-height: 1.3rem;
  padding-top: 0.5rem;
}
.headfoot-is-sp .Title--sub span { font-size: 1rem;}
.headfoot-is-sp h2.heading--schedule { font-size: 1.5rem; margin-left: 1.2rem;}
.headfoot-is-sp .textBox p { text-align: center;}
.headfoot-is-sp p.heading--note { margin: -1rem 0; font-size: 0.9rem;}
.headfoot-is-sp .heading--subtitle {font-size: 2rem; width: 95%; font-size: 1.5rem;}

/* 特典 */
.headfoot-is-sp .box { padding: 1.5rem;}
.headfoot-is-sp .product { width: 100%; font-size: 1.3rem;}
.headfoot-is-sp .large-text { font-size: 1.6rem; line-height: 2.5rem;}
.headfoot-is-sp .subject { width: 100%; font-size: 1.3rem;}
.headfoot-is-sp dl.detail { display: block;}
.headfoot-is-sp .detail dt { width: 100%; text-align: center; padding: 0;}
.headfoot-is-sp .detail dd { width: 100%;}
.headfoot-is-sp ul.tokuten-list { display: block;}
.headfoot-is-sp .tokuten-col3 .tokuten-list li,.headfoot-is-sp .tokuten-col4 .tokuten-list li
{ width: 100%;}
.headfoot-is-sp .tokuten-naiyo { 
  display: flex;
  width: 100%; 
  padding: 0;
  justify-content: space-between;
  margin-top: .8rem;
  flex-direction: row;
}
.headfoot-is-sp .tokuten-photo { width: 40%;}
.headfoot-is-sp .tokuten-pt { width: 60%; margin-left: 1rem;}
.headfoot-is-sp .tokuten-list .naiyo { margin-bottom: 0;}
.headfoot-is-sp ul.tokuten-list > li { margin-bottom: 1rem;}
.headfoot-is-sp ul.tokuten-list > li:last-child { margin-bottom: 0}
.headfoot-is-sp .tokuten_sub { line-height: 2rem; margin-bottom: .3rem; font-size: 1.5rem;}
.headfoot-is-sp .tokuten_hotel{ display: flex; flex-direction: column;}
.headfoot-is-sp span.hotel_name { font-size: 1rem; margin-top: .3rem;}

/* 商品箇所 */
.headfoot-is-sp .heading--tourtitle { margin-bottom: 1rem;}

/* 4並び商品 */
.headfoot-is-sp .grid-col4 { padding: 0.2rem 0;}
.headfoot-is-sp .col1 .col_waku { align-items: flex-start;}
.headfoot-is-sp .col_waku .imgContainer--full.ah { 
  display: flex;
  flex-direction: column;
  font-size: .9rem;
}
.headfoot-is-sp .col_waku .imgContainer--full.ah::before {
    position: static;
    text-align: center;
    margin-bottom: .3rem;
}
.headfoot-is-sp .col1 .grid-col__body { padding: 0}
.headfoot-is-sp .col1 .heading--md { border-bottom: none;}
.headfoot-is-sp .imgContainer--full { width: 100%;}
.headfoot-is-sp .col_waku { flex-direction: row;}
.headfoot-is-sp .col_waku .imgContainer--full { 
  width: 55%; 
  margin-right: 1rem; 
  border-radius: 0;
}
.headfoot-is-sp .grid-col__body { width: 100%; padding-bottom: 0;}
.headfoot-is-sp .grid-col__link { margin-bottom: 0;}
.headfoot-is-sp .heading--md { font-size: 1.2rem;}
.headfoot-is-sp .text--smallPrice{ text-align: center;}
.headfoot-is-sp .tour-nenyu{ 
  font-size: 0.8rem;
  text-align: center;
}
/* スタッフ紹介 */
.headfoot-is-sp .staff-lineup .slick-slide { margin: 0 -15px ;}
.headfoot-is-sp .staff-lineup_item { max-width: 230px;}
.headfoot-is-sp .staff-lineup_photo img {
  max-width: 75%;
  height: auto;
  margin: 0 auto;
}
.headfoot-is-sp .staff-lineup_item_comment { font-size: .9rem; line-height: 1.3;}
.headfoot-is-sp .staff-lineup .slick-prev,
.headfoot-is-sp .staff-lineup .slick-next { z-index: 10 !important;}

/* 特集 */
.headfoot-is-sp .innner,.headfoot-is-sp .section__container{ width:100%; margin: 0 auto;}
.headfoot-is-sp .feature{ width:100%; margin: 2rem auto 0;}
.headfoot-is-sp ul.clearfix {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.headfoot-is-sp ul.clearfix li{  width: calc(90% / 2); padding: 0.5rem;}

/* 完売 */
.headfoot-is-sp .soldout::after{ height:100%;}

/* もっと見る */
.headfoot-is-sp .link_half{ flex-direction: column;}
.headfoot-is-sp .link_more.half { width: 100%; margin-bottom: 1rem;}
.headfoot-is-sp .link_more.half:last-child { margin-bottom: 0;}
.link_more.half p{ font-size: 1rem;}
.headfoot-is-sp .link_half .button{ margin: 0;}

/* ★タブレット用★ */
.is-ipad .spot__point_box li { width: calc(90% / 3);}
.is-ipad .spot__point_box li:nth-child(even) { margin: 0 auto 0.5rem; }
.is-ipad .map_txt { width: 60%;}
.is-ipad .large-text { font-size: 2rem;}

/* スタッフ紹介 */
.is-ipad ul.staff-lineup{padding: 0;}
.is-ipad li.staff-lineup_item { padding: .5rem;}
.is-ipad .staff-lineup_item_comment { font-size: .8rem;}


@media (orientation: portrait){
.is-ipad .breadcrumb { width: 100%;}
    width: 1024px;
    margin: 0 auto;
.is-ipad #wrap nav ul{ width: 100%;}
.is-ipad .section__container { width: 100%;}
.is-ipad p.floorplan { width: 65%;}
.is-ipad #pageNavi ul { width: 100%;}
.is-ipad div#freetour { width: 100%;}
.is-ipad ul.clearfix { width: 100%;}
.is-ipad span.product__list--more--text { overflow-wrap: anywhere;}
.is-ipad section{padding: 0;}
/* MV */
.is-ipad #wrap {min-height: 205px;}
.is-ipad #mv { background-size: 150%; height: 205px;}
.is-ipad #mv img{ width: 38%;}
/* ナビ */
.is-ipad #pageNavi ul { padding: .5rem 0;}
.is-ipad #pageNavi li { font-size: 1rem;}
/* イベント情報 */
.is-ipad .heading--subtitle {width: 65%;}
.is-ipad .event-date .day { font-size: .8rem;}
.is-ipad .event-name { font-size: .8rem;}
.is-ipad .event-info-list { display: block; text-align: center;}
.is-ipad .event-info-list dt,.is-ipad .event-info-list dd { width: 100%;}

/* 特典 */
.is-ipad .box { padding: 1rem; }
.is-ipad .tokuten-list .naiyo { font-size: .9rem;}
.is-ipad .plan-ex{ font-size: .8rem;}
/* もっと見る */
.is-ipad .button_event_more { margin: 0;}
.is-ipad .event-card .button_event_more { padding: 0.5rem 1rem;}
.is-ipad .link_more.half{padding: 0 1rem;}
/* 4並び商品 */
.is-ipad .text--smallPrice {font-size: 1rem;}
.is-ipad .tour-nenyu { font-size: .8rem;}
}
