@charset "UTF-8";

:root {
    --heading-kokunai-color: #e285bc;
    --heading-kaigai-color: #72b6e2;
    --heading-other-color: #ff9801;
}

/*---------------------- common ----------------------*/
.contents_area_wrap {
    position: relative;
}

#PageName {
    width: 1024px;
    margin: 10px auto;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: white;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.contents_area_wrap * {
    line-height: 1.5;
    font-family: Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino kaku Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    /* color: #333; */
    box-sizing: border-box;
}

.contents_area_wrap .font_md {
    font-size: 14px;
    line-height: 25px;
    text-align: center;
}

.contents_area_wrap .font_b {
    font-weight: bold;
}

.inner {
    width: 1024px;
    margin: auto;
}

.fream_md {
    background: url(/attending/newyear/images/2021/top_sbttlBg.png) no-repeat center 0 / contain;
    background-size: 984px;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    width: 990px;
    height: 35px;
}

.fream_l,
.fream_l_r {
    font-size: 15px;
    margin-bottom: 30px;
}

.fream_l span,
.fream_l_r span {
    font-size: 19px;
}

.fream_l_r {
    background: url(/attending/newyear/images/fream_l_r.png) no-repeat center 0 / contain;
    color: #fff;
}

.tour_name {
    color: #1d3994;
    font-weight: bold;
}

.sub_inner {
    width: 400px;
    margin: auto auto;
}

.color_pt01,
.color_pt01_r,
.color_pt02,
.color_pt02_r,
.color_pt02_b,
.color_pt03,
.color_pt03_r {
    display: block;
}

.color_pt01,
.color_pt01:visited {
    background-color: #e3f0f9;
    color: #333333;
    text-decoration: none;
    /* box-shadow: 0px 4px rgba(3,0,41,0.1); */
}

.color_pt01_r,
.color_pt01_r:visited {
    background: url(/attending/newyear/images/2021/btn_i435.gif) no-repeat;
    background-size: contain;
    width: 435px;
    height: 61px;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
}

.color_pt02,
.color_pt02:visited {
    background-color: #f9e7f1;
    color: #333333;
    text-decoration: none;
    /* box-shadow: 0px 4px rgba(3,0,41,0.1); */
}

.color_pt02_r,
.color_pt02_r:visited {
    background: url(/attending/newyear/images/2021/btn_d435.gif) no-repeat;
    background-size: contain;
    width: 435px;
    height: 61px;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
    text-align: center;
    margin: 0 auto;
}

.color_pt02_b,
.color_pt02_b:visited {
    background: url(/attending/newyear/images/2021/btn_i435.gif) no-repeat;
    background-size: contain;
    width: 435px;
    height: 61px;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
    text-align: center;
    margin: 0 auto;
}

.color_pt03,
.color_pt03:visited {
    background-color: #dba72a;
    color: #fff;
    text-decoration: none;
    box-shadow: 0px 4px rgba(3, 0, 41, 0.1);
}

.color_pt03_r,
.color_pt03_r:visited {
    background-color: #fff;
    color: #dba72a;
    text-decoration: none;
    box-shadow: 0px 4px rgba(3, 0, 41, 0.1);
}

.color_pt01_r,
.color_pt02_r,
.color_pt02_b,
.color_pt03_r {
    font-size: 16px;
}

.btn_bottom1 {
    position: absolute;
    bottom: 85px;
}

.btn_bottom2 {
    position: absolute;
    bottom: 15px;
}

.shadow_none,
.shadow_none:visited {
    box-shadow: none;
}

.after_arrow {
    position: relative;
}

/*.after_arrow:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 23px;
	width: 9px;
	height: 9px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateY(-50%) rotate(45deg);
}*/
.sec_pad {
    padding: 50px 0;
}

.thema_area.sec_pad {
    padding: 50px 0 0 0;
}

.kaigai .sec_pad {
    background: #fff;
}

.top_scroll_block {
    position: fixed;
    z-index: -1;
    right: 5px;
    bottom: 20px;
    opacity: 0;
    transition: all 1s;
}

.top_scroll_block_inner {
    margin: auto;
    text-align: right;
}

.top_scroll_block_inner a {
    opacity: 1;
    transition: all 1s;
}

.top_scroll_block_inner a:hover {
    opacity: 0.5;
}

.top_scroll_block.show {
/*    z-index: 100;
    opacity: 1;*/
	display:none;
}

.link_area_all {
    position: relative;
}

.link_area_all .link_all_set {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #fff;
    opacity: 0;
}

.link_area_all .link_all_set:hover {
    opacity: 0.6;
}

.link_area_all .notour {
    padding: 70px 0;
}

/*header*/
.cont_header {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    height: 80px;
    border-top: 1px solid #ba181c;
    border-bottom: 1px solid #ba181c;
}

/* 追従付ける際に復活.fixed */
/* .fixed{
	position: fixed;
	left: 0;
	top: 0;
} */
.g_nav_list {
    width: 1024px;
    height: 78px;
    margin: auto auto;
    background-color: #fff;
}

.nav_on {
    background-color: #fef9ce;
}

.g_nav_lists {
    float: left;
    /* width: 192px; */
    width: calc(1024px / 3);
    height: 78px;
    text-align: center;
    position: relative;
    display: table;
}

.top .g_nav_lists {
    width: calc(1024px / 6);
}

.g_nav_lists.gray {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.g_nav_lists span {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    padding-top: 10px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    /* width: 192px; */
    width: calc(1024px / 3);
    height: 58px;
    margin: 10px 0;
    border-right: 1px solid #999999 !important;
}

.top .g_nav_lists span {
    width: calc(1024px / 6);
}

.g_nav_lists.gray span.anc-hover {
    color: #a5a2a2;
    pointer-events: none;
}

.g_nav_lists:last-child span {
    border-right: none !important;
}

.g_nav_lists span.anc-hover:hover {
    opacity: 0.6;
}

.g_nav_lists span.anc-hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    /* left: 93px; */
    left: calc(50% - 13px);
    transform: translateX(50%);
    bottom: 18px;
    width: 13px;
    height: 8px;
    background: url(/attending/newyear/images/2021/arrow.png) no-repeat;
    background-size: contain;
}

.g_nav_under_list {
    display: none;
    position: absolute;
    left: 0;
    top: 80px;
    width: 342px;
    padding: 3px;
    border: 2px solid #5c4a18;
    background-color: #fff;
    text-align: left;
}

.g_nav_under_list:before {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom: 5px solid #5c4a18;
}

.g_nav_under_link {
    display: block;
    position: relative;
    padding: 15px 0 15px 8px;
    font-size: 14px;
    font-weight: bold;
}

.g_nav_under_link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 4px;
    height: 4px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: translateY(-50%) rotate(45deg);
}

.g_nav_under_link,
.g_nav_under_link:hover,
.g_nav_under_link:visited {
    color: #333;
}

.g_nav_under_lists + .g_nav_under_lists {
    border-top: 1px solid #fce4e3;
}

.kaigai .g_nav_under_list li a.kaigai {
    background-color: #fef9ce;
}

.kokunai .g_nav_under_list li a.kaigai {
    background-color: #fff;
}

.kaigai_top .g_nav_under_list li a.kaigai_top {
    background-color: #fef9ce;
}

.kokunai_top .g_nav_under_list li a.kokunai_top {
    background-color: #fef9ce;
}

.kokunai .g_nav_under_list li a.kaigai_top {
    background-color: #fff;
}

.kokunai .g_nav_under_list li a.kokunai {
    background-color: #fef9ce;
}

.kaigai .g_nav_under_list li a.kokunai {
    background-color: #fff;
}

.airBox .g_nav_under_list li a.air {
    background-color: #fef9ce;
}

.dpBox .g_nav_under_list li a.dp {
    background-color: #fef9ce;
}

.hotelBox .g_nav_under_list li a.hotel {
    background-color: #fef9ce;
}

.infoBox .g_nav_lists li a.info {
    background-color: #fef9ce;
}

.hawaii .g_nav_under_list li a.hawaii {
    background-color: #fef9ce;
}

.hawaii .g_nav_under_list li a.okinawa {
    background-color: #fff;
}

.okinawa .g_nav_under_list li a.hawaii {
    background-color: #fff;
}

.okinawa .g_nav_under_list li a.okinawa {
    background-color: #fef9ce;
}

.g_nav_list .link_gray {
    opacity: 0.3;
    pointer-events: none;
}

/*沖縄ダミー*/
.g_nav_list .g_nav_under_lists.gray {
    display: block;
    position: relative;
    padding: 15px 0 15px 8px;
    font-size: 14px;
    font-weight: bold;
    color: #ccc;
}

.g_nav_list .g_nav_under_lists.gray:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 4px;
    height: 4px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: translateY(-50%) rotate(45deg);
}

/*main_visual*/
.mv_area {
    position: relative;
    background: url(/attending/newyear/images/2021/ttl_bg.gif);
    background-size: 90px;
}

.mv_area:before {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/ttl_left.png) no-repeat;
    background-size: contain;
    width: 139px;
    height: 480px;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: 3;
}

.mv_area:after {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/ttl_right.png) no-repeat;
    background-size: contain;
    width: 107px;
    height: 381px;
    top: 60px;
    right: 0;
    display: inline-block;
}

.mv_area_name {
    position: absolute;
    top: 233px;
    left: 50%;
    display: table;
    background-color: #c31c20;
    border-radius: 25px;
    border: solid 2px #c31c20;
    font-weight: bold;
    transform: translate(-50%, 110%);
}

.mv_area_name .def {
    display: table-cell;
    vertical-align: middle;
    font-size: 21px;
    color: #fff;
    padding: 2px 15px;
    white-space: nowrap;
}

.mv_area_name .dest {
    display: table-cell;
    vertical-align: middle;
    background-color: #fff;
    font-size: 19px;
    color: #000;
    padding: 2px 15px;
    border-radius: 0 25px 25px 0;
    white-space: nowrap;
}

.mv_inner {
    position: relative;
    width: 1124px;
    height: 465px;
    margin: auto auto;
    background: url(/attending/newyear/images/2021/ttl_P_top.png) no-repeat bottom -10px right 30px;
    background-size: 934px;
    z-index: 2;
}

.mv_i {
    background: url(/attending/newyear/images/2021/ttl_P_i.png) no-repeat bottom -7px right 65px;
    background-size: 839px;
    z-index: auto;
}

.mv_d {
    background: url(/attending/newyear/images/2021/ttl_P_d.png) no-repeat bottom -7px right 50px;
    background-size: 858px;
    z-index: auto;
}

.mv_dp {
    background: url(/attending/newyear/images/2021/ttl_P_d.png) no-repeat bottom -20px right 30px;
    background-size: 900px;
}

.mv_oyaku {
    background: url(/attending/newyear/images/2021/ttl_P_oyaku.png) no-repeat bottom left;
    background-size: 1024px;
}

.mv_okinawa {
    background: url(/attending/newyear/images/2021/ttl_P_ok.png) no-repeat bottom left;
    background-size: 1024px;
}

.mv_hawaii {
    background: url(/attending/newyear/images/2021/ttl_P_haw.png) no-repeat bottom left;
    background-size: 1024px;
}

.mv_innerCal {
    position: relative;
    width: 1024px;
    height: 566px;
    margin: auto auto;
    z-index: 3;
    margin-top: -566px;
}

.mv_info {
    position: relative;
    overflow: hidden;
    padding-top: 252px;
    margin-top: -252px;
}

.mv_info:before {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/ttl_bottom.png) no-repeat;
    background-size: contain;
    bottom: 80px;
    right: calc(50% - 580px);
    width: 1170px;
    height: 165px;
    z-index: 2;
}

.kokunai .mv_info:before,
.oyado-SmallOriginNone .mv_info:before {
    bottom: 106px;
}

.kaigai_top .mv_info:before,
.kaigai .mv_info:before {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/ttl_i_bottom.png) no-repeat;
    background-size: contain;
    bottom: 106px;
    right: calc(50% - 580px);
    width: 1170px;
    height: 165px;
    z-index: 2;
}

.mv_info_wapper {
    background-color: #fff;
}

.mv_ttl {
    position: absolute;
    left: 40px;
    top: 10px;
}

.mv_ttl_i {
    position: absolute;
    left: 40px;
    top: 10px;
}

.mv_calendar {
    position: absolute;
    right: 0;
    top: 140px;
    text-align: center;
    z-index: 3;
}

.mv_calendar_under {
    position: absolute;
    right: 0;
    top: 140px;
    text-align: center;
    z-index: 3;
}

.link_btn {
    position: absolute;
    right: 15px;
    top: 410px;
    text-align: center;
    width: 388px;
    background-color: #c31c20;
    margin-top: 12px;
}

.link_btn a {
    font-size: 16px;
    padding: 14px 20px 14px 0;
    color: #fff;
    display: block;
    text-decoration: none;
}

.link_btn a::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 110px;
    top: calc(50% - 4px);
    width: 13px;
    height: 8px;
    background: url(/attending/newyear/images/2021/arrow2.png) no-repeat;
    background-size: contain;
}

.mv_intro_txt {
    /* width: 525px; */
    width: 100%;
    margin: 30px 0;
}

.snsArea {
    margin-top: 20px;
}

/*シェアボタン*/
.seo_sns {
    width: 1024px;
    /*height: 110px;*/
    height: auto;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.snsArea {
    width: 250px;
}

.snsArea ul li {
    display: table-cell;
    padding-left: 10px;
    width: 40px;
    vertical-align: top;
}

.snsArea ul li:first-of-type {
    padding-left: 0;
}

.snsArea ul.icn li.htnblog iframe {
    border-radius: 20px !important;
}

.htnblog {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.btn-touch {
    border-radius: 20px !important;
}

.snsArea ul.icn li.line span {
    background: #00b900;
    border-radius: 20px;
    position: relative;
    width: 40px;
    height: 40px;
    display: block;
}

.snsArea ul.icn li.line span iframe {
    position: absolute !important;
    top: 5px;
    left: 5px;
}

.snsArea ul.icn li.google a {
    display: block;
    width: 40px;
    height: 40px;
}

.snsArea ul.icn li.google img {
    width: 100%;
}

.snsArea ul.icn li.pocket a {
    display: block;
    width: 40px;
    height: 40px;
}

.snsArea ul.icn li.pocket a img {
    width: 100%;
}

.snsArea ul.icn li a img {
    width: 40px !important;
    height: 40px !important;
}

/* 日付選択ブロック */
.depart_choice_block {
    background-color: #fff;
    padding: 30px 0;
    text-align: center;
    width: 1024px;
    margin: auto;
}

.kokunai_top .depart_choice_block {
    background: #f9e7f1;
}

.kokunai_top .depart_choice_block {
    background: #f9e7f1;
}

.kaigai_top .depart_choice_block {
    background: #d6eaf8;
}

.depart_choice_lists {
    display: none;
}

.depart_choice_lists.show_block {
    display: block;
}

.depart_month_block + .depart_month_block {
    margin-top: 30px;
}

.depart_month {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
}

.depart_month .month1 {
    font-size: 33px;
}

.depart_month .month2 {
    font-size: 23px;
}

.depart_day_list {
    width: 984px;
    margin: 0 auto;
}

.depart_day_lists {
    display: table;
    position: relative;
    float: left;
    width: 155px;
    height: 110px;
    margin: 0 10px 10px 0;
    border-radius: 10px;
    background-color: white;
}

.depart_day_lists:hover {
    opacity: 0.6;
}

.depart_day_lists:nth-child(6n) {
    margin-right: 0;
}

.depart_day_btn {
    display: block;
    height: 80px;
    padding-top: 40px;
    font-size: 30px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
}

.depart_day_btn span {
    color: inherit;
}

.depart_day_btn,
.depart_day_btn:hover,
.depart_day_btn:visited {
    color: #333;
    text-decoration: none;
}

.depart_day_btn.color_holiday,
.depart_day_btn.color_holiday:hover,
.depart_day_btn.color_holiday:visited {
    color: #e03b3b;
    text-decoration: none;
}

.depart_day_btn.color_satday,
.depart_day_btn.color_satday:hover,
.depart_day_btn.color_satday:visited {
    color: #2e75b2;
    text-decoration: none;
}

.depart_day_btn .week {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 5px 0;
    color: white;
    font-size: 16px;
    border-radius: 10px 10px 0 0;
    background-color: #d48ab9;
}
.kaigai_top .week {
    background-color: #83b5de;
}

.depart_day_btn .week::before,
.depart_day_btn .week::after {
    content: "";
    display: block;
    width: 6px;
    height: 16px;
    background-color: #333;
    position: absolute;
    top: -4px;
    left: 50%;
    border-radius: 10px;
}

.depart_day_btn .week::before {
    transform: translateX(-50px);
}

.depart_day_btn .week::after {
    transform: translateX(50px);
}

.kokunai_color .week {
    background-color: #d48ab9;
}

.kaigai_color .week {
    background-color: #83b5de;
}

/* .depart_on .week, */
.color_holiday .week {
    background-color: #e03b3b;
}

.color_satday .week {
    background-color: #2e75b2;
}

.depart_on {
    background: url(/attending/newyear/images/2021/bg_plaid_kin.gif);
    background-size: 30px;
}

/*.depart_on::before {
	content: "";
	background: url(/attending/newyear/images/2021/cal_top_on.png);
	background-size: contain;
	width: 53px;
	height: 18px;
	display: inline-block;
	position: absolute;
	top: -6px;
	left: calc(50% - 26px);
}*/
/* 日付選択ブロック_end */
/*---------------------- common_end ----------------------*/
/*キャンペーン告知*/
.campaign_area {
    background: url(/attending/newyear/images/bg_deco03.png);
}

.campaign_area_inner {
    padding: 12px 0 94px;
}

/*海外旅行　国内旅行*/
.overseas_domestic_area {
    padding: 50px 0;
}

/*.inner_box.heightMatch { padding-bottom: 170px !important;}*/
.box_name {
    text-align: center;
}

.overseas_domestic_area .inner_box {
    width: 1024px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 30px;
}

/*.topOyado_wapper { width: 1024px !important;}*/
.topOyado_wapper .box_intro_txt {
    text-align: center !important;
}

/*.overseas_domestic_area .inner_box:nth-of-type(2n){
	margin-left: 20px;
}*/
.overseas_domestic_area .inner_box:nth-of-type(n + 3) {
    margin-top: 30px;
}

.overseas_domestic_area .box_intro_txt {
    margin: 15px auto 15px;
    font-size: 14px;
    text-align: center;
}

.overseas_domestic_area .fream_md {
    margin-bottom: 10px;
}

.overseas_domestic_area .img_txt_block {
    display: table;
    background-color: #f2f3e9;
    padding: 10px;
    border-radius: 5px;
}

.overseas_domestic_area .img_block {
    display: table-cell;
    vertical-align: top;
    /*background-image: url(/attending/newyear/images/noimage.png);
    background-size: contain;*/
    width: 180px;
    overflow: hidden;
}

.overseas_domestic_area .img_block img {
    width: 180px;
}

.overseas_domestic_area .txt_block {
    display: table-cell;
    vertical-align: top;
    width: 200px;
}

.overseas_domestic_area .txt_block {
    position: relative;
    padding: 0 0 30px 15px;
}

.overseas_domestic_area .tour_name {
    text-align: left;
}

.overseas_domestic_area .tour_price {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 200px;
    font-weight: bold;
    color: #ff0000;
    font-size: 14px;
    line-height: 14px;
}

.tour_detail_btn_wrap {
    margin: 10px auto auto;
}

.slider + .travel_type {
    margin-top: 15px;
}

.overseas_hotel_box .btn_list {
    margin-top: 15px;
}

.btn_list .link_gray {
    opacity: 0.5;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.overseas_hotel_box .btn_lists {
}

.overseas_hotel_box .size_half {
    width: 435px;
    margin-top: 10px;
}

/* .domestic_hotel_box .btn_lists{
	float: left;
} */
/* .domestic_hotel_box .color_pt02_r{
	padding: 6px 0;
} */
/*
.domestic_hotel_box .one_line{
	padding: 17px 0;
}
*/
.domestic_hotel_box .size_quarter {
    /*width: 127px;*/
    display: table;
}

.domestic_hotel_box .size_quarter a {
    background: url(/attending/newyear/images/2021/btn_d127.png) no-repeat;
    background-size: contain;
    width: 127px;
    height: 78px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
}

.domestic_hotel_box .size_quarter + .size_quarter {
    margin-left: 5px;
}

.domestic_hotel_box .size_third {
    width: 136px;
}

.domestic_hotel_box .size_third + .size_third {
    margin-left: 5px;
}

/*出発月から探す*/
.depart_area {
    text-align: center;
}

.depart_area .tab_list {
    width: 1024px;
    height: 90px;
    display: flex;
    align-items: flex-end;
    margin: auto auto;
}

.depart_area .tab_lists {
    /*float: left;*/
    width: 512px;
    font-size: 21px;
    padding: 10px 0;
    cursor: pointer;
    transition: 0.3s;
}

.tab_list .color_pt01.choice {
    background: url(/attending/newyear/images/2021/bg_plaid_i.gif);
    background-size: 30px;
    color: #fff;
    position: relative;
    cursor: default !important;
}

.tab_list .color_pt01:hover {
    background: url(/attending/newyear/images/2021/bg_plaid_i.gif);
    background-size: 30px;
    color: #fff;
    position: relative;
    cursor: default;
    cursor: pointer;
    transition: 0.3s;
}

.tab_list .color_pt02.choice {
    background: url(/attending/newyear/images/2021/bg_plaid_d.gif);
    background-size: 30px;
    color: #fff;
    position: relative;
    cursor: default !important;
}

.tab_list .color_pt02:hover {
    background: url(/attending/newyear/images/2021/bg_plaid_d.gif);
    background-size: 30px;
    color: #fff;
    position: relative;
    cursor: default;
    cursor: pointer;
    transition: 0.3s;
}

/*.tab_list .color_pt01.choice::after , .tab_list .color_pt02.choice::after{
	border:10px solid transparent;
	border-bottom-width:0;
	bottom:-10px;
	content:"";
	display:block;
	left:235px;
	position:absolute;
	width:0;
}
.tab_list .color_pt01.choice::after{ border-top-color: #72b6e2;}
.tab_list .color_pt02.choice::after{ border-top-color: #e285bb;}*/
.tab_list .color_pt01.choice {
    padding: 20px 0;
}

.tab_list .color_pt02.choice {
    padding: 20px 0;
}

/*人気の方面から探す*/
.popular_area {
    text-align: center;
}

/*.place_wapper { width: 1024px; margin: auto; text-align: left; overflow: hidden;}*/
/*.place_wapper li { overflow: hidden; margin-top: 40px; float: left;}*/
.place_wapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 1024px;
    margin: 0 auto;
    text-align: left;
    gap: 25px;
}

.place_wapper .btn_sml li {
    width: 306px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base306.gif) no-repeat;
    background-size: contain;
    display: table;
}

.place_wapper .btn_sml li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.place_wapper li {
    width: 324px;
    display: flex;
    flex-direction: column;
}

.top .place_wapper li:nth-child(3n) {
    margin-right: 0;
}

.place_wapper .ttl {
    width: 375px;
    font-size: 28px;
    font-weight: bold;
    position: relative;
}

.place_wapper .ttl::before {
    position: absolute;
    display: inline-block;
    content: "";
    left: 0;
}

.place_wapper .txt {
    margin: 5px 0 15px 0;
    width: 375px;
    font-size: 14px;
    line-height: 23px;
    text-align: left;
}

.place_wapper .photo {
    width: 540px;
}

.place_wapper .btn {
    padding: 9px 10px 0 0;
    width: 348px;
    height: 48px;
    text-align: center;
}

.place_box_i .ttl {
    float: left;
    padding-left: 55px;
}

.place_box_i .ttl::before {
    background: url(/attending/newyear/images/2021/il_homen_hawaii.png) no-repeat;
    background-size: contain;
    width: 49px;
    height: 40px;
}

.place_box_i .txt {
    float: left;
}

.place_box_i .photo {
    float: right;
}

.place_box_i .btn {
    float: left;
    background: url(/attending/newyear/images/2021/btn_i345.gif) no-repeat;
    background-size: contain;
}

/*.place_box_s{
    width: 307px;
	margin-right: 19px;

}*/

.place_box_s .ttl_s {
    font-size: 26px;
    font-weight: bold;
    margin: 6px 0 3px;
    min-height: 40px;
    display: flex;
}

/*.place_box_s.ta .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_taiwan.png) no-repeat;
    background-size: contain;
    width: 37px;
    height: 35px;
    vertical-align: sub;
    padding-right: 7px;
}
.place_box_s.gu .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_guam.png) no-repeat;
    background-size: contain;
    width: 44px;
    height: 42px;
    vertical-align: sub;
    padding-right: 7px;
}
.place_box_s.si .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_singapore.png) no-repeat;
    background-size: contain;
    width: 49px;
    height: 42px;
    vertical-align: sub;
    padding-right: 7px;
}
.place_box_s.to .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_tokyo.png) no-repeat;
    background-size: contain;
    width: 31px;
    height: 38px;
    vertical-align: sub;
    padding-right: 7px;
}
.place_box_s.os .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_osaka.png) no-repeat;
    background-size: contain;
    width: 59px;
    height: 33px;
    vertical-align: sub;
    padding-right: 7px;
}
.place_box_s.ky .ttl_s:before{
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_kyushu.png) no-repeat;
    background-size: contain;
    width: 42px;
    height: 34px;
    vertical-align: sub;
    padding-right: 7px;
}*/
.place_box_s .txt_s {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 10px;
}

/*.place_box_s.ta .txt_s{
	min-height: 92px;
}*/
.place_box_s .btn_tow,
.rank_etc-item .btn_tow {
    display: flex;
    margin-top: 15px;
}

.place_box_s .btn_tow .btn_s {
    margin-bottom: 15px;
}

.place_box_s .btn_tow .btn_s,
.rank_etc-item .btn_tow .btn_s {
    display: block;
    width: 145px;
    height: 50px;
    background: url(/attending/newyear/images/2021/btn_base146.gif) no-repeat;
    background-size: contain;
    /* display: table; */
    padding-bottom: 5px;
    padding: 0 5% 0 0;
    line-height: 50px;
    text-align: center;
    color: #c31c20;
    font-weight: bold;
}

.place_box_s .btn_tow .btn_s:last-of-type,
.rank_etc-item .btn_tow .btn_s:last-of-type {
    margin-left: auto;
}

.place_box_d {
    margin-top: 80px !important;
}

.place_box_d .ttl {
    float: right;
    padding-left: 67px;
}

.place_box_d .ttl::before {
    background: url(/attending/newyear/images/2021/il_homen_okinawa.png) no-repeat;
    background-size: contain;
    width: 56px;
    height: 34px;
}

.place_box_d .txt {
    float: right;
}

.place_box_d .photo {
    float: left;
}

.place_box_d .btn {
    float: left;
    background: url(/attending/newyear/images/2021/btn_d345.gif) no-repeat;
    background-size: contain;
    margin-left: 45px;
}

/*テーマから探す*/
.thema_area {
    text-align: center;
}

.theme_wapper {
    width: 1024px;
    margin: 40px auto 0 auto;
    display: flex;
    justify-content: center;
    gap: 41px;
    flex-wrap: wrap;
}

.theme_box,
.themepark_box {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 300px;
    margin-bottom: 40px;
    padding-bottom: 16px;
    background-color: white;
    border: 1px solid #c3c3c3;
    border-radius: 8px;
}

.theme_box .txt {
    margin: 7px 0;
    padding: 0 16px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.theme_box .txt small {
    font-size: 12px;
}

.theme_box .txt span {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    display: block;
}

.theme_box .btn,
.themepark_box_d .btn {
    position: relative;
    margin-top: auto;
    width: 100%;
    z-index: 1;
}

.theme_box .btn a,
.theme_box .btn button,
.themepark_box_d .btn a,
.themepark_box_d .btn button {
    display: block;
    position: relative;
    z-index: 1;
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 12px 0;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #c31c20;
    background-color: #c31c20;
}

.theme_box .btn a::before,
.theme_box .btn button::before,
.themepark_box_d .btn a::before,
.themepark_box_d .btn button::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

.theme_box .btn a::after,
.theme_box .btn button::after,
.themepark_box_d .btn a::after,
.themepark_box_d .btn button::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #c31c20;
}

.theme_box .btn:hover,
.themepark_box_d .btn:hover {
    opacity: 0.6;
}

.theme_box .btn a span,
.theme_box .btn button span,
.themepark_box_d .btn a span,
.themepark_box_d .btn button span {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 32px 0 16px;
    color: #c31c20;
    line-height: 1.2;
    text-align: center;
}

.theme_box .btn a span::after,
.themepark_box_d .btn a span::after,
.theme_box .btn button span::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: auto;
    transform: translateY(-50%);
    background: url(/attending/newyear/images/icn_arrow.svg) no-repeat center / contain;
}

.theme_wapper.clm4 .theme_box {
    width: 225px;
}

/*テーマ全部表示させる時は　↓ここから↓*/
/*
.theme_wapper {
    justify-content: normal;
}
*/
/*↑ここまで↑を消す*/
.theme_wapper .photo,
.themepark_box_d .photo,
.themepark_wapper .photo {
    border-radius: 5px;
}

/*年末年始のお役立ち情報*/
.useful_area {
    text-align: center;
}

.useful_top_txt {
    width: 890px;
    margin: auto auto 30px;
    background: url(/attending/newyear/images/lbg_ine_arrow.png) no-repeat 0 center / contain;
    font-size: 21px;
    color: #fff;
}

.useful_list {
    width: 820px;
    margin: 40px auto 0 auto;
    text-align: left;
}

.useful_lists {
    position: relative;
    margin: 23px auto auto;
    padding: 0 0 6px 0;
    font-size: 20px;
    letter-spacing: 0.8px;
    font-weight: bold;
    color: #333333;
    border-bottom: 3px dotted #ba181c;
}

.useful_lists span {
    font-size: 25px;
    color: #c31c20;
    background-color: #fae10b;
}

/* .useful_lists:before{
	position: absolute;
	content: "";
	display: inline-block;
	background: url(/attending/newyear/images/2021/il_oyaku_koduti.png) no-repeat;
	background-size: contain;
	width: 31px;
	height: 38px;
	left: 0;
} */
.useful_lists h3 {
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    position: relative;
}

.useful_lists h4 {
    margin: 7px auto;
    font-size: 16px;
    color: #333333;
    line-height: 24px;
    font-weight: normal;
}

.useful_lists h4 a {
    font-size: 16px;
    color: #1d3994;
    line-height: 24px;
    font-weight: normal;
    text-decoration: underline;
}

.useful_lists h4 a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.useful_btn_block {
    display: table;
    margin: 40px auto 0 auto;
    width: 550px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base550.gif) no-repeat;
    background-size: contain;
}

.useful_btn_block:hover {
    opacity: 0.8;
}

.useful_btn_block a {
    display: table-cell;
    vertical-align: middle;
    color: #c31c20;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/* 現地情報ブログ */
.blog_kome {
    font-size: 12px;
    margin-top: -15px;
}

.tabiBlog {
    width: 984px;
    margin: 40px auto 0 auto;
    display: flex;
    justify-content: space-between;
}

.tabiBlog li {
    position: relative;
    width: 475px;
    background-color: #f1f2e7;
    border-radius: 5px;
    padding: 15px;
}

.tabiBlog li:hover {
    opacity: 0.6;
}

.blog_box {
    overflow: hidden;
    text-align: left;
}

.blog_box .photo {
    width: 200px;
    float: left;
    max-height: 140px;
}

.blog_box .photo img {
    width: 200px;
}

.blog_box .ttl {
    float: right;
    width: 210px;
    color: #1d3994;
    font-weight: bold;
}

.blog_box .pref {
    float: right;
    width: 210px;
    color: #4d993d;
    margin-top: 5px;
}

.blog_box .day {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 210px;
    text-align: right;
}

.tabiBlog_btn {
    display: table;
    margin: 15px auto 0 auto;
    padding-bottom: 5px;
    width: 300px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base300.gif) no-repeat;
    background-size: contain;
}

.tabiBlog_btn:hover {
    opacity: 0.8;
}

.tabiBlog_btn a {
    display: table-cell;
    vertical-align: middle;
    color: #c31c20;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/*関連特集はこちら*/
.relation_area {
    text-align: center;
}

.relation_list {
    width: 1024px;
    margin: 40px auto 0 auto;
    background: url(/attending/newyear/images/2021/il_banner.png) no-repeat;
    background-size: 165px;
    background-position: top 25px right 80px;
    display: flex;
    flex-wrap: wrap;
}

.relation_lists {
    width: 460px;
    margin-bottom: 30px;
    margin-right: 20px;
}

.relation_lists:nth-child(odd) {
    margin-right: auto;
    padding-left: 30px;
}

.relation_lists a:hover {
    opacity: 1;
}

.relation_img {
    width: 460px;
    height: 96px;
    background-color: #fff;
}

.relation_lists img {
    width: 460px;
    height: 96px;
}

.relation_lists img:hover {
    opacity: 0.7;
}

.relation_txt {
    font-size: 14px;
    margin-top: 7px;
    text-align: left;
    color: #333333;
}

.relation_lists a {
    color: #333333;
    text-decoration: underline;
}

.relation_txt:hover {
    opacity: 0.7;
}

/*夏休み流用箇所*/
/*------------------------------オススメ枠まで------------------------------*/
#gotop {
    bottom: 1rem;
    position: fixed;
    right: 1rem;
    z-index: 100;
}

/*---------------------- マスク処理 ----------------------*/
/*---------------------- マスク処理ここまで ----------------------*/
/* --------------------------
コンテンツ左右のイラスト
--------------------------*/
.il_box {
    z-index: 1;
}

.il_side {
    position: relative;
    overflow: hidden;
    /*padding-top: 50px;
  margin-top: -45px;*/
    list-style: none;
}

.il_side#travel_tour {
    padding-top: 0;
    /*margin-top: -90px;*/
}

.il_box .il_side:nth-child(odd)::before {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/il_right.png) no-repeat;
    background-size: contain;
    width: 308px;
    height: 253px;
    top: 0;
    right: calc(50% - 740px);
    display: inline-block;
    z-index: 1;
}

.il_box .il_side:nth-child(even)::before {
    content: "";
    position: absolute;
    background: url(/attending/newyear/images/2021/il_left.png) no-repeat;
    background-size: contain;
    width: 308px;
    height: 248px;
    top: 0;
    left: calc(50% - 740px);
    display: inline-block;
    z-index: 1;
}

.il_box .il_side:nth-child(odd) .sec_pad {
    background: url(/attending/newyear/images/2021/bg_base.gif);
    background-size: 60px;
    padding-bottom: 40px;
}

/* --------------------------
重要なお知らせカスタム
--------------------------*/
.impInfo,
.notice {
    z-index: 2;
    margin: 0 auto;
    border-bottom: none;
    position: relative;
}

/* --------------------------
国内航空券・バス＋宿泊を探す_ポイント枠
--------------------------*/
.point_wapper:nth-child(3) {
    margin-bottom: 38px;
}

.pointoBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.pointoBox .ttl {
    margin-top: -10px;
    padding: 13px 0 0 15px;
    width: 99px;
    height: 34px;
    font-size: 13px;
    color: #ba181c;
    background: url(/attending/newyear/images/2021/point_bg.png) no-repeat;
    background-size: contain;
}

.pointoBox .ttl_sub {
    width: 325px;
    font-size: 14px;
    line-height: 15px;
    text-align: left;
    font-weight: bold;
}

.pointoBox .ttl_sub .red {
    width: 325px;
    font-size: 14px;
    line-height: 15px;
    text-align: left;
    font-weight: bold;
    color: #ff0000;
}

.pointoBox_txt {
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 25px;
}

.overseas_dpd_box h3 {
    font-size: 18.5px;
    margin-bottom: -10px;
    color: #ff0000;
}

.overseas_dpd_box h4 {
    font-size: 18.5px;
    margin-bottom: 25px;
    color: #ff0000;
}

.overseas_dpd_box .new:before {
    content: url(/attending/newyear/images/2021/cracker01.png);
    margin: 10px;
    position: relative;
    top: 13px;
}

.overseas_dpd_box .new:after {
    content: url(/attending/newyear/images/2021/cracker02.png);
    margin: 10px;
    position: relative;
    top: 13px;
}

/* --------------------------
拠点
--------------------------*/
.domestic_tour_area,
.overseas_tour_area {
    position: relative;
}

.hacchiSelect {
    margin: 20px auto;
    display: table;
    border: solid 1px #000;
    cursor: pointer;
}

.hacchiSelect:hover {
    opacity: 0.7;
}

.hacchiSelect .hacchi_on {
    float: left;
    padding: 10px 30px;
    color: #c31c20;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
}

.hacchiSelect .hacchiSelectBtn {
    float: left;
    position: relative;
    padding: 10px 40px 10px 0;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
}

.hacchiSelect .hacchiSelectBtn::after {
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    content: "";
    display: inline-block;
    background: url(/attending/newyear/images/2021/arrow3.png) no-repeat;
    background-size: contain;
    width: 7px;
    height: 10px;
}

.hacchiSelect .hacchiSelectBtn::before {
    content: "｜";
    margin-right: 10px;
}

.overseas_tour_area .areaSelectTabs {
    display: flex;
    margin-bottom: 20px;
}

.tour_detail_btn {
    margin-right: 14px;
    padding: 0 20px 4px 0;
    display: table;
    width: 134px;
    height: 61px;
    background: url(/attending/newyear/images/2021/kaigai_btn_off.png) no-repeat;
    background-size: contain;
    cursor: pointer;
}

.Tabs_d .tour_detail_btn {
    width: 104px;
    height: 61px;
    background: url(/attending/newyear/images/2021/kokunai_btn_off.png) no-repeat;
    background-size: contain;
}

.tour_detail_btn:last-child {
    margin-right: 0;
}

.tour_detail_btn:hover {
    opacity: 0.6;
}

.tour_detail_btn.on {
    background: url(/attending/newyear/images/2021/kaigai_btn_on.png) no-repeat;
    background-size: contain;
}

.tour_detail_btn span {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.tour_detail_btn.on span {
    color: #fff !important;
}

.tour_detail_btn.off {
    background: url(/attending/newyear/images/2021/kaigai_btn_g.png) no-repeat;
    background-size: contain;
    pointer-events: none;
}

.tour_detail_btn.off span {
    color: #777 !important;
}

.Tabs_d .tour_detail_btn.on {
    background: url(/attending/newyear/images/2021/kokunai_btn_on.png) no-repeat;
    background-size: contain;
}

.Tabs_d .tour_detail_btn.off {
    background: url(/attending/newyear/images/2021/kokunai_btn_g.png) no-repeat;
    background-size: contain;
}

.Tabs_d .tour_detail_btn span {
    color: #333;
}

.Tabs_d {
    margin-bottom: 10px;
}

.overseas_tour_area .areaSelectTab_bottom_caution {
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: right;
}

.domestic_tour_area .fream_l {
    margin: 0 auto 30px auto;
    background: url(/attending/newyear/images/2021/kyoten_ttlBg.gif) no-repeat;
    background-size: contain;
    font-size: 16px !important;
    line-height: 45px !important;
    font-weight: bold;
    text-align: center;
    width: 940px;
    height: 45px;
}

.depart_area .fream_l_r {
    margin: auto;
    width: 1024px;
    font-size: 21px;
    padding: 17px 0;
    background: url(/attending/newyear/images/2021/bg_plaid_red.gif);
    background-size: 30px;
    color: #fff;
    font-weight: bold;
    position: relative;
}

.depart_area .fream_l_r::after {
    border: 20px solid transparent;
    border-top-color: #c31c20;
    border-bottom-width: 0;
    bottom: -20px;
    content: "";
    display: block;
    left: 460px;
    position: absolute;
    width: 0px;
}

.sec_ttl {
    margin-bottom: 26px !important;
    text-align: center;
}

.tokusyu_top_block {
    width: 380px;
    height: 50px;
    margin: 40px auto;
    display: table;
    position: relative;
    background-color: #c31c20;
}

.tokusyu_top_block a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-right: 20px;
}

.tokusyu_top_block::after {
    position: absolute;
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/arrow2_right.png) no-repeat;
    background-size: contain;
    width: 8px;
    height: 13px;
    top: calc(50% - 8px);
    right: 20px;
}

/* ランキング */
.rankWapper {
    width: 1024px;
    margin: auto;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.rankBox_large {
    width: 1024px;
    overflow: hidden;
}

.rankBox_small {
    float: left;
    width: 300px;
    overflow: hidden;
    margin: 40px 30px 0 0;
}

.rankBox {
    float: left;
    width: 495px;
    overflow: hidden;
    margin: 20px 0 0 0;
}

.rank_wappen {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 6px;
    position: relative;
    width: 100%;
    font-size: 23px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: 0;
}

.rank_wappen.rank1 {
    width: 400px;
}

.rank_wappen span {
    font-size: 14px;
}

.rank_wappen::before {
    background: url(/attending/newyear/images/2021/rank1.png) no-repeat;
    background-size: contain;
    width: 99px;
    height: 36px;
    content: "";
    display: inline-block;
}

.rank_etc-item:nth-child(-n + 6) .rank_wappen::before {
    transform: translateY(5px);
}

.rank_d .rank_wappen::before {
    background: url(/attending/newyear/images/2021/rank1_d.png) no-repeat;
    background-size: contain;
}

.rankBox .rank_wappen {
    width: 485px;
    margin-top: 10px;
}

.rankBox_small .rank_wappen {
    width: 300px;
    margin-top: 10px;
    font-size: 23px;
}

.rank2::before {
    background: url(/attending/newyear/images/2021/rank2.png) no-repeat;
    background-size: contain;
}

.rank3::before {
    background: url(/attending/newyear/images/2021/rank3.png) no-repeat;
    background-size: contain;
}

.rank4::before {
    background: url(/attending/newyear/images/2021/rank4.png) no-repeat;
    background-size: contain;
}

.rank5::before {
    background: url(/attending/newyear/images/2021/rank5.png) no-repeat;
    background-size: contain;
}

.rank6::before {
    background: url(/attending/newyear/images/2021/rank6.png) no-repeat;
    background-size: contain;
}

.rank7::before {
    background: url(/attending/newyear/images/2021/rank7.png) no-repeat;
    background-size: contain;
}

.rank8::before {
    background: url(/attending/newyear/images/2021/rank8.png) no-repeat;
    background-size: contain;
}

.rank9::before {
    background: url(/attending/newyear/images/2021/rank9.png) no-repeat;
    background-size: contain;
}

.rank10::before {
    background: url(/attending/newyear/images/2021/rank10.png) no-repeat;
    background-size: contain;
    width: 130px;
}

.rank_d .rank2::before {
    background: url(/attending/newyear/images/2021/rank2_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank3::before {
    background: url(/attending/newyear/images/2021/rank3_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank4::before {
    background: url(/attending/newyear/images/2021/rank4_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank5::before {
    background: url(/attending/newyear/images/2021/rank5_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank6::before {
    background: url(/attending/newyear/images/2021/rank6_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank7::before {
    background: url(/attending/newyear/images/2021/rank7_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank8::before {
    background: url(/attending/newyear/images/2021/rank8_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank9::before {
    background: url(/attending/newyear/images/2021/rank9_d.png) no-repeat;
    background-size: contain;
}

.rank_d .rank10::before {
    margin-top: 2px;
    background: url(/attending/newyear/images/2021/rank10_d.png) no-repeat;
    background-size: contain;
}

.rankWapper .txt {
    font-size: 14px;
    line-height: 22px;
}

.rankWapper .rankBox_large .txt {
    float: left;
    width: 470px;
    margin-bottom: 20px;
}

.rankWapper .rankBox_large .photo {
    float: right;
    width: 530px;
}

.rankWapper .btnWapper,
.rankWapper02 .btnWapper {
    margin-top: 10px;
}

.rankWapper .btnWapper li:hover {
    opacity: 0.6;
}

.rankWapper .btn_large {
    width: 400px;
    display: flex;
    justify-content: space-between;
}

.rankWapper .btn_large li {
    width: 400px;
    height: 50px;
    background: url(/attending/newyear/images/2021/btn_base400.gif) no-repeat;
    background-size: contain;
    display: table;
    padding-bottom: 5px;
}

.rankWapper .btn_large.btn_big1 li {
    width: 400px !important;
    height: 50px !important;
    background: url(/attending/newyear/images/2021/btn_base400.gif) no-repeat !important;
    background-size: contain !important;
}

.rankWapper .btn_large li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.rankWapper .btn_big {
    width: 465px;
    margin: 10px auto 0;
}

.rankWapper .btn_big li {
    width: 465px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base465.gif) no-repeat;
    background-size: contain;
    display: table;
}

.rankWapper .btn_big li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.rankWapper .btn {
    width: 465px;
    display: flex;
    justify-content: space-between;
}

.rankWapper .btn li {
    width: 225px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base225.gif) no-repeat;
    background-size: contain;
    display: table;
}

.rankWapper .btn li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.rankWapper .btn_small {
    width: 300px;
    display: flex;
    justify-content: space-between;
}

.rankWapper .btn_small li {
    padding: 0 10px 3px 0;
    width: 145px;
    height: 50px;
    background: url(/attending/newyear/images/2021/btn_base145.gif) no-repeat;
    background-size: contain;
    display: table;
}

.rankWapper .btn_small li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.rank_kome {
    margin: 20px auto;
    font-size: 13px;
    text-align: center;
}

/* 方面（沖縄・ハワイ） */
.con_homen .about_area {
    padding: 59px 0 0;
}

.con_homen .about_ct .left {
    float: left;
    width: 330px;
    margin-top: 22px;
    margin-left: 21px;
}

.con_homen .about_ct .left .ttl {
    font-size: 16px;
    margin-bottom: 10px;
}

.con_homen .about_ct .left p {
    letter-spacing: 0.05em;
    line-height: 1.7692307692;
    margin-top: 3px;
}

.con_homen .about_ct .left a {
    width: 270px;
    height: 50px;
    background: url(/attending/newyear/images/2021/btn_base540_up.gif) no-repeat;
    background-size: contain;
    display: table;
    padding-bottom: 5px;
    margin-top: 20px;
}

.con_homen .about_ct .left a span {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.con_homen .about_ct .right {
    float: right;
    position: relative;
}

.con_homen .clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.con_homen .howto_area {
    padding-bottom: 83px;
}

.con_homen .howto_area .howto_list {
    margin-top: 33px;
}

.con_homen .grid_item .item {
    float: left;
    width: 420px;
    margin: 0 0 0 41px;
}

.con_homen .grid_item .item a {
    display: block;
}

.con_homen .grid_item .item .howto_img {
    margin-bottom: 10px;
    border-radius: 3px;
    overflow: hidden;
}

.con_homen .grid_item .item .howto_txt {
    line-height: 1.3461538462;
    letter-spacing: 0.05em;
    margin-top: 11px;
    padding-left: 5px;
}

.con_homen .grid_item .item .fream {
    background: url(/attending/newyear/images/2021/top_ttlBg.gif) no-repeat center 0 / contain;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    height: 35px;
    width: 420px;
    margin: 10px 0;
    background-size: 420px;
}

.con_homen .howto_active .fream {
    background: url(/attending/newyear/images/2021/ac_ttlBg.gif) no-repeat center 0 / contain;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    height: 35px;
    width: 890px;
    background-size: 890px;
    margin: 50px auto 20px;
}

.con_homen .howto_active .box_active {
    display: flex;
    margin: 0 40px;
}

.con_homen .howto_active .box_active .box {
    width: 200px;
    margin-right: 30px;
    text-align: center;
}

.con_homen .howto_active .box_active .box:last-child {
    margin-right: 0;
}

.con_homen .howto_active .box_active .box .sub_ttl {
    margin: 15px 0 5px;
    font-size: 14px;
}

.con_homen .howto_active .box_active .box .txt {
    line-height: 1.6;
}

.con_homen .list_points {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 58px;
}

.con_homen .list_points li {
    width: 300px;
    background: #fff;
    border-radius: 3px;
    padding: 15px 17px;
    position: relative;
}

.con_homen .list_points li .icon {
    position: absolute;
    width: 83px;
    left: -10px;
    top: -15px;
}

.con_homen .list_points li .heading {
    text-align: center;
    min-height: 77px;
    margin-bottom: 5px;
}

.con_homen .list_points li .heading.note {
    margin-bottom: -10px;
}

.con_homen .list_points li .heading .ttl-img img {
    height: 27px;
}

.con_homen .list_points li .heading .txt_intro {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.075em;
    margin-top: 6px;
}

.con_homen .list_points li .heading .ttl-txt {
    font-size: 26px;
    line-height: 1.2;
}

.con_homen .list_points li .temp {
    padding-left: 36px;
}

.con_homen .list_points li .temp .block-temp {
    margin-bottom: 5px;
    font-size: 20px;
}

.con_homen .list_points li .temp .block-temp .time {
    display: inline-block;
    font-size: 16px;
    letter-spacing: -0.045em;
    width: 60px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #c31c20;
    border-top-left-radius: 27px;
    border-bottom-left-radius: 27px;
    position: relative;
    margin-right: 22px;
    top: -4px;
}

.con_homen .list_points li .temp .block-temp .time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 14px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #c31c20;
    position: absolute;
    left: 100%;
    top: 0;
}

.con_homen .list_points li .temp .block-temp .time em {
    font-size: 14px;
    letter-spacing: 0.075em;
    color: #fff;
}

.con_homen .list_points li .temp .block-temp .time.blue {
    background: #189ce8;
}

.con_homen .list_points li .temp .block-temp .time.blue:before {
    border-left: 13px solid #189ce8;
}

.con_homen .list_points li .temp .block-temp strong {
    font-size: 25px;
    font-weight: bold;
}

.con_homen .list_points li .temp .block-temp small {
    font-weight: bold;
    font-size: 20px;
}

.con_homen .list_points li .box-price {
    text-align: center;
}

.con_homen .list_points li .box-price .mark {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    background: #c31c20;
    border-radius: 24px;
    letter-spacing: 0.075em;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 0 17px;
}

.con_homen .list_points li .box-price .price {
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 0.075em;
    color: #f00;
}

.con_homen .list_points li .box-price .price em {
    color: #f00;
    font-size: 20px;
    font-style: normal;
}

.con_homen .list_points li .box-price p {
    font-size: 12px;
    line-height: 1.4583333333;
}

.con_homen .list_points li .box-price p.btn a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 30px;
    color: white;
    font-size: 12px;
    background: #c31c20;
    border-radius: 50px;
}

.con_homen .list_points li .txt {
    line-height: 1.7692307692;
    letter-spacing: 0.05em;
}

.con_homen .list_points li .dress .dress_ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.con_homen .list_points li .dress .dress_ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.con_homen .list_points li .dress .dress_ttl:before {
    content: "";
    background: url(/attending/newyear/images/2021/icon01_sub.png) no-repeat;
    background-size: contain;
    width: 27px;
    height: 18px;
    padding-right: 6px;
    display: inline-block;
    vertical-align: text-bottom;
}

.con_homen .list_points li .dress .txt {
    border-top: 4px dotted #c31c20;
    border-bottom: 4px dotted #c31c20;
    line-height: 1.5;
    padding: 8px 0;
}

.con_homen .recommand_area .kv .bg {
    height: 500px;
    background: url(/attending/newyear/images/2021/SP19-002405D.jpg) no-repeat center;
    background-size: cover;
}

.hawaii.con_homen .recommand_area .kv .bg {
    background: url(/attending/newyear/images/2021/BP19-027139A.jpg) no-repeat center;
    background-size: cover;
}

.con_homen .recommand_area .kv .bg .c_wrap {
    width: 1024px;
    margin: auto;
    position: relative;
}

.con_homen .recommand_area .kv .bg .c_wrap .credit {
    position: absolute;
    top: 8px;
    right: 5px;
    color: #fff;
    font-weight: 600;
    text-shadow: 0px 0px 3px #004b96;
}

.con_homen .recommand_area .kv .inner {
    position: relative;
    height: 100%;
}

.con_homen .recommand_area .kv .inner .box_txt {
    position: absolute;
    bottom: -20px;
    right: 0;
    background: #fff;
    border-radius: 3px;
    padding: 17px 20px;
    width: 345px;
    background: url(/attending/newyear/images/2021/bg_base.gif);
    background-size: 60px;
}

.con_homen .recommand_area .kv .inner .box_txt .ttl {
    margin-bottom: 16px;
    font-size: 24px;
}

.con_homen .recommand_area .kv .inner .box_txt .ttl:before {
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_okinawa.png) no-repeat;
    background-size: contain;
    width: 56px;
    height: 34px;
    padding-right: 10px;
    display: inline-block;
    vertical-align: text-bottom;
}

.hawaii.con_homen .recommand_area .kv .inner .box_txt .ttl:before {
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_hawaii.png) no-repeat;
    background-size: contain;
    width: 44px;
    height: 37px;
    padding-right: 10px;
    display: inline-block;
    vertical-align: text-bottom;
}

.con_homen .recommand_area .howto_list .item {
    width: 265px;
}

.con_homen .recommand_area .re_box.inner {
    margin: 70px auto 0;
}

.con_homen .recommand_area .howto_list .item .fream_s {
    background: url(/attending/newyear/images/2021/tyui_ttlBg.gif) no-repeat center 0 / contain;
    width: 265px;
    height: 36px;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    background-size: 265px;
}

.con_homen .recommand_area .howto_list .howto_txt {
    line-height: 1.6;
}

.con_homen .recommand_area .re_box.inner .sub_ttl {
    text-align: center;
    margin: 40px 0 30px;
}

.con_homen .recommand_area .inner.re_box .txt_btn {
    text-align: right;
    display: block;
    margin-right: 40px;
    font-size: 14px;
    color: #1d3994;
    margin-top: 25px;
}

.con_homen .area_select_tabs {
    width: 1024px;
    margin: 0 auto 20px;
    display: flex;
}

.con_homen .area_select_tabs .area_select_tab_item {
    margin-right: 7px;
}

.con_homen .area_select_tabs .area_select_tab_item:last-child {
    margin-right: 0;
}

.con_homen .area_select_tabs .area_select_tab_item.on p,
.con_homen .area_select_tabs .area_select_tab_item.on p > strong {
    color: #fff;
}

.con_homen .area_select_tabs .area_select_tab_item a:hover {
    text-decoration: none;
}

.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item a {
    background: url(/attending/newyear/images/2021/kokunai_btn_off.png) no-repeat;
    background-size: contain;
    display: table;
    width: 114px;
    height: 68px;
    padding-right: 20px;
    padding-bottom: 3px;
}

.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item.on a {
    background: url(/attending/newyear/images/2021/kokunai_btn_on.png) no-repeat;
    background-size: contain;
}

.con_homen .overseas_tour_area .area_select_tabs .area_select_tab_item a {
    background: url(/attending/newyear/images/2021/kaigai_btn_off02.png) no-repeat;
    background-size: contain;
}

.con_homen .overseas_tour_area .area_select_tabs .area_select_tab_item.on a {
    background: url(/attending/newyear/images/2021/kaigai_btn_on02.png) no-repeat;
    background-size: contain;
}

.con_homen .area_select_tabs .area_select_tab_item p {
    display: table-cell;
    vertical-align: middle;
    color: #72b6e2;
    font-weight: bold;
    text-align: center;
}

.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item.on p,
.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item.on p > strong {
    color: #fff;
}

.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item p {
    color: #e285bb;
}

.con_homen .domestic_tour_area .area_select_tabs .area_select_tab_item p > strong {
    color: #e285bb;
}

.con_homen .overseas_tour_area .area_select_tabs .area_select_tab_item p,
.con_homen .overseas_tour_area .area_select_tabs .area_select_tab_item p > strong {
    color: #72b6e2;
}

.con_homen .sub_area_select_tabs {
    width: 1024px;
    margin: 10px auto 30px;
    background: #e285bb;
}

.con_homen .overseas_tour_area .sub_area_select_tabs {
    background: #72b6e2;
}

.con_homen .sub_area_select_tabs .sub_area_select_item:hover,
.con_homen .sub_area_select_tabs .sub_area_select_item.on {
    text-decoration: underline;
}

.con_homen .sub_area_select_tabs .sub_area_select_item {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    margin: 0 20px;
    padding: 11px 0;
    font-weight: bold;
    padding-right: 20px;
    transition: 0.3s;
    position: relative;
}

.con_homen .sub_area_select_tabs .sub_area_select_item:hover:before,
.con_homen .sub_area_select_tabs .sub_area_select_item.on:before {
    transform: rotate(90deg);
}

.con_homen .sub_area_select_tabs .sub_area_select_item:before {
    position: absolute;
    content: "";
    background: url(/attending/newyear/images/2021/arrow2_right.png) no-repeat center;
    background-size: 5px;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    border-radius: 12px;
    right: 0;
    top: 50%;
    margin-top: -8px;
    transition: 0.3s;
}

.con_homen .sub_area_select_tabs .sub_area_select_item span {
    font-size: 16px;
    color: inherit;
}

.con_homen .domestic_tour_area .tabContent_wrap {
    border-top: none;
}

.search_wrap .searchForm .basic_search_list dd.SachSelect span {
    line-height: 33px;
}

.theme_wapper li:nth-child(3n) {
    margin-right: 0;
}

.btn-many {
    margin-top: auto;
}

.d-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.btn-many .two-item {
    width: 48%;
}

.btn-secondary,
.osusumeBtn,
.btn-small,
.tourBtn,
.free2 {
    cursor: pointer;
}

.btn-secondary {
    display: block;
    padding: 10px 0 9px;
    position: relative;
    z-index: 10;
    background-color: #fff;
    margin-top: auto;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.btn-secondary:before,
.btn-secondary:after {
    /*content: "";*/
    position: absolute;
    width: 100%;
    height: 100%;
}

.btn-secondary:before {
    z-index: 1;
    top: 0;
    left: 0;
    background-image: url("/attending/newyear/couple/images/2021/ico_btn_red_01.png"), url("/attending/newyear/couple/images/2021/ico_btn_red_02.png"),
        url("/attending/newyear/couple/images/2021/ico_btn_red_03.png"), url("/attending/newyear/couple/images/2021/ico_btn_red_04.png");
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: top left, top right, bottom right, bottom left;
    background-color: #fff;
    border: 2px solid #c31c20;
}

.btn-secondary:after {
    z-index: 0;
    bottom: -8px;
    right: -8px;
    border: 1px solid #c31c20;
}

.btn-secondary .ico.free {
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.05em;
    padding-left: 0px;
    padding-right: 10px;
    font-size: 13px;
    color: #c31c20;
    background-image: url("/attending/newyear/couple/images/2021/arrow_right_red.png");
    display: inline-block;
    position: relative;
    z-index: 20;
    background-size: 8px auto;
    background-repeat: no-repeat;
    background-position: right center;
}

.osusumeBtn {
    padding: 5px 0 0 0;
}

#section04 .btn-many {
    margin-top: auto;
}

#section04 .d-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#section04 .btn-many .two-item {
    width: 48%;
}

#section04 .btn-secondary {
    position: relative;
    z-index: 10;
    background-color: #fff;
    margin-top: auto;
    margin-bottom: 8px;
    display: block;
    padding: 13px 0 12px;
}

#section04 .btn-secondary,
#section04 .osusumeBtn {
    cursor: pointer;
}

#section04 .btn-secondary:before {
    z-index: 1;
    top: 0;
    left: 0;
    background-image: url("/attending/newyear/couple/images/2021/ico_btn_red_01.png"), url("/attending/newyear/couple/images/2021/ico_btn_red_02.png"),
        url("/attending/newyear/couple/images/2021/ico_btn_red_03.png"), url("/attending/newyear/couple/images/2021/ico_btn_red_04.png");
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: top left, top right, bottom right, bottom left;
    background-color: #fff;
    border: 2px solid #c31c20;
}

#section04 .btn-secondary:after {
    z-index: 0;
    bottom: -8px;
    right: -8px;
    border: 1px solid #c31c20;
}

#section04 .btn-secondary:before,
#section04 .btn-secondary:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

#section04 .osusumeBtn {
    padding: 5px 0 0 0;
}

/* 2020年改修 */
.match_height_box {
    margin-bottom: 20px;
}

.kaigai_etc01_box {
    overflow: hidden;
    margin: 20px auto 0;
}

.kaigai_etc01_item:nth-child(even) {
    float: left;
}

.kaigai_etc01_item:nth-child(odd) {
    float: right;
}

.kaigai_etc01_item a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_i450.gif) no-repeat;
    background-size: contain;
    width: 480px;
    height: 63px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 17px 10px 0 0;
    text-align: center;
    margin-left: 10px;
}

.kaigai_etc02_box {
    overflow: hidden;
}

.kaigai_etc02_item {
    float: left;
}

.kaigai_etc02_item:first-of-type {
    margin-right: 18px;
}

.kaigai_etc02_item:last-of-type {
    float: right;
    margin-right: 0;
}

.kaigai_etc02_item a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_i295.gif) no-repeat;
    background-size: contain;
    width: 318px;
    height: 61px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
    text-align: center;
}

.kokunai_etc01_box {
    overflow: hidden;
    /* margin-top: 20px; */
    margin: 20px auto 0;
    width: 990px;
}

.kokunai_etc01_item:nth-child(even) {
    float: left;
}

.kokunai_etc01_item:nth-child(odd) {
    float: right;
}

.kokunai_etc01_item a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_d450.gif) no-repeat;
    background-size: contain;
    width: 480px;
    height: 63px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 17px 10px 0 0;
    text-align: center;
    margin-left: 10px;
}

.kokunai_etc01_item.arrow_down a {
    background: url(/attending/newyear/images/2021/btn_d450_dpwn.gif) no-repeat;
    background-size: contain;
}

/*.kokunai_other_cts {
    overflow: hidden;
}*/
.kokunai_other_cts .inner_box {
    float: left;
    width: 490px;
    padding: 0 20px !important;
    text-align: center;
    border-radius: 5px;
    position: relative;
}

.kokunai_other_cts .inner_box:last-of-type {
    float: right;
}

.btn_list_up {
    margin-bottom: 15px;
}

.btn_list_up,
.btn_list_down {
    display: flex;
    justify-content: center;
}

.btn_list_up-item {
    width: 125px;
    height: 78px;
    margin: 0 5px;
}

/*.btn_list_up-item a{
	background: url(/attending/newyear/images/2021/btn_d127.png) no-repeat;
	background-size: contain;
	width: 125px;
	height: 78px;
	display: block;
	vertical-align: middle;
	text-align: left;
	padding-left: 10px;
	font-size: 13px;
	line-height: 16px;
    color: #fff;
    font-weight: bold;
}*/
.btn_list_hotel-item a {
    background: url(/attending/newyear/images/2021/btn_0106.png) no-repeat;
    background-size: contain;
    width: 230px;
    height: 85px;
    color: #fff;
    text-decoration: none;
    padding: 30px 35px 0 0;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.btn_list_hotel-item:nth-of-type(4n) {
    margin-right: 0;
}

.btn_list_hotel-item:nth-child(n + 5) {
    margin-top: 20px;
}

.btn_list_hotel-item {
    width: calc(89% / 4);
    margin-right: 35px;
}

.btn_list_down-item {
    width: 100px;
    height: 78px;
    margin: 0 5px;
}

.btn_list_hotel_ara {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.btn_list_down-item a {
    background: url(/attending/newyear/images/2021/btn_d100.png) no-repeat;
    background-size: contain;
    width: 100px;
    height: 78px;
    display: block;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    font-weight: bold;
}

.btn_list_up-item a,
.btn_list_down-item a {
    padding: 23px 0 23px 10px;
}

.btn_list_up-item a.one_line,
.btn_list_down-item a.one_line {
    padding: 30px 0 30px 10px;
}

.depart_day_btn .month {
    position: absolute;
    top: 40px;
    left: 10px;
    font-size: 16px;
}

.kaigai_color {
    background-color: #d6eaf8;
}

.kokunai_color {
    background-color: #f9e7f1;
}

.fream_md02 {
    background: url(/attending/newyear/images/2021/top_sbttlBg.png) no-repeat center 0 / contain;
    background-size: 1024px;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    width: 1024px;
    height: 35px;
    margin: 0 auto 20px;
}

.fream_md03 {
    background: url(/attending/newyear/images/2021/top_ttlBg.gif) no-repeat center 0 / contain;
    background-size: 430px;
    font-size: 16px !important;
    line-height: 35px !important;
    font-weight: bold;
    text-align: center;
    width: 430px;
    height: 35px;
}

/*.place_box_s.ha .ttl_s:before {
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_hawaii.png) no-repeat;
    background-size: contain;
    width: 37px;
    height: 35px;
    vertical-align: sub;
    padding-right: 7px;
}

.place_box_s.ok .ttl_s:before {
    display: inline-block;
    content: "";
    background: url(/attending/newyear/images/2021/il_homen_okinawa.png) no-repeat;
    background-size: contain;
    width: 59px;
    height: 33px;
    vertical-align: sub;
    padding-right: 7px;
}*/
.kaigai_popular_btn_wrap {
    clear: both;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kokunai_popular_btn_wrap {
    clear: both;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kaigai_popular_btn a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_i307.png) no-repeat;
    background-size: contain;
    width: 307px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
}

.kokunai_popular_btn a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_d307.png) no-repeat;
    background-size: contain;
    width: 307px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
}

.kaigai_popular_btn-idx {
    display: table;
}

.kokunai_popular_btn-idx {
    display: table;
}

.kaigai_popular_btn-idx a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_base465.gif) no-repeat;
    background-size: contain;
    width: 475px;
    height: 49px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
    color: #c31c20;
}

.kokunai_popular_btn-idx a {
    display: block;
    background: url(/attending/newyear/images/2021/btn_base465.gif) no-repeat;
    background-size: contain;
    width: 475px;
    height: 49px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
    color: #c31c20;
}

.themepark_wapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 41px;
    width: 1024px;
    margin: 40px auto 0 auto;
}

.themepark_wapper:not(:last-child) {
    margin-bottom: 80px;
}

.themepark_wapper.w720,
.theme_wapper.w720 {
    width: 720px;
}

.themepark_box {
    position: relative;
    padding-bottom: 80px;
    text-align: left;
    width: 225px;
    margin-top: 16px;
    border-radius: 8px;
    background-color: white;
}

.themepark_box:last-child {
    margin-right: 0;
}

.themepark_box .ttlBox {
    position: relative;
    width: 225px;
    aspect-ratio: 4/3;
}

.themepark_box .ttlBox .ttl1,
.themepark_box .ttlBox .ttl2,
.theme_box .ttlBox .ttl1,
.theme_box .ttlBox .ttl2 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 50%;
    height: 35px;
    padding: 0 16px;
    z-index: 2;
    font-size: 16px;
    transform: translate(-50%, -50%);
    background: linear-gradient(45deg, #f5e24d 25%, transparent 25%, transparent 75%, #f5e24d 75%),
        linear-gradient(45deg, #f5e24d 25%, transparent 25%, transparent 75%, #f5e24d 75%);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
    background-color: #f0de4b;
    white-space: nowrap;
}

.themepark_box .ttlBox .ttl1::before,
.themepark_box .ttlBox .ttl1::after,
.themepark_box .ttlBox .ttl2::before,
.themepark_box .ttlBox .ttl2::after,
.theme_box .ttlBox .ttl1::before,
.theme_box .ttlBox .ttl1::after,
.theme_box .ttlBox .ttl2::before,
.theme_box .ttlBox .ttl2::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 6px;
    height: 100%;
    background: url(/attending/newyear/images/themepark_box_ttl_deco.svg) no-repeat center / contain;
}

.themepark_box .ttlBox .ttl1::before,
.themepark_box .ttlBox .ttl2::before,
.theme_box .ttlBox .ttl1::before,
.theme_box .ttlBox .ttl2::before {
    left: -3px;
}

.themepark_box .ttlBox .ttl1::after,
.themepark_box .ttlBox .ttl2::after,
.theme_box .ttlBox .ttl1::after,
.theme_box .ttlBox .ttl2::after {
    right: -3px;
    transform: rotate(180deg);
}

.themepark_wapper:nth-of-type(1) .ttl1,
.themepark_wapper:nth-of-type(1) .ttl2 {
    min-width: 99px;
}

.themepark_wapper:nth-of-type(2) .ttl1,
.themepark_wapper:nth-of-type(2) .ttl2 {
    min-width: 133px;
}

.themepark_wapper:nth-of-type(3) .ttl1,
.themepark_wapper:nth-of-type(3) .ttl2 {
    min-width: 150px;
}

.themepark_wapper:nth-of-type(4) .ttl1,
.themepark_wapper:nth-of-type(4) .ttl2 {
    min-width: 250px;
}

.themepark_box .ttlBox .photo {
    position: absolute;
    border-radius: 5px;
}

.themepark_box .txt {
    margin: 16px 0;
    padding: 0 16px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.themepark_box .txt span {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    display: block;
}

.themepark_box .btn {
    position: absolute;
    width: 100%;
    bottom: 16px;
    z-index: 1;
}

.themepark_box .btn:hover {
    opacity: 0.6;
}

.themepark_box .btn a,
.themepark_box .btn button {
    display: block;
    position: relative;
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 12px 0;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #c31c20;
    background-color: #c31c20;
}

.themepark_box .btn a::before,
.themepark_box .btn button::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

.themepark_box .btn a::after,
.themepark_box .btn button::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #c31c20;
}

.themepark_box .btn a span,
.themepark_box .btn button span {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 32px 0 16px;
    color: #c31c20;
    line-height: 1.2;
    text-align: center;
}

.themepark_box .btn a span::after,
.themepark_box .btn button span::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: auto;
    transform: translateY(-50%);
    background: url(/attending/newyear/images/icn_arrow.svg) no-repeat center / contain;
}

.themepark_box_d {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 300px;
    margin-bottom: 40px;
    padding-bottom: 16px;
    background-color: white;
    border: 1px solid #c3c3c3;
    border-radius: 8px;
}

.themepark_box_d .ttlBox {
    position: relative;
}

.themepark_box_d .ttlBox .ttl1 {
    position: absolute;
    top: 0;
    left: calc(50% - 59px);
    padding-top: 9px;
    width: 118px;
    height: 37px;
    background: url(/attending/newyear/images/2021/theme_ttlBg1.gif) no-repeat;
    background-size: contain;
    text-align: center;
    z-index: 2;
}

.themepark_box_d .ttlBox .ttl2 {
    position: absolute;
    top: 0;
    left: calc(50% - 93px);
    padding-top: 9px;
    width: 200px;
    height: 37px;
    background: url(/attending/newyear/images/2021/theme_ttlBg2.gif) no-repeat;
    background-size: contain;
    text-align: center;
    z-index: 2;
}

.themepark_box_d .txt {
    margin: 7px 0;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.themepark_box_d .txt span {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    display: block;
}

.rankWapper02 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    width: 1024px;
    margin: 20px auto 0;
}

.rank_etc-item {
    display: flex;
    flex-direction: column;
    width: calc((100% - 32px) / 3);
    padding: 5px;
    border-radius: 8px;
    background-color: white;
}

/*.rank_etc-item:nth-child(n + 7) {
  width: calc((100% - 48px) / 4);
}

.rank_etc-item:nth-child(n + 7) .rank_wappen {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}*/

.rank_etc-item .rank_wappen {
    margin-top: 10px;
}

.rank_etc-item:nth-child(3n) {
    margin-right: 0;
}

.rankWapper02 .btn_sml li {
    width: 306px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base306.gif) no-repeat;
    background-size: contain;
    display: table;
}

.rankWapper02 .btn_sml li a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.rank_il {
    text-align: center;
}

.plan_wapper-kaigai {
    width: 1024px;
    margin: 0 auto 40px;
}

.plan_wapper-kokunai {
    width: 1024px;
    margin: 0 auto 40px;
}

.plan_wapper-theme {
    width: 1024px;
    margin: 0 auto;
}

.planTtl_kaigai {
    background: url(/attending/newyear/images/2021/bg_plan_kaigai.png);
    background-size: contain;
    font-weight: bold;
    font-size: 23px;
    color: #fff;
    padding: 10px 0;
    margin: 20px auto 15px auto;
    width: 1024px;
    text-align: center;
}

.planTtl_kokunai {
    background: url(/attending/newyear/images/2021/bg_plan_kokunai.png);
    background-size: contain;
    font-weight: bold;
    font-size: 23px;
    color: #fff;
    padding: 10px 0;
    margin: 0 auto 15px auto;
    width: 1024px;
    text-align: center;
}

.planTtl_theme {
    background: url(/attending/newyear/images/2021/bg_plan_theme.png);
    background-size: contain;
    font-weight: bold;
    font-size: 23px;
    color: #fff;
    padding: 10px 0;
    margin: 0 auto 15px auto;
    width: 1024px;
    text-align: center;
}

.plan_2col_box {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: start; */
    margin-left: 25px;
    width: 990px;
}

.plan_2col_item {
    display: table;
    width: 475px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_white470.png) no-repeat;
    background-size: contain;
    margin-bottom: 20px;
    margin-right: 20px;
}

.plan_2col_item a {
    display: table-cell;
    vertical-align: middle;
    color: #c31c20;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.plan_2col_item.red {
    display: table;
    width: 475px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_red470.png) no-repeat;
    background-size: contain;
}

.plan_2col_item.red a {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.plan_3col_box {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    width: 990px;
    margin-left: 25px;
}

.plan_3col_item,
.plan_3col_item-gray {
    width: 303px;
    margin-bottom: 20px;
}

.plan_3col_item {
    display: table;
    /*width: 330px;*/
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_white303.png) no-repeat;
    background-size: contain;
}

.plan_3col_item:not(:last-child) {
    margin-right: 30px;
}

.plan_3col_item a {
    display: table-cell;
    vertical-align: middle;
    color: #c31c20;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.plan_3col_item.red {
    display: table;
    width: 303px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_red303.png) no-repeat;
    background-size: contain;
    margin-right: 25px;
}

.plan_3col_item.red a {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/* グレーボタン */
.plan_2col_item-gray {
    display: table;
    width: 470px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_470gray.png) no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.plan_2col_item-gray span {
    display: table-cell;
    vertical-align: middle;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.plan_3col_item-gray {
    display: table;
    width: 303px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_plan_303gray.png) no-repeat;
    background-size: contain;
}

.plan_3col_item-gray span {
    display: table-cell;
    vertical-align: middle;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.bdr_top {
    border-top: dotted 1px #ccc;
    padding-top: 20px;
}

.box_txt span {
    display: block;
    text-align: right;
    margin-top: 30px;
}

.box_txt span a {
    color: #1d3994;
    font-size: 14px;
    font-weight: 600;
}

.con_homen .recommand_area .inner.re_box .txt_btn_etc {
    text-align: right;
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1d3994;
    margin-top: 15px;
}

.recommand_area .re_box p.btn {
    text-align: right;
}

.recommand_area .re_box p.btn a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 30px;
    color: white;
    font-size: 14px;
    background: #c31c20;
    border-radius: 50px;
}

.box_kyoten {
}

.box_kyoten .slide {
    float: left;
    width: 33%;
    padding: 0 10px;
    height: auto;
}

.box_kyoten .slide .sub_inner {
    width: 285px;
}

.box_kyoten .slide .sub_inner .img_block {
    border-radius: 5px;
    width: 265px;
    height: 199px;
    overflow: hidden;
    display: block;
}

.box_kyoten .slide .sub_inner .img_block img {
    width: 100%;
}

.box_kyoten .slide .sub_inner .txt_block {
    margin-top: 9px;
    color: #1d3994;
    font-weight: bold;
    display: block;
    width: 260px;
}

.box_kyoten .slide .sub_inner .tour_btn {
    width: 265px;
    height: 48px;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px 0 0;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}

.kaigai .box_kyoten .slide .sub_inner .tour_btn {
    background: url(/attending/newyear/images/2019/btn_bot_i.png) no-repeat;
    background-size: contain;
    color: #72b6e2;
}

.kokunai .box_kyoten .slide .sub_inner .tour_btn {
    background: url(/attending/newyear/images/2019/btn_bot_d.png) no-repeat;
    background-size: contain;
    color: #e285bb;
}

.place_il {
    display: flex;
    justify-content: center;
    align-items: center;
}

.notour {
    background-color: #efedea;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
}

/* ボタン　グレー */
.kaigai_etc02_item span {
    display: block;
    background: url(/attending/newyear/images/2021/btn_295gray.png) no-repeat;
    background-size: contain;
    width: 295px;
    height: 61px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
}

.btn_list_up-item span,
.btn_list_down-item span {
    padding: 23px 0 23px 10px;
}

.btn_list_up-item span.one_line,
.btn_list_down-item span.one_line {
    padding: 30px 0 30px 10px;
}

.btn_list_up-item span {
    background: url(/attending/newyear/images/2021/btn_127gray.png) no-repeat;
    background-size: contain;
    width: 125px;
    height: 78px;
    display: block;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    font-weight: bold;
}

.btn_list_down-item span {
    background: url(/attending/newyear/images/2021/btn_100gray.png) no-repeat;
    background-size: contain;
    width: 100px;
    height: 78px;
    display: block;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    font-weight: bold;
}

.color_pt02_gray {
    display: block;
    background: url(/attending/newyear/images/2021/btn_435gray.png) no-repeat;
    background-size: contain;
    width: 435px;
    height: 61px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 0 0;
}

/*.recommend_list{
	width: 1024px;
	margin: auto auto;
	padding: 0 37px 0 23px;
}

.recommend_lists{
	float: left;
	width: 285px;
	padding: 10px;
	margin: 30px auto auto 15px;
	background-color: #fff;
	border-radius: 5px;
}

.recommend_txt{
	margin: 5px auto auto;
}

.recommend_price{
	font-weight: bold;
	text-align: right;
	color: #ff0000;
}

.recommend_area .tour_btn{
	background: url(/attending/newyear/images/2019/btn_bot_i.png) no-repeat;
	background-size: contain;
	width: 265px;
	height: 48px;
	text-align: center;
	text-decoration: none;
	padding: 10px 20px 0 0;
	margin-top: 10px;
}
.tour_area_d .recommend_area .tour_btn{
	background: url(/attending/newyear/images/2019/btn_bot_d.png) no-repeat;
	background-size: contain;
	color: #e285bb;
}*/
.kokunai_popular_btn button {
    border: none;
    background: none;
    padding: 0;
}

.kokunai_popular_btn span {
    display: block;
    background: url(/attending/newyear/images/2021/btn_d307.png) no-repeat;
    background-size: contain;
    width: 307px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
}

.kaigai_popular_btn button {
    border: none;
    background: none;
    padding: 0;
}

.kaigai_popular_btn span {
    display: block;
    background: url(/attending/newyear/images/2021/btn_i307.png) no-repeat;
    background-size: contain;
    width: 307px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding-top: 10px;
    text-align: center;
}

/* button:hover {
    opacity: .7;
} */
.mb05 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.tour_calendar_wrap-kaigai {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    background-color: #d6eaf8;
    margin-top: auto;
}

.tour_calendar_wrap-kokunai {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    background-color: #f9e7f1;
    margin-top: auto;
}

.depart_day_list-tour {
    width: 100%;
    margin: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 10px 0;
}

.depart_day_list-tour-5col {
    width: 100%;
    margin: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 10px 0;
}

.depart_day_lists-kaigai,
.depart_day_lists-kokunai {
    position: relative;
    width: calc(96% / 3) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kaigai .week,
.depart_day_lists-kokunai .week {
    font-size: 16px;
    color: inherit;
}

.depart_day_lists-kaigai .month,
.depart_day_lists-kokunai .month {
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: inherit;
}

.depart_day_lists-kaigai01 {
    position: relative;
    width: calc(96% / 9) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kokunai01 {
    position: relative;
    width: calc(96% / 9) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kaigai01 .week,
.depart_day_lists- kokunai01 .week {
    font-size: 16px;
    color: inherit;
}

.depart_day_lists-kaigai01 .month,
.depart_day_lists-kokunai01 .month {
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 12px;
    color: inherit;
}

.depart_day_lists-kaigai02 {
    position: relative;
    width: calc(96% / 3) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kokunai02 {
    position: relative;
    width: calc(96% / 3) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kaigai02 .week,
.depart_day_lists-kokunai02 .week {
    font-size: 16px;
    color: inherit;
}

.depart_day_lists-kaigai02 .month,
.depart_day_lists-kokunai02 .month {
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: inherit;
}

.tour_calendar_wrap-kaigai .depart_day_list-tour:after,
.tour_calendar_wrap-kokunai .depart_day_list-tour:after {
    content: "";
    display: block;
    width: calc(96% / 4) !important;
}

.tour_calendar_wrap-kaigai .depart_day_list-tour-5col:after {
    content: "";
    display: block;
    width: calc(96% / 5) !important;
}

.tour_calendar_wrap-kokunai .depart_day_list-tour-5col:after {
    content: "";
    display: block;
    width: calc(96% / 4) !important;
}

.depart_day_lists-kokunai {
    position: relative;
    width: calc(94% / 3) !important;
    margin: 0 0 10px !important;
    text-align: center;
    background-color: #f2f3e9;
    border-radius: 5px;
}

.depart_day_lists-kokunai .week {
    font-size: 16px;
    color: inherit;
}

.depart_day_lists-kokunai .month {
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 12px;
    color: inherit;
}

.depart_day_btn-tour {
    display: block;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
}

.depart_day_btn-tour,
.depart_day_btn-tour:hover,
.depart_day_btn-tour:visited {
    color: #333;
    text-decoration: none;
}

.depart_day_btn-tour.color_holiday,
.depart_day_btn-tour.color_holiday:hover,
.depart_day_btn-tour.color_holiday:visited {
    color: #e03b3b;
    text-decoration: none;
}

.depart_day_btn-tour.color_satday,
.depart_day_btn-tour.color_satday:hover,
.depart_day_btn-tour.color_satday:visited {
    color: #2e75b2;
    text-decoration: none;
}

.depart_day_btn-tour span {
    color: inherit;
}

/*.tour_calendar_wrap-kaigai .depart_on::before,
.tour_calendar_wrap-kokunai .depart_on::before {
    content: "";
    background: url(/attending/newyear/images/2021/cal_top_on.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: -6px;
    left: calc(50% - 18px);
}*/
.search_wrap {
    width: 1024px;
    height: auto;
    margin: 0 auto;
}

.btn_tour-up a {
    display: table;
    margin: 40px auto 0 auto;
    width: 550px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base550.gif) no-repeat;
    background-size: contain;
}

.btn_tour-up a span {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.sec_pad--search {
    background: url(/attending/newyear/images/2021/bg_base.gif);
    background-size: 60px;
    padding-bottom: 0;
    /*padding-top: 10px;*/
}

/* 2021改修 */
.tour__block--d {
    width: 1024px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px auto 0;
    gap: 10px;
}

.tour__block--i {
    width: 1024px;
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 0;
    gap: 10px;
}

.tour-card {
    width: 240px;
    background: #fff;
    padding: 5px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 2.5rem 2rem -2rem rgb(0 0 0 / 10%);
    transition: box-shadow 0.3s;
}

.tour-card__img {
    display: block;
    border-radius: 5px;
    width: 230px;
    height: 160px;
    margin-bottom: 5px;
    position: relative;
}

.tour-card__caption {
    position: absolute;
    background: url(/attending/newyear/images/2021/caption_bg.png) 0 0 no-repeat;
    background-size: contain;
    top: 5px;
    left: 5px;
    display: table;
    width: 104px;
    box-shadow: 0px 0px 16px -9px rgb(0 0 0 / 60%);
}

.tour-card__caption span {
    display: table-cell;
    font-size: 16px;
    color: #e60012;
    font-feature-settings: "palt";
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.02em;
    vertical-align: middle;
}

.tour-card__label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 12px;
    margin-bottom: 5px;
}

.tour__block--d .tour-card__label {
    background-color: #d48ab9;
}

.tour__block--i .tour-card__label {
    background-color: #83b5de;
}

.tour-card__label span {
    color: #fff;
}

.tour-card__ttl {
    font-size: 14px;
    line-height: 1.5;
    /* color: #626262; */
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}

.tour-card__txt {
    font-size: 12px;
    line-height: 1.5;
    color: #626262;
    margin-bottom: 15px;
}

.tour-card__icon {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 5px;
}

.tour-card__icon__item {
    font-size: 12px;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 3px;
    width: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tour-card__icon__item.icon--red {
    background: #e36b75;
}

.tour-card__icon__item.icon--yello {
    background: #f2ae30;
}

.tour-card__icon__item.icon--orange {
    background: #eb8542;
}

.tour__block--d .tour-card__icon__item.icon--red,
.tour__block--d .tour-card__icon__item.icon--yello,
.tour__block--d .tour-card__icon__item.icon--orange {
    background-color: #99cf76;
}

.tour__block--i .tour-card__icon__item.icon--red,
.tour__block--i .tour-card__icon__item.icon--yello {
    background-color: #eb8542;
}

.tour-card__price {
    margin-top: 15px;
    font-weight: bold;
    color: #ff0000;
    font-size: 16px;
    margin: auto 0 0 auto;
}

.tour__link {
    display: block;
    height: auto;
    margin-bottom: 10px;
}

.tour__link:hover {
    opacity: 0.6;
}

.clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #fff;
}

.noTour {
    font-size: 18px;
    text-align: center;
}

.tab_list .color_pt01.choice.disable {
    pointer-events: none;
}

.color_pt01.disable {
    background-color: #b0b0b0;
    color: #cbcbcb;
    pointer-events: none;
}

/*start_リニューアル2021対応*/
.mv_ttl img {
    width: 440px;
    height: auto;
}

.mv_calendar img {
    width: 423px;
    height: auto;
}

.sec_ttl img {
    width: auto;
    height: 90px;
}

.box_name img {
    width: auto;
    height: 58px;
}

.top_scroll_block_inner img {
    width: 88px;
    height: auto;
}

/* #btnToTop {
	display: none;
} */
.ttl1,
.ttl2 {
    font-weight: 700;
}

.tour-card__img {
    overflow: hidden;
}

.common_recommend_wapper {
    margin-bottom: 50px;
}

/*end_リニューアル2021対応*/
/*.useful_list h3:after {
  content: "+";
  font-size: 25px;
  color: #c31c20;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -.8em;
}

.useful_list h3.faq_open:after {
  content: "-";
  font-size: 25px;
  transform: scale(1.8, 1);
  right: 18px;
}

.useful_list h4 {
	display: none;
}*/
/* start_リニューアル2021対応 */
.SelectAreaModal__link:hover {
    opacity: 1;
    color: #333;
}

.mv_calendar_under {
    width: 423px;
}

.mv_calendar_under img {
    width: 100%;
}

.sec_ttl {
    margin-bottom: 50px !important;
    text-align: center;
    background: url(/attending/newyear/images/2020/ttl_matsu.png) no-repeat center top;
    padding-top: 45px;
    background-size: 86px;
    font-size: 34px;
    font-weight: bold;
    position: relative;
    line-height: 1.4;
}

.sec_ttl:after {
    content: "";
    display: inline-block;
    width: 85px;
    height: 10px;
    background: url(/attending/newyear/images/2020/ic_ihimatsu_u.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -0.8em;
    left: 50%;
    transform: translateX(-50%);
}

.tag-couple {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    background-image: url(/attending/newyear/couple/images/2019/label_01.png);
    background-size: 100% 100%;
    text-align: center;
    padding: 10px 0;
    z-index: 2;
}

.themepark_box_d .txt {
    margin-bottom: 20px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-align: justify;
}

.btn__group-1col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: calc(100% - 32px);
    margin: 0 auto;
}

.btn__group-2col {
    width: calc(100% - 32px);
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    gap: 16px;
}

.btn__group-inner {
    width: 100%;
}

.btn__group-item:hover {
    opacity: 0.8;
}

.btn__group-inner.col-01_big {
    width: 100%;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base465.gif) no-repeat;
    background-size: contain;
    display: table;
    margin-top: 15px;
}

.btn__group-inner.col-01_big a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.btn__group-inner.col-01_sml {
    width: 100%;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base306.gif) no-repeat;
    background-size: contain;
    display: table;
    margin-top: 15px;
}

.btn__group-inner.col-01_sml a {
    font-size: 14px;
    font-weight: bold;
    color: #c31c20;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.btn__group-submit {
    position: relative;
    width: 100%;
    z-index: 1;
}

.btn__group-submit-inner {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 12px 0;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #c31c20;
    background-color: #c31c20;
}

.btn__group-submit-inner::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

.btn__group-submit-inner::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #c31c20;
}

.btn__group-submit-inner span {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 32px 0 16px;
    color: #c31c20;
    line-height: 1.2;
    text-align: center;
}

.btn__group-submit-inner span::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: auto;
    transform: translateY(-50%);
    background: url(/attending/newyear/images/icn_arrow.svg) no-repeat center / contain;
}

/* end_リニューアル2021対応 */
.sec_pad#departure {
    margin-top: 0;
}

.BreadCrumb__link:hover {
    opacity: 1;
    text-decoration: underline;
    color: inherit;
}

/* アンカー */
.Tab__outer::before {
    content: none !important;
}

.Common21__inner--AsideLink {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 17px;
}

.Common21__inner--AsideLink::before {
    content: "";
    display: block;
    width: calc(95% / 4);
    height: 0;
    order: 1;
}

.Tab__item,
.Tab__item__empty {
    position: relative;
    display: flex;
    width: calc(95% / 4);
}

/* .Tab__item:nth-child(-n+3) {
    margin-bottom: 20px;
} */
.Tab__item::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    background: #c31c20;
    border-radius: 50%;
    transform: translateY(-50%);
}

.Tab__item::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 17px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: translateY(-50%) rotate(135deg);
}

.Tab__anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    font-weight: 600;
    text-align: center;
    background: white;
    border-radius: 6px;
    box-shadow: 0px 0px 0px 1px #c3c3c3 inset, 0 2.5rem 2rem -2rem rgb(0 0 0 / 10%);
    transition: box-shadow 0.3s;
    font-size: 16px;
    width: 100%;
    color: #333;
}

.Tab__anchor:hover {
    box-shadow: 0px 0px 0px 1px #c31c20 inset, 0 2.5rem 2rem -2rem rgb(0 0 0 / 0);
    color: #333;
    text-decoration: none;
}

.Tab__anchor:visited {
    color: #333;
    text-decoration: none;
}

.Tab__anchor span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #333;
}

.top .rank_etc-item {
    width: 208px;
}

.kaigai_top .themepark_wapper .rank_etc-item {
    width: 208px;
}

/*#btnToTop {
    display: none;
}*/
#btnToTop{
	background:url(/attending/newyear/images/2021/totop.png);
	background-size: cover;
    width: 88px;
    height: 88px;
	bottom: -88px;
}

.rankWapper .rankBox .btn_tow {
    display: flex;
}

.rankWapper .rankBox .btn_tow .btn_s {
    display: block;
    width: 225px;
    height: 49px;
    background: url(/attending/newyear/images/2021/btn_base225.gif) no-repeat;
    background-size: contain;
    padding-bottom: 5px;
    /*padding: 0 5% 0 0;*/
    line-height: 50px;
    text-align: center;
    color: #c31c20;
    font-weight: bold;
}

.rankWapper .rankBox .btn_tow .btn_s:last-of-type {
    margin-left: auto;
}

.popular_btn_block .popular_btn {
    padding: 15px 0;
    font-size: 15px;
    text-align: center;
    color: #fff;
    background-color: #66befb;
    width: 47%;
    float: left;
    margin-bottom: 15px;
}

.popular_btn_block .popular_btn:after {
    position: absolute;
    right: 4px;
    bottom: calc(50% - 6.5px);
    content: "";
    background: url(/attending/newyear/images/2020/arrow2_right.png) no-repeat;
    background-size: contain;
    width: 8px;
    height: 13px;
}

.popular_btn_block .popular_btn.color_pt01 {
    background-color: #66befb;
    color: #fff;
    text-decoration: none;
    box-shadow: inset 0 0, 5px 5px 0 -2px #fff, 5px 5px 0 0 #66befb;
    line-height: 1.3;
}

.popular_btn_block .popular_btn.color_pt02 {
    background-color: #e285bb;
    color: #fff;
    text-decoration: none;
    box-shadow: inset 0 0, 5px 5px 0 -2px #fff, 5px 5px 0 0 #e285bb;
    line-height: 1.3;
}

.popular_btn_block .popular_btn:nth-of-type(even) {
    margin-left: 5%;
}

.popular_btn_block .popular_btn:nth-child(3),
.popular_btn_block .popular_btn:nth-child(4) {
    width: 99%;
    margin-left: 0 !important;
}

.popular_btn_block.rank_i .popular_btn:nth-child(n + 3) {
    width: 99%;
}

.popular_btn_block.rank_i .popular_btn:last-child {
    margin-left: 0;
}

.popular_btn_block.rank_i.line01 {
    width: 99%;
    display: flex;
    justify-content: space-between;
}

.popular_btn_block.rank_i.line01 .popular_btn {
    width: 25%;
}

.popular_btn_block.rank_i.line01 .popular_btn:nth-child(n + 2) {
    margin-left: 2%;
}

.popular_btn_block.line01 {
    display: inline-block;
}

.popular_btn_block.hotel_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.popular_btn_block.hotel_list li {
    width: calc(94% / 4);
    margin-right: 2%;
}

.popular_btn_block.hotel_list li:nth-of-type(4n) {
    margin-right: 0;
}

.top .domestic_hotel_box .popular_btn_block .popular_btn {
    width: 100%;
}

.d-menu_icon {
    position: relative;
    display: block;
}

.d-menu_icon::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: calc(50% - 13px);
    transform: translateX(50%);
    bottom: 8px;
    width: 13px;
    height: 8px;
    background: url(/attending/newyear/images/2021/arrow.png) no-repeat;
    background-size: contain;
}

.d-drop_menu {
    opacity: 0;
    transition: opacity 0.2s ease;
    /*border: 1px solid #ba181c;*/
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    height: 0;
    overflow: hidden;
    box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 8px 10px 0px rgba(172, 172, 172, 0.32);
}

.d-drop_menu li:not(:last-child) {
    border-bottom: 2px dotted #ba181c !important;
}

.drop_icon-minus .d-drop_menu {
    position: absolute;
    opacity: 1;
    height: auto;
    width: 100%;
    padding: 0 10px;
}

.d-drop_link {
    position: relative;
    display: block;
    font-weight: bold;
    padding: 10px 0;
}

.d-drop_link:hover {
    color: inherit;
}

/*.d-drop_link::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 5px;
    transform: translateX(-50%);
    top: calc(50% - 4px);
    width: 13px;
    height: 8px;
    background: url(/attending/newyear/images/2021/arrow.png) no-repeat;
    background-size: contain;
}*/
.heading-deco {
    background: url(/attending/newyear/images/il_matsu.png) no-repeat center top;
    background-size: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* margin-bottom: 50px !important; */
    padding-top: 30px;
}

.heading-deco::before,
.heading-deco::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 15px;
    background: url(/attending/newyear/images/h-deco.png) no-repeat;
    background-size: contain;
}

.heading-deco::before {
    margin-right: 10px;
}

.heading-deco::after {
    margin-left: 10px;
    transform: scale(-1, 1);
}

.box_name {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}

.h-kokunai {
    font-size: 34px;
    /*color: var(--heading-kokunai-color);*/
    /*border-bottom: 2px solid var(--heading-kokunai-color);*/
    display: inline-block;
}

.h-kaigai {
    font-size: 34px;
    /*color: var(--heading-kaigai-color);*/
    /*border-bottom: 2px solid var(--heading-kaigai-color);*/
    display: inline-block;
}

.h-other {
    font-size: 34px;
    /*color: var(--heading-other-color);*/
    /*border-bottom: 2px solid var(--heading-other-color);*/
    display: inline-block;
}

.h-kokunai small,
.h-kaigai small,
.h-other small {
    display: block;
    font-size: 18px;
    color: #333;
}

.label-contents_d {
    background: url(/attending/newyear/images/2021/bg_plan_kokunai.png);
    background-size: contain;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    padding: 5px 0;
    margin: 0 auto 15px auto;
    width: 1024px;
    text-align: center;
}

.label-contents_i {
    background: url(/attending/newyear/images/2021/bg_plan_kaigai.png);
    background-size: contain;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    padding: 5px 0;
    margin: 0 auto 15px auto;
    width: 1024px;
    text-align: center;
}

.kaigai .il_box .il_side.sec_pad--search .sec_pad,
.kokunai .il_box .il_side.sec_pad--search .sec_pad {
    background: #fff;
}

.kaigai .il_box il_side.jsTgb .sec_pad,
.kaigai #section06,
.kokunai .il_box il_side.jsTgb .sec_pad,
.kokunai #section06 {
    background: url(/attending/newyear/images/2021/bg_base.gif);
    background-size: 60px;
    padding-bottom: 40px;
}

.kaigai .common_recommend_wapper {
    margin-top: 0;
    padding-top: 50px;
    background-color: #fff;
}

.drop_btn {
    position: absolute;
    right: 75px;
    bottom: 15px;
    text-align: center;
    width: 275px;
    background-color: #c31c20;
    border-radius: 5px;
    margin-top: 12px;
    z-index: 3;
}

.drop_btn a {
    font-size: 16px;
    font-weight: 700;
    padding: 14px 20px 14px 0;
    color: #fff;
    display: block;
    text-decoration: none;
}

.drop_btn a::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: calc(50% - 4px);
    width: 13px;
    height: 8px;
    background: url(/attending/newyear/images/2021/arrow2.png) no-repeat;
    background-size: contain;
}

.drop_menu {
    opacity: 0;
    transition: opacity 0.2s ease;
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    height: 0;
    overflow: hidden;
    box-shadow: 0px 8px 16px -2px rgb(10 10 10 / 10%), 0px 8px 10px 0px rgb(172 172 172 / 32%);
}

.drop_icon-minus .drop_menu {
    position: absolute;
    opacity: 1;
    height: auto;
    width: 100%;
}

.drop_menu li {
    padding: 0 10px;
}

.drop_menu li:hover {
    background-color: #fef9ce;
}

.drop_btn li a {
    font-size: 14px;
    border-bottom: 2px dotted #ba181c;
}

.drop_btn li a.last {
    border: none;
}

.drop_btn a.t-link {
    color: #c31c20;
    padding: 10px 0;
}

.drop_btn a.d-link {
    color: #e285bb;
    padding: 10px 0;
}

.drop_btn a.i-link {
    color: #66befb;
    padding: 10px 0;
}

.drop_btn a.o-link {
    color: #5b310c;
    padding: 10px 0;
}

.drop_btn.drop_icon-minus a::after {
    transform: rotate(180deg);
}

.column03 .themepark_box {
    width: 307px;
}

.column03 .themepark_box .ttlBox {
    width: 307px;
}

.kokunai_top .d-top,
.kokunai .d-tour,
.kaigai_top .i-top,
.kaigai .i-tour {
    background-color: #fef9ce;
}

.column04 .popular_btn_block .popular_btn {
    float: none;
    width: 97%;
}

.column04 .popular_btn_block .popular_btn:nth-of-type(even) {
    margin-left: 0;
}

.rankWapper02.column04 {
    margin-top: 0;
}

.kaigai_top .column04 .rank_wappen {
    padding-top: 55px;
    padding-left: 0;
    margin-bottom: 35px;
}

.note {
    margin-bottom: 20px;
}

#section06 a:hover {
    opacity: 0.6;
    text-decoration: none;
}

.kokunai_etc01_item a:hover,
.kaigai_etc01_item a:hover,
.btn_lists a:hover,
.drop_btn a:hover,
.recommend_more_block a:hover,
.popular_btn_block a:hover,
.bot-btn__item a:hover {
    transition: all 0.3s;
    opacity: 0.5;
}

/* start_2024修正 */

.kokunai_top .sec_ttl + .theme_wapper,
.kokunai_top .sec_ttl + .themepark_wapper,
.kaigai_top .sec_ttl + .themepark_wapper {
    overflow: visible;
    padding-top: 40px;
}

.kokunai_top .theme_box .ttlBox .ttl2,
.kokunai_top .themepark_box_d .ttlBox .ttl2,
.kokunai_top .tag-couple {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 50%;
    height: 35px;
    padding: 0 16px;
    z-index: 2;
    font-size: 16px;
    transform: translate(-50%, -50%);
    background: linear-gradient(45deg, #f5e24d 25%, transparent 25%, transparent 75%, #f5e24d 75%),
        linear-gradient(45deg, #f5e24d 25%, transparent 25%, transparent 75%, #f5e24d 75%);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
    background-color: #f0de4b;
    white-space: nowrap;
    width: auto;
    min-width: 200px;
}

.kokunai_top .theme_box .ttlBox .ttl2::before,
.kokunai_top .theme_box .ttlBox .ttl2::after,
.kokunai_top .themepark_box_d .ttlBox .ttl2::before,
.kokunai_top .themepark_box_d .ttlBox .ttl2::after,
.kokunai_top .tag-couple::before,
.kokunai_top .tag-couple::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 6px;
    height: 100%;
    background: url(/attending/newyear/images/themepark_box_ttl_deco.svg) no-repeat center / contain;
}

.kokunai_top .theme_box .ttlBox .ttl2::before,
.kokunai_top .themepark_box_d .ttlBox .ttl2::before,
.kokunai_top .tag-couple::before {
    left: -3px;
}

.kokunai_top .theme_box .ttlBox .ttl2::after,
.kokunai_top .themepark_box_d .ttlBox .ttl2::after,
.kokunai_top .tag-couple::after {
    right: -3px;
    transform: rotate(180deg);
}

.kokunai_top .Illumination .themepark_box_d .ttlBox .tag-couple {
    min-width: 270px;
}

.kokunai_top .WidthChild .themepark_box_d .ttlBox .ttl2 {
    min-width: 250px;
}

.kokunai_top .theme_box .btn a {
    line-height: 1.3;
}

#onsen .theme_box {
    margin-bottom: 0;
}

#onsen .recommend_more_block {
    margin: 25px auto 30px;
}

.Keyword__items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 30px;
    border: 2px solid #e285bb;
    border-radius: 10px;
    background-color: #ffffff;
    width: 1024px;
    margin: 0 auto;
    gap: 10px 10px;
}

.kaigai_top .Keyword__items {
    border: 2px solid #66befb;
}

.Keyword__link {
    font-size: 1.6rem;
    display: block;
    padding: 10px 15px;
    border: 1px solid #c3c3c3;
    border-radius: 100px;
    transition: border-color 0.3s, background-color 0.3s;
}

.Keyword__link::before {
    content: "#";
    color: #e285bb;
    margin-right: 5px;
}

.kaigai_top .Keyword__link::before {
    color: #66befb;
}

.Keyword__link:hover {
    border-color: #e285bb;
    background-color: #ffe0f2;
}

.long {
    top: -5px !important;
}

.useful_lists summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.useful_lists summary::-webkit-details-marker {
    display: none;
}

.useful_lists summary::before,
.useful_lists summary::after {
    width: 4px;
    height: 1.5em;
    border-radius: 5px;
    background-color: #c31c20;
    content: "";
    margin-right: 15px;
}

.useful_lists summary::before {
    position: absolute;
    right: 0;
    rotate: 90deg;
}

.useful_lists summary::after {
    transition: rotate 0.3s;
}

.useful_lists[open] summary::after {
    rotate: 90deg;
}

.useful_lists h4 {
    transform: translateY(-10px);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
}

.useful_lists[open] h4 {
    transform: none;
    opacity: 1;
}

.tour__block--oyado,
.tour__block--dp {
    width: 1024px;
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 0;
    gap: 20px;
}

.tour__block--oyado .tour-card .tour-card__label {
    background-color: #e38abe;
}

.Tour--newyear {
    display: flex;
    flex-direction: column;
    width: calc(calc(1024px / 4) - 15px);
    height: auto;
    outline: 1px solid #e5e5e5;
    border-radius: 6px;
    background-color: #fff;
    margin-bottom: 10px;
}

.Tour--newyear__link {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 0.5s;
}

.Tour--newyear__link:hover {
    opacity: 0.5;
}

.Tour--newyear__img {
    content-visibility: auto;
    contain-intrinsic-size: 179px;
    height: 179px;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    margin-bottom: 10px;
}

.Tour--newyear img {
    transition: opacity 0.3s;
}

a.Tour--newyear__link:hover + figure > img {
    opacity: var(--hoverOpacity);
}

.Tour--newyear__group {
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.Tour--newyear__tags01,
.Tour--newyear__tags02 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    padding: 0 10px;
}

.Tour--newyear__tag01,
.Tour--newyear__tag02 {
    width: calc(96% / 2);
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 2px;
    text-align: center;
    padding: 3px 5px;
    border: solid 1px #c31c20;
    color: #c31c20;
}

.Tour--newyear__tag02 {
    background-color: #a59f99;
    color: #fff;
}

.Tour--newyear__name {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0 10px;
}

.Tour--newyear__caption {
    /* display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; */

    font-size: 1.4rem;
    margin-bottom: 10px;
    padding: 0 10px;
}

.Tour__stays {
    margin-bottom: 10px;
    padding: 0 10px;
}

.Tour--newyear:hover .Tour--newyear__name,
.Tour--newyear:hover .Tour--newyear__caption {
    text-decoration: underline;
}

.Tour--newyear__price {
    color: #ff2800;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: right;
    letter-spacing: 0.01em;
    margin-top: auto;
    padding: 0 10px 10px;
}

.Tour__annotation {
    text-align: right;
}

.anc_wapper {
    margin-bottom: 50px;
}

.rank_etc-item .ttl_s {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px;
    margin: 8px 0;
    position: relative;
    width: 100%;
    font-size: 26px;
    font-weight: bold;
    line-height: 26px;
    letter-spacing: 0;
}

.rank_etc-item .ttl_s::before {
    background: url(/attending/newyear/images/2021/ico_pin.png) no-repeat;
    background-size: contain;
    width: 21px;
    height: 31px;
    content: "";
    display: inline-block;
}

.rank_top-kokunai-item .ttl_s::before {
    background: url(/attending/newyear/images/2021/ico_pin.png) no-repeat;
    background-size: contain;
    width: 21px;
    height: 31px;
    content: "";
    display: inline-block;
    margin-right: 5px;
}

.drop_btn_icon {
    width: 275px;
}

.kokunai_top .tour__block--d,
.kokunai .tour__block--d,
.kaigai_top .tour__block--i,
.kaigai .tour__block--i {
    justify-content: flex-start;
    gap: 21px;
}

.kokunai_top .tour-card,
.kaigai_top .tour-card {
    border: 1px solid #e5e5e5;
}

.kaigai_top .kokunai_etc01_item a {
    background: url(/attending/newyear/images/2021/btn_i450.gif) no-repeat;
    background-size: contain;
}

.kaigai_top .kokunai_etc01_item.arrow_down a {
    background: url(/attending/newyear/images/2021/btn_i450d.gif) no-repeat;
    background-size: contain;
}

.kokunai .tour__block--d,
.kaigai .tour__block--i {
    gap: 10px !important;
}

#hyperBn{
	bottom:120px;
}