@charset "UTF-8";
/* ### mixin.scss ### */
/* ### setting.scss ### */
.hitoriContents h2 span, .rankingBlock .rankingCountry h4 span:nth-child(1), .rankingBlock .rankingCountry h4 span:nth-child(2), .hitoriContents.detailPage .recommendTourBlock h2 span.fontmin, .hitoriContents.detailPage .tourSearchBlock h2 .fontmin, .hitoriContents.detailPage h2.text .fontmin { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", Georgia, HGS明朝E, メイリオ, Meiryo, serif; }

.hitoriContents h1, .mainVisual .inner, .pageFormBlock form, .rankingBlock .update, .rankingBlock .tablist, .faqBlock, .tabipocketBlock, .areaList, .hitoriContents.detailPage .recommendTourBlock .tablist { width: 990px; }
@media screen and (max-width: 736px) { .hitoriContents h1, .mainVisual .inner, .pageFormBlock form, .rankingBlock .update, .rankingBlock .tablist, .faqBlock, .tabipocketBlock, .areaList, .hitoriContents.detailPage .recommendTourBlock .tablist { width: 100%; } }

.hitoriContents .inner { width: 990px; min-width: 990px; margin: 0 auto; }
@media screen and (max-width: 736px) { .hitoriContents .inner { width: auto; min-width: 0; } }

.pageFormBlock, .rankingBlock .rankingCountry a, .rankingBlock .rankingCountry .tourList, .rankingBlock .rankingCountry .tourList .tourItem, .tabipocketBlock .column2 .item, .tabipocketBlock .column2 .item a, .areaList ul, .areaList ul li, .hitoriContents.detailPage .tourSearchBlock .searchbox-content .upper, .hitoriContents.detailPage .tourSearchBlock .searchbox-content .lower, .clear { *zoom: 1; }
.pageFormBlock:after, .rankingBlock .rankingCountry a:after, .rankingBlock .rankingCountry .tourList:after, .rankingBlock .rankingCountry .tourList .tourItem:after, .tabipocketBlock .column2 .item:after, .tabipocketBlock .column2 .item a:after, .areaList ul:after, .areaList ul li:after, .hitoriContents.detailPage .tourSearchBlock .searchbox-content .upper:after, .hitoriContents.detailPage .tourSearchBlock .searchbox-content .lower:after, .clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* ### contents.scss ### */
.breadcrumb { width: 980px; margin: 0 auto; }

#pan { display: block; }
#pan li a { color: #000; }
@media screen and (max-width: 736px) { #pan { padding: 7px 10px 7px; display: block !important; font-size: 85%; } }

.hitoriContents { font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium","游ゴシック体",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif; z-index: 0; padding-bottom: 60px; }
@media screen and (max-width: 736px) { .hitoriContents { padding-bottom: 20px; } }
.hitoriContents .sp { display: none; }
.hitoriContents .pc { display: block; }
@media screen and (max-width: 736px) { .hitoriContents .sp { display: inline-block; }
  .hitoriContents .pc { display: none !important; }
  .hitoriContents img { height: auto; } }
.hitoriContents a:hover { opacity: 1.0; }
.hitoriContents .flexblock { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
@media screen and (max-width: 736px) { .hitoriContents .flexblock { flex-wrap: wrap; } }
.hitoriContents .table { display: table; }
@media screen and (max-width: 736px) { .hitoriContents .table { display: block; } }
.hitoriContents .inner { margin: 0 auto; }
@media screen and (max-width: 736px) { .hitoriContents .inner { padding: 30px 10px; } }
.hitoriContents h1 { margin: 0 auto !important; text-align: right; margin: 0 20px 5px; font-weight: normal; }
@media screen and (max-width: 736px) { .hitoriContents h1 { font-size: 80%; padding: 5px 5px 0 5px; text-align: right; margin: 0; width: auto; } }
.hitoriContents h2 { font-size: 28px; font-weight: 600; text-align: center; }
@media screen and (max-width: 736px) { .hitoriContents h2 { font-size: 21px; } }
.hitoriContents h2 small { font-size: 22px; }
@media screen and (max-width: 736px) { .hitoriContents h2 small { font-size: 16px; } }
.hitoriContents h2 span { font-size: 35px; }
@media screen and (max-width: 736px) { .hitoriContents h2 span { font-size: 23px; } }
@media screen and (min-width: 737px) and (max-width: 1024px) { .hitoriContents h2 { margin-left: 0px; } }
.hitoriContents p.helvetica { margin-bottom: 50px; text-align: center; font-size: 10px; letter-spacing: 0.15em; font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 400; font-stretch: normal; }
@media screen and (max-width: 736px) { .hitoriContents p.helvetica { font-size: 8px; margin-bottom: 30px; } }

.mainVisual { width: 100%; height: 494px; position: relative; z-index: 1; overflow: hidden; margin-bottom: 50px; }
.mainVisual img { vertical-align: top; }
@media screen and (max-width: 736px) { .mainVisual { height: 534px; width: 100%; } }
.mainVisual .blurbg { position: absolute; left: 0; bottom: 0; width: 120%; height: 564px; z-index: 1; -webkit-filter: blur(10px); filter: blur(10px); margin: -20px -30px -20px -30px; /* blurの値と同じ値だけマイナス */ }
.mainVisual .blurbg img { width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 736px) { .mainVisual .blurbg { display: none; } }
.mainVisual .mainimg { width: 100%; height: 494px; z-index: 10; position: absolute; left: 0; top: 0; background: url(../common/images/main_v.jpg) no-repeat center top; background-size: 1280px auto; }
@media screen and (max-width: 736px) { .mainVisual .mainimg { height: 534px; background: url(../common/images/sp_main_v.jpg) no-repeat right top; background-size: auto 100%; } }
.mainVisual .mainimg::before { content: ""; background: url(../common/images/main_v_diza_01.png) repeat-x left top; width: 100%; height: 22px; position: absolute; left: 0; top: 0; }
@media screen and (max-width: 736px) { .mainVisual .mainimg::before { background: url(../common/images/main_v_diza_01.png) repeat-x left top; background-size: auto 16px; } }
.mainVisual .mainimg::after { content: ""; background: url(../common/images/main_v_diza_02.png) repeat-x left bottom; width: 100%; height: 18px; position: absolute; left: 0; bottom: 0; }
@media screen and (max-width: 736px) { .mainVisual .mainimg::after { background: url(../common/images/main_v_diza_02.png) repeat-x left bottom; background-size: auto 16px; } }
.mainVisual .inner { margin: 0 auto; height: 100%; position: relative; }
.mainVisual .txt { margin: 0; padding: 0; position: absolute; left: 559px; top: 135px; z-index: 20; font-size: 16px; width: 470px; }
@media screen and (min-width: 737px) and (max-width: 1024px) { .mainVisual .txt { right: 0px; } }
.mainVisual .ttl { margin: 0; padding: 0; position: absolute; left: 559px; top: 70px; z-index: 20; }
@media screen and (max-width: 736px) { .mainVisual .ttl { left: auto; right: 30px; top: 45px; width: 140px; }
  .mainVisual .ttl img { max-width: 100%; } }
@media screen and (min-width: 737px) and (max-width: 1024px) { .mainVisual .ttl { bottom: -2px; } }
.mainVisual .ttl img { vertical-align: bottom; }
.mainVisual .txtScroll { width: 560px; height: 440px; position: absolute; overflow: hidden; left: -30px; top: 50px; margin: 0; padding: 0; z-index: 20; font-size: 14px; font-weight: bold; line-height: 35px; color: #fff; letter-spacing: 0.05em; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 736px) { .mainVisual .txtScroll { width: auto; height: auto; font-size: 10px; color: #000; text-shadow: none; line-height: 22px; left: 20px; top: 220px; } }

.pageFormBlock { margin-bottom: 60px; height: 168px; width: 100%; padding: 25px 0 30px; box-sizing: border-box; background: url(../common/images/pageform_bg.gif) repeat center top; }
@media screen and (max-width: 736px) { .pageFormBlock { height: auto; padding-bottom: 20px; } }
.pageFormBlock p.helvetica { margin-bottom: 15px; }
.pageFormBlock form { margin: 0 auto; text-align: center; }
.pageFormBlock form .form01 { display: inline-block; }
@media screen and (max-width: 736px) { .pageFormBlock form .form01 { float: left; width: 47%; text-align: left; padding: 0 1% 0 2%; margin-bottom: 15px; } }
.pageFormBlock form .form02 { display: inline-block; }
@media screen and (max-width: 736px) { .pageFormBlock form .form02 { float: right; width: 47%; text-align: left; padding: 0 2% 0 1%; margin-bottom: 15px; } }
.pageFormBlock form label { margin: 0 15px 0 0; font-weight: bold; font-size: 15px; }
@media screen and (max-width: 736px) { .pageFormBlock form label { display: block; font-size: 12px; margin: 0 0 5px 0; } }
.pageFormBlock form select { margin: 0 15px 0 0; padding: 5px 10px; width: 200px; height: 38px; border-radius: 0; border: 1px solid #a0a0a0; background: #fff url(../common/images/select_icon.png) no-repeat right 10px center; box-sizing: border-box; }
@media screen and (max-width: 736px) { .pageFormBlock form select { width: 100%; display: block; } }
.pageFormBlock form span { display: inline-block; width: 21px; height: 100%; padding: 0 10px 0 0; }
.pageFormBlock form span img { vertical-align: middle; }
.pageFormBlock form input.areapage { border: 0; cursor: pointer; outline: 0; border-radius: 40px; padding: 13px 40px 13px 25px; color: #fff; letter-spacing: 0.05em; line-height: 1; font-size: 13px; font-weight: bold; position: relative; background: #000 url(../common/images/input_yaji_icon.png) no-repeat right 20px center; background-size: 8px auto; }
.pageFormBlock form input.areapage::after { visibility: visible; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; right: 23px; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

h2.concept { margin: 0 auto; display: table; padding: 7px 0 5px 20px; position: relative; }
h2.concept span.baloon { position: absolute; left: -76px; top: -19px; }
@media screen and (max-width: 736px) { h2.concept span.baloon { left: 110px; top: -34px; }
  h2.concept span.baloon img { width: 100px; } }

.conceptBlock { padding: 52px 0 24px 0; margin: 0 auto 100px; background: url(../common/images/concept_bg.gif) no-repeat center bottom; background-size: 100% 100%;
    width: 1040px;
    min-width: 1040px;}
@media screen and (max-width: 736px) { .conceptBlock { padding: 0; background: url(../common/images/faq_bg.gif) repeat left top;  width: auto; min-width: 0; }
  .conceptBlock .inner { padding: 20px 10px; } }
.conceptBlock .bgBlock { padding: 0 20px; }
@media screen and (max-width: 736px) { .conceptBlock .bgBlock { padding: 0 10px; } }
.conceptBlock .column3 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
@media screen and (max-width: 736px) { .conceptBlock .column3 { display: block; } }
.conceptBlock .column3 .element { width: 31.5%; display: flex; flex-direction: column; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element { width: auto; } }
.conceptBlock .column3 .element .tag { width: 100%; text-align: center; margin-bottom: 10px; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element .tag { margin-bottom: 0; }
  .conceptBlock .column3 .element .tag img { height: 23px; width: auto; } }
.conceptBlock .column3 .element .frame { width: 100%; text-align: center; padding: 15px 0; margin-bottom: 15px; background: url(../common/images/concept_frame_bg01.png) no-repeat left top, url(../common/images/concept_frame_bg02.png) no-repeat right bottom; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element .frame { padding-top: 3px; padding-bottom: 5px; margin: 0 0px 15px; width: auto; background: none; } }
.conceptBlock .column3 .element .frame .txt01 { font-size: 16.5px; margin: 12px 0; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element .frame .txt01 { margin-top: 0; margin-bottom: 0; } }
.conceptBlock .column3 .element .frame .txt02 { background: url(../common/images/yajirushi.png) no-repeat left center; padding-left: 20px; font-size: 15px; font-weight: bold; display: inline-block; margin-right: 10px; }
.conceptBlock .column3 .element .solution { line-height: 1.7; background: #fff; padding: 16px 15px; box-shadow: 0 1px 10px rgba(255, 174, 0, 0.38); position: relative; z-index: 2; font-size: 14px; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element .solution { font-size: 12px; margin-bottom: 20px; padding: 10px 12px; font-weight: bold; } }
.conceptBlock .column3 .element .txt02 { font-size: 16.5px; line-height: 1.6; margin: 12px 0; margin-top: auto; padding: 0 16px; }
@media screen and (max-width: 736px) { .conceptBlock .column3 .element .txt02 { margin-top: 0; margin-bottom: 32px; } }
.conceptBlock .column3 .element .solution::before { content: ""; position: absolute; right: 0; top: -13px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: transparent transparent #ffe395 transparent; border-width: 0 9px 13px 9px; z-index: 8; }
.conceptBlock .column3 .element .solution::after { content: ""; position: absolute; right: 0; top: -12px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: transparent transparent #fff transparent; border-width: 0 8px 12px 8px; z-index: 10; }
.conceptBlock .copy { margin: 16px auto 20px; font-size: 18px; font-weight: bold; letter-spacing: 0.05em; width: fit-content;}
.conceptBlock .copy a { display: flex; justify-content: center; align-items: center; gap: 20px;  background-color: #ffae00; border: 2px solid #ffae00; border-radius: 8px; color: #fff; line-height: 1.0; padding: 14px 24px; transition: all 0.3s;}
@media screen and (max-width: 736px) { .conceptBlock .copy a { letter-spacing: 0.03em; font-size: 18px; line-height: 1.6;}}
.conceptBlock .copy a::after { content: ''; display: inline-block; width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); transition: all 0.3s;}
.conceptBlock .copy a:hover { color: #ffae00; background-color: #fff; text-decoration: none; }
.conceptBlock .copy a:hover:after { border-top: 2px solid #ffae00; border-right: 2px solid #ffae00; }
@media screen and (max-width: 736px) { .conceptBlock .copy { margin: 0 auto 24px; } }

.rankingBlock { margin-bottom: 100px; }
.rankingBlock h2 { margin: 0 auto; display: table; background: url(../common/images/h2_icon_rank.png) no-repeat left bottom 10px; padding: 7px 32px 5px 32px; position: relative; }
.rankingBlock h2 span.baloon { position: absolute; right: -68px; top: -24px; }
@media screen and (max-width: 736px) { .rankingBlock h2 span.baloon { right: auto; left: 29px; top: -44px; }
  .rankingBlock h2 span.baloon img { width: 250px; } }
.rankingBlock .update { margin: 0 auto 15px; text-align: right; }
@media screen and (max-width: 736px) { .rankingBlock .update { padding-right: 10px; font-size: 10px; box-sizing: border-box; } }
.rankingBlock .tablist { z-index: 1; margin: 0 auto; padding: 0 12px; box-sizing: border-box; font-size: 18px; font-weight: 600; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; position: relative; }
@media screen and (max-width: 736px) { .rankingBlock .tablist { justify-content: unset; border-top: 1px solid #ffae00; border-bottom: 1px solid #ffae00; font-size: 15px; margin: 0; padding: 0; overflow-y: hidden; overflow-x: scroll; display: flex; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; } }
.rankingBlock .tablist h3 { width: 25%; text-align: center; }
@media screen and (max-width: 736px) { .rankingBlock .tablist h3 { width: auto; flex: 0 0 auto; position: relative; padding: 0 12px; box-sizing: border-box; line-height: 1; } }
.rankingBlock .tablist h3 a { color: #000; height: 50px; display: flex; text-align: center; flex-direction: row; justify-content: center; align-items: center; position: relative; transition: all 0.6s ease 0s; }
@media screen and (max-width: 736px) { .rankingBlock .tablist h3 a { transition: none; padding: 0; } }
.rankingBlock .tablist h3 a::before { position: absolute; top: -4px; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: -1px; width: 7px; height: 55px; border-right: 2px solid #ffae00; -webkit-transform: rotate(26deg); transform: rotate(26deg); z-index: 1; }
@media screen and (max-width: 736px) { .rankingBlock .tablist h3 a::before { right: -14px; border-right: 1px solid #ffae00; } }
.rankingBlock .tablist h3 a::after { transition: opacity 0.6s ease 0s; opacity: 0; }
.rankingBlock .tablist h3 a:hover { text-decoration: none; color: #ffae00; }
.rankingBlock .tablist h3.current a { margin: 0 12px; background: #ffae00; color: #fff; }
@media screen and (max-width: 736px) { .rankingBlock .tablist h3.current a { margin: 0 0px 0 0; } }
.rankingBlock .tablist h3.current a::before { top: -1px; right: -24px; width: 0px; height: 0px; border-bottom: 25px solid transparent; border-right: 12px solid transparent; border-top: 25px solid #ffae00; border-left: 12px solid #ffae00; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.rankingBlock .tablist h3.current a::after { opacity: 1; content: ""; position: absolute; top: 0; left: -24px; width: 0px; height: 0px; border-top: 25px solid transparent; border-left: 12px solid transparent; border-bottom: 25px solid #ffae00; border-right: 12px solid #ffae00; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
@media screen and (max-width: 736px) { .rankingBlock .tablist h3.current:first-child a::after { opacity: 1; content: ""; position: absolute; top: 0; width: 12px; height: 100%; background: #ffae00; left: -12px; border: none; } }
.rankingBlock .tablist::before { position: absolute; top: -4px; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; left: 5px; width: 7px; height: 55px; border-right: 2px solid #ffae00; -webkit-transform: rotate(26deg); transform: rotate(26deg); }
@media screen and (max-width: 736px) { .rankingBlock .tablist::before { content: none; } }

.rankingBlock .tabBlock { z-index: 10; }
.rankingBlock .tabBlock.asia, .rankingBlock .tabBlock.america, .rankingBlock .tabBlock.arab { display: none; }
.rankingBlock .rankingCountry { background: #f2f2f2; margin: 0 0 10px; }
.rankingBlock .rankingCountry a { display: block; height: 100%; transition: all 0.6s ease 0s; }
.rankingBlock .rankingCountry a img { transition: all 0.4s ease 0s; transform: scale(1); }
.rankingBlock .rankingCountry a:hover { opacity: 1.0; text-decoration: none; background: #fff3d1; }
.rankingBlock .rankingCountry a:hover img { opacity: 1.0; transform: scale(1.1); }
.rankingBlock .rankingCountry a:hover .detailLink { color: #ffae00; }
.rankingBlock .rankingCountry .inner { background: #fbfbfb; position: relative; padding: 45px 0; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .inner { padding: 20px 0 0 0; } }
.rankingBlock .rankingCountry .inner::before { content: ""; width: 44px; height: 100%; background: #fbfbfb; position: absolute; left: -44px; top: 0; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .inner::before { content: none; } }
.rankingBlock .rankingCountry .inner::after { content: ""; width: 44px; height: 100%; background: #fbfbfb; position: absolute; right: -44px; top: 0; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .inner::after { content: none; } }
.rankingBlock .rankingCountry .inner a .img img { width: 262px; height: 193px; object-fit: cover; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .inner a .img img { width: calc(50%); height: 150px; }
  .rankingBlock .rankingCountry .inner a .img img:last-child { margin: 0; } }
.rankingBlock .rankingCountry h4 { font-size: 23px; font-weight: bold; vertical-align: bottom; margin: 0 0 30px 0; max-width: calc(980px - 556px); float: left; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry h4 { text-align: center; width: auto; margin: 0 0 15px 0; font-size: 18px; float: none; } }
.rankingBlock .rankingCountry h4 span:nth-child(1) { font-size: 40px; font-weight: normal; vertical-align: baseline; line-height: 1; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry h4 span:nth-child(1) { font-size: 27px; } }
.rankingBlock .rankingCountry h4 span:nth-child(2) { font-size: 18px; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry h4 span:nth-child(2) { font-size: 14px; } }
.rankingBlock .rankingCountry .txt { line-height: 1.7; margin: 0 0 0 10px; float: left; width: calc(980px - 556px); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .txt { width: auto; float: none; margin: 0 10px 20px; } }
.rankingBlock .rankingCountry .txt p.summary { clear: both; }
.rankingBlock .rankingCountry .txt .detailLink { margin: 20px 25px 0 0; text-decoration: underline; float: right; font-size: 12px; position: relative; }
.rankingBlock .rankingCountry .txt .detailLink::after { visibility: visible; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; right: -13px; width: 6px; height: 6px; border-top: 2px solid #ffae00; border-right: 2px solid #ffae00; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .txt .detailLink { display: inline-block; float: none; margin: 0; text-align: center; }
  .rankingBlock .rankingCountry .txt .detailLink::after { content: none; } }
.rankingBlock .rankingCountry .img { float: right; width: 526px; margin-left: 30px; overflow: hidden; box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .img { width: 100vw; margin: 0; box-shadow: none; } }
.rankingBlock .rankingCountry .img img { margin-right: 1px; vertical-align: bottom; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .img img { margin-right: 0; } }
.rankingBlock .rankingCountry h5 { font-size: 16px; border-bottom: 1px solid #959595; padding: 10px 0 10px 3px; margin: 0 0 20px 0; }
.rankingBlock .rankingCountry h5 span { font-size: 22px; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry h5 { border-bottom: 0; text-align: center; font-size: 14px; margin-bottom: 10px; }
  .rankingBlock .rankingCountry h5 span { font-size: 19px; } }
.rankingBlock .rankingCountry .tourList { padding-bottom: 30px; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList { padding-bottom: 20px; } }
.rankingBlock .rankingCountry .tourList .tourItem { background: #fff; width: 293px; height: 110px; float: left; margin-right: 15px; font-size: 12px; transition: all 0.4s ease 0s; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .tourItem { float: none; width: calc(100vw - 30px); margin: 0 auto 10px; } }
.rankingBlock .rankingCountry .tourList .tourItem a { display: block; position: relative; }
.rankingBlock .rankingCountry .tourList .tourItem a::after { right: 10px; width: 6px; height: 6px; border-top: 2px solid #737373; border-right: 2px solid #737373; -webkit-transform: rotate(45deg); transform: rotate(45deg); visibility: visible; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .tourItem a::after { right: 7px; width: 9px; height: 9px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }
.rankingBlock .rankingCountry .tourList .tourItem a:hover { background: #fff; }
.rankingBlock .rankingCountry .tourList .tourItem .thum { float: left; width: 133px; height: 110px; margin-left: 0; margin-right: 12px; overflow: hidden; box-shadow: none; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .tourItem .thum { margin-right: 10px; } }
.rankingBlock .rankingCountry .tourList .tourItem .thum img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease 0s; transform: scale(1); }
.rankingBlock .rankingCountry .tourList .tourItem .title { padding: 15px 20px 0 0; line-height: 1.7; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .tourItem .title { padding: 15px 23px 0 0; } }
.rankingBlock .rankingCountry .tourList .tourItem .price { color: #f9423a; margin: 5px 15px 5px 0; font-size: 11px; }
.rankingBlock .rankingCountry .tourList .tourItem .price span { font-size: 14px; font-weight: 600; font-family: arial; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .tourItem .price span { font-size: 16px; } }
.rankingBlock .rankingCountry .tourList .tourItem:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); overflow: hidden; }
.rankingBlock .rankingCountry .tourList .tourItem:hover .thum img { transform: scale(1.1); }
.rankingBlock .rankingCountry .tourList .moreLink { font-size: 11px; font-weight: bold; float: right; text-align: center; margin: 4px 10px 0 0; transition: all 0.3s ease 0s; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .moreLink { float: none; display: table; text-align: center; margin: 0 auto; } }
.rankingBlock .rankingCountry .tourList .moreLink a { margin: 8px 5px 0; background: #ffae00; border-radius: 30px; width: 46px; height: 46px; display: block; position: relative; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .moreLink a { width: auto; height: 46px; background: #fff; border: 2px solid #959595; border-radius: 30px; font-size: 11px; padding: 10px 40px 10px 20px; height: auto; font-weight: bold; }
  .rankingBlock .rankingCountry .tourList .moreLink a span { font-size: 14px; } }
.rankingBlock .rankingCountry .tourList .moreLink a::after { visibility: visible; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; right: 20px; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .moreLink a::after { width: 7px; height: 7px; border-top: 2px solid #000; border-right: 2px solid #000; } }
.rankingBlock .rankingCountry .tourList .moreLink:hover { margin: 4px 0 0 0; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .tourList .moreLink:hover { margin: 0 auto; } }
.rankingBlock .rankingCountry .btn { margin: 35px auto 0; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .btn { margin-top: 25px; } }
.rankingBlock .rankingCountry .btn a { min-width: 430px; font-weight: bold; border: 2px solid #ffae00; background: #fff; padding: 12px 0; margin: 0 auto; border-radius: 30px; display: table; text-align: center; font-size: 17px; position: relative; transition: all 0.3s ease 0s; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .btn a { min-width: 80vw; padding: 10px 15px; font-size: 13px; } }
.rankingBlock .rankingCountry .btn a span { font-size: 23px; }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .btn a span { font-size: 17px; } }
.rankingBlock .rankingCountry .btn a::after { visibility: visible; position: absolute; top: 20px; margin: auto; content: ""; vertical-align: middle; right: 30px; width: 10px; height: 10px; transition: all 0.3s ease 0s; border-right: 2px solid #000; border-bottom: 2px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 736px) { .rankingBlock .rankingCountry .btn a::after { top: 13px; } }
.rankingBlock .rankingCountry .btn a:hover { text-decoration: none; background: #ffae00; color: #fff; }
.rankingBlock .rankingCountry .btn a:hover::after { border-right: 2px solid #fff; border-bottom: 2px solid #fff; }

.faqBlock { margin: 0 auto 100px; }
@media screen and (max-width: 736px) { .faqBlock { margin: 65px auto 50px; } }
.faqBlock h2 { margin: 0 auto; display: table; background: url(../common/images/h2_icon_faq.png) no-repeat left bottom 10px; padding: 7px 22px 5px 22px; position: relative; }
@media screen and (max-width: 736px) { .faqBlock h2 { background: url(../common/images/h2_icon_faq.png) no-repeat left bottom 3px; } }
.faqBlock h2 span.baloon { position: absolute; right: -120px; top: -28px; }
@media screen and (max-width: 736px) { .faqBlock h2 span.baloon { right: auto; left: -38px; top: -51px; display: block; text-align: center; }
  .faqBlock h2 span.baloon img { width: 260px; height: auto; } }
.faqBlock .helvetica { margin-bottom: 30px !important; }
.faqBlock .faq { display: table-cell; width: 570px; height: 100%; padding-right: 40px; vertical-align: top; }
@media screen and (max-width: 736px) { .faqBlock .faq { display: block; width: auto; padding-right: 0; } }
.faqBlock .faq:last-child { width: 378px; padding-right: 0; }
@media screen and (max-width: 736px) { .faqBlock .faq:last-child { width: auto; } }
.faqBlock h3.question { margin-bottom: 10px; background: url(../common/images/faq_q_icon.png) no-repeat left center; background-size: 48px 48px; font-size: 18px; padding: 15px 0 15px 60px; }
@media screen and (max-width: 736px) { .faqBlock h3.question { margin: 0 auto; display: table; width: auto; background-size: 34px; font-size: 15px; padding-left: 42px; } }
.faqBlock .answer { border-radius: 30px; padding: 30px; margin: 0 0 30px 0; background: url(../common/images/faq_bg.gif) repeat left top; font-size: 13px; line-height: 25px; font-weight: 600; position: relative; }
.faqBlock .answer.n1 { min-height: 221px; }
@media screen and (max-width: 736px) { .faqBlock .answer.n1 { height: calc(100vw * 900 / 750); } }
@media screen and (max-width: 320px) { .faqBlock .answer.n1 { height: calc(100vw * 920 / 750); } }
@media screen and (max-width: 736px) { .faqBlock .answer { padding: 20px; width: 100%; box-sizing: border-box; font-size: 12px; border-radius: 0; }
  .faqBlock .answer:nth-of-type(2) { padding-right: 0; } }
.faqBlock .answer h4 { font-size: 14px; background: #fff; box-shadow: 0 2px 8px rgba(199, 136, 1, 0.35); display: table; padding: 7px 6px; line-height: 1; margin-bottom: 35px; }
@media screen and (max-width: 736px) { .faqBlock .answer h4 { font-size: 12px; line-height: 1.4; padding: 7px 12px; } }
.faqBlock .answer h5 { font-size: 15px; border-bottom: 2px dotted #000; }
@media screen and (max-width: 736px) { .faqBlock .answer h5 { font-size: 12px; } }
.faqBlock .answer .baloon { background: #fff; border: 1px solid #ffae00; border-radius: 20px; display: inline-block; padding: 11px 20px; line-height: 1.5; font-size: 12px; }
@media screen and (max-width: 736px) { .faqBlock .answer .baloon { font-size: 11px; padding: 11px 10px; } }
.faqBlock .answer h5.item1 { position: absolute; left: 147px; top: 135px; }
@media screen and (max-width: 736px) { .faqBlock .answer h5.item1 { left: calc(100vw * 46 / 750); top: calc(100vw * 322 / 750); } }
.faqBlock .answer .illust.item1 { position: absolute; left: 53px; top: 142px; width: 83px; height: 102px; mix-blend-mode: multiply; }
@media screen and (max-width: 736px) { .faqBlock .answer .illust.item1 { left: calc(100vw * 60 / 750); top: calc(100vw * 400 / 750); }
  .faqBlock .answer .illust.item1 img { width: calc(100vw * 142 / 750); height: auto; } }
.faqBlock .answer .baloon.item1 { position: absolute; left: 164px; top: 173px; width: 75px; height: 32px; }
@media screen and (max-width: 736px) { .faqBlock .answer .baloon.item1 { left: calc(100vw * 60 / 750); top: calc(100vw * 608 / 750); } }
.faqBlock .answer h5.item2 { position: absolute; left: 446px; top: 128px; }
@media screen and (max-width: 736px) { .faqBlock .answer h5.item2 { left: calc(100vw * 400 / 750); top: calc(100vw * 226 / 750); } }
.faqBlock .answer .illust.item2 { position: absolute; left: 324px; top: 151px; width: 83px; height: 102px; }
@media screen and (max-width: 736px) { .faqBlock .answer .illust.item2 { left: calc(100vw * 303 / 750); top: calc(100vw * 346 / 750); }
  .faqBlock .answer .illust.item2 img { width: calc(100vw * 158 / 750); height: auto; } }
.faqBlock .answer .baloon.item2 { position: absolute; left: 439px; top: 168px; width: 145px; height: 54px; }
@media screen and (max-width: 736px) { .faqBlock .answer .baloon.item2 { left: calc(100vw * 500 / 750); top: calc(100vw * 290 / 750); width: calc(100vw * 202 / 750); height: calc(100vw * 233 / 750); box-sizing: border-box; } }
@media screen and (max-width: 320px) { .faqBlock .answer .baloon.item2 { font-size: 9px; letter-spacing: -0.05em; width: calc(100vw * 222 / 750); height: calc(100vw * 253 / 750); } }
.faqBlock .answer h5.item3 { position: absolute; left: 661px; top: 120px; }
@media screen and (max-width: 736px) { .faqBlock .answer h5.item3 { left: calc(100vw * 427 / 750); top: calc(100vw * 552 / 750); } }
.faqBlock .answer .illust.item3 { position: absolute; left: 693px; top: 93px; width: 83px; height: 102px; }
@media screen and (max-width: 736px) { .faqBlock .answer .illust.item3 { left: calc(100vw * 222 / 750); top: calc(100vw * 556 / 750); }
  .faqBlock .answer .illust.item3 img { width: calc(100vw * 177 / 750); height: auto; } }
.faqBlock .answer .baloon.item3 { position: absolute; left: 793px; top: 129px; width: 123px; height: 68px; }
@media screen and (max-width: 736px) { .faqBlock .answer .baloon.item3 { left: calc(100vw * 408 / 750); top: calc(100vw * 628 / 750); width: calc(100vw * 284 / 750); height: calc(100vw * 165 / 750); box-sizing: border-box; } }
@media screen and (max-width: 320px) { .faqBlock .answer .baloon.item3 { font-size: 9px; letter-spacing: -0.05em; width: calc(100vw * 324 / 750); height: calc(100vw * 185 / 750); } }
.faqBlock .answer .note { font-size: 11px; line-height: 1.5; position: absolute; right: 29px; top: 230px; }
@media screen and (max-width: 736px) { .faqBlock .answer .note { font-size: 9px; top: calc(100vw * 828 / 750); } }
.faqBlock .answer .txt1 { position: absolute; left: 138px; top: 35px; }
@media screen and (max-width: 736px) { .faqBlock .answer .txt1 { font-size: 12px; left: 100px; top: 20px; width: calc(100vw - 120px); line-height: 1.7; } }
.faqBlock .answer .img02_1 { position: absolute; right: 30px; top: 23px; }
@media screen and (max-width: 736px) { .faqBlock .answer .img02_1 { right: 15px; top: 40px; }
  .faqBlock .answer .img02_1 img { width: calc(100vw * 323 / 750); height: auto; } }
.faqBlock .answer .img02_2 { position: absolute; right: 40px; bottom: 20px; }
@media screen and (max-width: 736px) { .faqBlock .answer .img02_2 { right: 20px; bottom: 50px; }
  .faqBlock .answer .img02_2 img { width: calc(100vw * 257 / 750); height: auto; } }
.faqBlock .answer .img03_1 { position: absolute; right: 30px; bottom: 20px; }
@media screen and (max-width: 736px) { .faqBlock .answer .img03_1 { right: 20px; bottom: 10px; }
  .faqBlock .answer .img03_1 img { width: calc(100vw * 330 / 750); height: auto; } }

.tabipocketBlock { margin: 0 auto 80px; }
@media screen and (max-width: 736px) { .tabipocketBlock { padding: 0 10px; margin: 0 auto 40px; box-sizing: border-box; } }
.tabipocketBlock h2 { margin: 0 auto; display: table; background: url(../common/images/sp_h2_icon_trend.png) no-repeat left bottom 10px; background-size: 29px auto; padding: 7px 25px 5px 25px; }
@media screen and (max-width: 736px) { .tabipocketBlock h2 { background: url(../common/images/sp_h2_icon_trend.png) no-repeat left bottom 4px; background-size: 22px auto; padding: 7px 0 5px 20px; } }
.tabipocketBlock .helvetica { margin-bottom: 20px !important; }
.tabipocketBlock .pocket { text-align: right; }
@media screen and (max-width: 736px) { .tabipocketBlock .pocket { display: none; } }
.tabipocketBlock .pocket img { width: 90px; height: auto; }
.tabipocketBlock .column2 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; position: relative; padding: 30px 0; margin: 15px 0 0; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 { display: block; padding: 0 0 1px; justify-content: unset; } }
.tabipocketBlock .column2::before { content: ""; position: absolute; top: 0; left: 0; margin: 0 -10%; width: 120%; height: 2px; background: url(../common/images/pocket_border.gif) repeat-x left top; background-size: auto 2px; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2::before { margin: 0 0; width: 100%; content: none; } }
.tabipocketBlock .column2::after { content: ""; position: absolute; bottom: 0; left: 0; margin: 0 -10%; width: 120%; height: 2px; background: url(../common/images/pocket_border.gif) repeat-x left top; background-size: auto 2px; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2::after { content: none; } }
.tabipocketBlock .column2 .item { width: 50%; padding: 0 30px 0 0; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item { width: auto; padding: 15px 0; margin-bottom: 0; display: block; clear: both; background: url(../common/images/pocket_border.gif) repeat-x left top; background-size: auto 2px; } }
.tabipocketBlock .column2 .item a { height: 100%; position: relative; display: block; transition: all 0.6s ease 0s; }
.tabipocketBlock .column2 .item a h4 { float: left; font-size: 16px; font-weight: bold; line-height: 1.7; margin-bottom: 15px; transition: all 0.4s ease 0s; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a h4 { font-size: 14px; } }
.tabipocketBlock .column2 .item a p.update { float: right; margin-top: 5px; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a p.update { float: none; margin-top: 0px; text-align: right; } }
.tabipocketBlock .column2 .item a p.img { float: left; margin-right: 30px; overflow: hidden; width: 240px; height: 150px; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a p.img { width: 160px; height: 110px; margin-right: 20px; } }
.tabipocketBlock .column2 .item a p.img img { transform: scale(1); transition: all 0.4s ease 0s; width: 100%; height: 100%; object-fit: cover; }
.tabipocketBlock .column2 .item a p.lead { line-height: 25px; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a p.lead { font-size: 11px; line-height: 1.9; } }
.tabipocketBlock .column2 .item a p.btn { background: #f9423a; width: 30px; height: 30px; display: block; position: absolute; right: 0; bottom: 0; transition: all 0.4s ease 0s; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a p.btn { right: 0px; bottom: -15px; background: #FB3D3E; } }
.tabipocketBlock .column2 .item a p.btn::after { visibility: visible; position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; transition: all 0.6s ease 0s; right: 4px; left: 0; margin: auto; width: 7px; height: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.tabipocketBlock .column2 .item a:hover { text-decoration: none; opacity: 1; }
.tabipocketBlock .column2 .item a:hover h3 { text-decoration: underline; }
.tabipocketBlock .column2 .item a:hover p.img img { transform: scale(1.1); opacity: 1; }
.tabipocketBlock .column2 .item a:hover p.btn { width: 40px; height: 40px; }
.tabipocketBlock .column2 .item a::after { visibility: visible; content: ""; position: absolute; right: -30px; top: 0; margin: 0; width: 1px; height: 100%; background: #f9423a; z-index: 10; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item a::after { content: none; } }
.tabipocketBlock .column2 .item:last-child { padding: 0 0 0 30px; }
.tabipocketBlock .column2 .item:last-child a::after { content: none; }
@media screen and (max-width: 736px) { .tabipocketBlock .column2 .item:last-child { padding: 15px 0; } }
.tabipocketBlock .pocketLink { display: none; }
@media screen and (max-width: 736px) { .tabipocketBlock .pocketLink { width: auto; margin: 10px 0 0 0; display: block; }
  .tabipocketBlock .pocketLink img { width: 100%; height: auto; } }

.areaList { margin: 0 auto 50px; }
@media screen and (max-width: 736px) { .areaList { padding: 0 10px; box-sizing: border-box; margin: 0 auto 30px; } }
.areaList h2 { margin: 0 auto; display: table; background: url(../common/images/h2_icon_area.png) no-repeat left bottom 10px; padding: 7px 0 5px 40px; }
@media screen and (max-width: 736px) { .areaList h2 { padding: 7px 0 5px 25px; background: url(../common/images/h2_icon_area.png) no-repeat left bottom 7px; background-size: 30px auto; } }
.areaList h3 { font-size: 22px; border-bottom: 1px solid #666; padding: 0 0 10px 10px; margin: 0 0 20px; }
@media screen and (max-width: 736px) { .areaList h3 { font-size: 18px; padding: 0 0 5px 0; margin: 0 0 15px; } }
.areaList ul { margin-bottom: 20px; }
.areaList ul li { width: 20%; float: left; margin: 0 0 20px 0; }
@media screen and (max-width: 736px) { .areaList ul li { width: 50%; } }
.areaList ul li a { display: block; }
.areaList ul li p { float: right; width: calc(990px / 5 - 72px); text-align: left; padding-left: 10px; box-sizing: border-box; height: 70px; padding: 19px 0 0 0; }
@media screen and (max-width: 736px) { .areaList ul li p { width: calc(50vw - 90px); } }
.areaList ul li p span { display: none; }
.areaList ul li img { float: left; border-radius: 70px; width: 60px; transition: all 0.3s ease 0s; }
@media screen and (max-width: 736px) { .areaList ul li img { width: 70px; height: 70px; object-fit: cover; } }
.areaList ul li:hover img { opacity: 1; border-radius: 0; }

.alltourLink { width: 960px; margin: 0 auto 80px; text-align: center; }
@media screen and (max-width: 736px) { .alltourLink { width: auto; margin: 0 10px 20px; }
  .alltourLink img { width: 100%; height: auto; } }

.bnrBlock { margin-bottom: 60px; }
@media screen and (max-width: 736px) { .bnrBlock { margin-bottom: 0; } }
@media screen and (max-width: 736px) { .bnrBlock .inner { padding: 20px 10px; } }
.bnrBlock h3 { font-size: 24px; margin: 0 0 30px 0; text-align: center; }
@media screen and (max-width: 736px) { .bnrBlock h3 { font-size: 20px; margin-bottom: 20px; } }
.bnrBlock .bnrItem { width: calc(25% - 10px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); box-sizing: border-box; overflow: hidden; }
@media screen and (max-width: 736px) { .bnrBlock .bnrItem { width: calc(50% - 5px); margin-bottom: 10px; } }
.bnrBlock .bnrItem a { display: block; }
.bnrBlock .bnrItem a figure { margin-bottom: 10px; }
@media screen and (max-width: 736px) { .bnrBlock .bnrItem a figure { margin-bottom: 5px; } }
.bnrBlock .bnrItem a figure img { width: 100%; height: 158px; object-fit: cover; }
@media screen and (max-width: 736px) { .bnrBlock .bnrItem a figure img { height: 110px; } }
.bnrBlock .bnrItem a h4 { line-height: 1.6; margin: 0 0 10px; padding: 0 15px; font-size: 14px; height: 3em; }
@media screen and (max-width: 736px) { .bnrBlock .bnrItem a h4 { height: 2.2em; margin-bottom: 3px; padding: 0 10px; font-size: 13px; line-height: 1.4; } }
.bnrBlock .bnrItem a .txt { line-height: 1.6; padding: 15px; font-size: 12px; }
@media screen and (max-width: 736px) { .bnrBlock .bnrItem a .txt { padding: 10px; line-height: 1.4; } }
.bnrBlock .bnrItem a:hover { text-decoration: none; }

.button { display: table; width: 100%; }

.button > * { display: table-cell; text-align: center; vertical-align: middle; line-height: 35px; height: 35px; font-weight: bold; background-color: #00bfa5; border-radius: 5px; color: white; font-family: bebas; -webkit-transition: all 0.3s; transition: all 0.3s; }

.button.button--page-top > * { font-size: 12px; font-size: 0.75rem; border: #f9423a 2px solid; border-radius: 5px; font-family: bebas; font-weight: normal; background-color: white; position: relative; }

.button.button--page-top > *:link, .button.button--page-top > *:visited { color: #f9423a; }

.button.button--page-top > *:before { content: ''; }

.page-top { margin: 0 auto 30px; max-width: 1260px; position: relative; padding: 0 10px; }

@media all and (min-width: 658px) { .button.button--page-top > * { border: 0; background-color: transparent; display: inline-block; }
  .button.button--page-top > *:hover { color: #f9423a; background-color: transparent; }
  .button.button--page-top > *:hover:before { top: -25px; }
  .button.button--page-top > *:before { -webkit-transition: top 0.3s ease; transition: top 0.3s ease; top: 0; position: relative; display: inline-block; background-image: url(../common/images/sprite.png); background-repeat: no-repeat; background-position: -280px -190px; width: 48px; height: 111px; background-size: 582px 565px; }
  .button.button--page-top > * .button__text { display: block; line-height: 1; margin-top: 10px; }
  .page-top { margin-bottom: 0; }
  .page-top.is-fixed { -webkit-animation: up ease-out 0.5s; animation: up ease-out 0.5s; position: fixed; bottom: 0; left: 0; right: 0; z-index: 3; }
  .page-top__btn { position: absolute; bottom: 0; right: 0; width: auto; }
  .page-top__btn a { height: auto; font-size: 14px; font-size: 0.875rem; } }
@media all and (max-width: 657px) { .button.button--page-top > *:hover { color: white; background-color: #f9423a; }
  .button.button--page-top > *:hover:before { display: inline-block; background-image: url(../common/images/sprite.png); background-repeat: no-repeat; background-position: -154px -153px; width: 11.5px; height: 7.5px; background-size: 291px 282.5px; }
  .button.button--page-top > *:before { position: absolute; top: 5px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; background-image: url(../common/images/sprite.png); background-repeat: no-repeat; background-position: -140px -153px; width: 11.5px; height: 7.5px; background-size: 291px 282.5px; }
  .button.button--page-top > * .button__text { position: relative; top: 5px; } }
.listAnc a { display: block; width: 990px; height: 80px; line-height: 80px; margin: 0 auto 100px; background: #00b6ff url(../common/images/icn_darr.png) no-repeat 98% center; font-size: 30px; font-weight: bold; color: #fff; text-align: center; transition: opacity 0.5s; }

.listAnc a:hover { text-decoration: none; transition: opacity 0.5s; opacity: 0.8; }

@media screen and (max-width: 736px) { .listAnc a { width: calc(100% - 20px); height: 50px; line-height: 50px; background-size: 8%; font-size: 20px; } }
#listArea { margin-top: -55px; padding-top: 55px; }

/* ### detail.scss ### */
.hitoriContents.detailPage .mainVisual { height: 430px; display: flex; text-align: center; flex-direction: row; justify-content: center; align-items: center; z-index: 1; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual { height: 350px; } }
.hitoriContents.detailPage .mainVisual .title_inner { position: relative; z-index: 10; }
.hitoriContents.detailPage .mainVisual h1 { color: #fff; font-size: 47px; font-weight: bold; text-shadow: 0 0 20px #000; margin: 0 0 20px 0 !important; text-align: center; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual h1 { font-size: 24px; margin: 0 0 10px 0 !important; } }
.hitoriContents.detailPage .mainVisual h1 img { margin: 0 auto 10px; display: block; width: 60px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual h1 img { margin: 0 auto 10px; display: block; width: 50px; height: auto; } }
.hitoriContents.detailPage .mainVisual p { line-height: 1.8; color: #fff; text-align: center; font-size: 17px; font-weight: bold; text-shadow: 0 0 10px #000; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual p { font-size: 14px; line-height: 1.5; padding: 0 15px; box-sizing: border-box; width: auto; } }
.hitoriContents.detailPage .mainVisual .bgImg { position: absolute; left: 0; top: 0; width: 100%; height: 430px; background: #000; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual .bgImg { height: 350px; padding: 0; } }
.hitoriContents.detailPage .mainVisual .bgImg img { opacity: 0.7; width: 100%; height: 430px; object-fit: cover; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .mainVisual .bgImg img { height: 350px; } }
.hitoriContents.detailPage p.helvetica { margin-bottom: 50px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage p.helvetica { margin-bottom: 30px; font-size: 7px; } }
.hitoriContents.detailPage .recommendTourBlock { width: 990px; margin: 0 auto; padding: 20px 0 50px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock { width: auto; padding: 15px 0 40px; } }
.hitoriContents.detailPage .recommendTourBlock h2 { margin: 0 0 12px; text-align: center; font-size: 28px; }
.hitoriContents.detailPage .recommendTourBlock h2 span { font-size: 30px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock h2 { font-size: 18px; margin: 0 0 8px; }
  .hitoriContents.detailPage .recommendTourBlock h2 span { font-size: 18px; display: block; } }
.hitoriContents.detailPage .recommendTourBlock h2 span.baloon { line-height: 1; display: block; border: 2px solid #959595; font-size: 17px; border-radius: 30px; display: table; margin: 0 auto 25px; padding: 8px 20px 5px; position: relative; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock h2 span.baloon { font-size: 13px; padding: 5px 15px 3px; margin-bottom: 15px; } }
.hitoriContents.detailPage .recommendTourBlock h2 span.baloon::before { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #fff transparent transparent transparent; border-width: 10px 6px 0 6px; z-index: 9; }
.hitoriContents.detailPage .recommendTourBlock h2 span.baloon::after { content: ""; position: absolute; right: 0; bottom: -12px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #959595 transparent transparent transparent; border-width: 12px 8px 0 8px; z-index: 8; }
.hitoriContents.detailPage .recommendTourBlock h2 small { font-size: 22px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock h2 small { font-size: 17px; } }
.hitoriContents.detailPage .recommendTourBlock h2 span.fontmin { letter-spacing: 0.1em; padding-left: 8px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock h2 span.fontmin { display: block; font-size: 20px; } }
.hitoriContents.detailPage .recommendTourBlock .tablist { z-index: 1; margin: 0 auto 50px; padding: 0; box-sizing: border-box; font-size: 15px; font-weight: 600; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; position: relative; border-left: #bcbcbc 1px solid; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tablist { border: none; margin: 0 auto 25px; } }
.hitoriContents.detailPage .recommendTourBlock .tablist li { width: 100%; text-align: center; border-right: #bcbcbc 1px solid; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tablist li:last-child { border: none; } }
.hitoriContents.detailPage .recommendTourBlock .tablist li a { padding: 15px 0; width: 100%; display: block; position: relative; }
.hitoriContents.detailPage .recommendTourBlock .tablist li a::after { content: ""; width: 0%; height: 1px; background: #000; position: absolute; bottom: -1px; left: 0; right: 0; margin: auto; display: block; transition: all 0.6s ease 0s; }
.hitoriContents.detailPage .recommendTourBlock .tablist li a:hover { text-decoration: none; }
.hitoriContents.detailPage .recommendTourBlock .tablist li a:hover::after { width: 80%; height: 1px; background: #000; position: absolute; left: 0; right: 0; display: block; }
.hitoriContents.detailPage .recommendTourBlock .tablist li.current a { position: relative; }
.hitoriContents.detailPage .recommendTourBlock .tablist li.current a::after { content: ""; width: 80%; height: 1px; background: #000; position: absolute; bottom: -1px; left: 0; right: 0; margin: auto; display: block; transition: all 0.6s ease 0s; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul::after { content: ""; display: block; width: 32.3%; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li:nth-of-type(n+10) { display: none; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li { width: 32.3%; margin: 0 0 30px 0; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li { width: 100%; margin: 0 0 35px 0; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a { display: block; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a h4 { font-size: 16px; padding: 10px 10px 5px; line-height: 1.6; min-height: 3em; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a h4 { min-height: auto; font-size: 15px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a p { padding: 0 15px; line-height: 1.6; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .price { margin: 5px 0 10px 0; text-align: center; color: #f9423a; font-size: 12px; font-weight: bold; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .price .min { font-size: 22px; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .price .max { font-size: 22px; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .btn { font-weight: bold; margin: 0 13px; background: #fff; border: #bcbcbc 1px solid; border-radius: 30px; padding: 8px 20px; text-align: center; transition: all 0.6s ease 0s; position: relative; font-size: 14px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .btn { width: 50%; margin: 0 auto; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .btn::after { position: absolute; vertical-align: middle; top: 0; bottom: 0; right: 30px; margin: auto; content: ""; width: 7px; height: 7px; border-top: #bcbcbc 1px solid; border-right: #bcbcbc 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: 0.5s; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a .btn::after { right: 20px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a figure { width: 100%; height: 260px; overflow: hidden; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a figure { width: 90%; margin: 0 auto; height: 190px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a img.tour_photo { width: 100%; height: 260px; object-fit: cover; transform: scale(1); transition: all 0.6s ease 0s; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a img.tour_photo { height: 190px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a:hover { text-decoration: none; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a:hover figure { box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.2); }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a:hover img { transform: scale(1.1); }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a:hover .btn { background: #000; color: #fff; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock ul li a:hover .btn::after { border-top: 1px solid #fff; border-right: 1px solid #fff; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn { margin: 50px auto 20px; text-align: center; padding: 0 10px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn { margin: 20px auto 10px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a { display: block; width: 100%; box-sizing: border-box; background: #f9423a; border: 3px solid #f9423a; color: #fff; padding: 9px 0; border-radius: 60px; font-size: 23px; position: relative; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a { font-size: 17px; padding: 10px 20px 10px 0; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a::before { position: absolute; vertical-align: middle; top: 0; bottom: 0; right: 26px; margin: auto; content: ""; width: 22px; height: 22px; background: #fff; border-radius: 20px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a::before { right: 16px; width: 18px; height: 18px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a::after { position: absolute; vertical-align: middle; top: 0; bottom: 0; right: 34px; margin: auto; content: ""; width: 6px; height: 6px; border-top: 2px solid #f9423a; border-right: 2px solid #f9423a; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: 0.5s; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a::after { right: 23px; width: 5px; height: 5px; border-top: 1px solid #f9423a; border-right: 1px solid #f9423a; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a small { font-size: 17px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a small { font-size: 13px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a:hover { text-decoration: none; background: #fff; color: #f9423a; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn a:hover::after { right: 29px; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn.ordermade { margin-top: 25px; }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn.ordermade a { font-size: 20px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .alltourBtn.ordermade a { font-size: 17px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock .notour { font-size: 17px; text-align: center; line-height: 2.0; color: #474747; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .recommendTourBlock .tabBlock .notour { font-size: 14px; line-height: 1.6; margin: 0 20px; } }
.hitoriContents.detailPage .recommendTourBlock .tabBlock.osaka, .hitoriContents.detailPage .recommendTourBlock .tabBlock.nagoya, .hitoriContents.detailPage .recommendTourBlock .tabBlock.fukuoka, .hitoriContents.detailPage .recommendTourBlock .tabBlock.sapporo { display: none; }
.hitoriContents.detailPage .tourSearchBlock { width: 990px; margin: 0 auto 50px; padding: 0 0 50px; border-bottom: 1px solid #bcbcbc; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .tourSearchBlock { width: auto; padding: 0 0 10px; margin: 0 auto 30px; } }
.hitoriContents.detailPage .tourSearchBlock h2 { text-align: center; margin: 0 auto 10px; font-size: 22px; }
.hitoriContents.detailPage .tourSearchBlock h2 .fontmin { font-size: 28px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .tourSearchBlock h2 { font-size: 18px; margin-bottom: 5px; }
  .hitoriContents.detailPage .tourSearchBlock h2 .fontmin { font-size: 24px; } }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content { width: 100%; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content .upper { height: auto; margin-bottom: 12px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select { width: 89px; background: #f1f1f1 url(../common/images/sort_below_icon.gif) no-repeat right 10px center; background-size: 12px auto; height: 42px; box-sizing: border-box; border: none; border-radius: 0; margin: 0 0 0 10px; padding: 0 10px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#depart { width: 203px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#region { width: 206px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#country { width: 207px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#city { width: 209px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#y-m { width: 95px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content select#d { width: 65px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content button { border: none; height: 42px; width: 205px; box-sizing: border-box; font-size: 16px; letter-spacing: 0.5em; line-height: 1; box-sizing: border-box; text-align: center; padding-left: 25px; color: #fff; background-color: #f9423a; background-image: url(../common/images/search_icon_b.png), url(../common/images/search_icon_c.png); background-position: left 30px center, right 20px center; background-size: 15px auto, 8px auto; background-repeat: no-repeat, no-repeat; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content button.ui-datepicker-trigger { width: 22px; height: 24px; background: none; padding: 0; background-image: none; margin: 0 0 0 5px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content dl { float: left; margin: 0; padding: 0; height: 42px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content dl dt { float: left; width: 50px; padding: 9px 6px 0 0; text-align: right; font-size: 12px; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content dl dd { margin-left: 58px; padding-right: 0; }
.hitoriContents.detailPage .tourSearchBlock .searchbox-content dl:last-of-type { float: right; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .tourSearchBlock .searchbox-content { width: 100%; box-sizing: border-box; float: none; margin: 10px 0; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select { background: #f1f1f1 url(../common/images/sort_below_icon.gif) no-repeat right 10px center; background-size: 12px auto; height: 35px; box-sizing: border-box; border: none; border-radius: 0; margin: 0 3px 7px 0; padding: 0 10px; display: block; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#depart { width: 100%; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#region { width: 100%; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#country { width: 100%; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#city { width: 100%; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#y-m { width: calc((100% - 6px) / 2); float: left; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#d { width: calc((100% - 6px) / 2); float: left; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#duration_from { width: calc((100% - 36px) / 2); float: left; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content select#duration_to { width: calc((100% - 6px) / 2); float: right; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content .upper { margin-bottom: 0; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl { display: block; float: none; width: 100%; padding: 0; box-sizing: border-box; zoom: 1; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl:before, .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl:after { display: block; height: 0; visibility: hidden; content: "."; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl:after { clear: both; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl dt { text-align: center; float: left; clear: left; width: 58px; padding: 7px 0 0 0; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl dd { margin-left: 0; float: left; width: calc(80%); }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl:last-of-type { float: none; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl.btn dt { width: 0; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl.btn dd { width: 100%; text-align: center; }
  .hitoriContents.detailPage .tourSearchBlock .searchbox-content dl.btn button { margin: 20px 0; cursor: pointer; height: 38px; font-size: 14px; border-radius: 30px; background-color: #f9423a; background-image: url(../common/images/search_icon_b.png), url(../common/images/search_icon_c.png); background-position: left 15px center, right 15px center; background-size: 15px auto, 8px auto; background-repeat: no-repeat, no-repeat; } }
.hitoriContents.detailPage h2.text { font-size: 28px; text-align: center; margin: 0 auto 2px; background: url(../common/images/h2_icon_point.png) no-repeat left bottom 10px; padding: 7px 0 5px 49px; display: table; }
.hitoriContents.detailPage h2.text small { font-size: 24px; padding-right: 5px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage h2.text small { padding-right: 3px; } }
.hitoriContents.detailPage h2.text .fontmin { font-size: 32px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage h2.text { font-size: 21px; letter-spacing: -0.05em; background: url(../common/images/h2_icon_point.png) no-repeat left bottom 10px; background-size: 26px auto; padding: 0px 0 1px 30px; }
  .hitoriContents.detailPage h2.text small { font-size: 17px; }
  .hitoriContents.detailPage h2.text .fontmin { font-size: 25px; } }
.hitoriContents.detailPage h2.text:last-of-type { background: url(../common/images/h2_icon_enjoy.png) no-repeat left bottom 10px; padding: 7px 0 5px 49px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage h2.text:last-of-type { background: url(../common/images/h2_icon_enjoy.png) no-repeat left bottom 10px; background-size: 30px auto; padding: 3px 0 3px 33px; } }
.hitoriContents.detailPage .textConetentBlock { background: #f2f2f2; width: 100%; margin: 0 0 50px 0; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock { margin: 0 0 30px 0; } }
.hitoriContents.detailPage .textConetentBlock .inner { padding: 50px 0; display: table; position: relative; line-height: 1.8; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner { padding: 0; } }
.hitoriContents.detailPage .textConetentBlock .inner figure.point { vertical-align: top; width: calc(100% * 540 / 990); display: table-cell; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner figure.point { display: block; width: 100vw; box-sizing: border-box; padding-bottom: 20px; }
  .hitoriContents.detailPage .textConetentBlock .inner figure.point img { width: 100vw; height: auto; vertical-align: bottom; } }
.hitoriContents.detailPage .textConetentBlock .inner .txt { vertical-align: top; padding-bottom: 20px; padding-left: 50px; box-sizing: border-box; width: calc(100% * 450 / 990); display: table-cell; font-weight: bold; font-size: 13px; line-height: 1.8; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner .txt { padding-left: 0; width: 100%; padding: 0 15px 0; display: block; } }
.hitoriContents.detailPage .textConetentBlock .inner .txt p { margin: 0 0 20px 0; }
.hitoriContents.detailPage .textConetentBlock .inner h4 { font-size: 20px; margin: 30px 0 15px; padding-left: 20px; background: url(../common/images/yajirushi_icon.png) no-repeat left center; }
.hitoriContents.detailPage .textConetentBlock .inner h4:first-child { margin-top: 0; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner h4 { font-size: 17px; margin: 20px 15px 15px; }
  .hitoriContents.detailPage .textConetentBlock .inner h4:first-child { margin-top: 20px; } }
.hitoriContents.detailPage .textConetentBlock .inner ul { margin: 0 15px 15px 30px; list-style-type: disc; padding: 0 0 0 20px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner ul { margin: 0 15px 15px 20px; } }
.hitoriContents.detailPage .textConetentBlock .inner ul li { line-height: 2.0; }
.hitoriContents.detailPage .textConetentBlock .inner p { margin: 0 0 50px 20px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner p { margin: 0 15px 30px 15px; } }
.hitoriContents.detailPage .textConetentBlock .inner .point2 { line-height: 1; margin: 0; padding: 0; text-align: center; }
.hitoriContents.detailPage .textConetentBlock .inner .point2 img { vertical-align: bottom; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage .textConetentBlock .inner .point2 img { width: 100vw; height: auto; } }
.hitoriContents.detailPage .textConetentBlock .inner ul li a { display: inline-block; height: auto; text-decoration: underline; }
.hitoriContents.detailPage .textConetentBlock .inner ul li a:hover { text-decoration: none; }
.hitoriContents.detailPage a.attent { display: block; position: relative; color: #f9423a; height: 28px; }
.hitoriContents.detailPage a.attent img, .hitoriContents.detailPage a.attent span { position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.hitoriContents.detailPage a.attent img { display: inline-block; width: 22px; }
.hitoriContents.detailPage a.attent span { text-decoration: underline; padding: 0px 15px 0 27px; }
@media screen and (max-width: 736px) { .hitoriContents.detailPage a.attent { height: 50px; } }
.hitoriContents.detailPage a.attent span:after { content: ''; width: 6px; height: 6px; border: 0; border-top: solid 1px #f9423a; border-right: solid 1px #f9423a; position: absolute; top: 50%; right: 2px; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); }
.hitoriContents.detailPage a.attent:hover { opacity: 0.7; }
.hitoriContents.detailPage a.noattent { color: #f9423a; text-decoration: underline; }
.hitoriContents.detailPage a.noattent.black { color: #333333; }
.hitoriContents.detailPage a.noattent:hover { text-decoration: none; opacity: 0.7; }
.hitoriContents.detailPage .tabipocketBlock { padding-top: 20px; }
.hitoriContents.detailPage .areaList { margin: 100px auto 50px; }

/* .calender
---------------------------------------------------*/
.ui-datepicker { width: 20em; background: #FFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); color: #333333; font-family: Arial, Helvetica, sans-serif; display: none; margin-top: 40px; }
.ui-datepicker table { width: 92%; font-size: 14px; border-collapse: collapse; margin: 4%; }
.ui-datepicker th { padding-bottom: 4px; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td a, .ui-datepicker td span { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker td a:hover { background: #f9423a; color: #FFF; opacity: 1; }
.ui-datepicker .ui-icon { text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; width: 34px; height: 100%; display: inline-block; position: absolute; top: 0; margin-top: 0; background: #000; transition: 0.2s; }
.ui-datepicker .ui-icon:after { content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 4px; height: 4px; position: absolute; top: 50%; left: 50%; margin-top: -2px; margin-left: -2px; }
.ui-datepicker .ui-datepicker-prev .ui-icon { left: 0; }
.ui-datepicker .ui-datepicker-prev .ui-icon:after { border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
.ui-datepicker .ui-datepicker-next .ui-icon { right: 0; }
.ui-datepicker .ui-datepicker-next .ui-icon:after { border-top: 1px solid #fff; border-right: 1px solid #fff; }
.ui-datepicker .ui-state-default { border: 1px solid #E2E3EA; }
.ui-datepicker .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

.ui-datepicker-title { padding: 10px; line-height: 1; text-align: center; font-size: 16px; }

.ui-datepicker-header { background: #f9423a; color: #ffffff; font-weight: normal; position: relative; }

.ui-datepicker-trigger { width: 20px; height: 20px; cursor: pointer; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; line-height: 0px; font-size: 0px; cursor: pointer; color: transparent; height: 25px; width: 15px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#spblock1000_01.slider .slick-prev { margin-top: -5px; background: url(../images/common/slick_prev.png) no-repeat center center; left: 15px; z-index: 10; }
#spblock1000_01.slider .slick-next { margin-top: -5px; background: url(../images/common/slick_next.png) no-repeat center center; right: 15px; z-index: 10; }

.mainVisual.slider .slick-prev { background: url(../images/common/slick_prev.png) no-repeat center center; left: -25px; }
.mainVisual.slider .slick-next { background: url(../images/common/slick_next.png) no-repeat center center; right: -25px; }

#block2110_01.slider .slick-next, #block2110_02.slider .slick-next { background: none; right: 0; z-index: 10; position: absolute; display: inline-block; vertical-align: middle; }
#block2110_01.slider .slick-next::before, #block2110_01.slider .slick-next::after, #block2110_02.slider .slick-next::before, #block2110_02.slider .slick-next::after { position: absolute; top: 0; bottom: 0; right: 12px; margin: auto; content: ""; vertical-align: middle; }
#block2110_01.slider .slick-next::before, #block2110_02.slider .slick-next::before { width: 32px; height: 32px; -webkit-border-radius: 50%; border-radius: 50%; background: #9fa0a0; }
#block2110_01.slider .slick-next::after, #block2110_02.slider .slick-next::after { top: 0px; right: 24px; width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#block2110_01.slider .slick-next:hover::before, #block2110_02.slider .slick-next:hover::before { background: #fff; }
#block2110_01.slider .slick-next:hover::after, #block2110_02.slider .slick-next:hover::after { border-top: 2px solid #9fa0a0; border-right: 2px solid #9fa0a0; }
#block2110_01.slider .slick-prev, #block2110_02.slider .slick-prev { background: none; left: 0; z-index: 10; position: absolute; display: inline-block; vertical-align: middle; }
#block2110_01.slider .slick-prev::before, #block2110_01.slider .slick-prev::after, #block2110_02.slider .slick-prev::before, #block2110_02.slider .slick-prev::after { position: absolute; top: 0; bottom: 0; left: 12px; margin: auto; content: ""; vertical-align: middle; }
#block2110_01.slider .slick-prev::before, #block2110_02.slider .slick-prev::before { width: 32px; height: 32px; -webkit-border-radius: 50%; border-radius: 50%; background: #9fa0a0; }
#block2110_01.slider .slick-prev::after, #block2110_02.slider .slick-prev::after { top: 0px; left: 24px; width: 12px; height: 12px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#block2110_01.slider .slick-prev:hover::before, #block2110_02.slider .slick-prev:hover::before { background: #fff; }
#block2110_01.slider .slick-prev:hover::after, #block2110_02.slider .slick-prev:hover::after { border-bottom: 2px solid #9fa0a0; border-left: 2px solid #9fa0a0; }

#spblock2110_01.slider .slick-next, #spblock2110_02.slider .slick-next { background: none; right: -49px; z-index: 10; position: absolute; display: inline-block; vertical-align: middle; }
#spblock2110_01.slider .slick-next::after, #spblock2110_02.slider .slick-next::after { position: absolute; top: 0; bottom: 0; right: 12px; margin: auto; content: ""; vertical-align: middle; }
#spblock2110_01.slider .slick-next::after, #spblock2110_02.slider .slick-next::after { top: 0px; right: 24px; width: 12px; height: 12px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#spblock2110_01.slider .slick-prev, #spblock2110_02.slider .slick-prev { background: none; left: -49px; z-index: 10; position: absolute; display: inline-block; vertical-align: middle; }
#spblock2110_01.slider .slick-prev::after, #spblock2110_02.slider .slick-prev::after { position: absolute; top: 0; bottom: 0; left: 12px; margin: auto; content: ""; vertical-align: middle; }
#spblock2110_01.slider .slick-prev::after, #spblock2110_02.slider .slick-prev::after { top: 0px; left: 24px; width: 12px; height: 12px; border-bottom: 2px solid #333; border-left: 2px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

#spblock1000_01.slider.slick-dotted.slick-slider { margin-bottom: 25px; }

.slick-dots { position: absolute; bottom: -37px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

#block1000_01.slider ul.slick-dots li { height: 20px; width: 20px; margin: 0 5px; }
#block1000_01.slider ul.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 12px; height: 12px; text-align: center; content: ''; background: #fff; border-radius: 10px; border: 1px solid #898989; opacity: 0.7; }
#block1000_01.slider ul.slick-dots li.slick-active button:before { background: #85d3e0; opacity: 1.0; }

#block2110_01.slider ul.slick-dots li, #block2110_02.slider ul.slick-dots li { height: 15px; width: 15px; margin: 0 7px; }
#block2110_01.slider ul.slick-dots li button:before, #block2110_02.slider ul.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 11px; height: 11px; text-align: center; content: ''; background: #fff; border-radius: 10px; border: 1px solid #898989; opacity: 0.7; }
#block2110_01.slider ul.slick-dots li.slick-active button:before, #block2110_02.slider ul.slick-dots li.slick-active button:before { background: #85d3e0; opacity: 1.0; }

#spblock1000_01.slider ul.slick-dots li { bottom: 10px; height: 10px; width: 10px; margin: 0 5px; }
#spblock1000_01.slider ul.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 6px; height: 6px; text-align: center; content: ''; background: #fff; border-radius: 10px; border: 1px solid #898989; opacity: 0.7; }
#spblock1000_01.slider ul.slick-dots li.slick-active button:before { background: #898989; opacity: 1.0; }

@media screen and (max-width: 736px) {
  .areaList .newzealand {
    font-size: 10px;
  }
}
/*# sourceMappingURL=style.css.map */
