@charset 'UTF-8';
/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html
{
    overflow-y: scroll;

    box-sizing: border-box;
    /* All browsers without overlaying scrollbars */

    -webkit-text-size-adjust: 100%;
    /* iOS 8+ */
}

*,
::before,
::after
{
    box-sizing: inherit;
}

::before,
::after
{
    /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
    vertical-align: inherit; 
    text-decoration: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
*
{
    /* Reset `padding` and `margin` of all elements */
    margin: 0; 
    /* Set `background-repeat: no-repeat` to all elements */
    padding: 0;

    background-repeat: no-repeat;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls])
{
    display: none;

    height: 0;
}

hr
{
    overflow: visible;
    /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary
{
    display: block;
}

summary
{
    display: list-item;
    /* Add the correct display in all browsers */
}

small
{
    font-size: 80%;
    /* Set font-size to 80% in `small` elements */
}

[hidden],
template
{
    display: none;
    /* Add the correct display in IE */
}

abbr[title]
{
    /* Add a bordered underline effect in all browsers */
    text-decoration: none;

    border-bottom: 1px dotted;
    /* Remove text decoration in Firefox 40+ */
}

a
{
    background-color: transparent;
    /* Remove the gray background on active links in IE 10 */

    -webkit-text-decoration-skip: objects;
    /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover
{
    outline-width: 0;
    /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    /* Specify the font family of code elements */
}

b,
strong
{
    font-weight: bolder;
    /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn
{
    font-style: italic;
    /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark
{
    color: #000; 
    background-color: #ff0;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input
{
    border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button']
{
    cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled]
{
    cursor: default;
}

[type='number']
{
    width: auto;
    /* Firefox 36+ */
}

[type='search']
{
    -webkit-appearance: textfield;
    /* Safari 8+ */
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
    /* Safari 8 */
}

textarea
{
    overflow: auto;
    /* Internet Explorer 11+ */

    resize: vertical;
    /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea
{
    font: inherit;
    /* Specify font inheritance of form elements */
}

optgroup
{
    font-weight: bold;
    /* Restore the font weight unset by the previous rule. */
}

button
{
    overflow: visible;
    /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0; 

    border-style: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    outline: 1px dotted ButtonText;
}

button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* Correct the inability to style clickable types in iOS */
}

button,
select
{
    text-transform: none;
    /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea
{
    color: inherit; 
    border-style: none;
    background-color: transparent;
}

/* Style select like a standard input */
select
{
       -moz-appearance: none;
    /* Firefox 36+ */
    -webkit-appearance: none;
    /* Chrome 41+ */
}

select::-ms-expand
{
    display: none;
    /* Internet Explorer 11+ */
}

select::-ms-value
{
    color: currentColor;
    /* Internet Explorer 11+ */
}

legend
{
    /* Correct the color inheritance from `fieldset` elements in IE */
    display: table;
    /* Correct the text wrapping in Edge and IE */

    max-width: 100%;
    /* Correct the text wrapping in Edge and IE */

    white-space: normal;
    /* Correct `color` not being inherited in IE 8/9/10/11 */

    color: inherit;
    border: 0;
    /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button
{
    /* Correct the inability to style clickable types in iOS and Safari */
    font: inherit;

    -webkit-appearance: button;
    /* Change font properties to `inherit` in Chrome and Safari */
}

[type='search']
{
    /* Correct the odd appearance in Chrome and Safari */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img
{
    border-style: none;
    /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress
{
    vertical-align: baseline;
}

svg:not(:root)
{
    overflow: hidden;
    /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video
{
    display: inline-block;
    /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy='true']
{
    cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls]
{
    cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled]
{
    cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection
{
    /* Required when declaring ::selection */
    color: #000;
    background-color: #b3d4fc;
    text-shadow: none;
}

::selection
{
    /* Required when declaring ::selection */
    color: #000;
    background-color: #b3d4fc;
    text-shadow: none;
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 100; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 200; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 300; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 400; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: bold; 

    src: local('Yu Gothic Bold');
}

/* Sticky Footer
================================================== */
html,
body
{
    width: 100%;
    min-width: 320px; 
    height: 100%;
    margin: 0;
}
html.scrolloff,
body.scrolloff
{
    overflow: hidden;
}

html.loading
{
    overflow: hidden; 

    opacity: 0;
}

/* BODY
================================================== */
body
{
    font-family: 'Yu Gothic', YuGothic, sans-serif; 

    position: relative;

    background-color: #ccc;
}

a
{
    cursor: pointer; 
    text-decoration: none;
}

img
{
    max-width: 100%;

    vertical-align: bottom;
}

img.cover,
video.cover
{
    width: 100%;

    -o-object-fit: cover;

       object-fit: cover;
}

/* Slider */
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal; 

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none; 
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent; 
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px; 
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto; 
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%; 
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer; 

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75; 
    color: black;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container
{
    position: relative;
    z-index: 1; 

    overflow: hidden;

    margin: 0 auto;
    padding: 0;

    list-style: none;
}

.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}

.swiper-container-vertical > .swiper-wrapper
{
            flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;
    display:         flex;
    box-sizing: content-box; 
    width: 100%;
    height: 100%;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:         transform, -webkit-transform;
            transition-property:         transform,-webkit-transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper
{
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:         transform, -webkit-transform;
            transition-property:         transform,-webkit-transform;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank
{
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
            transition-property: transform,height,-webkit-transform;
    align-items: flex-start;
}

.swiper-container-3d
{
    -webkit-perspective: 1200px;
            perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper
{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top
{
    position: absolute;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image:         linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image:         linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper
{
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper
{
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev
{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 27px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: 27px 44px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none; 

    opacity: .35;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto; 

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-lock
{
    display: none;
}

.swiper-pagination
{
    position: absolute;
    z-index: 10;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

.swiper-pagination-bullets-dynamic
{
    font-size: 0; 

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative; 

    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    -webkit-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    -webkit-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2; 
    border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}

.swiper-pagination-bullet-active
{
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px; 

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;
    transition: .2s top,.2s -webkit-transform;
    transition: .2s transform,.2s top;
            transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s left,.2s -webkit-transform;
    transition: .2s transform,.2s left;
            transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s right,.2s -webkit-transform;
    transition: .2s transform,.2s right;
            transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background: #007aff;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
            transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white
{
    background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black
{
    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
    background: #000;
}

.swiper-pagination-lock
{
    display: none;
}

.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display:         flex;

    width: 100%;
    height: 100%;

    text-align: center;
    justify-content: center;
    align-items: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
            animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after
{
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat; 
    background-position: 50%;
    background-size: 100%;
}

.swiper-lazy-preloader-white:after
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

@-webkit-keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
    transition-property: opacity; 
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%; 

    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper
{
    -ms-perspective: 1200px;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    margin-right: auto; 
    margin-left: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

/* Slider */
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal; 

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none; 
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent; 
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px; 
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto; 
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%; 
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer; 

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75; 
    color: black;
}

@-webkit-keyframes slide-change
{
    0%
    {
        display: none; 

        opacity: 0;
    }
    5%
    {
        display: block; 

        opacity: 0;
    }
    100%
    {
        display: block; 

        opacity: 1;
    }
}

@keyframes slide-change
{
    0%
    {
        display: none; 

        opacity: 0;
    }
    5%
    {
        display: block; 

        opacity: 0;
    }
    100%
    {
        display: block; 

        opacity: 1;
    }
}

.parallax.scale
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.pointer-events
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    pointer-events: none;
}

.l-caption
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;

    position: absolute;
    z-index: 3;
    right: 10px;
    bottom: 5px;

    text-align: right;

    color: #fff;
    text-shadow: 0 0 4px #000;
}
.l-caption--left
{
    right: auto;
    left: 10px;

    text-align: left;
}
.l-caption--black
{
    color: #000;
    text-shadow: none;
}

.l-definition-list dt
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: bold;
    line-height: 1.46667;

    display: inline-block; 

    letter-spacing: .05em;
}
.l-definition-list dt::after
{
    display: inline-block;

    margin-left: 8px; 

    content: '|';
}

.l-definition-list dt,
.l-definition-list dd
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    margin-bottom: 20px;
}

.l-definition-list dd
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.46667;

    position: relative; 

    margin-bottom: 0;

    letter-spacing: .05em;
}
.l-definition-list dd span
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
}
.l-definition-list dd .conducts
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: relative;
    top: -.05em;

    margin-left: 5px; 
    padding: 4px 10px 5px 10px;

    color: #2887d7;
    border: 1px solid #2887d7;
}

.l-definition-list li
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.46667;

    letter-spacing: .05em;
}

.l-definition-list dt
{
    display: inline;
}

.tp-dfwv
{
    position: fixed !important;
}

.swiper-wrapper
{
    transition-timing-function: linear;
    transition-duration: 6s;
}

.fixed-box
{
    display: none;
    overflow: hidden;
}
.fixed-box a
{
    display: block; 

    padding: 48px 17px;

    color: #fff;

    -webkit-text-decoration-line: none;

            text-decoration-line: none;
}
.fixed-box:after
{
    position: absolute;
    top: 0;
    left: 4px;

    display: block;

    width: 1px;
    height: 100%;

    content: '';

    background-color: #838a96;
}
.fixed-box:hover
{
    background-color: #838a96;
}
.fixed-box:hover:after
{
    background-color: #e5e9ed;
}
.fixed-box.active
{
    width: 58px;
}

.detail-page
{
    width: 100%;
    max-width: 1440px;

    background-color: #fff;
    box-shadow: 1px 0 3px rgba(0, 0, 0, .1);
}
.detail-page img
{
    width: 100%;
}
.detail-page a
{
    text-decoration: none;
}
.detail-page .l-block-title
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: .3;

    padding: 40px 0 30px 0;

    text-align: center;
    letter-spacing: .16em; 

    color: #fff;
    background-color: #081831;
}
.detail-page .l-block-title span
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal; 
    line-height: 1.84615;

    display: inline-block;

    margin-top: 22px;

    letter-spacing: .1em;
}
.detail-page .l-block-wrap
{
    margin: 40px auto; 
    padding: 0 20px;
}
.detail-page .active .ef-slide::after
{
    left: 100%;
}
.detail-page .kv__img
{
    min-height: 750px;
}
.detail-page .plan-info
{
    position: relative;
    z-index: 1; 

    width: calc(100% - 50px);
    margin-left: 30px;
    padding-bottom: 100px;
}
.detail-page .plan-info__left-box
{
    margin-top: 60px;
}
.detail-page .plan-info__right-box
{
    margin-top: 40px;
    margin-left: 70px; 

    opacity: 0;
}
.detail-page .plan-info.plan-info--bg-blue
{
    position: relative;
    z-index: 1;

    width: 100%;
    margin-left: 0; 

    color: #fff;
}
.detail-page .plan-info.plan-info--bg-blue .plan-image__ttl
{
    color: #081831;
}
.detail-page .plan-info.plan-info--bg-blue .plan-info__left-box,
.detail-page .plan-info.plan-info--bg-blue .plan-info__right-box
{
    position: relative;
    z-index: 1;

    color: #fff;
}
.detail-page .plan-info.plan-info--bg-blue .plan-info__right-box
{
    margin-top: 320px;
}
.detail-page .plan-info.plan-info--bg-blue .plan-image__img
{
    margin-top: 160px;
}
.detail-page .plan-hotel-info
{
    position: relative;
}
.detail-page .plan-hotel-info__header::before
{
    position: absolute;
    z-index: 0;
    top: 0;

    display: block;

    width: 75px; 
    height: 100%;

    content: '';

    background-color: #081831;
}
.detail-page .plan-hotel-info__head-inner
{
    overflow: hidden;

    padding-top: 35px; 
    padding-bottom: 30px;

    color: #fff;
    background-color: #081831;
}
.detail-page .plan-hotel-info__head-inner h3,
.detail-page .plan-hotel-info__head-inner p,
.detail-page .plan-hotel-info__head-inner dd,
.detail-page .plan-hotel-info__head-inner dt
{
    font-weight: normal;
}
.detail-page .plan-hotel-info__head-image-box
{
    width: calc(100% - 50px);
    margin-left: 30px;
}
.detail-page .plan-hotel-info__head-image
{
    position: relative;
}
.detail-page .plan-hotel-info__head-detail
{
    position: relative;
    z-index: 1;

    width: calc(100% - 50px); 
    margin-top: 40px;
    margin-left: 30px;
}
.detail-page .plan-hotel-info__ttl
{
    position: relative;
    z-index: 1;

    width: calc(100% - 50px);
    margin-left: 30px; 
    padding-top: 60px;
    padding-bottom: 35px;
}
.detail-page .plan-hotel-info__big-image
{
    padding-bottom: 40px; 

    background-color: #081831;
}
.detail-page .plan-hotel-info__big-image-wrap
{
    position: relative; 

    width: 100%;
}
.detail-page .plan-hotel-info__dinner
{
    position: relative;
    z-index: 1;

    padding-bottom: 30px; 

    color: #fff;
    background-color: #081831;
}
.detail-page .plan-hotel-info__dinner-wrap
{
    width: calc(100% - 50px);
    margin-left: 30px;
}
.detail-page .plan-hotel-info__dinner-wrap table
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    width: 100%;
    max-width: 460px;
    margin-bottom: 12px; 

    border-collapse: collapse;
}
.detail-page .plan-hotel-info__dinner-wrap table tr
{
    height: 0;
}
.detail-page .plan-hotel-info__dinner-wrap table th,
.detail-page .plan-hotel-info__dinner-wrap table td
{
    font-weight: normal;

    height: 0;
    padding: 10px 4px;

    text-align: center; 

    border: solid 1px #696f79;
}
.detail-page .plan-hotel-info__dinner-wrap table th span,
.detail-page .plan-hotel-info__dinner-wrap table td span
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.81818;
}
.detail-page .plan-hotel-info__dinner-wrap table th
{
    color: #000; 
    background-color: #fff;
}
.detail-page .plan-hotel-info__dinner-wrap table td
{
    color: #fff;
}
.detail-page .plan-hotel-info__dinner-text-box
{
    margin-bottom: 30px;
}
.detail-page .plan-hotel-info__dinner-text-box p
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;
}
.detail-page .plan-hotel-info__dinner-text-box .price
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.85714;

    display: inline-block;

    height: 100%; 

    vertical-align: middle;
}
.detail-page .plan-hotel-info__dinner-text-box .note
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.45455;
}
.detail-page .plan-hotel-info__dinner-ttl
{
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: normal;
    line-height: 1.57895;

    position: relative;

    display: inline-block;

    width: calc(100% - 50px);
    margin-bottom: 28px;
    margin-left: 30px;
}
.detail-page .plan-hotel-info__dinner-ttl .en
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 8px;

    letter-spacing: 2px; 

    color: #838a96;
}
.detail-page .plan-hotel-info__dinner-sttl
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.11111;

    position: relative;

    display: inline-block;

    margin-bottom: 15px;
}
.detail-page .plan-hotel-info__dinner-image
{
    position: relative;

    display: inline-table;
}
.detail-page .plan-hotel-info__dinner-list
{
    margin-top: 30px;
}
.detail-page .plan-hotel-info__dinner-list dt
{
    font-weight: normal;
}
.detail-page .plan-hotel-info__dinner-list dd
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;
}
.detail-page .plan-hotel-info__detail-wrap
{
    position: relative;
    z-index: 2; 

    padding: 0 20px;
    padding-bottom: 80px;

    color: #fff;
}
.detail-page .plan-hotel-info__head-detail h3
{
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: normal; 
    line-height: 1.36842;

    display: inline-block;

    margin-bottom: 20px;
    padding-bottom: 3px;

    letter-spacing: .08em;
}
.detail-page .plan-hotel-info__head-detail h3 .note
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 300; 
    line-height: 1;

    display: inline-block;

    color: #838a96;
}
.detail-page .plan-hotel-info__head-detail p
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6; 

    margin-bottom: 30px;
}
.detail-page .plan-hotel-info__head-detail .l-definition-list dd
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;
}
.detail-page .plan-hotel-info__logo
{
    float: left; 

    width: 40%;
    margin: auto;
    margin-top: 20px;

    text-align: center;
}
.detail-page .plan-hotel-info__detail--room-name
{
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.09091;

    position: relative;

    display: inline-block;

    margin-top: 24px; 
    margin-bottom: 28px;
}
.detail-page .plan-hotel-info__detail--room-name span
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 8px;

    letter-spacing: 2px; 

    color: #838a96;
}
.detail-page .plan-hotel-info__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    letter-spacing: .06em;
}
.detail-page .plan-hotel-info__desc .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
}
.detail-page .plan-hotel-info__desc-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-bottom: 20px; 

    letter-spacing: .06em;
}
.detail-page .plan-hotel-info__desc-subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.76923;

    letter-spacing: .06em;
}
.detail-page .plan-hotel-info__desc-list dt
{
    font-weight: bold;
}
.detail-page .plan-hotel-info__desc-list dd
{
    line-height: 1.5; 

    margin-left: 1em;
}
.detail-page .plan-hotel-info__slide-caption
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.91667;

    margin-top: 10px;
}
.detail-page .plan-hotel-info--no-slide .guest-room__warp
{
    padding: 40px 0 0 0;
}
.detail-page .plan-hotel-info--no-slide .guest-room__inner
{
    width: 100%;
}
.detail-page .plan-hotel-info--no-slide .guest-room__text-box
{
    display: block;

    width: 100%;
    margin-top: 20px;
}
.detail-page .plan-hotel-info--no-slide .guest-room__room-name
{
    position: relative; 

    width: 100%;
    margin-top: 0;
}
.detail-page .plan-hotel-info--no-slide .guest-room__room-name::before
{
    top: auto;
    bottom: -30px;
    left: 0;

    width: 40px;
}
.detail-page .plan-hotel-info--no-slide .guest-room__desc
{
    width: 100%;
}
.detail-page .plan-hotel-info__tab
{
    width: 100%;

    background-color: #081831;
}
.detail-page .plan-hotel-info__tab .guest-room__tab .btn--tab
{
    margin-bottom: 15px;
}
.detail-page .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab
{
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}
.detail-page .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab:last-child
{
    margin-bottom: 0;
}
.detail-page .plan-hotel-info__tab .guest-room__tab.col3 .btn--tab
{
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
}
.detail-page .plan-hotel-info__tab-inner
{
    width: 100%;

    background-color: #081831;
}
.detail-page .plan-hotel-info__tab-inner .guest-room__room-name
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
}
.detail-page .plan-hotel-info__tab-inner .guest-room__text-box
{
    justify-content: space-between;
}
.detail-page .plan-hotel-info__tab-image-box.col2
{
    display: flex;

    justify-content: space-between;
}
.detail-page .plan-hotel-info__tab-image-box.col2 .plan-hotel-info__tab-image
{
    width: 48.8%;
    margin: 0;
}
.detail-page .plan-hotel-info__tab-image-box.col2 .plan-hotel-info__tab-image:first-child
{
    margin-right: 2%;
}
.detail-page .plan-hotel-info__tab-image
{
    position: relative; 

    width: 100%;
}
.detail-page .plan-image__ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.25; 

    max-width: 600px;

    letter-spacing: .16em;
}
.detail-page .plan-image__ttl--jp
{
    font-size: 13px;

    letter-spacing: .06em;
}
.detail-page .plan-image__ttl small
{
    font-size: 16px;

    letter-spacing: 0;
}
.detail-page .plan-image__ttl span:nth-child(1),
.detail-page .plan-image__ttl span:nth-child(2)
{
    color: #adb7c7;
}
.detail-page .plan-image__img
{
    margin-top: 35px; 

    opacity: 0;
}
.detail-page .plan-detail h3
{
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: normal; 
    line-height: 1.36842;

    display: inline-block;

    margin-bottom: 30px;
    padding-bottom: 3px;

    letter-spacing: .08em;
}
.detail-page .plan-detail dt
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: bold;
    line-height: 1.46667;

    display: inline-block; 

    letter-spacing: .05em;
}
.detail-page .plan-detail dt::after
{
    display: inline-block;

    margin-left: 8px; 

    content: '|';
}
.detail-page .plan-detail dd
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.46667;

    margin-bottom: 20px;

    letter-spacing: .05em;
}
.detail-page .plan-detail dd span
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
}
.detail-page .plan-detail dd .conducts
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: relative;
    top: -.05em;

    margin-left: 5px; 
    padding: 4px 10px 5px 10px;

    color: #2887d7;
    border: 1px solid #2887d7;
}
.detail-page .plan-detail .btn
{
    margin-top: 16px;
}
.detail-page .plan-detail--distance a
{
    transition: color .5s ease-in-out; 
    text-decoration: underline;

    color: #00146e;
}
.detail-page .plan-detail--distance dt,
.detail-page .plan-detail--distance dd
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    margin-bottom: 20px;
}
.detail-page .plan-detail--distance dt
{
    display: inline; 

    height: 2em;
}
.detail-page .plan-detail--distance dd
{
    position: relative;
}
.detail-page .plan-detail__notes .note
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.6;
}
.detail-page .plan-detail__note-ttl
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600; 
    line-height: 1.66667;
}
.detail-page .plan-detail__note-text
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.72727;
}
.detail-page .plan-detail__atten
{
    padding-left: 1em; 

    text-indent: -1em;

    color: #f00;
}
.detail-page .section
{
    position: relative;

    overflow: hidden;
}
.detail-page .section__day-box
{
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 128px;

    color: #fff; 
    background-color: #081831;
}
.detail-page .section__day
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 41px;
    font-size: 2.5625rem;
    font-weight: 300;
    line-height: .58537;

    position: relative;
    z-index: 6;

    margin-top: 19px; 
    padding-top: 12px;

    text-align: center;
}
.detail-page .section__day::before
{
    position: absolute;
    z-index: 5;
    top: 5px;
    left: calc(50% - 80px);

    display: block;

    width: 80px;
    height: 35px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/day_decoration.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.detail-page .section__day--multi-day
{
    padding-top: 30px;
}
.detail-page .section__day .day-text
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.22222;
}
.detail-page .section__day span
{
    position: relative;
}
.detail-page .section__day span:last-child
{
    margin-left: 30px;
}
.detail-page .section__day span:last-child:after
{
    position: absolute;
    bottom: 8px;
    left: -18px;

    display: block;

    width: 1px;
    height: 29px; 

    content: '';
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);

    background-color: #fff;
}
.detail-page .section__content-box
{
    padding: 35px 20px 60px 20px; 

    background-color: #eee;
}
.detail-page .section__content-box--bg-blue
{
    background-color: #0d254b;
}
.detail-page .section__image-box
{
    display: -ms-grid;
    display: grid;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
.detail-page .section__image-box--bigimage
{
    display: block; 

    background-color: #eee;
}
.detail-page .section__image-cover
{
    position: absolute;
    z-index: 2;
    top: 0;

    display: block;

    width: 100%;
    height: 100%;

    background-color: #eee;
}
.detail-page .section__image
{
    position: relative;

    overflow: hidden;

    -webkit-transform: rotate(.0001deg);

            transform: rotate(.0001deg); 

    box-shadow: 0 0 4px 2px rgba(56, 53, 48, .05) inset;
}
.detail-page .section__txt-box
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;

    text-align: center; 
    letter-spacing: .05em;
}
.detail-page .section__txt-box > p
{
    text-align: left;
}
.detail-page .section__txt-box--center > p
{
    text-align: center;
}
.detail-page .section__txt-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.detail-page .section .section__txt-block
{
    margin-top: 30px;

    text-align: left;
}
.detail-page .section .section__txt-list
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846; 

    list-style: none;
}
.detail-page .section__place
{
    font-size: 15px;
    font-weight: bold;

    position: relative;

    display: flex;

    margin-top: 40px;

    text-align: left;

    align-items: center;
    justify-content: center;
}
.detail-page .section__place::before
{
    display: block;

    width: 36px;
    height: 30px;
    margin-right: 15px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.detail-page .section__place--image
{
    width: 100%;
    margin-top: 20px; 

    text-align: center !important;
}
.detail-page .section__place--image img
{
    width: 130px;
}
.detail-page .section__place--hw::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_hw.png);
}
.detail-page .section__place--bg-hw::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_bg-hw.png);
}
.detail-page .section__place a,
.detail-page .section__place span
{
    padding-bottom: 4px; 

    text-decoration: none;

    color: #000;
}
.detail-page .section--option_plan .section__content-box
{
    background-color: #0d254b;
}
.detail-page .section--option_plan .section__txt-box
{
    color: #fff;
}
.detail-page .section--option_plan .section__txt-box a,
.detail-page .section--option_plan .section__txt-box span
{
    color: #fff;
}
.detail-page .section--option_plan .section__place::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_hw.png);
}
.detail-page .section.active .section__image
{
    opacity: 1;
}
.detail-page .section.active .section__image::after
{
    left: 100%;
}
.detail-page .section.active .section__image-box--bigimage img
{
    opacity: 1;
}
.detail-page .section.active .section .section__image img
{
    opacity: 1;
}
.detail-page .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.detail-page .additional h3,
.detail-page .additional h4,
.detail-page .additional p
{
    color: #fff;
}
.detail-page .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.detail-page .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.detail-page .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300; 
    line-height: 1.55556;
}
.detail-page .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.detail-page .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.detail-page .additional__item
{
    width: 100%;
}
.detail-page .additional__item:first-child
{
    margin-bottom: 50px;
}
.detail-page .additional__image
{
    position: relative;
}
.detail-page .additional--icon .additional__inner
{
    margin-right: auto; 
    margin-left: auto;
}
.detail-page .additional--icon .additional__inner h4
{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.09091; 

    position: relative;

    text-align: center;
}
.detail-page .additional--icon .additional__inner h4 .eco-logo
{
    display: block;

    width: 60px;
    height: 50px; 
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
.detail-page .additional--icon .additional__inner h4::after
{
    margin-right: auto; 
    margin-left: auto;
}
.detail-page .additional__image-list
{
    display: flex;

    margin-top: 30px;

    list-style: none; 

    justify-content: space-between;
}
.detail-page .additional__image-list li
{
    width: 30%;
}
.detail-page .additional__image-list li p
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.6; 

    margin-top: 10px;
}
.detail-page .additional__image-list li .additional__image-box
{
    position: relative;
}
.detail-page .additional--accordion::before,
.detail-page .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.detail-page .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.detail-page .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.detail-page .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.detail-page .additional--accordion .additional__inner
{
    display: none;
}
.detail-page .distance
{
    position: relative;
}
.detail-page .distance .l-block-wrap
{
    margin-top: 50px;
}
.detail-page .distance__img
{
    margin-top: 30px;
}
.detail-page .distance__map-ttl
{
    margin-bottom: 15px;
}
.detail-page .distance__schedule
{
    width: 100%;
    padding: 50px 20px; 

    background-color: #e5e9ed;
}
.detail-page .distance__subttl
{
    font-weight: bold; 

    margin-bottom: 40px;
}
.detail-page .schedule
{
    position: relative;
}
.detail-page .schedule__ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: normal;
    font-weight: 100;
    line-height: .92308;

    padding-left: 10px; 

    text-align: center;
    letter-spacing: .8em;

    color: #000;
}
.detail-page .schedule__box
{
    position: relative;
}
.detail-page .schedule__day-list
{
    z-index: 3;
}
.detail-page .schedule__day
{
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: normal;
    line-height: .92308;

    position: absolute;
    z-index: 5;
    top: 35px;
    left: 20px;

    margin-bottom: 60px; 

    transition: all .25s;

    opacity: 0;
    color: #fff;
}
.detail-page .schedule__day.active
{
    position: absolute;

    opacity: 1;
}
.detail-page .schedule__day--day-count
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;
}
.detail-page .schedule__day--week
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.detail-page .schedule__content
{
    position: relative;

    width: 300px;
    height: 360px;
    padding-top: 100px;
    padding-right: 20px;
    padding-left: 20px;

    color: #fff;
}
.detail-page .schedule__content:last-child
{
    margin-right: 30px;
}
.detail-page .schedule__content--two
{
    width: 300px;
}
.detail-page .schedule__content--long
{
    overflow: hidden; 

    width: 200px;
}
.detail-page .schedule__content--long .schedule__box
{
    display: flex;
}
.detail-page .schedule__content--two-start .schedule__box--line
{
    width: calc(100% + 50px);
    margin-left: -10px;
}
.detail-page .schedule__content--two-start::before
{
    position: absolute;
    top: 110px;
    left: -20px;

    display: block;

    width: 30px; 
    height: 208px;

    content: '';

    border-top: solid 1px rgba(255, 255, 255, .6);
    border-bottom: solid 1px rgba(255, 255, 255, .6);
    border-left: solid 1px rgba(255, 255, 255, .6);
}
.detail-page .schedule__content--two-end .schedule__box--line
{
    width: 100%;
}
.detail-page .schedule__content--two-end::after
{
    position: absolute;
    top: 110px;
    right: 0;

    display: block;

    width: 20px; 
    height: 208px;

    content: '';

    border-top: solid 1px rgba(255, 255, 255, .6);
    border-left: solid 1px rgba(255, 255, 255, .6);
}
.detail-page .schedule__content--middle
{
    width: 200px;
}
.detail-page .schedule__course-ttl
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    position: absolute;
    top: -45px;
    left: -15px;

    padding: 10px 6px;

    white-space: nowrap;
}
.detail-page .schedule__time
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    position: relative;

    display: flex;
}
.detail-page .schedule__time .text
{
    flex-shrink: 0;
}
.detail-page .schedule__time .line
{
    display: block;

    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-left: 20px;

    background-color: rgba(255, 255, 255, .6); 

    flex-shrink: 2;
}
.detail-page .schedule__text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    width: 280px;
    margin-top: 10px;
}
.detail-page .schedule__text .border
{
    border: solid 1px #fff;
}
.detail-page .schedule__text .note
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.45455; 

    display: inline-block;

    margin-top: 10px;
}
.detail-page .schedule__list
{
    margin-top: 15px;
}
.detail-page .schedule__list li
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2; 

    list-style: none;
}
.detail-page .schedule__list li .breakfast,
.detail-page .schedule__list li .breakfast-2,
.detail-page .schedule__list li .lunch,
.detail-page .schedule__list li .lunch-2,
.detail-page .schedule__list li .dinner,
.detail-page .schedule__list li .dinner-2
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin-right: 3px;
    margin-right: 5px; 

    vertical-align: top;

    background-repeat: no-repeat;
    background-size: contain;
}
.detail-page .schedule__list li .breakfast
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/breakfast.png);
}
.detail-page .schedule__list li .breakfast-2
{
    width: 36px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/breakfast_2.png);
}
.detail-page .schedule__list li .lunch
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/lunch.png);
}
.detail-page .schedule__list li .lunch-2
{
    width: 36px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/lunch_2.png);
}
.detail-page .schedule__list li .dinner
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/dinner.png);
}
.detail-page .schedule__list li .dinner-2
{
    width: 36px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/dinner_2.png);
}
.detail-page .schedule__box
{
    position: relative;
}
.detail-page .schedule__box--course
{
    height: 148px; 
    margin-bottom: 60px;
}
.detail-page .schedule__box--line
{
    width: calc(100% + 40px); 
    padding-left: 0;
}
.detail-page .schedule__box--line .line
{
    margin-left: 0;
}
.detail-page .schedule__box--line-start
{
    width: calc(100% + 80px);
    margin-left: -40px;
}
.detail-page .schedule__box--line-end
{
    width: calc(100% + 20px);
}
.detail-page .schedule__next-btn,
.detail-page .schedule__prev-btn
{
    z-index: 7;
    z-index: 1; 

    display: inline-block;

    width: calc(50% - 3px);
    height: 45px;

    background-color: #fff;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/schedule_arrow.png);
    background-repeat: no-repeat;
    background-size: 8px;
}
.detail-page .schedule__next-btn a,
.detail-page .schedule__prev-btn a
{
    display: block; 

    width: 100%;
    height: 100%;
}
.detail-page .schedule__next-btn
{
    right: -70px;

    -webkit-transform: scale(1);

            transform: scale(1); 

    background-position: center right 20px;
}
.detail-page .schedule__prev-btn
{
    left: -70px;

    -webkit-transform: rotate(180deg);

            transform: rotate(180deg);

    background-position: center right 20px;
}
.detail-page .schedule__scrollbar
{
    height: 10px;
}
.detail-page .schedule__progressbar
{
    position: absolute;
    top: 6px; 

    width: calc(100% - 20px);
    height: 1px;
    margin-left: 10px;

    background-color: #fff;
}
.detail-page .schedule__progressbar--percentage
{
    display: block;

    max-width: 100%;
    height: 1px;

    transition: all .5s;
    transition-timing-function: cubic-bezier(.14, .82, .86, 1.04); 

    background-color: #081831;
}
.detail-page .schedule__bg-image-box
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    background-color: #000;
}
.detail-page .schedule__bg-image-box::after
{
    position: absolute;
    z-index: 1; 

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(0, 0, 0, .6);
}
.detail-page .schedule__bg-image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transition: all .8s; 

    opacity: 0;
}
.detail-page .schedule__bg-image .simpleParallax
{
    height: 100%; 

    -o-object-fit: cover; 

       object-fit: cover;
    -o-object-position: 60% 50%;
       object-position: 60% 50%;
}
.detail-page .schedule__bg-image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
    -o-object-position: 60% 50%;
       object-position: 60% 50%;
}
.detail-page .schedule__bg-image.active
{
    -webkit-transform: scale(1);
            transform: scale(1); 

    opacity: 1;
}
.detail-page .schedule__pagination
{
    position: relative;
}
.detail-page .schedule__nav
{
    margin-bottom: 50px;
}
.detail-page .schedule-tabel
{
    margin-top: 40px;
}
.detail-page .schedule-tabel--day2
{
    margin-top: 0;
}
.detail-page .schedule-tabel table
{
    width: 100%;

    border-spacing: 0;
    border-collapse: collapse;

    border-right: solid 1px #696f79; 
    background-color: #fff;
}
.detail-page .schedule-tabel thead
{
    display: none;
}
.detail-page .schedule-tabel thead th
{
    padding: 10px;
}
.detail-page .schedule-tabel th,
.detail-page .schedule-tabel h4
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1; 

    color: #fff;
    background-color: #0d254b;
}
.detail-page .schedule-tabel th,
.detail-page .schedule-tabel td
{
    display: block; 

    border-bottom: #696f79 solid 1px;
    border-left: #696f79 solid 1px;
}
.detail-page .schedule-tabel td:last-child
{
    border-right: #696f79;
}
.detail-page .schedule-tabel h4
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 300; 
    line-height: 1.76923;

    padding: 12px 25px;
}
.detail-page .schedule-tabel__day,
.detail-page .schedule-tabel__meal-box
{
    padding-left: 20px;
}
.detail-page .schedule-tabel__day
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    padding: 25px 25px;

    text-align: center;
    text-align: left; 

    color: #fff;
    background-color: #0d254b;
}
.detail-page .schedule-tabel__day--2line
{
    padding: 16px 25px;
}
.detail-page .schedule-tabel__day-cap
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.81818;

    margin-top: 3px;
}
.detail-page .schedule-tabel__process
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.76923; 

    padding: 0 !important;
}
.detail-page .schedule-tabel__meal-box
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;
    line-height: 32px;

    padding-top: 16px;
    padding-bottom: 16px;
}
.detail-page .schedule-tabel__txt-box
{
    padding: 20px;
}
.detail-page .schedule-tabel__txt-box > *:last-child
{
    margin-bottom: 0;
}
.detail-page .schedule-tabel__txt-box > .schedule-tabel__course:last-child .schedule-tabel__txt:last-child
{
    margin-bottom: 0;
}
.detail-page .schedule-tabel__txt-box--blue
{
    background-color: #edeff1;
}
.detail-page .schedule-tabel__txt-box--border
{
    border-bottom: none;
}
.detail-page .schedule-tabel__txt
{
    margin-top: 16px;
}
.detail-page .schedule-tabel__txt:first-child
{
    margin-top: 0;
}
.detail-page .schedule-tabel__txt .atten
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.64286; 

    color: #f00;
}
.detail-page .schedule-tabel__txt-hed
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600; 
    line-height: 1.64286;

    margin-top: 16px;
}
.detail-page .schedule-tabel__course:first-child .schedule-tabel__course-ttl
{
    margin-top: 0;
}
.detail-page .schedule-tabel__course-ttl
{
    display: inline-block;

    margin-top: 16px; 
    margin-right: 16px;
    padding: 6px 8px;

    border: solid 1px #000;
}
.detail-page .schedule-tabel__course-ttl + .schedule-tabel__txt
{
    margin-top: 8px;
}
.detail-page .schedule-tabel__indent + .schedule-tabel__course
{
    margin-top: 0;
}
.detail-page .schedule-tabel__option--line .schedule-tabel__option-ttl
{
    margin-bottom: 10px;
}
.detail-page .schedule-tabel__option--line .schedule-tabel__option-inner
{
    display: inline-block;
}
.detail-page .schedule-tabel__option-ttl
{
    display: inline-block;

    margin-bottom: 10px;
    padding: 6px 8px; 

    border: solid 1px #000;
}
.detail-page .schedule-tabel__sp-heading
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    padding: 12px 25px;

    color: #fff; 
    background-color: #838a96;
}
.detail-page .schedule-tabel__desc
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1; 

    width: 100%;
    padding: 20px 0;
    padding-bottom: 16px;

    border-top: none;
}
.detail-page .schedule-tabel__desc .icon-train,
.detail-page .schedule-tabel__desc .icon-airplane,
.detail-page .schedule-tabel__desc .icon-car,
.detail-page .schedule-tabel__desc .icon-bus,
.detail-page .schedule-tabel__desc .icon-eat,
.detail-page .schedule-tabel__desc .icon-tea
{
    width: 16px;
    height: 11px;
    margin-right: 4px;
    margin-bottom: -2px;
    margin-left: 0;
}
.detail-page .schedule-tabel__desc-block
{
    margin-bottom: 20px;
}
.detail-page .schedule-tabel__desc-block:last-child
{
    margin-bottom: 0;
}
.detail-page .schedule-tabel__desc-ttl
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 300;
    line-height: 1; 

    display: block;

    margin-bottom: 10px;
}
.detail-page .schedule-tabel__desc-txt
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.63636;
}
.detail-page .schedule-tabel__desc-icon
{
    display: inline-block;

    margin-right: 10px;
}
.detail-page .schedule-tabel__desc-icon:last-child
{
    margin-right: 0;
}
.detail-page .schedule-tabel .icon-box
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1; 

    display: inline-block;

    margin-right: 10px;
    padding: 6px;

    border: solid 1px #000;
    border-radius: 3px;
}
.detail-page .schedule-tabel .icon-box-wrap
{
    position: relative;

    display: inline-block;

    margin-top: 5px; 
    padding-left: 46px;
}
.detail-page .schedule-tabel .icon-box-wrap .icon-box
{
    position: absolute;
    top: 0; 
    left: 0;
}
.detail-page .schedule-tabel .icon-train,
.detail-page .schedule-tabel .icon-airplane,
.detail-page .schedule-tabel .icon-car,
.detail-page .schedule-tabel .icon-bus,
.detail-page .schedule-tabel .icon-ship,
.detail-page .schedule-tabel .icon-walk,
.detail-page .schedule-tabel .icon-breakfast,
.detail-page .schedule-tabel .icon-lunch,
.detail-page .schedule-tabel .icon-dinner,
.detail-page .schedule-tabel .icon_eat,
.detail-page .schedule-tabel .icon_tea
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.detail-page .schedule-tabel .icon-train
{
    margin-bottom: -6px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_train.png');
}
.detail-page .schedule-tabel .icon-airplane
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_airplane.png');
}
.detail-page .schedule-tabel .icon-car
{
    width: 24px;
    margin-bottom: -7px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_car.png');
}
.detail-page .schedule-tabel .icon-bus
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_bus.png');
}
.detail-page .schedule-tabel .icon-ship
{
    width: 20px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_ship.png');
}
.detail-page .schedule-tabel .icon-walk
{
    width: 11px;
    margin-left: 2px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_walk.png');
}
.detail-page .schedule-tabel .icon-tea
{
    width: 19px;
    margin-left: 12px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_tea.png');
}
.detail-page .schedule-tabel .icon-eat
{
    width: 14px;
    margin-left: 17px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.detail-page .schedule-tabel .note
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.72727;
}
.detail-page .schedule-tabel .icon-breakfast,
.detail-page .schedule-tabel .icon-lunch,
.detail-page .schedule-tabel .icon-dinner
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.detail-page .schedule-tabel .icon-breakfast
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_breakfast.png');
}
.detail-page .schedule-tabel .icon-lunch
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_lunch.png');
}
.detail-page .schedule-tabel .icon-dinner
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_dinner.png');
}
.detail-page .schedule-tabel .icon-breakfast,
.detail-page .schedule-tabel .icon-lunch,
.detail-page .schedule-tabel .icon-dinner
{
    margin: 0 6px 0 4px; 
    margin-bottom: -6px;
}
.detail-page .pagination
{
    position: relative;
    z-index: 4;

    display: flex;

    width: calc(100% + 20px);
    max-width: 720px;
    margin-top: 40px; 
    margin-left: -10px;

    justify-content: space-between;
}
.detail-page .pagination li
{
    display: flex;
}
.detail-page .pagination a
{
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;

    color: #000;
}
.detail-page .pagination__dot
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 12px;
    height: 12px;
    margin: auto;
    margin-bottom: 40px;

    transition: all .2s .5s;
    transition-timing-function: ease-in-out; 
    -webkit-transform-origin: center; 
            transform-origin: center;

    border-radius: 50%;
    background-color: #838a96;
}
.detail-page .pagination__day
{
    position: relative;

    padding-top: 30px;

    list-style: none;

    transition: all .3s;
}
.detail-page .pagination__day:hover a
{
    color: #747474;
}
.detail-page .pagination__day:hover .pagination__dot
{
    background-color: #6b7381;
}
.detail-page .pagination__day a
{
    transition: all .2s .3s;

    color: #999;
}
.detail-page .pagination__day.active a
{
    font-weight: bold; 

    color: #000;
}
.detail-page .pagination__day.active .pagination__dot
{
    -webkit-transform: scale(1.7);
            transform: scale(1.7); 

    background-color: #081831;
}
.detail-page .pagination__day.done .pagination__dot
{
    background-color: #081831;
}
.detail-page .guest-room
{
    position: relative;
    z-index: 3;
}
.detail-page .guest-room__ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: .66667;

    position: relative;

    padding: 0 20px;
    padding-top: 10px;

    letter-spacing: .43rem; 

    color: #000;
}
.detail-page .guest-room__ttl span
{
    position: relative;
    z-index: 2;
}
.detail-page .guest-room__ttl span:nth-child(1),
.detail-page .guest-room__ttl span:nth-child(2)
{
    color: #adb7c7;
}
.detail-page .guest-room__ttl .ja-txt
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block;

    margin-bottom: 21px;
    margin-left: 5px;

    letter-spacing: 0;
}
.detail-page .guest-room__ttl::before
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 100%;

    content: '';

    background-color: #081831;
}
.detail-page .guest-room__warp
{
    position: relative; 
    z-index: 2;

    background-color: #081831;
}
.detail-page .guest-room__wrap
{
    background-color: #081831;
}
.detail-page .guest-room__inner
{
    display: none;

    transition: opacity .5s, display .1s;
    transition-delay: opacity .1s, display 0s; 

    opacity: 0;
    color: #fff;
}
.detail-page .guest-room__inner.active
{
    display: block; 

    -webkit-animation: slide-change 1s; 

            animation: slide-change 1s;

    opacity: 1;

    -webkit-animation-fill-mode: forwards;

            animation-fill-mode: forwards;
}
.detail-page .guest-room__tab
{
    padding: 40px 20px;
}
.detail-page .guest-room__tab-btn
{
    width: calc(50% - 11px);
    margin-bottom: 15px; 
    margin-left: 15px;
}
.detail-page .guest-room__tab-btn:nth-last-child(2)
{
    margin-left: 0;
}
.detail-page .guest-room__tab-btn:first-child
{
    margin-left: 0;
}
.detail-page .guest-room__tab-btn a
{
    width: 100%; 
    padding-right: 0;
    padding-left: 0;
}
.detail-page .guest-room__slides
{
    width: 100%;
    padding: 0 20px;
}
.detail-page .guest-room__slide
{
    position: relative; 

    width: 100%;
}
.detail-page .guest-room__slide p
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;

    margin-top: 10px;
}
.detail-page .guest-room__slide-image
{
    position: relative;
}
.detail-page .guest-room__slide-image .simpleParallax
{
    position: relative;
    z-index: -1;
}
.detail-page .guest-room__slide-nav
{
    position: relative;

    margin-top: 20px; 

    text-align: right;
}
.detail-page .guest-room__slide-nav .swiper-button-next,
.detail-page .guest-room__slide-nav .swiper-button-prev
{
    position: relative;
    right: auto;

    display: inline-block;

    width: 28px;
    height: 28px;

    transition: all .5s; 

    opacity: 1;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/slide_btn.png);
    background-size: contain;
}
.detail-page .guest-room__slide-nav .swiper-button-next:hover,
.detail-page .guest-room__slide-nav .swiper-button-prev:hover
{
    opacity: .5;
}
.detail-page .guest-room__slide-nav .swiper-button-prev
{
    margin-right: 20px; 

    -webkit-transform: rotate(180deg); 

            transform: rotate(180deg);
}
.detail-page .guest-room__text-box
{
    position: relative;
    z-index: 2; 

    padding: 0 20px;
    padding-bottom: 80px;

    color: #fff;
}
.detail-page .guest-room__room-name
{
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.09091;

    position: relative;

    display: inline-block;

    margin-top: 24px; 
    margin-bottom: 28px;
}
.detail-page .guest-room__room-name span
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 8px;

    letter-spacing: 2px; 

    color: #838a96;
}
.detail-page .guest-room__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    padding-top: 12px; 

    letter-spacing: .06em;
}
.detail-page .guest-room__desc .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
}
.detail-page .guest-room__desc-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-bottom: 20px; 

    letter-spacing: .06em;
}
.detail-page .guest-room__desc-subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.76923;

    letter-spacing: .06em;
}
.detail-page .guest-room__desc-list dt
{
    font-weight: bold;
}
.detail-page .guest-room__desc-list dd
{
    line-height: 1.5; 

    margin-left: 1em;
}
.detail-page .guest-room__slide-caption
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.91667;

    margin-top: 10px;
}
.detail-page .guest-room--no-slide .guest-room__warp
{
    padding: 0 0 0 0;
}
.detail-page .guest-room--no-slide .guest-room__wrap
{
    padding: 40px 0 0 0;
}
.detail-page .guest-room--no-slide .guest-room__inner
{
    width: 100%;
}
.detail-page .guest-room--no-slide .guest-room__room-ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; 
    line-height: 1.88889;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}
.detail-page .guest-room--no-slide .guest-room__room-ttl-text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500; 
    line-height: 1.57143;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}
.detail-page .guest-room--no-slide .guest-room__text-box
{
    display: block;

    width: 100%;
    margin-top: 20px;
}
.detail-page .guest-room--no-slide .guest-room__text
{
    margin-top: 20px;
}
.detail-page .guest-room--no-slide .guest-room__room-name
{
    position: relative;

    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}
.detail-page .guest-room--no-slide .guest-room__room-name::before
{
    top: auto;
    bottom: -30px;
    left: 0;

    width: 40px;
}
.detail-page .guest-room--no-slide .guest-room__desc
{
    width: 100%;
}
.detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__room-name
{
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
}
.detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__room-name::before
{
    display: none;
}
.detail-page .guest-room--no-slide .guest-room__inner--2room
{
    flex-wrap: wrap;
    justify-content: space-between;
}
.detail-page .guest-room--no-slide .guest-room__inner--2room .guest-room__room
{
    width: 100%;
}
.detail-page .guest-room--no-slide .guest-room__inner--2room .guest-room__desc
{
    padding-top: 12px;
}
.detail-page .price__plan
{
    margin-bottom: 50px;
}
.detail-page .price__subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.23077;

    margin-bottom: 15px;
}
.detail-page .price__subttl span
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.6;
}
.detail-page .price__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    margin-top: 14px;
    margin-bottom: 14px;
}
.detail-page .price__note .atten
{
    color: #f00;
}
.detail-page .price__table
{
    overflow-x: scroll;

    text-align: center;

    -webkit-overflow-scrolling: touch;
}
.detail-page .price__table table
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    width: 100%;

    border-collapse: collapse;
}
.detail-page .price__table table tr
{
    height: 0;
}
.detail-page .price__table table th,
.detail-page .price__table table td
{
    font-weight: normal; 

    min-width: 110px;
    height: 0;
    padding: 15px 0;

    border: solid 1px #696f79;
}
.detail-page .price__table table th span,
.detail-page .price__table table td span
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2.18182;
}
.detail-page .price__table table th
{
    background-color: #e5e9ed;
}
.detail-page .price__table table thead
{
    font-weight: normal;

    color: #fff;
}
.detail-page .price__table table thead th
{
    background-color: #0d254b;
}
.detail-page .price__table table ruby
{
    height: 10px;
}
.detail-page .price__table table .left-top
{
    position: relative;

    width: 180px;
    min-width: 180px;
}
.detail-page .price__table table .left-top::after
{
    position: absolute;
    z-index: 2; 
    left: -7%;

    display: block;

    width: 114%;
    height: 1px;

    content: '';
    -webkit-transform: rotate(29deg);
            transform: rotate(29deg);

    background-color: #696f79;
}
.detail-page .price__table table .left-top span
{
    position: absolute;
}
.detail-page .price__table table .left-top span:nth-child(1)
{
    top: 10px; 
    right: 10px;
}
.detail-page .price__table table .left-top span:nth-child(2)
{
    bottom: 10px; 
    left: 10px;
}
.detail-page .price__table--premium
{
    overflow: hidden;
}
.detail-page .price__table--premium table th
{
    background-color: #fff;
}
.detail-page .price__table--premium table th:first-child
{
    background-color: #e5e9ed;
}
.detail-page .accordion
{
    border: 1px solid #696f79;
}
.detail-page .accordion__ttl
{
    font-weight: normal; 

    position: relative;

    background-color: #e5e9ed;
}
.detail-page .accordion__ttl a
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: block;

    width: 100%;
    height: 100%;
    padding: 20px 20px;
    padding-right: 70px;

    color: #000;
}
.detail-page .accordion__plus-icon
{
    position: absolute;
    top: calc( 50% - 23px);
    right: 20px;

    display: block;

    width: 46px;
    height: 46px;
    margin: auto;

    -webkit-transform: scale(.7);

            transform: scale(.7);
}
.detail-page .accordion__plus-icon::after
{
    position: absolute;
    top: 14px;
    right: 0;
    left: 0;

    display: block;

    width: 2px;
    height: 18px;
    margin: auto;

    content: '';
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -webkit-transform: scaleX(.9) scaleY(1);
            transform: scaleX(.9) scaleY(1);

    background-color: #081831;
}
.detail-page .accordion__plus-icon--on
{
    opacity: 0;
}
.detail-page .accordion__inner
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: none;

    padding: 20px 20px;
}
.detail-page .accordion__inner--hw
{
    background-color: #fff;
}
.detail-page .accordion__inner li
{
    margin-left: 20px;
}
.detail-page .accordion__inner .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.33333;
}
.detail-page .accordion__inner .atten
{
    color: #f00;
}
.detail-page .accordion__block
{
    margin-bottom: 8px;
}
.detail-page .accordion__block:last-child
{
    margin-bottom: 0;
}
.detail-page .accordion__block-ttl
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.71429; 

    display: inline-block;

    margin-bottom: 4px;
}
.detail-page .accordion .open .accordion__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.detail-page .option-info
{
    width: 100%;

    border: 1px solid #696f79;
}
.detail-page .option-info__ttl
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal;
    line-height: 1.84615;

    position: relative;

    padding: 20px 10px; 

    text-align: center;

    color: #fff;
    background-color: #0d254b;
}
.detail-page .option-info__inner
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    padding: 20px 20px;
}
.detail-page .option-info__image
{
    position: relative;
}
.detail-page .option-info__text-box
{
    position: relative; 

    margin-bottom: 20px;
}
.detail-page .option-info__text
{
    margin-top: 12px;
}
.detail-page .option-info__text:first-child
{
    margin-top: 0;
}
.detail-page .option-info__caption
{
    display: inline-block;

    margin-top: 20px;
    margin-bottom: 20px;

    text-align: right;
}
.detail-page .option-info .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.detail-page .resevation__box
{
    margin-top: 60px;
}
.detail-page .resevation__box:last-of-type
{
    margin-top: 30px;
    padding-top: 30px; 

    border-top: 1px solid #eee;
}
.detail-page .resevation__subttl
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.detail-page .resevation__subttl::after
{
    display: block;

    width: 25px; 
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;

    content: '';

    background-color: #000;
}
.detail-page .resevation__subttl span
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 2;

    display: block;

    margin-bottom: 20px;

    color: #838a96;
}
.detail-page .resevation .module
{
    display: inline-block;
}
.detail-page .resevation .module .md-row
{
    margin-right: 15px;
}
.detail-page .resevation .module .md-row:last-child
{
    margin-right: 0;
}
.detail-page .resevation .module .md-row .ttl
{
    padding-right: 15px;
}
.detail-page .resevation select
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;

    padding: 6px 30px 6px 15px;

    border-radius: 0;
    background: #e5e9ed;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/select_arrow.png);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 8px;
}
.detail-page .resevation .box-style
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;

    display: inline-block;

    padding: 8px 18px 8px 18px; 

    background: #e5e9ed;
}
.detail-page .resevation .ITIN_DAYS:last-child select
{
    margin-right: 0;
}
.detail-page .resevation label
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    margin-right: 4px;
}
.detail-page .resevation__btn,
.detail-page .resevation input
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;

    display: block;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 40px;

    transition: all .5s; 
    text-align: left;

    color: #fff;
    background-color: #eb7308;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/reservation_arrow.png);
    background-repeat: no-repeat;
    background-position: center right 30px;
    background-size: 10px;
}
.detail-page .resevation__btn:hover,
.detail-page .resevation input:hover
{
    background-color: #081831;
}
.detail-page .resevation__phone-number
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;

    margin-bottom: 40px;

    letter-spacing: 1px; 

    color: #eb7308;
}
.detail-page .resevation__phone-number:first-of-type
{
    margin-bottom: 20px;
}
.detail-page .resevation__phone-number span
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 300; 
    line-height: 2.18182;

    display: inline-block;

    width: 54px;

    letter-spacing: 0;
}
.detail-page .resevation__icon
{
    height: 22px;
    margin-bottom: -5px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/phone_icon.png);
    background-repeat: no-repeat;
    background-position: center; 
    background-size: contain;
}
.detail-page .resevation__info
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    margin-bottom: 40px;
}
.detail-page .resevation__note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.detail-page .option_plan
{
    background-color: #0d254b;
}
.detail-page .option_plan h3
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.78571;

    padding-top: 40px;
    padding-right: 20px; 
    padding-left: 20px;

    text-align: center;

    color: #fff;
}
.detail-page .option_plan .section__content-box
{
    padding-top: 40px;
}
.detail-page .option_plan .guest-room__tab
{
    padding-top: 40px;
    padding-bottom: 0;
}
.detail-page .option_plan__text
{
    text-align: center !important; 

    color: #fff;
}
.detail-page .option_plan--tab .section--option_plan
{
    display: none;

    transition: opacity .5s, display .1s; 

    opacity: 0;
}
.detail-page .option_plan--tab .section--option_plan.active
{
    display: block;

    -webkit-animation: slide-change 1s;

            animation: slide-change 1s;

    opacity: 1;
}
.detail-page .option_plan__tab
{
    text-align: center;
}
.detail-page .option_plan__tab-btn:first-child
{
    margin-bottom: 20px;
}
.detail-page .option_plan__tab--3btn.guest-room__tab
{
    padding: 40px 4%; 
    padding-bottom: 0;
}
.detail-page .hotel__tabs--two
{
    max-width: 600px;
}
.detail-page .hotel .guest-room__tab
{
    width: 100%; 
    padding: 30px 0;
}
.detail-page .hotel .guest-room__tab a
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;
}
.detail-page .hotel__tab-btn
{
    width: 100%;
    margin-left: 0 !important;
    padding: 8px 0;
}
.detail-page .hotel__tab-btn a
{
    width: 100%;
    padding: 15px 0;
}
.detail-page .hotel__content
{
    display: none;
}
.detail-page .hotel__content.active
{
    display: block;
}
.detail-page .hotel__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846; 

    margin-top: -30px;
    margin-bottom: 30px;
}
.detail-page .hotel_article
{
    margin-bottom: 60px;
}
.detail-page .hotel_article h5
{
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal; 
    line-height: 1.2;

    margin-bottom: 30px;
    padding-bottom: 20px;

    border-bottom: solid 1px #000;
}
.detail-page .hotel_article h5 a
{
    display: inline-block;

    padding-left: 30px;

    transition: all .8s; 
    vertical-align: middle;

    color: #000;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/link_arrow.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 23px;
}
.detail-page .hotel_article h5 a:hover
{
    opacity: .4;
}
.detail-page .hotel_article__price-type
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal;
    line-height: 1.84615;

    display: block;

    padding-top: 10px;
}
.detail-page .hotel_article__image-box
{
    display: flex;

    width: 100%;

    justify-content: space-between;
}
.detail-page .hotel_article__image
{
    position: relative;

    width: 49%;
    margin-left: 2%;
}
.detail-page .hotel_article__image:first-child
{
    margin-left: 0;
}
.detail-page .hotel_article__text-box
{
    width: calc(100% - 20px);
    margin-top: 20px;
}
.detail-page .hotel_article__text-box ul
{
    margin-top: 20px;
}
.detail-page .hotel_article__text-box ul li
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.73333;
}
.detail-page .hotel_article__label
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    display: inline-block;

    margin-bottom: 20px; 
    margin-left: -16px;
    padding: 6px 14px;

    color: #fff;
    background-color: #0d254b;
}
.detail-page .hotel_article__sttl
{
    font-weight: bold; 

    margin-top: 20px;
}
.detail-page .hotel_article .note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.detail-page .section-transport
{
    color: #fff; 
    background-color: #0d254b;
}
.detail-page .section-transport .l-definition-list
{
    margin-bottom: 30px;
}
.detail-page .section-transport .l-definition-list:last-child
{
    margin-bottom: 0;
}
.detail-page .section-transport .l-definition-list dt
{
    width: 105px;
}
.detail-page .section-transport--hw
{
    color: black; 
    background-color: #fff;
}
.detail-page .section-transport--gray
{
    color: black; 
    background-color: #edeff1;
}
.detail-page .section-transport__ttl
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400; 
    line-height: 1.375;

    margin-bottom: 40px;

    letter-spacing: .08rem;
}
.detail-page .section-transport__ttl .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    display: inline-block;
    display: block; 

    margin-top: 5px;
}
.detail-page .section-transport__ttl:last-child
{
    margin-bottom: 0;
}
.detail-page .section-transport__sttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375; 

    margin-bottom: 20px;
}
.detail-page .section-transport__sttl .en
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 300; 
    line-height: 1.63636;

    display: inline-block;

    margin-bottom: 8px;

    color: #838a96;
}
.detail-page .section-transport__sttl .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    display: block; 

    margin-top: 5px;
}
.detail-page .section-transport__text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400; 
    line-height: 1.57143;

    margin-bottom: 20px;
}
.detail-page .section-transport__text .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    display: block; 

    margin-top: 5px;
}
.detail-page .section-transport__list li
{
    margin-bottom: 6px; 

    list-style: none;
}
.detail-page .section-transport__price
{
    margin-bottom: 20px;
}
.detail-page .section-transport__price p
{
    margin-top: 20px;
}
.detail-page .section-transport__price table
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    width: 100%;
    max-width: 460px; 
    margin-top: 12px;

    border-collapse: collapse;
}
.detail-page .section-transport__price table tr
{
    height: 0;
}
.detail-page .section-transport__price table th,
.detail-page .section-transport__price table td
{
    font-weight: normal;

    height: 0;
    padding: 10px 0;

    text-align: center; 

    border: solid 1px #696f79;
}
.detail-page .section-transport__price table th span,
.detail-page .section-transport__price table td span
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1;
}
.detail-page .section-transport__price table th
{
    color: #000; 
    background-color: #fff;
}
.detail-page .section-transport__price table td
{
    color: #fff; 
    background-color: #0d254b;
}

.l-room__text-box
{
    position: relative;
    z-index: 2;

    padding: 0 20px;
    padding-top: 20px; 

    color: #fff;
}
.l-room__text-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
}
.l-room__text-box--w .l-room__room-name
{
    margin-bottom: 0;
    padding-bottom: 0;
}
.l-room__text-box--w-s .l-room__room-name
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.l-room__room-name
{
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.5;

    position: relative;

    display: inline-block;

    width: 100%;
    margin-top: 0;
    margin-bottom: 18px;
}
.l-room__room-name span
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 8px;

    letter-spacing: 2px; 

    color: #838a96;
}

.l-room__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    padding-top: 12px; 

    letter-spacing: .06em;
}

.l-room__desc-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-bottom: 20px; 

    letter-spacing: .06em;
}

.l-room__desc-subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.76923;

    letter-spacing: .06em;
}

.l-room__desc-list dt
{
    font-weight: bold;
}

.l-room__desc-list dd
{
    line-height: 1.5; 

    margin-left: 1em;
}

.l-section-ttl--guest-room
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: .66667;

    position: relative;

    padding: 0 20px;
    padding-top: 10px;

    letter-spacing: 6px; 

    color: #000;
}
.l-section-ttl--guest-room span
{
    position: relative;
    z-index: 2;
}
.l-section-ttl--guest-room span:nth-child(1),
.l-section-ttl--guest-room span:nth-child(2)
{
    color: #adb7c7;
}
.l-section-ttl--guest-room .ja-txt
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block;

    margin-bottom: 21px;
    margin-left: 8px;

    letter-spacing: 0;
}
.l-section-ttl--guest-room::before
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 100%;

    content: '';

    background-color: #081831;
}

.l-guest-room
{
    position: relative;
    z-index: 3;
}
.l-guest-room__warp
{
    padding-top: 40px; 

    background-color: #081831;
}
.l-guest-room__tab
{
    padding: 40px 20px;
}
.l-guest-room__tab-btn
{
    width: calc(50% - 11px);
    margin-bottom: 15px; 
    margin-left: 15px;
}
.l-guest-room__tab-btn:nth-last-child(2)
{
    margin-left: 0;
}
.l-guest-room__tab-btn:first-child
{
    margin-left: 0;
}
.l-guest-room__tab-btn a
{
    width: 100%; 
    padding-right: 0;
    padding-left: 0;
}
.l-guest-room__block
{
    display: block;
}
.l-guest-room__image
{
    position: relative;

    height: 100%;
}

.tab-btns
{
    display: block;

    width: 100%;
    padding: 40px 20px;
}
.tab-btns__inner
{
    display: block;
}
.tab-btns__inner.col2
{
    width: 100%;
}
.tab-btns__inner.col2 .btn--tab
{
    width: 100%;
}
.tab-btns__inner.col2 .btn--tab:last-child
{
    margin-right: 0;
}
.tab-btns__btn
{
    width: 100%;
}
.tab-btns .btn--tab > a
{
    width: 100%;
}

.room-info-tab
{
    background-color: #081831;
}
.room-info-tab__inner
{
    line-height: 0; 

    padding: 40px 20px 0;
}
.room-info-tab__tab-btn
{
    width: 100%;
    margin-bottom: 15px;
}
.room-info-tab__tab-btn:last-child
{
    margin-bottom: 0;
}
.room-info-tab__tab-btn a
{
    width: 100%; 
    padding-right: 0;
    padding-left: 0;
}
.room-info-tab .col2
{
    width: 100%;
}
.room-info-tab .col3
{
    width: 100%;
}

.room-info
{
    padding-top: 40px;

    background-color: #081831;
}
.room-info__inner
{
    padding-bottom: 60px;
}
.room-info__detail
{
    display: block;
    visibility: hidden;

    width: 100%;
    height: 0;

    transition: opacity .3s, visibility .3s, display .1s; 

    opacity: 0;
}
.room-info__detail__inner
{
    padding-bottom: 80px;
}
.room-info__detail.active
{
    visibility: visible;

    height: auto;

    opacity: 1;

    -webkit-animation-fill-mode: forwards;

            animation-fill-mode: forwards;
}
.room-info__image-box
{
    display: block;

    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
.room-info__image
{
    position: relative; 

    display: inline-table;

    width: 100%;
}
.room-info__image--full
{
    width: calc(100% + 40px);
    margin-left: -20px;
}
.room-info--slider
{
    width: 100%;
    padding-right: 0; 
    padding-left: 0;
}
.room-info__text-box
{
    position: relative;
    z-index: 2;

    padding-right: 20px; 
    padding-left: 20px;

    color: #fff;
}
.room-info__text-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
}
.room-info__text-box--col3 .room-info__inner-text-box .room-info__room-name
{
    margin-top: 20px;
    margin-bottom: 10px;
}
.room-info__room-name
{
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.5;

    position: relative;

    display: inline-block;

    width: 100%;
    margin-top: 0;
    margin-bottom: 28px;

    letter-spacing: .1rem;
}
.room-info__room-name .note
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    display: inline-block;

    vertical-align: middle; 
    letter-spacing: 2px;
}
.room-info__room-name .en-text
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 8px;

    letter-spacing: 2px; 

    color: #838a96;
}
.room-info__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    width: 100%;

    letter-spacing: .07rem;
}
.room-info__desc-block
{
    margin-bottom: 20px;
}
.room-info__desc-block:last-child
{
    margin-bottom: 0;
}
.room-info__desc-block--box
{
    margin-top: 20px;
    padding: 18px 16px;

    border: solid 1px #fff;
}
.room-info__desc-p
{
    margin-top: 10px;
}
.room-info__desc-list
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;

    padding-left: 20px;
}
.room-info__desc-list .none
{
    margin-left: -20px; 

    list-style: none;
}
.room-info__desc-list .dot
{
    list-style: disc;
}

.room-info-head__text
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-bottom: 20px; 

    text-align: center;

    color: #fff;
}

.room-info-2image,
.room-info-slider__txt
{
    padding-bottom: 80px;
}
.room-info-2image .room-info__image-box,
.room-info-slider__txt .room-info__image-box
{
    justify-content: space-between;
}
.room-info-2image .room-info__image,
.room-info-slider__txt .room-info__image
{
    position: relative;

    margin-bottom: 20px;
}
.room-info-2image .room-info__text-box,
.room-info-slider__txt .room-info__text-box
{
    margin-top: 24px;
}
.room-info-2image .room-info__left-box,
.room-info-slider__txt .room-info__left-box
{
    width: 100%;
    margin-bottom: 30px;
}
.room-info-2image .room-info__left-box:last-child,
.room-info-slider__txt .room-info__left-box:last-child
{
    margin-bottom: 0;
}
.room-info-2image .room-info__left-box .room-info__desc-text,
.room-info-slider__txt .room-info__left-box .room-info__desc-text
{
    margin-bottom: 8px;
}
.room-info-2image .room-info__desc,
.room-info-slider__txt .room-info__desc
{
    position: relative;
}

.room-info-3image .col2
{
    display: block;

    margin-bottom: 20px;
}
.room-info-3image .col2:last-child
{
    margin-bottom: 0;
}
.room-info-3image .col2.sp-col2
{
    display: flex;

    justify-content: space-between;
}
.room-info-3image .col2.sp-col2 .room-info__image
{
    width: calc(50% - 10px);
}
.room-info-3image .col2 .room-info__image
{
    width: 100%;
}

.room-info-3image .room-info__text-box
{
    position: relative;

    margin-bottom: 40px;
}
.room-info-3image .room-info__text-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
}

.room-info-3image .room-info__room-name
{
    font-weight: normal;

    position: relative;

    display: inline-block;

    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.room-info-3image .room-info__desc
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    padding-top: 12px; 

    letter-spacing: .06em;
}

.room-info-3image .room-info__desc-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.73333;

    margin-bottom: 10px; 

    letter-spacing: .06em;
}

.room-info-3image .room-info__desc-subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.76923;

    letter-spacing: .06em;
}

.room-info-3image .room-info__desc-list dt
{
    font-weight: bold;
}

.room-info-3image .room-info__desc-list dd
{
    line-height: 1.5; 

    margin-left: 1em;
}

.room-info-slider__slide
{
    width: calc(700 / 720 * 100%);
    max-width: 100vw;
    margin-bottom: 0; 
    padding-right: calc(20 / 720 * 100%);
    padding-left: calc(20 / 720 * 100%);
}
.room-info-slider__slide .room-info__image
{
    overflow: hidden;
}

.room-info-slider__txt
{
    padding-bottom: 80px;
}

.plan-point
{
    position: relative;

    display: block; 

    width: 100%;
}
.plan-point::before
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 100%;

    content: '';

    background-color: #081831;
}
.plan-point__inner
{
    position: relative;
    z-index: 1;

    padding-top: 20px;
    padding-bottom: 40px;
}
.plan-point__img-box
{
    position: relative;
}
.plan-point__img
{
    position: relative;
}
.plan-point__txt-box
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857;

    padding-right: 20px;
}
.plan-point__list
{
    padding-top: 30px;
}
.plan-point__list-item
{
    position: relative;

    width: 100%;
    margin-bottom: 20px; 
    padding-left: 90px;

    list-style: none;
}
.plan-point__list-item:last-child
{
    margin-bottom: 0;
}
.plan-point__index
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1;

    position: absolute;
    top: -2px;
    left: 20px;

    display: block;

    letter-spacing: .06rem; 

    color: #adb7c7;
}
.plan-point__index::before,
.plan-point__index::after
{
    position: absolute;
    top: 10px;
    left: 44px;

    display: block;

    width: 38px;
    height: 1px;

    content: '';

    background-color: #adb7c7;
}
.plan-point__index::before
{
    left: 30px;

    width: 30px;
}
.plan-point__index::after
{
    left: 55px;

    width: 10px; 

    background-color: #081831;
}
.plan-point__note-text
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857;

    margin-top: 20px; 
    padding-left: 90px;
}

.plan-header + .plan-point
{
    padding-top: 60px;
}

.p-dtl-tour-datil__inner
{
    margin: auto; 
    padding: 60px 20px 80px 20px;
}

.p-dtl-tour-datil__plan-ttl
{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;

    margin-bottom: 32px; 

    text-align: center;

    color: #0d254b;
}

.p-dtl-tour-datil__table
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
}
.p-dtl-tour-datil__table a
{
    transition: color .5s ease-in-out;
    text-decoration: underline;

    color: #00146e;
}

.p-dtl-tour-datil__dt,
.p-dtl-tour-datil__dd
{
    position: relative;

    margin-bottom: 8px; 
    padding-bottom: 8px;
}

.p-dtl-tour-datil__dt
{
    font-weight: 600;

    border-bottom: solid 1px #adb7c7;
}
.p-dtl-tour-datil__dt:last-of-type
{
    margin-bottom: 0;
}

.p-dtl-tour-datil__dd
{
    margin-bottom: 26px;
}
.p-dtl-tour-datil__dd::after
{
    display: none;
}
.p-dtl-tour-datil__dd:last-of-type
{
    margin-bottom: 0;
}

.p-dtl-tour-datil .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667;

    margin-bottom: 4px;
}

.p-dtl-tour-datil .note-list
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667;

    display: block;
}
.p-dtl-tour-datil .note-list[data-index]
{
    position: relative;

    padding-left: 1.2em;
}
.p-dtl-tour-datil .note-list[data-index]::before
{
    position: absolute;
    left: 0; 

    display: block;

    content: attr(data-index);
}

.p-dtl-distance
{
    position: relative;
}
.p-dtl-distance .section:last-child .p-dtl-section-content__inner
{
    padding-bottom: 60px;
}

.top .footer
{
    margin-top: 0;
}

.footer
{
    margin-top: 120px; 
    padding-bottom: 50px;

    background-color: #081831;
}
.footer__wrap
{
    position: relative; 

    padding-top: 120px;
    padding-right: 20px;
    padding-left: 20px;
}
.footer__logo
{
    display: inline-block; 

    width: 70%;
    max-width: 250px;
}
.footer__top-btn
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    position: absolute;
    top: 15px;
    top: -90px;
    right: 20px;

    width: 32px;
    width: 50px;
    height: 50px;
    padding-top: 21px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    background-color: #081831; 
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/gototop_arrow.png);
    background-repeat: no-repeat;
    background-position: center 30%;
    background-size: 20px;
}
.footer__top-btna
{
    text-decoration: none;
}
.footer__top-btn--top
{
    top: 15px;

    color: #fff; 
    border: solid 1px #838995;
}
.footer__sns-box
{
    position: absolute;
    right: 20px;
    bottom: -8px;
}
.footer__sns-box li
{
    display: inline-block;

    width: 31px;
    height: 31px;
    margin-left: 10px;
}
.footer__note
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.3;

    position: absolute;
    bottom: -55px;
    left: 0; 

    padding: 0 20px;

    color: #fff;
}

.plan-header
{
    position: relative;
    z-index: 5;
}
.plan-header__menu
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    overflow: hidden; 

    width: 0;
    height: 100vh;

    transition: all 1s;

    background-color: #081831;
}
.plan-header__menu.open
{
    width: 100%;
}
.plan-header__menu-wrap
{
    position: absolute;
    z-index: 3; 
    top: 10px;

    width: 75px;

    transition: all .25s ease;

    border: 1px solid #081831;
}
.plan-header__menu-wrap--fixed
{
    position: fixed;
    top: -56px;
    left: 0;

    -webkit-animation: menuslidesp .5s forwards ease;

            animation: menuslidesp .5s forwards ease; 

    border: none;
    background-color: #081831;
}

@-webkit-keyframes menuslide
{
    0%
    {
        top: -56px;
    }
    100%
    {
        top: 33px;
    }
}

@keyframes menuslide
{
    0%
    {
        top: -56px;
    }
    100%
    {
        top: 33px;
    }
}

@-webkit-keyframes menuslidesp
{
    0%
    {
        top: -56px;
    }
    100%
    {
        top: 0;
    }
}

@keyframes menuslidesp
{
    0%
    {
        top: -56px;
    }
    100%
    {
        top: 0;
    }
}
.plan-header__menu-box
{
    position: absolute;

    float: left;

    width: 75px;
    height: 100%;

    color: #fff; 
    background-color: #081831;
}
.plan-header__menu-box--fixed
{
    position: fixed;
    z-index: 100;

    height: 100vh;
}
.plan-header__menu-btn
{
    position: relative;
    z-index: 11; 

    width: 25px;
    margin: 29px auto;

    transition: all .25s;
}
.plan-header__menu-btn span
{
    display: block;

    width: 25px;
    height: 2px;

    transition: all .25s; 
    -webkit-transform: rotate(0); 
            transform: rotate(0);
    -webkit-transform-origin: left;
            transform-origin: left;

    opacity: 1;
    background-color: #fff;
}
.plan-header__menu-btn span:nth-of-type(2),
.plan-header__menu-btn span:nth-of-type(3)
{
    margin-top: 5px;
}
.plan-header__menu-btn.open
{
    width: 20px;
}
.plan-header__menu-btn.open span
{
    width: 20px;
}
.plan-header__menu-btn.open span:nth-of-type(1)
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.plan-header__menu-btn.open span:nth-of-type(2)
{
    width: 0;
}
.plan-header__menu-btn.open span:nth-of-type(3)
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.plan-header__ttl
{
    position: absolute;
    top: 247px;
    right: 0;
    left: 0;

    width: 24px; 
    margin: auto;
}
.plan-header__ja-ttl
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    line-height: 2;

    position: absolute;
    top: 150px;
    right: 0;
    left: 0;

    display: block;

    margin: auto;

    -webkit-transform: rotate(-90deg);

            transform: rotate(-90deg);
    white-space: nowrap;

    color: #fff;
}
.plan-header__top-link
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    padding: 26px 0;

    transition: opacity .5s;
    text-align: center;
    letter-spacing: .15em; 

    opacity: 1;
    color: #acb9ce;
    background-color: #0d254b;
}
.plan-header__top-icons
{
    position: relative;

    display: inline-block;

    width: 8px;
    height: 8px;
    margin-right: 4px;
}
.plan-header__top-icon
{
    position: absolute; 

    display: block;

    width: 3px;
    height: 3px;

    background-color: #acb9ce;
}
.plan-header__top-icon:nth-of-type(1)
{
    top: 0; 
    left: 0;
}
.plan-header__top-icon:nth-of-type(2)
{
    bottom: 0; 
    left: 0;
}
.plan-header__top-icon:nth-of-type(3)
{
    top: 0; 
    right: 0;
}
.plan-header__top-icon:nth-of-type(4)
{
    right: 0;
    bottom: 0;
}

.kv
{
    position: relative;

    width: calc(100% - left-bar-sp);
    max-height: 100vh; 
    margin-left: 75px;
}
.kv__logo
{
    position: absolute;
    z-index: 2; 
    top: 40px;
    right: 20px;

    width: 40%;
}
.kv__image-box
{
    position: relative; 

    overflow: hidden;

    height: 100vh;
    max-height: 100vh;

    background-color: #000;
}
.kv__image-box::after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(0, 0, 0, .2);
}
.kv__image-box .simpleParallax
{
    width: 100%; 
    height: 100%;
}
.kv__image-box .simpleParallax img
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}
.kv__image-box img
{
    font-family: 'object-fit: cover;';

    width: 100%;
    max-width: none;
    height: 100%;

    -webkit-transform: scale(1.3);

            transform: scale(1.3); 

    -o-object-fit: cover; 

       object-fit: cover;
    -o-object-position: 46% 50%;
       object-position: 46% 50%;
}
.kv__image-warp
{
    width: 100%; 
    height: 100%;

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), transform 6s 1s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);
    -webkit-transform: scale(1.2) rotate(.01deg);
            transform: scale(1.2) rotate(.01deg);

    opacity: .1;
}
.kv__image-wrap
{
    width: 100%; 
    height: 100%;

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);

    transition: opacity 3s 1s cubic-bezier(.14, .13, .07, 1.05), transform 6s 1s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 6s 1s cubic-bezier(.14, .13, .07, 1.05);
    -webkit-transform: scale(1.2) rotate(.01deg);
            transform: scale(1.2) rotate(.01deg);

    opacity: .1;
}
.kv.active .kv__image-warp
{
    -webkit-transform: scale(1) rotate(.01deg);
            transform: scale(1) rotate(.01deg); 

    opacity: 1;
}
.kv.active .kv__image-wrap
{
    -webkit-transform: scale(1) rotate(.01deg);
            transform: scale(1) rotate(.01deg); 

    opacity: 1;
}
.kv.active .kv__inner
{
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); 

    opacity: 1;
}
.kv.active .kv__plan-ttl
{
    -webkit-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}
.kv.active .kv__btns
{
    -webkit-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}
.kv.active .plan-intro__ttl
{
    -webkit-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}
.kv.active .plan-intro__txt
{
    -webkit-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}
.kv.active .plan-intro__tabs
{
    -webkit-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}
.kv__inner
{
    position: absolute;
    top: calc(49%);
    right: 0;
    left: 0;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%); 
    text-align: center;
}
.kv__plan-ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.125;

    right: 0;
    left: 0;

    margin: auto;
    margin-bottom: 40px;

    transition: opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05);

    transition: transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05), opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05);

    transition: transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05), opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05);
    transition-delay: 1.3s;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    letter-spacing: .16em;
    letter-spacing: 6px; 

    opacity: 0;
    color: #fff;
}
.kv__plan-ttl span
{
    font-family: 'Yu Gothic', YuGothic, sans-serif;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.23077;

    display: inline-block;

    margin-top: 40px; 

    letter-spacing: 2px;
}
.kv__plan-ttl span.ja-mulchline
{
    line-height: 1.8;
}
.kv__plan-ttl span.ja-2line
{
    line-height: 1.8;
}
.kv__plan-ttl.en-2line
{
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
}
.kv__btns
{
    max-width: 250px;
    margin: auto;

    transition: opacity 1.2s 1.7s ease, -webkit-transform .8s 1.9s ease;

    transition: transform .8s 1.9s ease, opacity 1.2s 1.7s ease;

    transition: transform .8s 1.9s ease, opacity 1.2s 1.7s ease, -webkit-transform .8s 1.9s ease;
    transition-delay: 1.4s; 
    -webkit-transform: translateY(20px); 
            transform: translateY(20px);

    opacity: 0;
}
.kv__btns > div:first-child
{
    margin-bottom: 20px;
}
.kv__caption
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.2;

    position: absolute;
    z-index: 2; 
    right: 10px;
    bottom: 10px;

    text-align: right;

    color: #fff;
}
.kv__scroll
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2; 

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto;
    padding-bottom: 50px;

    text-align: center;
    letter-spacing: 2px;

    color: #fff;
}
.kv__scroll::after,
.kv__scroll::before
{
    position: absolute;
    right: 0;
    left: 0;

    display: block;

    width: 1px;
    height: 36px; 
    margin: auto;

    content: '';
}
.kv__scroll::after
{
    bottom: 0;

    background-color: #fff;
}
.kv__scroll::before
{
    bottom: -36px;

    background-color: #081831;
}

.loader
{
    position: fixed;
    z-index: 100;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .8s .6s cubic-bezier(.48, .12, .21, .6), width 0s 1.4s; 

    background-color: #081831;
}
.loader__logo
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    width: 70%;
    max-width: 380px;
    margin: auto;

    transition: all .3s .6s ease-in-out; 
    -webkit-transform: translateY(-50%); 
            transform: translateY(-50%);

    opacity: 1;
}
.loader__logo img
{
    -webkit-animation: fadeIn .3s .1s ease-out forwards;
            animation: fadeIn .3s .1s ease-out forwards; 

    opacity: 0;
}
.loader.hide
{
    left: auto;

    width: 0;

    -webkit-animation: fadeIn-2 .8s .6s cubic-bezier(.48, .12, .21, .6) forwards;

            animation: fadeIn-2 .8s .6s cubic-bezier(.48, .12, .21, .6) forwards; 

    opacity: 0;
}
.loader.hide .loader__logo
{
    opacity: 0;
}

@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

.loading
{
    display: none;
}

.hotel-top-wrap
{
    height: 100%; 

    -webkit-transform: translate3d(0, 0, 0); 

            transform: translate3d(0, 0, 0);
}

_::-webkit-full-page-media,
_:future,
:root .hotel-top-wrap
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.modal-open
{
    position: fixed;

    height: 100vh; 

    -webkit-overflow-scrolling: auto;
}
.modal-open .hotel-top__wrap
{
    height: 100%;
}

.scrolling-touch
{
    -webkit-overflow-scrolling: touch;
}

.modal-area
{
    position: fixed;
    top: 0; 

    width: 100%;

    opacity: 0;
}
.modal-area.active
{
    z-index: 10; 

    height: 100%;

    opacity: 1;
}
.modal-area.active .modal-area__bg
{
    display: block;
}
.modal-area__inner
{
    position: static; 
    z-index: 3;

    display: block;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    margin: auto;
}
.modal-area__bg
{
    position: fixed;
    z-index: -1; 
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: .8;
    background-color: #000;
}
.modal-area__close-wrap
{
    position: fixed;

    width: 100%; 
    max-width: 1440px;
}
.modal-area__close
{
    position: fixed;
    z-index: 6;
    left: 10%;

    display: block;
    overflow: hidden;

    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-top: 19px;
    margin-left: -2px;

    transition: background-color .9s cubic-bezier(.135, -.07, .08, .945); 

    color: #fff;
    border: #081831 solid 1px;
    background-color: #081831;
}
.modal-area__close::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden; 

    width: 38px;
    height: 38px;

    content: '';
    transition: opacity .9s cubic-bezier(.135, -.07, .08, .945);

    opacity: 1;
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/modal_close_icon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
}
.modal-area__close::after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 38px;
    height: 38px;

    content: '';
    transition: opacity .9s cubic-bezier(.135, -.07, .08, .945); 

    opacity: 0;
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/modal_close_icon_hv.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
}

.modal-item
{
    display: none;
    overflow: hidden; 

    width: calc(560 / 640 * 100%);
    margin: 20px auto;

    transition: background-color .8s;

    background-color: rgba(255, 255, 255, 0);
}
.modal-item.active
{
    z-index: 10;

    display: block;

    min-height: inherit;

    background-color: #fff;
}

.plan-nav
{
    position: fixed;
    z-index: 100;
    top: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100vh;
    padding-top: 75px;

    opacity: 0;

    -webkit-overflow-scrolling: touch;
}
.plan-nav__list
{
    position: relative;

    margin: 0 20px 100px;
}
.plan-nav__list h2
{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1; 

    color: #fff;
}
.plan-nav__list ul
{
    list-style: none;
}
.plan-nav__list ul li
{
    padding: 30px 0 0;
}
.plan-nav__list ul li .nav-item,
.plan-nav__list ul li a
{
    position: relative;

    display: flex;

    transition: opacity .25s ease; 

    color: #fff;
}
.plan-nav__list ul li .nav-item .img,
.plan-nav__list ul li a .img
{
    width: calc(130 / 375 * 100%); 
    max-width: 130px;
}
.plan-nav__list ul li .nav-item .txt,
.plan-nav__list ul li a .txt
{
    display: flex;
    flex-direction: column;

    margin-left: 10px; 

    justify-content: space-between;
    flex: 1;
}
.plan-nav__list ul li .nav-item .txt .ttl,
.plan-nav__list ul li a .txt .ttl
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;
}
.plan-nav__list ul li .nav-item .txt .ttl br,
.plan-nav__list ul li a .txt .ttl br
{
    display: none;
}
.plan-nav__list ul li .nav-item .txt .area,
.plan-nav__list ul li a .txt .area
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1;

    letter-spacing: .18em;

    opacity: .5;
}
.plan-nav__list ul li .nav-item .txt .area:before,
.plan-nav__list ul li a .txt .area:before
{
    display: inline-block;

    width: 6px;
    height: 11px;
    margin-right: 5px; 

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/pin.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.plan-nav__list ul li .nav-item span,
.plan-nav__list ul li a span
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 100%;

    background-color: #081831;
}
.plan-nav__list ul.season_nav
{
    margin-bottom: 40px;
}
.plan-nav__list ul.hotel_nav li
{
    padding: 30px 0 0;
}
.plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box
{
    margin-top: 5px;
    margin-bottom: 0;
}
.plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box .btn
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: normal; 
    line-height: 1;

    display: block;

    max-width: 158px;
    margin-top: 3px;
    margin-right: 9px;
    margin-right: 9px;
    margin-bottom: 6px;
    padding: 4px 17px 5px 8px;

    letter-spacing: .08em;

    border: 1px solid rgba(255, 255, 255, .6);
}
.plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box .btn:before
{
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;

    display: block;

    width: 5px;
    height: 5px;
    margin: auto;

    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.plan-nav__close
{
    position: fixed;
    z-index: 11;
    top: 30px; 

    width: 20px;
}
.plan-nav__close span
{
    display: block;

    width: 20px;
    height: 2px;

    transition: all .25s; 
    -webkit-transform: rotate(0); 
            transform: rotate(0);
    -webkit-transform-origin: left;
            transform-origin: left;

    opacity: 1;
    background-color: #fff;
}
.plan-nav__close span:nth-of-type(2),
.plan-nav__close span:nth-of-type(3)
{
    margin-top: 5px;
}
.plan-nav__close span:nth-of-type(1)
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.plan-nav__close span:nth-of-type(2)
{
    width: 0;
}
.plan-nav__close span:nth-of-type(3)
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.plan-nav__logo
{
    position: absolute;
    top: -53px;
    right: 0;

    width: 200px;
}

.plan-bg
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    width: 0;
    max-width: 1440px; 
    height: 100vh;

    background-color: #081831;
}

/* .btn
----------------------------------------*/
.btn
{
    font-size: 16px;
    font-weight: bold;

    position: relative;
    z-index: 0;

    display: block;
    display: inline-block;
    overflow: hidden;

    box-sizing: border-box; 
    width: 100%;

    text-decoration: none;
}
.btn a
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal;
    line-height: 1.84615; 

    position: relative;

    display: block;

    padding: 8px 0;

    transition: all .9s cubic-bezier(.135, -.07, .08, .945);
    text-align: center;
    text-decoration: none;

    color: #fff;
    border: #081831 solid 1px;
    background-color: #081831;
}
.btn a::before,
.btn a::after
{
    position: absolute;
    z-index: 1;
    top: calc(50% - 3px);
    right: 10px;

    display: block;

    width: 12px;
    height: 6px;

    content: '';
    transition: all .8s cubic-bezier(.135, -.07, .08, .945); 

    opacity: 1;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.btn a::before
{
    z-index: 2; 

    opacity: 0;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn span
{
    position: relative;
    z-index: 1;
}
.btn--white a
{
    color: #000;
    border: #fff solid 1px; 
    background-color: #fff;
}
.btn--white a::after
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn--white a::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
}
.btn--tab a
{
    border: #fff solid 1px;
    background-color: rgba(0, 0, 0, 0);
}
.btn--tab.active a
{
    color: #000;
    background-color: #fff;
}
.btn--tab.active a::after
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn--tab.active a::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn--tab-hw a
{
    color: #081831;
    border: #081831 solid 1px;
    background-color: rgba(0, 0, 0, 0);
}
.btn--tab-hw a::after
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn--tab-hw a::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow_on.png);
}
.btn--tab-hw.active a
{
    color: #fff;
    background-color: #081831;
}
.btn--tab-hw.active a::after
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
}
.btn--tab-hw.active a::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
}

.c-caption
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;

    position: absolute;
    z-index: 3;
    right: 9px;
    bottom: 5px;

    text-align: right;

    color: #fff;
    text-shadow: 0 0 4px #000;
}
.c-caption--left
{
    right: auto;
    left: 10px;

    text-align: left;
}
.c-caption--black
{
    color: #000;
    text-shadow: none;
}
.c-caption--out
{
    top: calc(100% + 7px);
}

.c-plan
{
    padding: 35px 20px 60px;
}
.c-plan__hdl
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 1.5;

    width: 100%;
    margin-bottom: 40px; 

    text-align: center;
    text-align: center;
}
.c-plan__hdl span
{
    display: inline-block;

    padding-bottom: 7px;

    border-bottom: solid 1px #000;
}
.c-plan__hdl-date
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;

    margin-bottom: 20px; 

    text-align: center;

    color: #0d254b;
}
.c-plan__hdl-date > mark
{
    display: inline-block;

    padding-bottom: 4px;
    padding-left: 4px;

    color: #0d254b;
    background-color: transparent;
    background-image: linear-gradient(white 12px, transparent 1px);
    background-position: center 9px;
}
.c-plan__hdl-date span
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1;
}
.c-plan__hdl-date--gray > mark
{
    background-image: linear-gradient(#edeff1 12px, transparent 1px);
}
.c-plan__tab
{
    position: relative; 

    display: flex;

    margin-bottom: 70px;

    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
}
.c-plan__tab li.active a
{
    color: #000;
    background-color: #fff;
}
.c-plan__tab li.active a::before
{
    opacity: 1;
}
.c-plan__tab a
{
    display: block;

    width: 100%;
    padding: 15px 40px 15px 20px !important;

    border: solid 1px #fff; 
    background-color: transparent;
}
.c-plan__lst
{
    position: relative;
}
.c-plan__item
{
    display: none;

    list-style: none; 

    transition: opacity .5s, display .1s;

    opacity: 0;
}
.c-plan__item.active
{
    display: block;

    -webkit-animation: slide-change 1s;

            animation: slide-change 1s;

    opacity: 1;
}
.c-plan__mainimg
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    margin-bottom: 30px; 

    letter-spacing: .05em;
}
.c-plan__mainimg figure
{
    position: relative;
}
.c-plan__mainimg figure + p
{
    margin-top: 14px;
}
.c-plan__mainimg p
{
    margin-top: 8px;
}
.c-plan__mainimg + .c-plan__desc
{
    margin: 40px auto 0;
}
.c-plan__imgarea
{
    display: block;
}
.c-plan__imgarea > li,
.c-plan__imgarea > figure
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    width: 100%;
    margin-top: 30px; 

    letter-spacing: .05em;
}
.c-plan__imgarea > li.full,
.c-plan__imgarea > figure.full
{
    width: 100%;
}
.c-plan__imgarea li
{
    list-style: none;
}
.c-plan__imgarea .list > li
{
    padding-left: 1em; 

    text-indent: -1em;
}
.c-plan__imgarea .list > li::before
{
    content: '・';
}
.c-plan__imgarea figure
{
    position: relative;
}
.c-plan__imgarea figure + p
{
    margin-top: 14px;
}
.c-plan__imgarea p
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667; 

    margin-top: 8px;
}
.c-plan__imgarea p.bold
{
    font-weight: 600;
}
.c-plan__imgarea p.note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.c-plan__imgarea + .c-plan__desc
{
    margin-top: 40px;
}
.c-plan__desc,
.c-plan__lead
{
    margin: 0 auto; 

    letter-spacing: .05em;
}
.c-plan__desc + .c-plan__mainimg,
.c-plan__desc + .c-plan__imgarea,
.c-plan__lead + .c-plan__mainimg,
.c-plan__lead + .c-plan__imgarea
{
    margin-top: 30px;
}
.c-plan__desc
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
}
.c-plan__lead
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
}
.c-plan__place
{
    font-size: 0;
    font-weight: bold;

    position: relative;

    display: flex;

    margin-top: 40px;

    text-align: left; 

    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
.c-plan__place::before
{
    display: block;

    width: 36px;
    height: 30px;
    margin-right: 15px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.c-plan__place > p
{
    text-align: center;
}
.c-plan__place a,
.c-plan__place span
{
    font-size: 15px;

    padding-bottom: 4px; 

    text-decoration: none;

    color: #000;
}
.c-plan__place--image
{
    width: 100%;
    margin-top: 20px; 

    text-align: center !important;
}
.c-plan__place--image img
{
    width: 130px;
}
.c-plan__place--hw::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_hw.png);
}
.c-plan__place--bg-hw::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_bg-hw.png);
}
.c-plan--gray
{
    background-color: #edeff1;
}
.c-plan--navy
{
    color: #fff;
    background-color: #0d254b;
}
.c-plan--navy .c-plan__place span
{
    color: #fff;
}
.c-plan--navy .c-plan__place::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/place_icon_hw.png);
}

.c-section-day
{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;

    position: relative;
    z-index: 6;

    padding-top: 26px;
    padding-bottom: 18px; 

    text-align: center;
}
.c-section-day::before
{
    position: absolute;
    z-index: 5;
    top: 11px;
    left: calc(50% - 74px);

    display: block;

    width: 80px;
    height: 35px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/day_decoration.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.c-section-day--multi-day
{
    padding-top: 30px;
}
.c-section-day--day-small .month
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
}
.c-section-day--day-small .day
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
}
.c-section-day--day-small .day::after
{
    bottom: 2px;
    left: -18px;

    height: 32px;
}
.c-section-day .big,
.c-section-day .middle,
.c-section-day .small
{
    display: inline-block;
}
.c-section-day .big
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 1;

    margin-bottom: 4px;
}
.c-section-day .middle
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
}
.c-section-day .small
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    letter-spacing: .08rem;
}
.c-section-day .month
{
    display: inline-block;
}
.c-section-day .month::after
{
    display: inline-block;

    width: 1px;
    height: 16px;
    margin-right: 10px;
    margin-bottom: -1px;
    margin-left: 10px; 

    content: '';
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);

    border-radius: 6px;
    background-color: #fff;
}
.c-section-day .border::after
{
    display: block;

    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    content: '';

    background-color: #adb7c7;
}
.c-section-day__text
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.22222;
}

.c-section-day-box
{
    left: 0;

    overflow: hidden;

    width: 100%;

    color: #fff; 
    background-color: #081831;
}

.c-day-ttl
{
    left: 0;

    overflow: hidden;

    width: 100%;

    color: #fff; 
    background-color: #081831;
}
.c-day-ttl__inner
{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;

    position: relative;
    z-index: 6;

    padding-top: 26px;
    padding-bottom: 18px; 

    text-align: center;
}
.c-day-ttl__inner::before
{
    position: absolute;
    z-index: 5;
    top: 11px;
    left: calc(50% - 74px);

    display: block;

    width: 80px;
    height: 35px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/day_decoration.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.c-day-ttl--multi-day
{
    padding-top: 30px;
}
.c-day-ttl--day-small .month
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
}
.c-day-ttl--day-small .day
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
}
.c-day-ttl--day-small .day::after
{
    bottom: 2px;
    left: -18px;

    height: 32px;
}
.c-day-ttl .big,
.c-day-ttl .middle,
.c-day-ttl .small,
.c-day-ttl .jp
{
    display: inline-block;
}
.c-day-ttl .big
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 1;

    margin-bottom: 4px;
}
.c-day-ttl .middle
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
}
.c-day-ttl .small
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    letter-spacing: .08rem;
}
.c-day-ttl .jp
{
    font-family: 'Yu Gothic',YuGothic,'メイリオ',Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS','ＭＳ Ｐゴシック','MS PGothic',Helvetica,sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1;

    margin: 12px 0 5px;
}
.c-day-ttl .month
{
    display: inline-block;
}
.c-day-ttl .month::after
{
    display: inline-block;

    width: 1px;
    height: 16px;
    margin-right: 10px;
    margin-bottom: -1px;
    margin-left: 10px; 

    content: '';
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);

    border-radius: 6px;
    background-color: #fff;
}
.c-day-ttl .slash
{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;

    margin: 0 8px;

    vertical-align: 2px;
}
.c-day-ttl .border::after
{
    display: block;

    width: 30px;
    height: 1px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    content: '';

    background-color: #adb7c7;
}

.c-section-ttl
{
    font-family: 'Roboto Condensed', sans-serif;

    width: 100%;
}
.c-section-ttl--full
{
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;

    position: relative;

    padding: 28px 0 32px 0;

    text-align: center;
    letter-spacing: .16em; 

    color: #fff;
    background-color: #081831;
}
.c-section-ttl--full .ja-txt,
.c-section-ttl--full .small
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    display: block;

    margin-top: 10px; 

    letter-spacing: .06em;
}
.c-section-ttl--half
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.25;

    position: relative;

    padding: 10px 20px;

    letter-spacing: .16em;
    letter-spacing: .8rem;
}
.c-section-ttl--half::before
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 100%;

    content: '';

    background-color: #081831;
}
.c-section-ttl--half span
{
    position: relative;
    z-index: 1;
}
.c-section-ttl--half span.gray
{
    color: #adb7c7;
}
.c-section-ttl--half .ja-txt,
.c-section-ttl--half .small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1;

    letter-spacing: .06em;
}
.c-section-ttl--guest-room
{
    padding-top: 40px;
    padding-bottom: 20px;

    letter-spacing: .43rem;
}
.c-section-ttl--distance
{
    padding-top: 60px;
}
.c-section-ttl__desc
{
    margin-top: 16px;
}
.c-section-ttl__desc > p
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667;

    position: relative;

    padding-right: 12px; 
    padding-left: 12px;

    color: black;
}
.c-section-ttl__desc .note
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.4;
}
.c-section-ttl__desc--half
{
    position: relative;
    z-index: 1;

    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px; 
    padding-left: 75px;
}
.c-section-ttl__desc--half::before
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 100%;

    content: '';

    background-color: #081831;
}

.c-section-ttl + .c-section-ttl__desc,
.c-section-ttl + .day-section--distance
{
    padding-bottom: 30px;
}

.asuka .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.asuka .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.asuka .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka .day2 .section__content-box
{
    padding-bottom: 90px;
}

.asuka .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 2.9fr .31fr 2.9fr .31fr 2.9fr;
        grid-template-rows: 2.9fr .31fr 2.9fr .31fr 2.9fr;
}
.asuka .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day2 .section__image-box .image4
{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day2 .section__image-box .image5
{
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    grid-row: 3 / span 5;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka .day3 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.asuka .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.asuka .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka .day3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.asuka .day4 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.asuka .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.asuka .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.asuka .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.asuka .day5 .section__image-box
{
    -ms-grid-columns: 1.67fr .12fr .9fr;
        grid-template-columns: 1.67fr .12fr .9fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
}
.asuka .day5 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka .day5 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka .day5 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka .day6 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1.01fr;
        grid-template-rows: 1fr .13fr 1.01fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.asuka .day6 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.asuka .day6 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.asuka .day6 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.asuka .additional
{
    position: relative;

    width: 100%;
    padding: 60px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.asuka .additional h3,
.asuka .additional h4,
.asuka .additional p
{
    color: #fff;
}
.asuka .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.asuka .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.asuka .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.asuka .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.asuka .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.asuka .additional__item
{
    width: 100%;
}
.asuka .additional__item:first-child
{
    margin-bottom: 50px;
}
.asuka .additional--accordion::before,
.asuka .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.asuka .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.asuka .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.asuka .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.asuka .additional--accordion .additional__inner
{
    display: none;
}

.asuka_2 .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.asuka_2 .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.asuka_2 .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka_2 .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka_2 .day2 .section__content-box
{
    padding-bottom: 90px;
}

.asuka_2 .day2 .section__image-box
{
    -ms-grid-columns: calc(411 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(411 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: 3.06fr .3fr 3.06fr .3fr 3.06fr;
        grid-template-rows: 3.06fr .3fr 3.06fr .3fr 3.06fr;
}
.asuka_2 .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka_2 .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka_2 .day2 .section__image-box .image5
{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}

.asuka_2 .day3 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.asuka_2 .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.asuka_2 .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka_2 .day3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.asuka_2 .day4 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.asuka_2 .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.asuka_2 .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.asuka_2 .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.asuka_2 .day5 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.asuka_2 .day5 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day5 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka_2 .day5 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka_2 .day5 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka_2 .day6 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.asuka_2 .day6 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.asuka_2 .day6 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.asuka_2 .day6 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.asuka_2 .price__plan:nth-of-type(2)
{
    margin-bottom: 0;
}
.asuka_2 .price__plan:nth-of-type(2) .price__note
{
    margin-bottom: 0;
}

.asuka3 .kv__plan-ttl span
{
    line-height: 2;
}

.asuka3 .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.asuka3 .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.asuka3 .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka3 .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka3 .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.asuka3 .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka3 .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka3 .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 2.9fr .31fr 2.9fr .31fr 2.9fr;
        grid-template-rows: 2.9fr .31fr 2.9fr .31fr 2.9fr;
}
.asuka3 .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.asuka3 .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day3 .section__image-box .image4
{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day3 .section__image-box .image5
{
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    grid-row: 3 / span 5;
    -ms-grid-column: 3;
    grid-column: 3;
}

.asuka3 .day4 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.asuka3 .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.asuka3 .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.asuka3 .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.asuka3 .day4 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.asuka3 .schedule__content.schedule__content--last
{
    width: 0;
}

.asuka3 .hotel_article__text-box ul
{
    margin-top: 0;
}

.asuka3 .hotel_article__text-block
{
    margin-bottom: 20px;
}

.asuka3 .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.asuka3 .additional h3,
.asuka3 .additional h4,
.asuka3 .additional p
{
    color: #fff;
}
.asuka3 .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.asuka3 .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.asuka3 .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.asuka3 .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.asuka3 .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.asuka3 .additional__item
{
    width: 100%;
}
.asuka3 .additional__item:first-child
{
    margin-bottom: 50px;
}
.asuka3 .additional--accordion::before,
.asuka3 .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.asuka3 .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.asuka3 .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.asuka3 .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.asuka3 .additional--accordion .additional__inner
{
    display: none;
}

.autumn_kyushu .kv__plan-ttl span
{
    line-height: 1.8;
}

.autumn_kyushu .section__day-box
{
    height: 115px;
}

.autumn_kyushu .section__day
{
    padding-top: 30px;
}
.autumn_kyushu .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.autumn_kyushu .section__day span:last-child
{
    margin-left: 18px;
}
.autumn_kyushu .section__day span:last-child:after
{
    display: none;
}

.autumn_kyushu .day1 .section__image-box
{
    -ms-grid-columns: calc(526 / 852 * 100%) 20px 1fr;
        grid-template-columns: calc(526 / 852 * 100%) 20px 1fr;
    -ms-grid-rows: calc(522 / 891 * 100%) 20px .99fr;
        grid-template-rows: calc(522 / 891 * 100%) 20px .99fr;
}
.autumn_kyushu .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.autumn_kyushu .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.autumn_kyushu .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.autumn_kyushu .day1-2 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr 20px 1fr;
        grid-template-rows: 1fr 20px 1fr;
}
.autumn_kyushu .day1-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
}
.autumn_kyushu .day1-2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.autumn_kyushu .day1-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.autumn_kyushu .day1-2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.autumn_kyushu .day2 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.autumn_kyushu .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.autumn_kyushu .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.autumn_kyushu .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.autumn_kyushu .day2 .section__note-text
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.63636; 

    margin-top: 38px;
}

.autumn_kyushu .day2-2 .section__image-box
{
    -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 20px 1fr;
    -ms-grid-rows: 1.62fr 20px 1fr;
        grid-template-rows: 1.62fr 20px 1fr;
}
.autumn_kyushu .day2-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.autumn_kyushu .day2-2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.autumn_kyushu .day2-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.autumn_kyushu .day3 .section__image-box
{
    -ms-grid-columns: calc(281 / 850 * 100%) .31fr 1.4fr .31fr calc(259 / 850 * 100%);
        grid-template-columns: calc(281 / 850 * 100%) .31fr 1.4fr .31fr calc(259 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1.04fr;
        grid-template-rows: 1fr .11fr 1.04fr;
}
.autumn_kyushu .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.autumn_kyushu .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.autumn_kyushu .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.autumn_kyushu .day3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.autumn_kyushu .day3-2 .section__image-box
{
    -ms-grid-columns: 1.07fr 20px 2fr;
        grid-template-columns: 1.07fr 20px 2fr;
    -ms-grid-rows: 1.05fr 20px .65fr;
        grid-template-rows: 1.05fr 20px .65fr;
}
.autumn_kyushu .day3-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.autumn_kyushu .day3-2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
}
.autumn_kyushu .day3-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.autumn_kyushu .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.autumn_kyushu .schedule__content--two .schedule__box--line
{
    margin-left: -40px;
}

.autumn_kyushu .schedule__content--two.schedule__content--two-end .schedule__box--line .schedule__time
{
    width: calc(100% + 40px);
}

.hokkaido .kv__img
{
    -o-object-position: 45% 50%;
       object-position: 45% 50%;
}

.hokkaido .kv__plan-ttl span
{
    line-height: 2;
}

.hokkaido .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.hokkaido .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.hokkaido .section__day-box
{
    height: 115px;
}

.hokkaido .section__day
{
    padding-top: 30px;
}
.hokkaido .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.hokkaido .section__day span:last-child
{
    margin-left: 18px;
}
.hokkaido .section__day span:last-child:after
{
    display: none;
}

.hokkaido .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.hokkaido .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.hokkaido .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.hokkaido .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.hokkaido .section__content-box .scale
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.hokkaido .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.hokkaido .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.hokkaido .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.hokkaido .day2 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.hokkaido .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.hokkaido .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.hokkaido .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.hokkaido .day2-2 .section__day-box
{
    display: none;
}

.hokkaido .day2-2 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.hokkaido .day2-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day2-2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.hokkaido .day2-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.hokkaido .day2-2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.hokkaido .day2-3 .section__day-box
{
    display: none;
}

.hokkaido .day2-3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.hokkaido .day2-3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day2-3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.hokkaido .day2-3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day2-3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.hokkaido .day3 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.hokkaido .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.hokkaido .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.hokkaido .day3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.hokkaido .day3 .section__txt-block
{
    margin-top: 40px;

    text-align: left;
}
.hokkaido .day3 .section__txt-block .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}

.hokkaido .day4 .section__image-box
{
    -ms-grid-columns: .9fr .12fr 1.67fr;
        grid-template-columns: .9fr .12fr 1.67fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
}
.hokkaido .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hokkaido .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.hokkaido .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}

.hokkaido .l-block-wrap + .l-block-wrap
{
    margin-top: 0;
}

.hokkaido .schedule__content--two .schedule__box--course
{
    margin-bottom: 0;
}

.hokkaido .schedule__content--two-start::before
{
    height: 147px;
}

.hokkaido .schedule__content--two-end::after
{
    height: 147px;
}

.hokkaido .option-info__text-box
{
    position: relative;
}

.hokkaido .option-info__caption
{
    text-align: right;
}

.hokkaido .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.hokkaido .price__table table th,
.hokkaido .price__table table td
{
    width: auto;
}

.hokkaido .price__table table th
{
    width: 180px; 

    background-color: #e5e9ed;
}

.hokkaido .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.hokkaido .price__table table .noborder
{
    border-left: 2px solid #0d254b;
}

.hokkaido .price__table table .noborder-bottom
{
    border-bottom: 2px solid #0d254b;
}

.hokkaido .price__table--premium
{
    overflow: scroll;

    margin-bottom: 40px;
}

.hokkaido .price__plan1 .price__table .left-top
{
    height: 85px;
}
.hokkaido .price__plan1 .price__table .left-top::after
{
    left: -3%;

    width: 106%;

    -webkit-transform: rotate(23deg);

            transform: rotate(23deg);
}

.hokkaido .price .left-top span
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;
}

.hokkaido .price__note
{
    margin-bottom: 80px;
}

.hokkaido .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.hokkaido .price__note-inner
{
    background-color: #fff;
}

.hokkaido .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.hokkaido .resevation .day
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;

    display: inline-block;

    padding: 8px 18px 8px 18px; 

    background: #e5e9ed;
}

.hokkaido .resevation select
{
    padding-right: 25px;
}

.hoshizora_b .kv .kv__img
{
    -o-object-position: 17% 50%;
       object-position: 17% 50%;
}

.hoshizora_b .p-hoshizora_b-guest-room .guest-room__warp
{
    padding-top: 40px;
}

.hoshizora_b .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.hoshizora_b .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.hoshizora_b .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.hoshizora_b .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.hoshizora_b .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.hoshizora_b .day1 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.hoshizora_b .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hoshizora_b .day1 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.hoshizora_b .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.hoshizora_b .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hoshizora_b .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.hoshizora_b .day2 .option_plan
{
    padding-top: 40px;
    padding-bottom: 0;
}

.hoshizora_b .day3 h3
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 2;

    margin-bottom: 40px; 

    text-align: left;
}

.hoshizora_b .day3 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.hoshizora_b .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.hoshizora_b .day3 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.hoshizora_b .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.hoshizora_b .day4 .section-transport__ttl
{
    font-weight: 300;
}

.hoshizora_b .section-transport .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.91667;
}

.hoshizora_b .schedule-tabel
{
    margin-bottom: 30px;
}

.hoshizora_b .p-hishizora-additional
{
    background-color: #0d254b;
}
.hoshizora_b .p-hishizora-additional p,
.hoshizora_b .p-hishizora-additional a,
.hoshizora_b .p-hishizora-additional h3,
.hoshizora_b .p-hishizora-additional h4,
.hoshizora_b .p-hishizora-additional li,
.hoshizora_b .p-hishizora-additional dl,
.hoshizora_b .p-hishizora-additional dd
{
    color: #fff;
}
.hoshizora_b .p-hishizora-additional__ttl
{
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;

    margin-bottom: 25px;

    text-align: center;
    letter-spacing: .08rem;
}
.hoshizora_b .p-hishizora-additional__ttl .box
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.28571;

    display: inline-block;

    margin-top: 18px; 
    padding: 12px 20px;

    border: solid 1px #fff;
}
.hoshizora_b .p-hishizora-additional__block-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2; 

    margin-top: 26px;
    margin-bottom: 4px;

    color: #838a96 !important;
}
.hoshizora_b .p-hishizora-additional__txt
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;

    margin-bottom: 12px;
}
.hoshizora_b .p-hishizora-additional__list--dl dt,
.hoshizora_b .p-hishizora-additional__list--dl dd
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
}
.hoshizora_b .p-hishizora-additional__list--dl dt
{
    float: left;

    margin-right: 20px;
}
.hoshizora_b .p-hishizora-additional__list--dl dd
{
    margin-bottom: 2px;
}
.hoshizora_b .p-hishizora-additional__list--dl dd:last-child
{
    margin-bottom: 0;
}

.hoshizora_b .note--strong
{
    display: inline-block;

    padding: 4px 8px; 

    color: #0d254b;
    background-color: #fff;
}

.hoshizora_b .price .price__th-txt-left
{
    padding-right: 2%; 
    padding-left: 2%;

    text-align: left;
}

.hoshizora_b .price .price__table table thead th
{
    background-color: #0d254b;
}

.hoshizora_b .price .price__plan .price__table tr th
{
    width: auto;
}
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(1)
{
    width: 7%;
}
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(2)
{
    width: 9%;
}
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(3),
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(4),
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(5),
.hoshizora_b .price .price__plan .price__table tr th:nth-of-type(6)
{
    width: 17%;
}

.hoshizora_b .price .price__plan .price__table td
{
    color: #000;
}

.hoshizora_b .price .price__plan .price__table .price__table-code th
{
    background-color: #3d516f;
}

.hoshizora_b .price__table--premium
{
    overflow: scroll;
}
.hoshizora_b .price__table--premium table th
{
    background-color: #e5e9ed;
}
.hoshizora_b .price__table--premium table th,
.hoshizora_b .price__table--premium table td
{
    width: 14.2857% !important;
}

.l-block-title
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: .3;

    padding: 40px 0 30px 0;

    text-align: center;
    letter-spacing: .16em; 

    color: #fff;
    background-color: #081831;
}
.l-block-title span
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal; 
    line-height: 1.84615;

    display: inline-block;

    margin-top: 17px;

    letter-spacing: .1em;
}

.hotel-top .kv__image-box::after
{
    background-color: rgba(0, 0, 0, .15);
}

.hotel-kv
{
    position: relative;

    display: block;

    width: 100%;
    margin-bottom: 44px;
}
.hotel-kv__image-box img
{
    width: 100%;

    vertical-align: middle;
}
.hotel-kv__image-wrap
{
    width: 100%; 
    height: 100%;
}
.hotel-kv__inner
{
    position: absolute;
    top: calc(52%);
    right: 0;
    left: 0;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%); 
    text-align: center;
}
.hotel-kv__plan-ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 1.36667;

    right: 0;
    left: 0;

    margin: auto;

    transition: opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05);

    transition: transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05), opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05);

    transition: transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05), opacity 1.5s 1.6s cubic-bezier(.14, .13, .07, 1.05), -webkit-transform 1s 1.8s cubic-bezier(.14, .13, .07, 1.05);
    transition-delay: 1.3s;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    letter-spacing: .16em;
    letter-spacing: 6px; 

    color: #fff;
}
.hotel-kv__plan-ttl span
{
    font-family: 'Yu Gothic', YuGothic, sans-serif;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2;

    display: inline-block;

    margin-top: 20px; 

    letter-spacing: 0;
}
.hotel-kv__caption
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.5;

    position: absolute;
    z-index: 2; 
    right: 10px;
    bottom: 10px;

    text-align: right;

    color: #fff;
}
.hotel-kv__caption--left
{
    left: 10px; 

    text-align: left;
}

.hotel-tab
{
    width: 100%;
    margin-bottom: 35px;
}
.hotel-tab__btn
{
    width: 100%;
}
.hotel-tab__btn.btn.btn--tab
{
    margin-top: 20px;
}
.hotel-tab__btn.btn.btn--tab:first-child
{
    margin-top: 0;
}

.hotel-info
{
    position: relative;

    width: calc(560 / 640 * 100%);
    margin: auto;
    margin-bottom: 50px;
}
.hotel-info__day
{
    position: relative;

    display: none;

    width: 100%;

    transition: opacity .5s, display .1s; 

    opacity: 0;
}
.hotel-info__day.active
{
    display: block;

    -webkit-animation: slide-change 1s;

            animation: slide-change 1s; 

    opacity: 1;
}
.hotel-info__ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;

    width: 100%; 
    margin-bottom: 31px;

    letter-spacing: 7px;

    color: #071b3a;
}
.hotel-info__ttl--jp
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: bold; 
    line-height: 1.33333;

    letter-spacing: 0;
}
.hotel-info__image
{
    position: relative;
}
.hotel-info__img
{
    margin-top: 35px; 

    opacity: 0;
}
.hotel-info__detail-ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.44444;

    display: inline-block;

    margin-bottom: 16px;

    letter-spacing: -.06rem;
}
.hotel-info__detail-ttl span:not(.hotel-info__day-icon)
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.33333;
}
.hotel-info__day-icon
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2; 

    display: inline-block;

    margin-right: 10px;
    padding: 2px 8px;

    color: #fff;
    background-color: #b5b5b5;
}
.hotel-info__detail
{
    margin-top: 34px;
}
.hotel-info__detail .hotel-info__plan + .hotel-info__plan
{
    margin-top: 28px;
}
.hotel-info__detail .hotel-info__intor + .hotel-info__plan,
.hotel-info__detail .hotel-info__text + .hotel-info__plan,
.hotel-info__detail .hotel-info__plan + .hotel-info__text,
.hotel-info__detail .hotel-info__plan + .hotel-info__list
{
    margin-top: 24px;
}
.hotel-info__detail .hotel-info__intor + .hotel-info__text,
.hotel-info__detail .hotel-info__text + .hotel-info__text,
.hotel-info__detail .hotel-info__list + .hotel-info__text,
.hotel-info__detail .hotel-info__text + .hotel-info__list,
.hotel-info__detail .hotel-info__list + .hotel-info__list,
.hotel-info__detail .hotel-info__text + .dl,
.hotel-info__detail .hotel-info__list + .dl,
.hotel-info__detail .dl + .dl,
.hotel-info__detail .dl + .hotel-info__list,
.hotel-info__detail dl + .hotel-info__text
{
    margin-top: 24px;
}
.hotel-info__detail .hotel-info__intor + .btn,
.hotel-info__detail .hotel-info__text + .btn,
.hotel-info__detail .hotel-info__price + .btn,
.hotel-info__detail .hotel-info__plan + .btn,
.hotel-info__detail .hotel-info__list + .btn
{
    margin-top: 37px;
}
.hotel-info .btn
{
    width: 100%;

    vertical-align: bottom;
}
.hotel-info .btn a
{
    width: 100%;
}
.hotel-info__intor
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857;

    margin-bottom: 24px;
}
.hotel-info__text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;
}
.hotel-info__list li
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    position: relative; 

    list-style: none;
}
.hotel-info__list li[data-index]
{
    padding-left: 1rem;
}
.hotel-info__list li::before
{
    position: absolute;
    top: 0; 
    left: 0;

    display: block;

    content: attr(data-index);
}
.hotel-info__price
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;

    margin-top: 10px;
}
.hotel-info__price span
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.71429;
}
.hotel-info__plan
{
    width: 100%;
}
.hotel-info__plan dl
{
    display: flex;
}
.hotel-info__plan dl.short dt
{
    max-width: 180px;
}
.hotel-info__plan dt
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    display: inline-block;

    width: calc(218 / 560 * 100%);
    padding-right: 10px; 

    letter-spacing: 0;
}
.hotel-info__plan dt.length-1
{
    width: 42px;
}
.hotel-info__plan dt.length-sp-1
{
    width: 42px;
}
.hotel-info__plan dt.length-2
{
    width: 56px;
}
.hotel-info__plan dt.length-sp-2
{
    width: 56px;
}
.hotel-info__plan dt.length-3
{
    width: 70px;
}
.hotel-info__plan dt.length-sp-3
{
    width: 70px;
}
.hotel-info__plan dt.length-4
{
    width: 84px;
}
.hotel-info__plan dt.length-sp-4
{
    width: 84px;
}
.hotel-info__plan dt.length-5
{
    width: 98px;
}
.hotel-info__plan dt.length-sp-5
{
    width: 98px;
}
.hotel-info__plan dt.length-6
{
    width: 112px;
}
.hotel-info__plan dt.length-sp-6
{
    width: 112px;
}
.hotel-info__plan dt.length-7
{
    width: 126px;
}
.hotel-info__plan dt.length-sp-7
{
    width: 126px;
}
.hotel-info__plan dt.length-8
{
    width: 140px;
}
.hotel-info__plan dt.length-sp-8
{
    width: 140px;
}
.hotel-info__plan dt.length-9
{
    width: 154px;
}
.hotel-info__plan dt.length-sp-9
{
    width: 154px;
}
.hotel-info__plan dt.length-10
{
    width: 168px;
}
.hotel-info__plan dt.length-sp-10
{
    width: 168px;
}
.hotel-info__plan dt.length-11
{
    width: 182px;
}
.hotel-info__plan dt.length-sp-11
{
    width: 182px;
}
.hotel-info__plan dt.length-12
{
    width: 196px;
}
.hotel-info__plan dt.length-sp-12
{
    width: 196px;
}
.hotel-info__plan dt.length-13
{
    width: 210px;
}
.hotel-info__plan dt.length-sp-13
{
    width: 210px;
}
.hotel-info__plan dt.length-14
{
    width: 224px;
}
.hotel-info__plan dt.length-sp-14
{
    width: 224px;
}
.hotel-info__plan dt.length-15
{
    width: 238px;
}
.hotel-info__plan dt.length-sp-15
{
    width: 238px;
}
.hotel-info__plan dt.length-16
{
    width: 252px;
}
.hotel-info__plan dt.length-sp-16
{
    width: 252px;
}
.hotel-info__plan dt.length-17
{
    width: 266px;
}
.hotel-info__plan dt.length-sp-17
{
    width: 266px;
}
.hotel-info__plan dt.length-18
{
    width: 280px;
}
.hotel-info__plan dt.length-sp-18
{
    width: 280px;
}
.hotel-info__plan dt.length-19
{
    width: 294px;
}
.hotel-info__plan dt.length-sp-19
{
    width: 294px;
}
.hotel-info__plan dt.length-20
{
    width: 308px;
}
.hotel-info__plan dt.length-sp-20
{
    width: 308px;
}
.hotel-info__plan dt.length-21
{
    width: 322px;
}
.hotel-info__plan dt.length-sp-21
{
    width: 322px;
}
.hotel-info__plan dt.length-22
{
    width: 336px;
}
.hotel-info__plan dt.length-sp-22
{
    width: 336px;
}
.hotel-info__plan dt.length-23
{
    width: 350px;
}
.hotel-info__plan dt.length-sp-23
{
    width: 350px;
}
.hotel-info__plan dt.length-24
{
    width: 364px;
}
.hotel-info__plan dt.length-sp-24
{
    width: 364px;
}
.hotel-info__plan dt.length-25
{
    width: 378px;
}
.hotel-info__plan dt.length-sp-25
{
    width: 378px;
}
.hotel-info__plan dt.length-26
{
    width: 392px;
}
.hotel-info__plan dt.length-sp-26
{
    width: 392px;
}
.hotel-info__plan dt.length-27
{
    width: 406px;
}
.hotel-info__plan dt.length-sp-27
{
    width: 406px;
}
.hotel-info__plan dt.length-28
{
    width: 420px;
}
.hotel-info__plan dt.length-sp-28
{
    width: 420px;
}
.hotel-info__plan dt.length-29
{
    width: 434px;
}
.hotel-info__plan dt.length-sp-29
{
    width: 434px;
}
.hotel-info__plan dt.length-30
{
    width: 448px;
}
.hotel-info__plan dt.length-sp-30
{
    width: 448px;
}
.hotel-info__plan dt.length-31
{
    width: 462px;
}
.hotel-info__plan dt.length-sp-31
{
    width: 462px;
}
.hotel-info__plan dt.length-32
{
    width: 476px;
}
.hotel-info__plan dt.length-sp-32
{
    width: 476px;
}
.hotel-info__plan dt.length-33
{
    width: 490px;
}
.hotel-info__plan dt.length-sp-33
{
    width: 490px;
}
.hotel-info__plan dt.length-34
{
    width: 504px;
}
.hotel-info__plan dt.length-sp-34
{
    width: 504px;
}
.hotel-info__plan dt.length-35
{
    width: 518px;
}
.hotel-info__plan dt.length-sp-35
{
    width: 518px;
}
.hotel-info__plan dt.length-36
{
    width: 532px;
}
.hotel-info__plan dt.length-sp-36
{
    width: 532px;
}
.hotel-info__plan dt.length-37
{
    width: 546px;
}
.hotel-info__plan dt.length-sp-37
{
    width: 546px;
}
.hotel-info__plan dt.length-38
{
    width: 560px;
}
.hotel-info__plan dt.length-sp-38
{
    width: 560px;
}
.hotel-info__plan dt.length-39
{
    width: 574px;
}
.hotel-info__plan dt.length-sp-39
{
    width: 574px;
}
.hotel-info__plan dt.length-40
{
    width: 588px;
}
.hotel-info__plan dt.length-sp-40
{
    width: 588px;
}
.hotel-info__plan dt.length-41
{
    width: 602px;
}
.hotel-info__plan dt.length-sp-41
{
    width: 602px;
}
.hotel-info__plan dt.length-42
{
    width: 616px;
}
.hotel-info__plan dt.length-sp-42
{
    width: 616px;
}
.hotel-info__plan dt.length-43
{
    width: 630px;
}
.hotel-info__plan dt.length-sp-43
{
    width: 630px;
}
.hotel-info__plan dt.length-44
{
    width: 644px;
}
.hotel-info__plan dt.length-sp-44
{
    width: 644px;
}
.hotel-info__plan dt.length-45
{
    width: 658px;
}
.hotel-info__plan dt.length-sp-45
{
    width: 658px;
}
.hotel-info__plan dt.length-46
{
    width: 672px;
}
.hotel-info__plan dt.length-sp-46
{
    width: 672px;
}
.hotel-info__plan dt.length-47
{
    width: 686px;
}
.hotel-info__plan dt.length-sp-47
{
    width: 686px;
}
.hotel-info__plan dt.length-48
{
    width: 700px;
}
.hotel-info__plan dt.length-sp-48
{
    width: 700px;
}
.hotel-info__plan dt.length-49
{
    width: 714px;
}
.hotel-info__plan dt.length-sp-49
{
    width: 714px;
}
.hotel-info__plan dt.length-50
{
    width: 728px;
}
.hotel-info__plan dt.length-sp-50
{
    width: 728px;
}
.hotel-info__plan dt.length-51
{
    width: 742px;
}
.hotel-info__plan dt.length-sp-51
{
    width: 742px;
}
.hotel-info__plan dt.length-52
{
    width: 756px;
}
.hotel-info__plan dt.length-sp-52
{
    width: 756px;
}
.hotel-info__plan dt.length-53
{
    width: 770px;
}
.hotel-info__plan dt.length-sp-53
{
    width: 770px;
}
.hotel-info__plan dt.length-54
{
    width: 784px;
}
.hotel-info__plan dt.length-sp-54
{
    width: 784px;
}
.hotel-info__plan dt.length-55
{
    width: 798px;
}
.hotel-info__plan dt.length-sp-55
{
    width: 798px;
}
.hotel-info__plan dt.length-56
{
    width: 812px;
}
.hotel-info__plan dt.length-sp-56
{
    width: 812px;
}
.hotel-info__plan dt.length-57
{
    width: 826px;
}
.hotel-info__plan dt.length-sp-57
{
    width: 826px;
}
.hotel-info__plan dt.length-58
{
    width: 840px;
}
.hotel-info__plan dt.length-sp-58
{
    width: 840px;
}
.hotel-info__plan dt.length-59
{
    width: 854px;
}
.hotel-info__plan dt.length-sp-59
{
    width: 854px;
}
.hotel-info__plan dt.length-60
{
    width: 868px;
}
.hotel-info__plan dt.length-sp-60
{
    width: 868px;
}
.hotel-info__plan dd
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.46154;

    padding-left: 10px; 

    letter-spacing: 0;

    border-left: solid 1px #000;
}
.hotel-info__plan dd span
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
}
.hotel-info__plan dd .conducts
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: relative;
    top: -.05em;

    margin-left: 5px; 
    padding: 4px 10px 5px 10px;

    color: #2887d7;
    border: 1px solid #2887d7;
}
.hotel-info__plan dl + dl
{
    margin-top: 20px;
}
.hotel-info__plan--room
{
    margin-top: 20px !important;
}
.hotel-info__plan--room + p.hotel-info__text
{
    margin-top: 20px !important;
}
.hotel-info__plan .note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: inline-block;

    margin-top: 10px;
}
.hotel-info__plan .hotel-info__plan-ttl
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: normal; 
    line-height: 1.46667;

    position: relative;

    margin-bottom: 10px;
    padding-left: 13px;

    letter-spacing: 2.3px;
}
.hotel-info__plan .hotel-info__plan-name
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857; 

    position: relative;
}
.hotel-info__plan.gradeup .hotel-info__plan-ttl::before,
.hotel-info__plan.standard .hotel-info__plan-ttl::before
{
    position: absolute;
    top: 5px;
    left: 0;

    display: block;

    width: 4px;
    height: 12px;

    content: '';

    background-color: #e6e6ec;
}
.hotel-info__plan.standard .hotel-info__plan-ttl
{
    border: none;
}
.hotel-info__plan.gradeup .hotel-info__plan-ttl
{
    border: none;
}
.hotel-info__plan.gradeup .hotel-info__plan-ttl::before
{
    background-color: #adb7c7;
}

.hotel-photos
{
    width: 100%;
}
.hotel-photos__wrap
{
    display: none;
    overflow: hidden;

    width: 100%;
    margin: auto;
    margin-bottom: 60px;
    padding-top: 50px;
    padding-bottom: 50px;

    transition: opacity .5s, display .1s; 

    opacity: 0;
    background-color: #eee;
}
.hotel-photos__wrap.active
{
    display: block;

    -webkit-animation: slide-change 1s;

            animation: slide-change 1s; 

    opacity: 1;
}
.hotel-photos__item
{
    width: calc(560 / 640 * 100%);
    margin: auto;
    margin-bottom: 40px;
}
.hotel-photos__item figure
{
    position: relative;
}
.hotel-photos__photo
{
    width: 100%;

    vertical-align: bottom;
}
.hotel-photos__text
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857;

    margin-top: 20px;
}

.hotel-distance__ttl
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: .71429;

    margin-top: 40px; 
    padding: 25px 0 20px 0;
}
.hotel-distance__ttl span
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;
}

.hotel-distance__list-item li
{
    position: relative;

    margin-bottom: 6px; 
    padding-left: calc(1em + 4px);

    list-style: none;
}
.hotel-distance__list-item li:last-child
{
    margin-bottom: 0;
}
.hotel-distance__list-item li::before
{
    position: absolute;
    top: 0; 
    left: 0;

    display: block;

    content: '・';
}

.hotel-distance dt,
.hotel-distance dd
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    margin-bottom: 20px;

    letter-spacing: 0;
}

.hotel-distance dl
{
    width: calc(560 / 640 * 100%);
    margin: 40px auto;
}

.hotel-distance dt
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.57143;

    display: inline-block; 

    letter-spacing: .05em;
}
.hotel-distance dt::after
{
    display: inline-block;

    margin-left: 8px; 

    content: '|';
}

.hotel-distance dd
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;

    position: relative;

    margin-bottom: 20px;

    letter-spacing: .05em;
}
.hotel-distance dd span
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
}
.hotel-distance dd .conducts
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: relative;
    top: -.05em;

    margin-left: 5px; 
    padding: 4px 10px 5px 10px;

    color: #2887d7;
    border: 1px solid #2887d7;
}

.hotel-transport
{
    width: calc(560 / 640 * 100%);
    margin: auto;
    margin-bottom: 60px;
}
.hotel-transport.hotel-transport--has-image .col2 .hotel-transport__item--image .hotel-transport__item-section
{
    position: relative;
}
.hotel-transport__ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: .33333;

    padding: 25px 0 20px 0; 

    border-top: solid 1px #696f79;
    border-right: solid 1px #696f79;
    border-left: solid 1px #696f79;
    background-color: #0d254b;
}
.hotel-transport__ttl span
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: .30769;

    margin-top: 18px;
}
.hotel-transport__inner
{
    border-right: solid 1px #696f79; 
    border-bottom: solid 1px #696f79;
    border-left: solid 1px #696f79;
}
.hotel-transport__item
{
    position: relative; 

    width: 100%;
    padding: 20px 20px;
}
.hotel-transport__item.has-price
{
    padding-bottom: 15px;
}
.hotel-transport__item .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;

    display: inline-block; 

    margin-top: 6px;
}
.hotel-transport__item-section
{
    margin-bottom: 20px;
}
.hotel-transport__item-section:last-child
{
    margin-bottom: 0;
}
.hotel-transport__item-day
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal;
    line-height: 1; 

    margin-bottom: 10px;

    letter-spacing: .13rem;

    color: #838a96;
}
.hotel-transport__item-name
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;

    margin-bottom: 18px;
}
.hotel-transport__item-name--box
{
    display: block;

    padding: 8px 12px;

    text-align: center; 

    color: #fff;
    background: #0d254b;
}
.hotel-transport__item-text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462;
}
.hotel-transport__item-text--price
{
    margin: 15px auto;
}
.hotel-transport__item-text--price .price
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400; 
    line-height: 1.3;
}
.hotel-transport__text-price
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462;
}
.hotel-transport__text-price .price
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400; 
    line-height: 1.3;
}
.hotel-transport__list-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.2;

    margin-bottom: 14px;
}
.hotel-transport__list
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.hotel-transport__list dl
{
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}
.hotel-transport__list dd,
.hotel-transport__list dt
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    width: 100%;
    margin-bottom: 0;
}
.hotel-transport__list dd:last-child,
.hotel-transport__list dt:last-child
{
    margin-bottom: 0;
}
.hotel-transport__list dd
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667;
}
.hotel-transport__list .note
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.45455;

    margin-top: 4px;
}
.hotel-transport__list .length-1
{
    width: 1em;
}
.hotel-transport__list .length-sp-1
{
    width: 1em;
}
.hotel-transport__list .length-2
{
    width: 2em;
}
.hotel-transport__list .length-sp-2
{
    width: 2em;
}
.hotel-transport__list .length-3
{
    width: 3em;
}
.hotel-transport__list .length-sp-3
{
    width: 3em;
}
.hotel-transport__list .length-4
{
    width: 4em;
}
.hotel-transport__list .length-sp-4
{
    width: 4em;
}
.hotel-transport__list .length-5
{
    width: 5em;
}
.hotel-transport__list .length-sp-5
{
    width: 5em;
}
.hotel-transport__list .length-6
{
    width: 6em;
}
.hotel-transport__list .length-sp-6
{
    width: 6em;
}
.hotel-transport__list .length-7
{
    width: 7em;
}
.hotel-transport__list .length-sp-7
{
    width: 7em;
}
.hotel-transport__list .length-8
{
    width: 8em;
}
.hotel-transport__list .length-sp-8
{
    width: 8em;
}
.hotel-transport__list .length-9
{
    width: 9em;
}
.hotel-transport__list .length-sp-9
{
    width: 9em;
}
.hotel-transport__list .length-10
{
    width: 10em;
}
.hotel-transport__list .length-sp-10
{
    width: 10em;
}
.hotel-transport__list .length-11
{
    width: 11em;
}
.hotel-transport__list .length-sp-11
{
    width: 11em;
}
.hotel-transport__list .length-12
{
    width: 12em;
}
.hotel-transport__list .length-sp-12
{
    width: 12em;
}
.hotel-transport__list .length-13
{
    width: 13em;
}
.hotel-transport__list .length-sp-13
{
    width: 13em;
}
.hotel-transport__list .length-14
{
    width: 14em;
}
.hotel-transport__list .length-sp-14
{
    width: 14em;
}
.hotel-transport__list .length-15
{
    width: 15em;
}
.hotel-transport__list .length-sp-15
{
    width: 15em;
}
.hotel-transport__list .length-16
{
    width: 16em;
}
.hotel-transport__list .length-sp-16
{
    width: 16em;
}
.hotel-transport__list .length-17
{
    width: 17em;
}
.hotel-transport__list .length-sp-17
{
    width: 17em;
}
.hotel-transport__list .length-18
{
    width: 18em;
}
.hotel-transport__list .length-sp-18
{
    width: 18em;
}
.hotel-transport__list .length-19
{
    width: 19em;
}
.hotel-transport__list .length-sp-19
{
    width: 19em;
}
.hotel-transport__list .length-20
{
    width: 20em;
}
.hotel-transport__list .length-sp-20
{
    width: 20em;
}
.hotel-transport__list .length-21
{
    width: 21em;
}
.hotel-transport__list .length-sp-21
{
    width: 21em;
}
.hotel-transport__list .length-22
{
    width: 22em;
}
.hotel-transport__list .length-sp-22
{
    width: 22em;
}
.hotel-transport__list .length-23
{
    width: 23em;
}
.hotel-transport__list .length-sp-23
{
    width: 23em;
}
.hotel-transport__list .length-24
{
    width: 24em;
}
.hotel-transport__list .length-sp-24
{
    width: 24em;
}
.hotel-transport__list .length-25
{
    width: 25em;
}
.hotel-transport__list .length-sp-25
{
    width: 25em;
}
.hotel-transport__list .length-26
{
    width: 26em;
}
.hotel-transport__list .length-sp-26
{
    width: 26em;
}
.hotel-transport__list .length-27
{
    width: 27em;
}
.hotel-transport__list .length-sp-27
{
    width: 27em;
}
.hotel-transport__list .length-28
{
    width: 28em;
}
.hotel-transport__list .length-sp-28
{
    width: 28em;
}
.hotel-transport__list .length-29
{
    width: 29em;
}
.hotel-transport__list .length-sp-29
{
    width: 29em;
}
.hotel-transport__list .length-30
{
    width: 30em;
}
.hotel-transport__list .length-sp-30
{
    width: 30em;
}
.hotel-transport__list .length-31
{
    width: 31em;
}
.hotel-transport__list .length-sp-31
{
    width: 31em;
}
.hotel-transport__list .length-32
{
    width: 32em;
}
.hotel-transport__list .length-sp-32
{
    width: 32em;
}
.hotel-transport__list .length-33
{
    width: 33em;
}
.hotel-transport__list .length-sp-33
{
    width: 33em;
}
.hotel-transport__list .length-34
{
    width: 34em;
}
.hotel-transport__list .length-sp-34
{
    width: 34em;
}
.hotel-transport__list .length-35
{
    width: 35em;
}
.hotel-transport__list .length-sp-35
{
    width: 35em;
}
.hotel-transport__list .length-36
{
    width: 36em;
}
.hotel-transport__list .length-sp-36
{
    width: 36em;
}
.hotel-transport__list .length-37
{
    width: 37em;
}
.hotel-transport__list .length-sp-37
{
    width: 37em;
}
.hotel-transport__list .length-38
{
    width: 38em;
}
.hotel-transport__list .length-sp-38
{
    width: 38em;
}
.hotel-transport__list .length-39
{
    width: 39em;
}
.hotel-transport__list .length-sp-39
{
    width: 39em;
}
.hotel-transport__list .length-40
{
    width: 40em;
}
.hotel-transport__list .length-sp-40
{
    width: 40em;
}
.hotel-transport__list .length-41
{
    width: 41em;
}
.hotel-transport__list .length-sp-41
{
    width: 41em;
}
.hotel-transport__list .length-42
{
    width: 42em;
}
.hotel-transport__list .length-sp-42
{
    width: 42em;
}
.hotel-transport__list .length-43
{
    width: 43em;
}
.hotel-transport__list .length-sp-43
{
    width: 43em;
}
.hotel-transport__list .length-44
{
    width: 44em;
}
.hotel-transport__list .length-sp-44
{
    width: 44em;
}
.hotel-transport__list .length-45
{
    width: 45em;
}
.hotel-transport__list .length-sp-45
{
    width: 45em;
}
.hotel-transport__list .length-46
{
    width: 46em;
}
.hotel-transport__list .length-sp-46
{
    width: 46em;
}
.hotel-transport__list .length-47
{
    width: 47em;
}
.hotel-transport__list .length-sp-47
{
    width: 47em;
}
.hotel-transport__list .length-48
{
    width: 48em;
}
.hotel-transport__list .length-sp-48
{
    width: 48em;
}
.hotel-transport__list .length-49
{
    width: 49em;
}
.hotel-transport__list .length-sp-49
{
    width: 49em;
}
.hotel-transport__list .length-50
{
    width: 50em;
}
.hotel-transport__list .length-sp-50
{
    width: 50em;
}
.hotel-transport__list .length-51
{
    width: 51em;
}
.hotel-transport__list .length-sp-51
{
    width: 51em;
}
.hotel-transport__list .length-52
{
    width: 52em;
}
.hotel-transport__list .length-sp-52
{
    width: 52em;
}
.hotel-transport__list .length-53
{
    width: 53em;
}
.hotel-transport__list .length-sp-53
{
    width: 53em;
}
.hotel-transport__list .length-54
{
    width: 54em;
}
.hotel-transport__list .length-sp-54
{
    width: 54em;
}
.hotel-transport__list .length-55
{
    width: 55em;
}
.hotel-transport__list .length-sp-55
{
    width: 55em;
}
.hotel-transport__list .length-56
{
    width: 56em;
}
.hotel-transport__list .length-sp-56
{
    width: 56em;
}
.hotel-transport__list .length-57
{
    width: 57em;
}
.hotel-transport__list .length-sp-57
{
    width: 57em;
}
.hotel-transport__list .length-58
{
    width: 58em;
}
.hotel-transport__list .length-sp-58
{
    width: 58em;
}
.hotel-transport__list .length-59
{
    width: 59em;
}
.hotel-transport__list .length-sp-59
{
    width: 59em;
}
.hotel-transport__list .length-60
{
    width: 60em;
}
.hotel-transport__list .length-sp-60
{
    width: 60em;
}
.hotel-transport__item-price
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1.66667;

    width: 100%; 
    margin-top: 25px;

    text-align: right;
}
.hotel-transport__item-price .text
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 1.66667;
}
.hotel-transport__item-price .price
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400; 
    line-height: 1.15;
}
.hotel-transport__item-price--2line,
.hotel-transport__item-price--long2line
{
    right: 0;
    bottom: 0;
}
.hotel-transport__item-price--2line dl,
.hotel-transport__item-price--long2line dl
{
    flex-direction: row;
}
.hotel-transport__item-price--2line dl .price,
.hotel-transport__item-price--long2line dl .price
{
    padding-left: 5px !important;
}
.hotel-transport__item-price--2line dt,
.hotel-transport__item-price--long2line dt
{
    font-weight: normal; 

    padding-top: 10px;
    padding-right: 20px;
}
.hotel-transport__item-price--2line dl,
.hotel-transport__item-price--long2line dl
{
    width: auto; 
    margin: 0;

    justify-content: flex-end;
}
.hotel-transport__item-price--2line .price,
.hotel-transport__item-price--long2line .price
{
    padding-left: 25px;
}
.hotel-transport__item-price--2line dl
{
    flex-direction: row;
}
.hotel-transport__item-price--2line dl .price
{
    padding-left: 5px !important;
}
.hotel-transport__item-price--2line dt
{
    font-weight: normal; 

    padding-top: 10px;
    padding-right: 20px;
}
.hotel-transport__item-price--2line dl
{
    width: auto; 
    margin: 0;

    justify-content: flex-end;
}
.hotel-transport__item-price--2line .price
{
    padding-left: 25px;
}
.hotel-transport__item-price--long2line dl
{
    display: block !important;
}
.hotel-transport__item-price--long2line dt
{
    border-bottom: solid 1px black;
}
.hotel-transport__item-price--long2line dd
{
    display: block !important; 

    border-left: none;
}

.hotel-note-list
{
    width: calc(560 / 640 * 100%); 
    margin: auto;
}
.hotel-note-list__ttl
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143;
}
.hotel-note-list__list
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462;
}
.hotel-note-list__list li
{
    position: relative;

    padding-left: calc(1em + 6px); 

    list-style: none;
}
.hotel-note-list__list li::before
{
    position: absolute;
    top: 0; 
    left: 0;

    display: block;

    content: '※';
}

.hotel-resevation__box
{
    width: calc(560 / 640 * 100%);
    margin: auto;
    margin-top: 40px;
}
.hotel-resevation__box:last-of-type
{
    margin-top: 30px;
    padding-top: 30px; 

    border-top: 1px solid #eee;
}

.hotel-resevation__ttl
{
    font-size: 28px;
    font-size: 1.75rem;
    line-height: .71429;

    margin-top: 40px; 
    padding: 25px 0 20px 0;
}
.hotel-resevation__ttl span
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;
}

.hotel-resevation__subttl
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.hotel-resevation__subttl::after
{
    display: block;

    width: 25px; 
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;

    content: '';

    background-color: #000;
}
.hotel-resevation__subttl span
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 2;

    display: block;

    margin-bottom: 14px;

    color: #838a96;
}

.hotel-resevation .module .md-row
{
    display: inline-block; 

    margin-right: 20px;
}
.hotel-resevation .module .md-row .ttl
{
    padding-right: 15px;
}

.hotel-resevation select
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;

    max-width: 100%; 
    padding: 6px 30px 6px 15px;

    border-radius: 0;
    background: #e5e9ed;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/select_arrow.png);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 8px;
}

.hotel-resevation select[disabled]
{
    background-image: none;
}

.hotel-resevation .box-style
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462;

    display: inline-block;

    padding: 8px 18px 8px 18px; 

    background: #e5e9ed;
}

.hotel-resevation .ITIN_DAYS:last-child select
{
    margin-right: 0;
}

.hotel-resevation label
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    margin-right: 4px;
}

.hotel-resevation input,
.hotel-resevation .submit
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    display: block;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px 40px;

    transition: all .5s; 
    text-align: center;

    color: #fff;
    background-color: #eb7308;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/reservation_arrow.png);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 6px;
}
.hotel-resevation input:hover,
.hotel-resevation .submit:hover
{
    background-color: #081831;
}

.hotel-resevation__phone-number
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;

    margin-bottom: 40px;

    letter-spacing: 1px; 

    color: #eb7308;
}
.hotel-resevation__phone-number:first-of-type
{
    margin-bottom: 20px;
}
.hotel-resevation__phone-number span
{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 300; 
    line-height: 2.18182;

    display: inline-block;

    width: 54px;

    letter-spacing: 0;
}

.hotel-resevation__icon
{
    height: 22px;
    margin-bottom: -5px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/common/phone_icon.png);
    background-repeat: no-repeat;
    background-position: center; 
    background-size: contain;
}

.hotel-resevation__info
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    margin-bottom: 40px;
}

.hotel-resevation__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}

.hotel-resevation__link
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: bold;
    line-height: 1.07692;

    margin-top: 40px;
}
.hotel-resevation__link a
{
    display: block; 

    padding-right: 30px;

    transition: all .5s;

    color: #000;
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/hotel_resevation_arrow_sp.png');
    background-repeat: no-repeat;
    background-position: 16.2rem;
    background-size: auto 90%;
}

.hotel-section-note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667; 

    width: calc(560 / 640 * 100%);
    margin-top: -40px;
    margin-right: auto;
    margin-left: auto;

    text-align: left;
}

.hotel-info__day--day2 .hotel-info__day-icon
{
    background-color: #6a7179;
}

.hotel-info__detail-ttl .hotel-info__day-ttl span
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
}

.imperialhotel .hotel-transport__item .hotel-info__plan-name dl
{
    margin-left: 0;
}

.imperialhotel .section_note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667; 

    width: calc(560 / 640 * 100%);
    margin-top: -40px;
    margin-right: auto;
    margin-left: auto;

    text-align: left;
}

.imperialhotel .hotel-transport--meal
{
    margin-top: 40px;
}
.imperialhotel .hotel-transport--meal .hotel-info__plan dl
{
    width: 100%;
    margin: 0;
}
.imperialhotel .hotel-transport--meal .hotel-info__plan dd
{
    width: calc(100% - 132px);
}

.imperialhotel .hotel-optional-plan
{
    width: calc(560 / 640 * 100%);
    margin-right: auto; 
    margin-left: auto;
}
.imperialhotel .hotel-optional-plan__subttl
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.imperialhotel .hotel-optional-plan__subttl::after
{
    display: block;

    width: 25px; 
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;

    content: '';

    background-color: #000;
}
.imperialhotel .hotel-optional-plan__subttl span
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 2;

    display: block;

    margin-bottom: 20px;

    color: #838a96;
}

.isemairi .kv .kv__img
{
    -o-object-position: 45% 50%;
       object-position: 45% 50%;
}

.isemairi .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.isemairi .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.isemairi .section__day-box
{
    height: 115px;
}

.isemairi .section__day
{
    padding-top: 30px;
}
.isemairi .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.isemairi .section__day span:last-child
{
    margin-left: 18px;
}
.isemairi .section__day span:last-child:after
{
    display: none;
}

.isemairi .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.isemairi .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.isemairi .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.isemairi .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}
.isemairi .option_plan .section .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.isemairi .option_plan .section .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}

.isemairi .section__content-box .scale
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.isemairi .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.isemairi .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.isemairi .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.isemairi .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.isemairi .day2 .section__image-box
{
    -ms-grid-columns: calc(411 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(411 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: 3.06fr .3fr 3.06fr .3fr 3.06fr;
        grid-template-rows: 3.06fr .3fr 3.06fr .3fr 3.06fr;
}
.isemairi .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.isemairi .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.isemairi .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.isemairi .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}
.isemairi .day2 .section__image-box .image5
{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}

.isemairi .day2-2 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.isemairi .day2-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.isemairi .day2-2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.isemairi .day2-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.isemairi .day2-2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.isemairi .day3 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.isemairi .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.isemairi .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.isemairi .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.isemairi .day3-2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .15fr 1fr;
        grid-template-rows: 1fr .15fr 1fr;
}
.isemairi .day3-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.isemairi .day3-2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.isemairi .day3-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.isemairi .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.isemairi .additional h3,
.isemairi .additional h4,
.isemairi .additional p
{
    color: #fff;
}
.isemairi .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.isemairi .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.isemairi .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.isemairi .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.isemairi .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.isemairi .additional__item
{
    width: 100%;
}
.isemairi .additional__item:first-child
{
    margin-bottom: 50px;
}
.isemairi .additional--accordion::before,
.isemairi .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.isemairi .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.isemairi .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.isemairi .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.isemairi .additional--accordion .additional__inner
{
    display: none;
}

.isemairi .price .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.isemairi .price .price__table table th,
.isemairi .price .price__table table td
{
    width: auto;
}

.isemairi .price .price__table table th
{
    width: 180px; 

    background-color: #e5e9ed;
}

.isemairi .price .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.isemairi .price .price__table table .noborder
{
    border-left: 2px solid #0d254b;
}

.isemairi .price .price__table table .noborder-bottom
{
    border-bottom: 2px solid #0d254b;
}

.isemairi .price__table--premium
{
    overflow: scroll;
}

.isemairi .price__note
{
    margin-bottom: 80px;
}

.isemairi .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.isemairi .price__note-inner
{
    background-color: #fff;
}

.isemairi .schedule__content--two.schedule__content--long
{
    width: 544px;
}

.isemairi .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.isemairi .resevation select
{
    padding-right: 25px;
}

.kumanokodo .kv__img
{
    -o-object-position: 45% 50%;
       object-position: 45% 50%;
}

.kumanokodo .kv__plan-ttl span
{
    line-height: 2;
}

.kumanokodo .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.kumanokodo .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.kumanokodo .section__day-box
{
    height: 115px;
}

.kumanokodo .section__day
{
    padding-top: 30px;
}
.kumanokodo .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.kumanokodo .section__day span:last-child
{
    margin-left: 18px;
}
.kumanokodo .section__day span:last-child:after
{
    display: none;
}

.kumanokodo .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.kumanokodo .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.kumanokodo .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.kumanokodo .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.kumanokodo .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.kumanokodo .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.kumanokodo .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}
.kumanokodo .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.kumanokodo .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}

.kumanokodo .day2-2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.kumanokodo .day2-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.kumanokodo .day2-2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.kumanokodo .day2-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}

.kumanokodo .day3 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.kumanokodo .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.kumanokodo .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.kumanokodo .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.kumanokodo .day3 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.kumanokodo .day4 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.kumanokodo .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.kumanokodo .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.kumanokodo .additional__inner
{
    margin-right: auto; 
    margin-left: auto;
}
.kumanokodo .additional__inner h4
{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.09091; 

    position: relative;

    text-align: center;
}
.kumanokodo .additional__inner h4 .eco-logo
{
    display: block;

    width: 60px;
    height: 50px; 
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
.kumanokodo .additional__inner h4::after
{
    margin-right: auto; 
    margin-left: auto;
}

.kumanokodo .distance__img
{
    width: 86%;
}

.kumanokodo .price .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.kumanokodo .price .price__table table th,
.kumanokodo .price .price__table table td
{
    width: auto;
}

.kumanokodo .price .price__table table th
{
    width: 180px; 

    background-color: #e5e9ed;
}

.kumanokodo .price .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.kumanokodo .price .price__table table .noborder
{
    border-left: 2px solid #0d254b;
}

.kumanokodo .price .price__table table .noborder-bottom
{
    border-bottom: 2px solid #0d254b;
}

.kumanokodo .price__table--premium
{
    overflow: scroll;

    margin-bottom: 40px;
}

.kumanokodo .schedule__content--two.schedule__content--long
{
    width: 544px;
}

.kumanokodo .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.kumanokodo .resevation .day
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;

    display: inline-block;

    padding: 8px 18px 8px 18px; 

    background: #e5e9ed;
}

.kumanokodo .resevation select
{
    padding-right: 25px;
}

.nanatsuboshi-a .plan-header__ttl
{
    top: 160px;
}

.nanatsuboshi-a .kv .kv__image-box::after
{
    display: none;
}

.nanatsuboshi-a .kv .kv__img
{
    -o-object-position: 0 50%;
       object-position: 0 50%;
}

.nanatsuboshi-a .kv .kv__plan-ttl
{
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
}
.nanatsuboshi-a .kv .kv__plan-ttl span
{
    margin-top: 0;
}

.nanatsuboshi-a .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.nanatsuboshi-a .guest-room__warp
{
    padding: 0 0 0 0;
}

.nanatsuboshi-a .guest-room__wrap
{
    padding: 40px 0 0 0;
}

.nanatsuboshi-a .guest-room__inner
{
    width: 100%;
}

.nanatsuboshi-a .guest-room__room-ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; 
    line-height: 1.88889;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.nanatsuboshi-a .guest-room__room-ttl-text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500; 
    line-height: 1.57143;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.nanatsuboshi-a .guest-room__text-box
{
    display: block;

    width: 100%;
    margin-top: 20px;
}

.nanatsuboshi-a .guest-room__text
{
    margin-top: 20px;
}

.nanatsuboshi-a .guest-room__room-name
{
    position: relative;

    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}
.nanatsuboshi-a .guest-room__room-name::before
{
    top: auto;
    bottom: -30px;
    left: 0;

    width: 40px;
}

.nanatsuboshi-a .guest-room__desc
{
    width: 100%;
}

.nanatsuboshi-a .guest-room .hotel-day2 .guest-room__desc
{
    padding-top: 0;
}

.nanatsuboshi-a .guest-room .hotel-day3__table
{
    overflow: auto; 

    width: calc(100% - 40px);
    margin: 0 auto;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table
{
    width: 100%;
    min-width: 1080px;

    table-layout: fixed;
    border-collapse: collapse;

    border-top: solid 1px #838a96;
    border-left: solid 1px #838a96;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table th,
.nanatsuboshi-a .guest-room .hotel-day3__table table td
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.46667;

    text-align: center;

    border-right: solid 1px #838a96; 
    border-bottom: solid 1px #838a96;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table th
{
    font-weight: 700;

    color: #fff;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th
{
    width: 300px;
    min-width: 300px;
    padding: 21px 8px;

    color: #000; 
    background-color: #adb7c7;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-row,
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-col
{
    width: 185px;
    padding: 8px 14px;

    color: #fff; 
    background-color: #0d254b;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-row span,
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-col span
{
    position: relative;
    z-index: 1;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-row
{
    position: relative; 

    text-align: left;
    vertical-align: bottom;

    border-right: solid 1px transparent;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-row::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 375px;
    height: 1px;

    content: '';
    -webkit-transform: rotate(9.7deg);
            transform: rotate(9.7deg);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background-color: #838a96;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table thead th.th-col
{
    text-align: right;
    vertical-align: top;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table tbody th,
.nanatsuboshi-a .guest-room .hotel-day3__table table tbody td
{
    padding: 14px 8px;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table tbody th
{
    width: 370px;

    background-color: #0d254b;
}
.nanatsuboshi-a .guest-room .hotel-day3__table table tbody td
{
    color: #000;
    background-color: #fff;
}

.nanatsuboshi-a .guest-room .hotel-day3__lst
{
    margin-top: 40px;
    padding-bottom: 80px;
}
.nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room:not(:first-child)
{
    margin-top: 40px;
}
.nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name
{
    margin-bottom: 20px;
    padding: 0 20px;
}
.nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name::before
{
    display: none;
}

.nanatsuboshi-a .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}
.nanatsuboshi-a .distance__img .p-dtl-day-image + .p-dtl-day-image
{
    margin-top: 30px;
}

.nanatsuboshi-a .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.nanatsuboshi-a .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-a .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.nanatsuboshi-a .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.nanatsuboshi-a .option_plan--bg-gr
{
    background-color: #eee;
}
.nanatsuboshi-a .option_plan--bg-gr h3
{
    color: #000;
}

.nanatsuboshi-a .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.nanatsuboshi-a .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.nanatsuboshi-a .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-a .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-a .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-a .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-a .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-a .day2 .option_plan .guest-room__tab
{
    padding-top: 40px;
    padding-bottom: 0;
}

.nanatsuboshi-a .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-a .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-a .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-a .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.nanatsuboshi-a .additional h3,
.nanatsuboshi-a .additional h4,
.nanatsuboshi-a .additional p
{
    color: #fff;
}
.nanatsuboshi-a .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.nanatsuboshi-a .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.nanatsuboshi-a .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.nanatsuboshi-a .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.nanatsuboshi-a .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.nanatsuboshi-a .additional__item
{
    width: 100%;
}
.nanatsuboshi-a .additional__item:first-child
{
    margin-bottom: 50px;
}
.nanatsuboshi-a .additional--accordion::before,
.nanatsuboshi-a .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.nanatsuboshi-a .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.nanatsuboshi-a .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.nanatsuboshi-a .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.nanatsuboshi-a .additional--accordion .additional__inner
{
    display: none;
}

.nanatsuboshi-a .price .price__subttl span
{
    display: block;

    margin-top: 16px;
}

.nanatsuboshi-a .price .price__th-txt-left
{
    padding-right: 2%; 
    padding-left: 2%;

    text-align: left;
}

.nanatsuboshi-a .price .price__table table thead th
{
    background-color: #0d254b;
}

.nanatsuboshi-a .price .price__table table
{
    width: 100%;
}

.nanatsuboshi-a .price .price__plan--1 .price__table table
{
    width: 712px;
}
.nanatsuboshi-a .price .price__plan--1 .price__table table.wmin
{
    width: 453px;
}

.nanatsuboshi-a .price .price__plan--2 .price__table table
{
    width: 1000px;
}

.nanatsuboshi-a .price__table--premium
{
    overflow: scroll;
}
.nanatsuboshi-a .price__table--premium table th:first-child
{
    background-color: #081831;
}

.nanatsuboshi-a .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.nanatsuboshi-a .price__note-inner
{
    background-color: #fff;
}

.nanatsuboshi-a .resevation__box:last-of-type
{
    border: none;
}

.nanatsuboshi-a .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.nanatsuboshi-a .schedule
{
    margin-bottom: 30px;
}
.nanatsuboshi-a .schedule__ttl
{
    padding-left: 20px;
}
.nanatsuboshi-a .schedule .icon-train,
.nanatsuboshi-a .schedule .icon-airplane,
.nanatsuboshi-a .schedule .icon-car,
.nanatsuboshi-a .schedule .icon-bus,
.nanatsuboshi-a .schedule .icon-eat,
.nanatsuboshi-a .schedule .icon-tea
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.nanatsuboshi-a .schedule .icon-train
{
    margin-bottom: -6px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_train.png');
}
.nanatsuboshi-a .schedule .icon-airplane
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_airplane.png');
}
.nanatsuboshi-a .schedule .icon-car
{
    width: 24px;
    margin-bottom: -7px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_car.png');
}
.nanatsuboshi-a .schedule .icon-bus
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_bus.png');
}
.nanatsuboshi-a .schedule .icon-tea
{
    width: 19px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_tea.png');
}
.nanatsuboshi-a .schedule .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-breakfast,
.nanatsuboshi-a .schedule .schedule-tabel .icon-lunch,
.nanatsuboshi-a .schedule .schedule-tabel .icon-dinner
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-breakfast
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_breakfast.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-lunch
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_lunch.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-dinner
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_dinner.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-tea
{
    width: 19px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_tea.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-a .schedule .schedule-tabel .icon-breakfast,
.nanatsuboshi-a .schedule .schedule-tabel .icon-lunch,
.nanatsuboshi-a .schedule .schedule-tabel .icon-dinner
{
    margin: 0 6px 0 4px; 
    margin-bottom: -6px;
}
.nanatsuboshi-a .schedule .schedule-tabel tr:nth-child(2) .schedule-tabel__option-inner + .schedule-tabel__option-inner
{
    margin-top: 8px;
}

.nanatsuboshi-a .resevation__subttl .resevation__note
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 2;

    display: block;

    margin-bottom: 0;

    color: #000;
}

.nanatsuboshi-a .plan-note
{
    position: relative;

    width: calc(100% - 75px);
    margin-top: 66px; 
    margin-left: 75px;
}
.nanatsuboshi-a .plan-note__inner
{
    max-width: calc(100% - 50px);
    margin: auto;
    padding: 27px 20px 24px; 

    background-color: #edeff1;
}
.nanatsuboshi-a .plan-note__ttl
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.71429;

    text-align: center;
    letter-spacing: .04em; 

    color: #0d254b;
}
.nanatsuboshi-a .plan-note__text
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .04em;
}
.nanatsuboshi-a .plan-note__link-text
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400; 
    line-height: 2;

    margin-top: 8px;

    text-align: left;
}
.nanatsuboshi-a .plan-note a
{
    transition: opacity .4s; 
    text-decoration: underline;

    opacity: 1;
    color: #0d254b;
}

.nanatsuboshi-a .plan-hotel-info__tab
{
    background-color: #edeff1;
}

.nanatsuboshi-a .btn--tab
{
    background-color: white;
}
.nanatsuboshi-a .btn--tab.active a
{
    color: white; 
    background-color: #081831;
}
.nanatsuboshi-a .btn--tab.active a::before
{
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
}
.nanatsuboshi-a .btn--tab a
{
    color: #081831;
    border: 1px solid #081831;
}
.nanatsuboshi-a .btn--tab a::before
{
    opacity: 1;
}

.nanatsuboshi-a .distance__note
{
    font-size: 12px;
    line-height: 20px;

    padding-left: 1em;

    letter-spacing: .08em;
}
.nanatsuboshi-a .distance__note::before
{
    display: inline-block;

    content: '※';
    text-indent: -1em;
}

.nanatsuboshi-a .guest-room__warp
{
    background-color: #edeff1;
}

.nanatsuboshi-a .guest-room__inner
{
    padding-bottom: 20px; 

    color: black;
}

.nanatsuboshi-a .guest-room__text-box
{
    color: black;
}

.nanatsuboshi-a .guest-room__desc-sub
{
    font-size: 14px;
    font-weight: 700; 
    line-height: 21px;
}

.nanatsuboshi-a .guest-room__desc-ttl
{
    margin: 2px 0 0;
}
.nanatsuboshi-a .guest-room__desc-ttl + p
{
    margin-top: 10px;
}

.nanatsuboshi-a .guest-room__desc .note
{
    line-height: 22px;

    display: inline-block;

    padding-left: 1em;
}
.nanatsuboshi-a .guest-room__desc .note::before
{
    display: inline-block;

    content: '※';
    text-indent: -1em;
}

.nanatsuboshi-a .guest-room__room-ttl
{
    color: #081831;
}

.nanatsuboshi-a .guest-room__room-name
{
    color: #081831;
}

.nanatsuboshi-a .guest-room--no-slide .guest-room__warp
{
    padding-top: 10px;
}

.nanatsuboshi-a .p-highlights
{
    padding-top: 57px;
    padding-right: 20px;
    padding-bottom: 61px; 
    padding-left: 20px;

    background-color: #081831;
}
.nanatsuboshi-a .p-highlights-title
{
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;

    text-align: center;
    letter-spacing: .1em;

    color: white;
}
.nanatsuboshi-a .p-highlights-title::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;

    content: '';

    background-color: #838a96;
}
.nanatsuboshi-a .p-highlights__card
{
    display: flex;

    margin-top: 30px; 

    flex-wrap: wrap;
}
.nanatsuboshi-a .p-highlights-card-image
{
    position: relative; 

    width: 100%;
}
.nanatsuboshi-a .p-highlights-card-image .l-caption
{
    right: 16px;
    bottom: 7px;
}
.nanatsuboshi-a .p-highlights-card-image-wrapper
{
    position: relative; 

    display: block;
    overflow: hidden;

    padding-top: calc(221 / 332 * 100%);
}
.nanatsuboshi-a .p-highlights-card-image-wrapper img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

    -o-object-fit: cover;

       object-fit: cover;
}
.nanatsuboshi-a .p-highlights-card-body
{
    margin-top: 18px; 

    letter-spacing: .08em;

    color: white;
}
.nanatsuboshi-a .p-highlights-card-body-title
{
    font-size: 18px;
    font-weight: 500; 
    line-height: 29px;
}
.nanatsuboshi-a .p-highlights-card-body-text
{
    font-size: 14px;
    line-height: 22px; 

    margin-top: 8px;
}
.nanatsuboshi-a .p-highlights-card-body-note
{
    font-size: 12px;
    line-height: 19px; 

    display: inline-block;

    margin-top: 8px;
}

.nanatsuboshi-a .p-mealInformation-title
{
    font-size: 22px;
    font-weight: 500;
    line-height: 1;

    text-align: center; 
    letter-spacing: .1em;
}
.nanatsuboshi-a .p-mealInformation-title::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin-top: 23px;
    margin-right: auto;
    margin-left: auto;

    content: '';

    background-color: #838a96;
}

.nanatsuboshi-a .p-mealInformation-lead
{
    font-size: 15px;
    font-weight: 500;
    line-height: 27.5px; 

    margin-top: 24px;

    letter-spacing: .08em;
}

.nanatsuboshi-a .p-mealInformation-body
{
    margin-top: 37px;
}

.nanatsuboshi-a .p-mealInformation__card
{
    display: flex;

    flex-wrap: wrap;
}

.nanatsuboshi-a .p-mealInformation-card-image
{
    position: relative; 

    width: 100%;
}
.nanatsuboshi-a .p-mealInformation-card-image .l-caption
{
    right: 16px;
    bottom: 7px;
}
.nanatsuboshi-a .p-mealInformation-card-image-wrapper
{
    position: relative; 

    display: block;
    overflow: hidden;

    padding-top: calc(221 / 332 * 100%);
}
.nanatsuboshi-a .p-mealInformation-card-image-wrapper img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

    -o-object-fit: cover;

       object-fit: cover;
}

.nanatsuboshi-a .p-mealInformation-card-body
{
    margin-top: 18px; 

    letter-spacing: .08em;
}
.nanatsuboshi-a .p-mealInformation-card-body-type
{
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
}
.nanatsuboshi-a .p-mealInformation-card-body-author
{
    font-size: 15px; 
    font-weight: 700;
    line-height: 29px;

    margin-top: 6px;
}
.nanatsuboshi-a .p-mealInformation-card-body-text
{
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;

    margin-top: 3px;
}

.nanatsuboshi-a .p-renewalDetails
{
    border: 1px solid #696f79;
}
.nanatsuboshi-a .p-renewalDetails:not(:first-child)
{
    margin-top: 56px;
}
.nanatsuboshi-a .p-renewalDetails-title
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    display: flex;

    height: 66px;

    text-align: center;
    letter-spacing: .08em;

    color: white;
    background-color: #081831;

    align-items: center;
    justify-content: center;
}
.nanatsuboshi-a .p-renewalDetails-body
{
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 31px; 
    padding-left: 20px;
}
.nanatsuboshi-a .p-renewalDetails__card
{
    width: 100%;
}
.nanatsuboshi-a .p-renewalDetails-card
{
    width: 100%;
}
.nanatsuboshi-a .p-renewalDetails-card-image
{
    position: relative; 

    width: 100%;
}
.nanatsuboshi-a .p-renewalDetails-card-image-wrapper
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-top: calc(297 / 445 * 100%);
}
.nanatsuboshi-a .p-renewalDetails-card-image-wrapper img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%; 
    height: 100%;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
}
.nanatsuboshi-a .p-renewalDetails-card-image-title
{
    font-size: 15px;
    font-weight: 700;
    line-height: 29px;

    margin-top: 7px; 

    letter-spacing: .08em;
}
.nanatsuboshi-a .p-renewalDetails-card-image .l-caption
{
    right: 16px;
    bottom: 7px;
}
.nanatsuboshi-a .p-renewalDetails-card-text
{
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;

    margin-top: 3px;
}
.nanatsuboshi-a .p-renewalDetails-card-note
{
    font-size: 12px;
    line-height: 19px; 

    display: inline-block;

    margin-top: 6px;
}

.nanatsuboshi-a .p-guestRoom-room:nth-child(2)
{
    margin-top: 24px;
}

.nanatsuboshi-a .p-guestRoom-room:nth-child(3)
{
    margin-top: 60px;
}

.nanatsuboshi-a .p-guestRoom-room__item
{
    display: -ms-grid;
    display: grid;

    margin-top: 35px; 

    -ms-grid-columns: 1fr; 

        grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
}

.nanatsuboshi-a .p-guestRoom-room-item:nth-child(1)
{
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
}

.nanatsuboshi-a .p-guestRoom-room-item:nth-child(2)
{
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
}

.nanatsuboshi-a .p-guestRoom-room-item-image:nth-child(1)
{
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
}

.nanatsuboshi-a .p-guestRoom-room-item-image:nth-child(2)
{
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
}

.nanatsuboshi-a .p-guestRoom-room__name span
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    line-height: 1.6;

    display: inline-block;

    letter-spacing: .13em;

    color: #838a96;
}

.nanatsuboshi-a .p-guestRoom-room__name h4
{
    font-size: 22px;
    font-weight: 500;
    line-height: 1;

    margin-top: 11px;

    letter-spacing: -.01em;

    color: #081831;
}

.nanatsuboshi-a .p-guestRoom-room-detail:not(:first-child)
{
    margin-top: 10px;
}

.nanatsuboshi-a .p-guestRoom-room-detail__name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;

    display: block; 

    letter-spacing: .07em;
}

.nanatsuboshi-a .p-guestRoom-room__note
{
    font-size: 12px;
    line-height: 25px;

    display: inline-block;

    padding-left: 1em;

    letter-spacing: .07em;
}
.nanatsuboshi-a .p-guestRoom-room__note::before
{
    display: inline-block;

    content: '※';
    text-indent: -1em;
}

.nanatsuboshi-a .plan-point
{
    margin-top: 51px;
}
.nanatsuboshi-a .plan-point__inner
{
    display: block;

    padding-top: 28px;
}
.nanatsuboshi-a .plan-point__list
{
    padding-top: 0;
}
.nanatsuboshi-a .plan-point__list-item
{
    padding-left: 92px;
}
.nanatsuboshi-a .plan-point__txt-box
{
    width: 100%;
}

.nanatsuboshi-a .plan-info
{
    width: calc(100% - 40px);
    margin-left: 20px;
    padding-bottom: 53px;
}
.nanatsuboshi-a .plan-info__left-box
{
    margin-top: 40px;
}
.nanatsuboshi-a .plan-info__right-box
{
    margin-left: 80px;
}

.nanatsuboshi-a .plan-image__ttl
{
    font-size: 28px;
}
.nanatsuboshi-a .plan-image__ttl span.gray
{
    color: #adb7c7;
}
.nanatsuboshi-a .plan-image__ttl--jp
{
    font-size: 11px;
    font-weight: 700;
}

.nanatsuboshi-a .plan-detail__note-text
{
    font-weight: 500;
}

.nanatsuboshi-a .plan-detail .btn
{
    margin-top: 21px;
}

.nanatsuboshi-a .plan-detail h3
{
    margin-bottom: 26px;
}
.nanatsuboshi-a .plan-detail h3 span
{
    font-size: 13px;
}

.nanatsuboshi-a .plan-detail dt
{
    letter-spacing: 0;
}

.nanatsuboshi-a .plan-detail dd
{
    font-weight: 500;
}

.nanatsuboshi-a .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab
{
    cursor: pointer;
}

.nanatsuboshi-a .p-cancel__title
{
    padding: 15px 20px; 

    color: #fff;
    background-color: #0d254b;
}

.nanatsuboshi-a .p-cancel__text
{
    padding: 15px 20px; 

    border: 1px solid #696f79;
}
.nanatsuboshi-a .p-cancel__text a
{
    text-decoration: underline;

    color: #00146e;
}
.nanatsuboshi-a .p-cancel__text a:hover
{
    text-decoration: none;
}

.nanatsuboshi-b .plan-header__ttl
{
    top: 160px;
}

.nanatsuboshi-b .kv .kv__img
{
    -o-object-position: 75% 50%;
       object-position: 75% 50%;
}

.nanatsuboshi-b .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.nanatsuboshi-b .guest-room__warp
{
    padding: 0 0 0 0;
}

.nanatsuboshi-b .guest-room__wrap
{
    padding: 40px 0 0 0;
}

.nanatsuboshi-b .guest-room__inner
{
    width: 100%;
}

.nanatsuboshi-b .guest-room__room-ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; 
    line-height: 1.88889;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.nanatsuboshi-b .guest-room__room-ttl-text
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500; 
    line-height: 1.57143;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.nanatsuboshi-b .guest-room__text-box
{
    display: block;

    width: 100%;
    margin-top: 20px;
}

.nanatsuboshi-b .guest-room__text
{
    margin-top: 20px;
}

.nanatsuboshi-b .guest-room__room-name
{
    position: relative;

    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
}
.nanatsuboshi-b .guest-room__room-name::before
{
    top: auto;
    bottom: -30px;
    left: 0;

    width: 40px;
}

.nanatsuboshi-b .guest-room__desc
{
    width: 100%;
}

.nanatsuboshi-b .guest-room .hotel-day3__table
{
    overflow: auto; 

    width: calc(100% - 40px);
    margin: 0 auto;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table
{
    width: 100%;
    min-width: 1080px;

    table-layout: fixed;
    border-collapse: collapse;

    border-top: solid 1px #838a96;
    border-left: solid 1px #838a96;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table th,
.nanatsuboshi-b .guest-room .hotel-day3__table table td
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.46667;

    text-align: center;

    border-right: solid 1px #838a96; 
    border-bottom: solid 1px #838a96;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table th
{
    font-weight: 700;

    color: #fff;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th
{
    width: 300px;
    min-width: 300px;
    padding: 21px 8px;

    color: #000; 
    background-color: #adb7c7;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-row,
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-col
{
    width: 185px;
    padding: 8px 14px;

    color: #fff; 
    background-color: #0d254b;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-row span,
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-col span
{
    position: relative;
    z-index: 1;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-row
{
    position: relative; 

    text-align: left;
    vertical-align: bottom;

    border-right: solid 1px transparent;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-row::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 375px;
    height: 1px;

    content: '';
    -webkit-transform: rotate(9.7deg);
            transform: rotate(9.7deg);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background-color: #838a96;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table thead th.th-col
{
    text-align: right;
    vertical-align: top;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table tbody th,
.nanatsuboshi-b .guest-room .hotel-day3__table table tbody td
{
    padding: 14px 8px;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table tbody th
{
    width: 370px;

    background-color: #0d254b;
}
.nanatsuboshi-b .guest-room .hotel-day3__table table tbody td
{
    color: #000;
    background-color: #fff;
}

.nanatsuboshi-b .guest-room .hotel-day3__lst
{
    margin-top: 40px;
    padding-bottom: 80px;
}
.nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room:not(:first-child)
{
    margin-top: 40px;
}
.nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name
{
    margin-bottom: 20px;
    padding: 0 20px;
}
.nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name::before
{
    display: none;
}

.nanatsuboshi-b .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.nanatsuboshi-b .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.nanatsuboshi-b .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-b .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.nanatsuboshi-b .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.nanatsuboshi-b .option_plan--bg-gr
{
    background-color: #eee;
}
.nanatsuboshi-b .option_plan--bg-gr h3
{
    color: #000;
}

.nanatsuboshi-b .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.nanatsuboshi-b .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.nanatsuboshi-b .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-b .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-b .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-b .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-b .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-b .day2 .option_plan .guest-room__tab
{
    padding-top: 40px;
    padding-bottom: 0;
}

.nanatsuboshi-b .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.nanatsuboshi-b .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi-b .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi-b .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.nanatsuboshi-b .additional h3,
.nanatsuboshi-b .additional h4,
.nanatsuboshi-b .additional p
{
    color: #fff;
}
.nanatsuboshi-b .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.nanatsuboshi-b .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.nanatsuboshi-b .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.nanatsuboshi-b .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.nanatsuboshi-b .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.nanatsuboshi-b .additional__item
{
    width: 100%;
}
.nanatsuboshi-b .additional__item:first-child
{
    margin-bottom: 50px;
}
.nanatsuboshi-b .additional--accordion::before,
.nanatsuboshi-b .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.nanatsuboshi-b .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.nanatsuboshi-b .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.nanatsuboshi-b .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.nanatsuboshi-b .additional--accordion .additional__inner
{
    display: none;
}

.nanatsuboshi-b .price .price__subttl span
{
    display: block;

    margin-top: 16px;
}

.nanatsuboshi-b .price .price__th-txt-left
{
    padding-right: 2%; 
    padding-left: 2%;

    text-align: left;
}

.nanatsuboshi-b .price .price__table table thead th
{
    background-color: #0d254b;
}

.nanatsuboshi-b .price .price__table table
{
    width: 100%;
}

.nanatsuboshi-b .price .price__plan--1 .price__table
{
    max-width: 100%;
}
.nanatsuboshi-b .price .price__plan--1 .price__table table
{
    min-width: 753px;
}

.nanatsuboshi-b .price .price__plan--1 table
{
    min-width: 1125px;
}

.nanatsuboshi-b .price__table--premium
{
    overflow: scroll;
}
.nanatsuboshi-b .price__table--premium table th:first-child
{
    background-color: #081831;
}

.nanatsuboshi-b .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.nanatsuboshi-b .price__note-inner
{
    background-color: #fff;
}

.nanatsuboshi-b .resevation__box:last-of-type
{
    border: none;
}

.nanatsuboshi-b .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.nanatsuboshi-b .schedule
{
    margin-bottom: 30px;
}
.nanatsuboshi-b .schedule__ttl
{
    padding-left: 20px;
}
.nanatsuboshi-b .schedule .icon-train,
.nanatsuboshi-b .schedule .icon-airplane,
.nanatsuboshi-b .schedule .icon-car,
.nanatsuboshi-b .schedule .icon-bus,
.nanatsuboshi-b .schedule .icon-eat,
.nanatsuboshi-b .schedule .icon-tea
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.nanatsuboshi-b .schedule .icon-train
{
    margin-bottom: -6px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_train.png');
}
.nanatsuboshi-b .schedule .icon-airplane
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_airplane.png');
}
.nanatsuboshi-b .schedule .icon-car
{
    width: 24px;
    margin-bottom: -7px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_car.png');
}
.nanatsuboshi-b .schedule .icon-bus
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_bus.png');
}
.nanatsuboshi-b .schedule .icon-tea
{
    width: 19px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_tea.png');
}
.nanatsuboshi-b .schedule .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-breakfast,
.nanatsuboshi-b .schedule .schedule-tabel .icon-lunch,
.nanatsuboshi-b .schedule .schedule-tabel .icon-dinner
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-breakfast
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_breakfast.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-lunch
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_lunch.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-dinner
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_dinner.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-tea
{
    width: 19px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_tea.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-eat
{
    width: 14px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_eat.png');
}
.nanatsuboshi-b .schedule .schedule-tabel .icon-breakfast,
.nanatsuboshi-b .schedule .schedule-tabel .icon-lunch,
.nanatsuboshi-b .schedule .schedule-tabel .icon-dinner
{
    margin: 0 6px 0 4px; 
    margin-bottom: -6px;
}

.nanatsuboshi-b .resevation__subttl .resevation__note
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal; 
    line-height: 2;

    display: block;

    margin-bottom: 0;

    color: #000;
}

.nanatsuboshi-b .plan-note
{
    position: relative;

    width: calc(100% - 75px);
    margin-top: 66px; 
    margin-left: 75px;
}
.nanatsuboshi-b .plan-note__inner
{
    max-width: calc(100% - 50px);
    margin: auto;
    padding: 27px 20px 24px; 

    background-color: #edeff1;
}
.nanatsuboshi-b .plan-note__ttl
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.71429;

    text-align: center;
    letter-spacing: .04em; 

    color: #0d254b;
}
.nanatsuboshi-b .plan-note__text
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;

    margin-top: 20px;

    text-align: left;
    letter-spacing: .04em;
}
.nanatsuboshi-b .plan-note__link-text
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400; 
    line-height: 2;

    margin-top: 8px;

    text-align: left;
}
.nanatsuboshi-b .plan-note a
{
    transition: opacity .4s; 
    text-decoration: underline;

    opacity: 1;
    color: #0d254b;
}

.nanatsuboshi .kv .kv__img
{
    -o-object-position: 72% 50%;
       object-position: 72% 50%;
}

.nanatsuboshi .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.nanatsuboshi .distance__img
{
    width: 80%;
    margin-right: auto; 
    margin-left: auto;
}

.nanatsuboshi .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.nanatsuboshi .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.nanatsuboshi .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.nanatsuboshi .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}
.nanatsuboshi .option_plan .section .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.nanatsuboshi .option_plan .section .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}

.nanatsuboshi .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.nanatsuboshi .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.nanatsuboshi .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi .day2 .section__content-box
{
    padding-bottom: 90px;
}

.nanatsuboshi .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.nanatsuboshi .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.nanatsuboshi .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .15fr 1fr;
        grid-template-rows: 1fr .15fr 1fr;
}
.nanatsuboshi .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.nanatsuboshi .day3 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi .day3-2 .section__day-box
{
    display: none;
}

.nanatsuboshi .day3-2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.nanatsuboshi .day3-2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day3-2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.nanatsuboshi .day3-2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day3-2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.nanatsuboshi .day4 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.nanatsuboshi .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.nanatsuboshi .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3 / span 4;
}
.nanatsuboshi .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.nanatsuboshi .day4 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 5;
    grid-column: 5;
}

.nanatsuboshi .day5 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.nanatsuboshi .day5 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.nanatsuboshi .day5 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.nanatsuboshi .day5 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.nanatsuboshi .day6 .section__image-box
{
    -ms-grid-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
        grid-template-columns: calc(285 / 850 * 100%) .1fr 1.3fr;
    -ms-grid-rows: 1fr .13fr 1fr;
        grid-template-rows: 1fr .13fr 1fr;
        grid-template-areas: 'image1 .. image2' 'image1 .. ..' 'image1 .. image3';
}
.nanatsuboshi .day6 .section__image-box .image1
{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: image1;
}
.nanatsuboshi .day6 .section__image-box .image2
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: image2;
}
.nanatsuboshi .day6 .section__image-box .image3
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: image3;
}

.nanatsuboshi .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.nanatsuboshi .additional h3,
.nanatsuboshi .additional h4,
.nanatsuboshi .additional p
{
    color: #fff;
}
.nanatsuboshi .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.nanatsuboshi .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.nanatsuboshi .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.nanatsuboshi .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.nanatsuboshi .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.nanatsuboshi .additional__item
{
    width: 100%;
}
.nanatsuboshi .additional__item:first-child
{
    margin-bottom: 50px;
}
.nanatsuboshi .additional--accordion::before,
.nanatsuboshi .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.nanatsuboshi .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.nanatsuboshi .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.nanatsuboshi .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.nanatsuboshi .additional--accordion .additional__inner
{
    display: none;
}

.nanatsuboshi .price .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.nanatsuboshi .price .price__table table th,
.nanatsuboshi .price .price__table table td
{
    width: auto;
}

.nanatsuboshi .price .price__table table th
{
    background-color: #e5e9ed;
}

.nanatsuboshi .price .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.nanatsuboshi .price__table--premium
{
    overflow: scroll;
}

.nanatsuboshi .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.nanatsuboshi .price__note-inner
{
    background-color: #fff;
}

.nanatsuboshi .schedule__content--two.schedule__content--long
{
    width: 544px;
}

.nanatsuboshi .resevation__box:last-of-type
{
    border: none;
}

.nanatsuboshi .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.onsengastronomy .kv__img
{
    -o-object-position: center;
       object-position: center;
}

.onsengastronomy .kv__plan-ttl span
{
    line-height: 2;
}

.onsengastronomy .additional--icon .additional__inner h4 .eco-logo
{
    width: 100px;
    height: 103px;
}

.onsengastronomy .plan-hotel-info__head-detail
{
    position: relative;
}

.onsengastronomy .plan-hotel-info__head-detail h3
{
    width: calc(100% - 70px);
}
.onsengastronomy .plan-hotel-info__head-detail h3 .open
{
    position: absolute;
    top: 0;
    right: 0;

    width: 70px;
    margin-top: 2px;
}

.onsengastronomy .plan-hotel-info__dinner:last-of-type
{
    margin-top: -20px; 
    padding-top: 40px;
    padding-bottom: 80px;
}

.onsengastronomy .additional.additional--icon
{
    border-bottom: none;
}

.onsengastronomy .day1 .section__image-box
{
    -ms-grid-columns: calc(536 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(536 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.onsengastronomy .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.onsengastronomy .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.onsengastronomy .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.onsengastronomy .day2 .section__image-box
{
    -ms-grid-columns: 1.005fr .1fr 1fr;
        grid-template-columns: 1.005fr .1fr 1fr;
    -ms-grid-rows: 2.9fr .31fr 2.9fr .31fr 2.92fr;
        grid-template-rows: 2.9fr .31fr 2.9fr .31fr 2.92fr;
}
.onsengastronomy .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.onsengastronomy .day2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.onsengastronomy .day2 .section__image-box .image3
{
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 1;
    grid-column: 1;
}
.onsengastronomy .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    grid-row: 3 / span 5;
    -ms-grid-column: 3;
    grid-column: 3;
}

.onsengastronomy .day2 .section__image-box--bigimage
{
    padding-top: 0;
}

.shikishima_a .schedule
{
    margin-bottom: 30px;
}
.shikishima_a .schedule__ttl
{
    padding-left: 20px;
}
.shikishima_a .schedule .icon-train,
.shikishima_a .schedule .icon-airplane,
.shikishima_a .schedule .icon-car,
.shikishima_a .schedule .icon-bus
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.shikishima_a .schedule .icon-train
{
    margin-bottom: -6px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_train.png');
}
.shikishima_a .schedule .icon-airplane
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_airplane.png');
}
.shikishima_a .schedule .icon-car
{
    width: 24px;
    margin-bottom: -7px; 

    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_car.png');
}
.shikishima_a .schedule .icon-bus
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_bus.png');
}
.shikishima_a .schedule .schedule-tabel .icon-breakfast,
.shikishima_a .schedule .schedule-tabel .icon-lunch,
.shikishima_a .schedule .schedule-tabel .icon-dinner
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin: 0 9px 0 4px;
    margin-bottom: -4px; 

    content: '';

    background-repeat: no-repeat;
    background-position: 100%;
    background-size: contain;
}
.shikishima_a .schedule .schedule-tabel .icon-breakfast
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_breakfast.png');
}
.shikishima_a .schedule .schedule-tabel .icon-lunch
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_lunch.png');
}
.shikishima_a .schedule .schedule-tabel .icon-dinner
{
    background-image: url('/domtour/theme/recommend/luxetravel/img/common/icon_dinner.png');
}
.shikishima_a .schedule .schedule-tabel .icon-breakfast,
.shikishima_a .schedule .schedule-tabel .icon-lunch,
.shikishima_a .schedule .schedule-tabel .icon-dinner
{
    margin: 0 6px 0 4px; 
    margin-bottom: -6px;
}

.shikishima .plan-header__ttl
{
    top: 84px;
}

.shikishima .parallax.scale
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.shikishima .kv__wrap
{
    position: relative;
}

.shikishima .kv__inner
{
    top: 28%;
}

.shikishima .kv__image-box
{
    min-height: auto;

    background-color: #0d254b;
}
.shikishima .kv__image-box::after
{
    opacity: 0;
}

.shikishima .kv__image-wrap
{
    position: relative;

    -o-object-fit: none;

       object-fit: none;
}

.shikishima .kv__img
{
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; 

    -o-object-position: center; 

       object-position: center;
}

.shikishima .section__day span:last-child
{
    margin-left: 40px;
}

.shikishima .plan-detail__notes
{
    margin-top: 20px;
    padding: 10px;

    border: solid 1px #bb4d4d;
}

.shikishima .guest-room__inner
{
    padding-top: 40px;
}

.shikishima .guest-room__slide
{
    width: auto;
    height: 260px;
}

.shikishima .guest-room__slide-image
{
    width: 100%; 
    height: 100%;
}
.shikishima .guest-room__slide-image img
{
    width: auto;
    height: 100%;
}

.shikishima .room-info__image-box
{
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
}

.shikishima .room-info-2image,
.shikishima .room-info-slider__txt
{
    padding-bottom: 0;
}

.shikishima .p-dtl-block-date
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;

    display: inline-block;

    margin-bottom: 20px;
    padding-bottom: 4px;
    padding-left: 4px; 

    background-image: linear-gradient(white 12px, transparent 1px);
    background-position: center 9px;
}
.shikishima .p-dtl-block-date__jp
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 400; 
    line-height: 1;
}
.shikishima .p-dtl-block-date--gray
{
    background-image: linear-gradient(#edeff1 12px, transparent 1px);
}

.shikishima .distance__img
{
    width: 75%;
    margin-right: auto; 
    margin-left: auto;
}

.shikishima .departure
{
    margin: 20px auto 40px auto;
    padding: 0 20px;
}
.shikishima .departure__subttl
{
    font-weight: bold; 

    margin-bottom: 20px;
}
.shikishima .departure__subttl span
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2.4;
}
.shikishima .departure__text
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;
}
.shikishima .departure__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    display: inline-block; 

    margin-top: 14px;
    margin-bottom: 14px;
}
.shikishima .departure__note a
{
    transition: all .8s; 

    color: #4570b5;
}
.shikishima .departure__note a:hover
{
    opacity: .4;
}
.shikishima .departure__table
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429; 

    width: 100%;
}
.shikishima .departure__table table
{
    width: 100%;

    border-spacing: 0; 
    border-collapse: collapse;
}
.shikishima .departure__table table:first-child
{
    margin-right: 40px;
}
.shikishima .departure__table table th,
.shikishima .departure__table table td
{
    font-weight: normal; 

    min-width: 110px;
    height: 0;
    padding: 10px 20px;

    border: solid 1px #696f79;
}
.shikishima .departure__table table th span,
.shikishima .departure__table table td span
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2.18182;
}
.shikishima .departure__table table th
{
    width: 50%; 

    background-color: #e5e9ed;
}
.shikishima .departure__table table thead
{
    font-weight: normal;

    color: #fff;
}
.shikishima .departure__table table thead th
{
    background-color: #0d254b;
}

.shikishima .train-info
{
    margin: 20px auto 40px auto;
    padding: 0 20px;
}
.shikishima .train-info h3
{
    margin-bottom: 20px;
}
.shikishima .train-info__subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    padding: 10px 0;

    text-align: center; 

    color: #fff;
    background-color: #0d254b;
}
.shikishima .train-info__subttl span
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2.4;
}
.shikishima .train-info__box
{
    width: 100%;
    margin-bottom: 40px; 

    border: solid 1px #000;
}
.shikishima .train-info__box:first-of-type
{
    margin-right: 40px;
}
.shikishima .train-info__text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    margin-bottom: 14px;
    padding: 20px 20px;
}
.shikishima .train-info__text li,
.shikishima .train-info__text dl
{
    margin-left: 10px;
}
.shikishima .train-info dt,
.shikishima .train-info dd
{
    display: inline-block;

    vertical-align: top;
}
.shikishima .train-info dt
{
    width: 45px;
}
.shikishima .train-info dd
{
    width: calc(100% - 50px);
    margin-bottom: 10px;
}
.shikishima .train-info__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;
}

.shikishima .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.shikishima .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.shikishima .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.shikishima .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}
.shikishima .option_plan .section .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.shikishima .option_plan .section .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}

.shikishima .option_plan .section.option_plan--two-image .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.shikishima .option_plan .section.option_plan--two-image .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.shikishima .option_plan .section.option_plan--two-image .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}

.shikishima .option_plan5 .section__txt-box p
{
    text-align: center;
}

.shikishima .price .price__subttl span
{
    display: block;

    margin-top: 16px;
}

.shikishima .price .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.shikishima .price .price__table table
{
    border-spacing: 0; 
    border-collapse: separate;
}
.shikishima .price .price__table table th,
.shikishima .price .price__table table td
{
    width: auto;

    border: 0;
    border-bottom: solid 1px #696f79; 
    border-left: solid 1px #696f79;
}
.shikishima .price .price__table table th:last-child,
.shikishima .price .price__table table td:last-child
{
    border-right: solid 1px #696f79;
}
.shikishima .price .price__table table th
{
    background-color: #e5e9ed;
}
.shikishima .price .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.shikishima .price__table--premium
{
    overflow: scroll;
}

.shikishima .price a
{
    transition: all .8s; 

    color: #4570b5;
}
.shikishima .price a:hover
{
    opacity: .4;
}

.shikishima .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.shikishima .price__note-inner
{
    background-color: #fff;
}

.shikishima .price1 table
{
    min-width: 900px;
}
.shikishima .price1 table .note
{
    text-align: left;
}

.shikishima .price1 thead th:nth-child(2)
{
    position: relative;

    overflow: hidden;
}
.shikishima .price1 thead th:nth-child(2)::after
{
    position: absolute;
    z-index: 2;
    left: -13%;

    display: block;

    width: 127%;
    height: 1px;

    content: '';
    -webkit-transform: rotate(32deg);
            transform: rotate(32deg); 

    background-color: #696f79;
}
.shikishima .price1 thead th:nth-child(2) span
{
    position: absolute;
}
.shikishima .price1 thead th:nth-child(2) span:nth-child(1)
{
    top: 10px; 
    right: 10px;
}
.shikishima .price1 thead th:nth-child(2) span:nth-child(2)
{
    bottom: 10px; 
    left: 10px;
}

.shikishima .price1 tr th,
.shikishima .price1 tr td
{
    padding: 15px 15px;
}

.shikishima .price1 tr th:nth-child(1)
{
    width: 70px;
    min-width: 70px;
}

.shikishima .price1 tr th:nth-child(2)
{
    width: 160px;
    min-width: 160px;
}

.shikishima .price1 tr th:nth-child(3)
{
    width: 300px;
}

.shikishima .price1 tr th:nth-child(4)
{
    width: 300px;
}

.shikishima .price1 tr th:nth-child(6)
{
    width: 300px;
}

.shikishima .price2 table
{
    min-width: 900px;
}

.shikishima .price2 tr th,
.shikishima .price2 tr td
{
    padding: 15px 10px;
}

.shikishima .price2 tr th:nth-child(1)
{
    width: 160px;
}

.shikishima .price2 tr th:nth-child(2),
.shikishima .price2 tr th:nth-child(3),
.shikishima .price2 tr th:nth-child(4),
.shikishima .price2 tr th:nth-child(5),
.shikishima .price2 tr th:nth-child(6),
.shikishima .price2 tr th:nth-child(7),
.shikishima .price2 tr th:nth-child(8),
.shikishima .price2 tr th:nth-child(9),
.shikishima .price2 tr th:nth-child(10)
{
    width: 160px;
}

.shikishima .price3 table
{
    min-width: 470px;
}

.shikishima .resevation__box:last-of-type
{
    border: none;
}

.shikishima .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.shikishima .site_note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667;

    margin-top: 70px;
    margin-bottom: 0;

    color: #838a96;
}

.shikishima .plan-detail .list > li
{
    margin-top: 8px; 
    padding-left: 1em;

    list-style: none;

    text-indent: -1em;
}
.shikishima .plan-detail .list > li:first-child
{
    margin-top: 0;
}
.shikishima .plan-detail .list > li::before
{
    content: '・';
}

.shikishima .plan-detail + .plan-detail
{
    margin-top: 20px;
    margin-bottom: 0;
}

.shikishima .hotel__contents
{
    padding-top: 30px;
    padding-bottom: 44px;
}

.shikishima .hotel_info
{
    position: relative;
}
.shikishima .hotel_info--add::before
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;

    display: inline-block;

    padding: 6px 7px 6px 8px;

    content: '\8FFD\52A0\6599\91D1';
    text-align: center;
    letter-spacing: .08em;

    color: #fff;
    background-color: #0d254b;
}
.shikishima .hotel_info a
{
    color: #000;
}
.shikishima .hotel_info__box
{
    display: block;
}
.shikishima .hotel_info__box h5
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;

    margin-bottom: 10px;
}
.shikishima .hotel_info__image-box
{
    width: 100%;
    margin-bottom: 24px;
}
.shikishima .hotel_info__image
{
    position: relative; 

    width: 100%;
}
.shikishima .hotel_info__text-box
{
    width: 100%;
}
.shikishima .hotel_info__text-box ul + p
{
    margin-top: 12px;
}

.shikishima .schedule-tabel table
{
    table-layout: fixed;
}

.shikishima .schedule-tabel__meal-box
{
    padding-right: 20px; 

    text-align: center;
}

.shikishima .schedule-tabel--day2 table
{
    table-layout: auto;
}

.shirakawago_b .kv .kv__img
{
    -o-object-position: 29% 50%;
       object-position: 29% 50%;
}

.shirakawago_b .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.shirakawago_b .day1 .section__image-box
{
    -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 20px 1fr;
    -ms-grid-rows: 1.62fr 20px 1fr;
        grid-template-rows: 1.62fr 20px 1fr;
}
.shirakawago_b .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.shirakawago_b .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.shirakawago_b .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.shirakawago_b .day2 .section__image-box
{
    -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 20px 1fr;
    -ms-grid-rows: 1.62fr 20px 1fr;
        grid-template-rows: 1.62fr 20px 1fr;
}
.shirakawago_b .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.shirakawago_b .day2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.shirakawago_b .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.shirakawago_b .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.shirakawago_b .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.shirakawago_b .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.shirakawago_b .schedule
{
    margin-bottom: 30px;
}

.shirakawago_b .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.shirakawago_b .additional h3,
.shirakawago_b .additional h4,
.shirakawago_b .additional p
{
    color: #fff;
}
.shirakawago_b .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.shirakawago_b .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.shirakawago_b .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.shirakawago_b .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.shirakawago_b .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.shirakawago_b .additional__item
{
    width: 100%;
}
.shirakawago_b .additional__item:first-child
{
    margin-bottom: 50px;
}
.shirakawago_b .additional--accordion::before,
.shirakawago_b .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.shirakawago_b .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.shirakawago_b .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.shirakawago_b .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.shirakawago_b .additional--accordion .additional__inner
{
    display: none;
}

.shirakawago_b .price .price__plan tr th
{
    width: auto;
}
.shirakawago_b .price .price__plan tr th:nth-of-type(1)
{
    width: 10%;
}
.shirakawago_b .price .price__plan tr th:nth-of-type(2)
{
    width: 10%;
}
.shirakawago_b .price .price__plan tr th:nth-of-type(3),
.shirakawago_b .price .price__plan tr th:nth-of-type(4),
.shirakawago_b .price .price__plan tr th:nth-of-type(5),
.shirakawago_b .price .price__plan tr th:nth-of-type(6)
{
    width: 25%;
}

.shirakawago_b .price .price__plan td
{
    width: auto;
}

.shirakawago_b .price .price__plan .price__table-code th
{
    background-color: #3d516f;
}

.shirakawago_b .price__table--premium
{
    overflow: scroll;

    max-width: 340px;
}
.shirakawago_b .price__table--premium table th
{
    width: 50% !important;
}
.shirakawago_b .price__table--premium table td
{
    width: 50% !important;
}
.shirakawago_b .price__table--premium table th:first-child
{
    background-color: #edeff1;
}

.shirakawago_b .price__note-inner
{
    background-color: #fff;
}

.shirakawago_b .price__note-ttl .open .price__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.takeda .l-caption--outside
{
    position: relative;
    right: 0;
    bottom: 0;

    margin-top: 10px;
    margin-right: 15px; 

    color: #000;
    text-shadow: none;
}

.takeda .plan-hotel-info__tab-inner .plan-hotel-info__tab-image-box,
.takeda .plan-hotel-info__tab-inner .guest-room__text-box
{
    opacity: 0;
}

.takeda .plan-hotel-info__tab-inner.active
{
    display: block; 

    -webkit-animation: none; 

            animation: none;

    opacity: 1;
}
.takeda .plan-hotel-info__tab-inner.active .plan-hotel-info__tab-image-box,
.takeda .plan-hotel-info__tab-inner.active .guest-room__text-box
{
    -webkit-animation: slide-change 1s;
            animation: slide-change 1s;

    -webkit-animation-fill-mode: forwards;

            animation-fill-mode: forwards;
}

.takeda .plan-detail .note--list
{
    line-height: 1.8; 

    position: relative;

    display: inline-block;

    padding-left: 1em;
}
.takeda .plan-detail .note--list::before
{
    position: absolute;
    left: 0;

    display: block; 

    content: '※';
}

.takeda .plan-hotel-info .plan-hotel-info__ttl
{
    padding-top: 0;
}

.takeda .section__day-box
{
    height: 115px;
}

.takeda .section__day
{
    padding-top: 30px;
}
.takeda .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.takeda .section__day span:last-child
{
    margin-left: 18px;
}
.takeda .section__day span:last-child:after
{
    display: none;
}

.takeda .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.takeda .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.takeda .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.takeda .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.takeda .day2 .section__image-box
{
    -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
    -ms-grid-rows: 1fr .11fr 1fr;
        grid-template-rows: 1fr .11fr 1fr;
}
.takeda .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.takeda .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 5;
    grid-column: 5;
}
.takeda .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.takeda .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
    grid-column: 3 / span 5;
}

.takeda .day3 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.takeda .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.takeda .day3 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.takeda .distance__img
{
    width: 100%;
}

.takeda .schedule__content--two .schedule__box--line
{
    margin-left: -40px;
}

.takeda .schedule__content--two.schedule__content--two-start .schedule__box--line .schedule__time
{
    width: calc(100% - 41px);
    margin-left: 31px;
}

.takeda .schedule__content--two.schedule__content--two-end .schedule__box--line .schedule__time
{
    width: calc(100% + 40px);
}

.takeda .schedule .schedule__content--two-start::before,
.takeda .schedule .schedule__content--two-end::after
{
    height: 118px;
}

.takeda .schedule .schedule__box--course:first-child
{
    height: 60px;
}

.tohoku .kv__img
{
    -o-object-position: 45% 50%;
       object-position: 45% 50%;
}

.tohoku .kv__plan-ttl span
{
    line-height: 2;
}

.tohoku .guest-room__desc-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.tohoku .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.tohoku .section__day-box
{
    height: 115px;
}

.tohoku .section__day
{
    padding-top: 30px;
}
.tohoku .section__day span.day-text
{
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: .58537;
}
.tohoku .section__day span:last-child
{
    margin-left: 18px;
}
.tohoku .section__day span:last-child:after
{
    display: none;
}

.tohoku .option_plan .section .section__txt-box.note
{
    margin-top: 0;
    margin-bottom: 40px;
}

.tohoku .option_plan .section .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.tohoku .option_plan .section .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.tohoku .option_plan .section .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 0;
    -ms-grid-row-span: 1;
}
.tohoku .option_plan .section .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}
.tohoku .option_plan .section .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
}

.tohoku .section__content-box .scale
{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.tohoku .day1 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.tohoku .day1 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.tohoku .day1 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.tohoku .day1 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.tohoku .day2 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr .1fr 1fr;
        grid-template-rows: 1fr .1fr 1fr;
}
.tohoku .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.tohoku .day2 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}
.tohoku .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.tohoku .day2 .section__image-box .image4
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.tohoku .day3 .section__image-box
{
    -ms-grid-columns: .93fr .1fr 1fr;
        grid-template-columns: .93fr .1fr 1fr;
    -ms-grid-rows: 1.04fr .07fr 1fr;
        grid-template-rows: 1.04fr .07fr 1fr;
}
.tohoku .day3 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.tohoku .day3 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.tohoku .day3 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.tohoku .day4 .section__image-box
{
    -ms-grid-columns: calc(531 / 852 * 100%) 4% 1fr;
        grid-template-columns: calc(531 / 852 * 100%) 4% 1fr;
    -ms-grid-rows: calc(529 / 891 * 100%) .1fr .99fr;
        grid-template-rows: calc(529 / 891 * 100%) .1fr .99fr;
}
.tohoku .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.tohoku .day4 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
}
.tohoku .day4 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.tohoku .additional
{
    position: relative;

    width: 100%;
    padding: 38px 30px;

    border-bottom: #838a96 solid 1px; 
    background-color: #0d254b;
}
.tohoku .additional h3,
.tohoku .additional h4,
.tohoku .additional p
{
    color: #fff;
}
.tohoku .additional__ttl
{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: .88889;
}
.tohoku .additional small
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2;

    display: inline-block; 

    margin-bottom: 5px;
}
.tohoku .additional--note h4
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.tohoku .additional--note h4::after
{
    display: block;

    width: 40px;
    height: 1px;
    margin: 23px 0; 

    content: '';

    background-color: #666;
}
.tohoku .additional--note p
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.tohoku .additional__item
{
    width: 100%;
}
.tohoku .additional__item:first-child
{
    margin-bottom: 50px;
}
.tohoku .additional--accordion::before,
.tohoku .additional--accordion::after
{
    position: absolute;
    top: 50px;
    right: 20px;

    display: block;

    width: 20px;
    height: 2px;

    content: '';
    transition: all .25s; 

    background-color: #fff;
}
.tohoku .additional--accordion::before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.tohoku .additional--accordion.open::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.tohoku .additional--accordion.open::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.tohoku .additional--accordion .additional__inner
{
    display: none;
}

.tohoku .option-info .l-caption
{
    color: #000;
    text-shadow: none;
}

.tohoku .price__table > p
{
    margin-bottom: 10px; 

    text-align: left;
}

.tohoku .price__table table th,
.tohoku .price__table table td
{
    width: auto;
}

.tohoku .price__table table th
{
    width: 180px; 

    background-color: #e5e9ed;
}

.tohoku .price__table table thead th
{
    color: #fff; 
    background-color: #0d254b;
}

.tohoku .price__table table .noborder
{
    border-left: 2px solid #0d254b;
}

.tohoku .price__table table .noborder-bottom
{
    border-bottom: 2px solid #0d254b;
}

.tohoku .price__table--premium
{
    overflow: scroll;
}

.tohoku .price__plan1 tbody th
{
    min-width: 140px;
}

.tohoku .price__note
{
    margin-bottom: 80px;
}

.tohoku .price__note2 .price__note-ttl
{
    background-color: #e5e9ed;
}

.tohoku .price__note-inner
{
    background-color: #fff;
}

.tohoku .schedule__content--two.schedule__content--long
{
    width: 544px;
}

.tohoku .resevation .day
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;

    display: inline-block;

    padding: 8px 18px 8px 18px; 

    background: #e5e9ed;
}

.tohoku .resevation select
{
    padding-right: 25px;
}

.tabcont
{
    display: none;

    -webkit-animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1);

            animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1);
}
.tabcont.active
{
    display: block;
}

.top
{
    width: 100%;
    max-width: 1440px;

    background-color: #fff;
    box-shadow: 1px 0 3px rgba(0, 0, 0, .1);
}
.top .caption
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 2.4;

    position: absolute;
    top: 5px;
    right: 10px;

    width: auto !important;

    opacity: .7;
}
.top .kv__img
{
    -webkit-transform: scale(1);
            transform: scale(1);
}
.top .kv__image-box::after
{
    background-color: rgba(0, 0, 0, .15);
}
.top .plan-header__ttl
{
    top: 154px;
}
.top .plan-header__ja-ttl
{
    top: 70px;
}
.top .plan-header__top-link
{
    display: none;
}
.top .plan-slider .swiper-button
{
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;

    width: 20px;
    height: 20px;
    margin-top: auto; 

    background-size: cover;
}
.top .plan-slider .swiper-pagination-fraction
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300; 
    line-height: 1;

    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;

    width: auto;

    letter-spacing: .18em;

    color: #fff;
}
.top .plan-slider .swiper-pagination-current
{
    display: inline-block; 

    width: 2rem;
}
.top .plan-slider .swiper-button-prev
{
    margin-right: 20px;

    transition: all .5s; 

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/slide_left_190627.png);
}
.top .plan-slider .swiper-button-prev:hover
{
    opacity: .7;
}
.top .plan-slider .swiper-button-next
{
    margin-left: 20px;

    transition: all .5s; 

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/slide_right_190627.png);
}
.top .plan-slider .swiper-button-next:hover
{
    opacity: .7;
}
.top .plan-slider .swiper-slide
{
    position: relative; 

    overflow: hidden;

    background-color: #000;
}
.top .plan-slider .swiper-slide > img
{
    font-family: 'object-fit: cover;';

    overflow: hidden;

    width: 100%;
    height: calc(100vh - 74px);

    -webkit-transform: scale(1.1);

            transform: scale(1.1);
    -webkit-transform: scale(1);
            transform: scale(1); 

    opacity: 0;

    -o-object-fit: cover;

       object-fit: cover;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.top .plan-slider .swiper-slide p
{
    position: absolute;
    z-index: 1;

    width: calc(100% - 40px);
    padding: 0 20px; 

    -webkit-transform: translateY(-50%); 

            transform: translateY(-50%);
    text-align: center;

    color: #fff;
}
.top .plan-slider .swiper-slide .place
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;

    right: 0;
    left: 0;

    width: 85%; 
    margin: auto;

    transition: top .5s 1s ease, opacity 1s .9s ease;
    letter-spacing: .22em;

    opacity: 0;
}
.top .plan-slider .swiper-slide .ttl
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2;

    top: 58%;
    right: 0;
    left: 0;

    width: 85%; 
    margin: auto;

    transition: top .5s 1.1s ease, opacity 1s 1s ease;

    opacity: 0;
}
.top .plan-slider .swiper-slide.jaline .place
{
    top: 48%;
}
.top .plan-slider .swiper-slide.jaline .ttl
{
    top: 58%;
}
.top .plan-slider .swiper-slide.jaline .place
{
    top: 48%;
}
.top .plan-slider .swiper-slide.jaline .ttl
{
    top: 58%;
}
.top .plan-slider .swiper-slide.enline .place
{
    top: 52%;
}
.top .plan-slider .swiper-slide.enline .ttl
{
    top: 63%;
}
.top .plan-slider .swiper-slide.en3line .place
{
    top: 45%;
}
.top .plan-slider .swiper-slide.en3line .ttl
{
    top: 64%;
}
.top .plan-slider .swiper-slide.doubleline .place
{
    top: 49%;
}
.top .plan-slider .swiper-slide.doubleline .ttl
{
    top: 63%;
}
.top .plan-slider .swiper-slide.noline .place
{
    top: 50%;
}
.top .plan-slider .swiper-slide.noline .ttl
{
    top: 58%;
}
.top .plan-slider .swiper-slide-active .parallax
{
    -webkit-transform: rotate(.01deg);
            transform: rotate(.01deg);
    -webkit-animation: kvscale 5s forwards ease;
            animation: kvscale 5s forwards ease; 

    opacity: 1;
}
.top .plan-slider .swiper-slide-active.text .place
{
    font-weight: 100;
}
.top .plan-slider .swiper-slide-active .place
{
    opacity: 1;
}
.top .plan-slider .swiper-slide-active .ttl
{
    opacity: 1;
}
.top .plan-slider .swiper-slide-active.jaline .place
{
    top: 42%;
}
.top .plan-slider .swiper-slide-active.jaline .ttl
{
    top: 54%;
}
.top .plan-slider .swiper-slide-active.enline .place
{
    top: 47%;
}
.top .plan-slider .swiper-slide-active.enline .ttl
{
    top: 59%;
}
.top .plan-slider .swiper-slide-active.en3line .place
{
    top: 41%;
}
.top .plan-slider .swiper-slide-active.en3line .ttl
{
    top: 60%;
}
.top .plan-slider .swiper-slide-active.doubleline .place
{
    top: 45%;
}
.top .plan-slider .swiper-slide-active.doubleline .ttl
{
    top: 59%;
}
.top .plan-slider .swiper-slide-active.noline .place
{
    top: 46%;
}
.top .plan-slider .swiper-slide-active.noline .ttl
{
    top: 54%;
}
.top .plan-slider__control
{
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0; 

    display: flex;

    justify-content: center;
    align-items: center;
}
.top .plan-index
{
    position: relative;

    display: flex; 
    overflow: hidden;
}
.top .plan-index__txt-box
{
    position: relative; 

    display: flex;

    width: 75px;

    color: #fff;
    background-color: #081831;

    justify-content: center;
    align-items: center;
}
.top .plan-index__ttl
{
    font-weight: 300;

    position: absolute;
    top: 60px;
    right: 0;
    left: 0;

    width: 24px;
    margin: auto;
}
.top .plan-index__ttl span
{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 0;

    top: 660px; 

    display: inline;
}
.top .plan-index__ttl img
{
    transition: opacity .25s ease; 

    opacity: 0;
}
.top .plan-index__ttl img.active
{
    opacity: 1;
}
.top .plan-main
{
    position: relative;

    width: calc(100% - 75px);
}
.top .plan-intro__inner
{
    padding: 55px 20px 0;
    padding-top: 70px;
}
.top .plan-intro__ttl
{
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.78947;

    transition: opacity .8s 1.8s ease-in-out, -webkit-transform .8s 1.8s ease-in-out;

    transition: opacity .8s 1.8s ease-in-out, transform .8s 1.8s ease-in-out;

    transition: opacity .8s 1.8s ease-in-out, transform .8s 1.8s ease-in-out, -webkit-transform .8s 1.8s ease-in-out;
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
    text-align: left; 
    letter-spacing: .12em;

    opacity: 0;
    color: #fff;
}
.top .plan-intro__txt
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;

    position: relative;

    padding-top: 30px;

    transition: opacity 1s 2s ease-in-out, -webkit-transform 1s 1.9s ease-in-out;

    transition: opacity 1s 2s ease-in-out, transform 1s 1.9s ease-in-out;

    transition: opacity 1s 2s ease-in-out, transform 1s 1.9s ease-in-out, -webkit-transform 1s 1.9s ease-in-out;
    -webkit-transform: translate3D(0, 10%, 0);
            transform: translate3D(0, 10%, 0);
    text-align: left; 
    letter-spacing: .06em;

    opacity: 0;
    color: #fff;
}
.top .plan-intro__tabs
{
    margin: 0 auto 55px;
    margin-bottom: 20px;
    padding: 20px 20px 0;

    transition: opacity 1s 2.3s ease-in-out, -webkit-transform 1s 2.2s ease-in-out;

    transition: opacity 1s 2.3s ease-in-out, transform 1s 2.2s ease-in-out;

    transition: opacity 1s 2.3s ease-in-out, transform 1s 2.2s ease-in-out, -webkit-transform 1s 2.2s ease-in-out; 
    -webkit-transform: translateY(10%); 
            transform: translateY(10%);

    opacity: 0;
}
.top .plan-intro__tabs .tab
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1;

    position: relative;

    margin-top: 30px; 

    text-align: center;

    color: #fff;
}
.top .plan-intro__tabs .tab span
{
    cursor: pointer;
}
.top .plan-intro__tabs .tab a,
.top .plan-intro__tabs .tab span
{
    display: block;

    padding: 20px 0;

    transition: background-color .4s ease, color .3s ease; 

    color: #fff;
    border: solid 1px #fff;
    background-color: rgba(0, 0, 0, 0);
}
.top .plan-intro__tabs .tab a:hover,
.top .plan-intro__tabs .tab span:hover
{
    color: #000; 
    background-color: #fff;
}
.top .plan-intro__tabs .tab.active a,
.top .plan-intro__tabs .tab.active span
{
    color: #081831; 
    background-color: #fff;
}
.top .plan-intro__tabs .tab:before
{
    position: absolute;
    top: -15px; 
    left: 23px;

    content: '';

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}
.top .plan-intro__tabs .tab-seasonality:before
{
    width: 85px;
    height: 30px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/obj_seasonality_190627.png);
}
.top .plan-intro__tabs .tab-hotelstay:before
{
    width: 74px;
    height: 25px;

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/obj_hotelstay_190627.png);
}
.top .plan-list__tablist
{
    display: none;
}
.top .plan-list__tablist.active
{
    display: block;
}
.top .plan-list__lists
{
    background-color: #000;
}
.top .plan-list__lists.odd-item:after
{
    display: none;
}
.top .plan-list__lists li
{
    position: relative;

    list-style: none;

    background-color: #fff;
}
.top .plan-list__lists li .item-wrap
{
    display: flex;
    flex-direction: column;
}
.top .plan-list__lists li .item-wrap p
{
    position: absolute;
    z-index: 1; 

    width: 100%;

    text-align: center;

    color: #fff;
}
.top .plan-list__lists li .item-wrap p.place
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.44444;

    padding-top: 59.66667%;

    transition: margin-top .4s cubic-bezier(.215, .61, .355, 1); 
    -webkit-animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1); 
            animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1);
    letter-spacing: .26em;
}
.top .plan-list__lists li .item-wrap p.ttl
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.69231;

    position: relative;
    top: auto;

    padding: 15px 20px 30px;

    -webkit-transform-origin: 50% 20%;

            transform-origin: 50% 20%; 

    color: #000;

    order: 1;
}
.top .plan-list__lists li .item-wrap p.area
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1;

    z-index: 1; 
    top: auto;
    bottom: 10px;

    letter-spacing: .18em;
}
.top .plan-list__lists li .item-wrap p.area:before
{
    position: relative;

    display: block;

    width: 8px;
    height: 13px;
    margin: 0 auto 5px;

    content: '';

    background-image: url(/domtour/theme/recommend/luxetravel/img/top/pin_190627.png); 
    background-size: cover;
}
.top .plan-list__lists li .item-wrap .sttl
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.81818;

    display: inline-block;
}
.top .plan-list__lists li .item-wrap .img
{
    position: relative;
    z-index: 0;

    padding-top: 53.33333%;

    transition: background-size 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1);
            animation: fadeinop 1s forwards cubic-bezier(.215, .61, .355, 1);

    background-position: 50% 50%;
    background-size: 100% auto;

    order: 0;
}
.top .plan-list__lists li.has-oldurl .btn-box
{
    z-index: 1;
    right: 0;
    left: 0;

    display: block;

    padding: 0 20px 30px;
}
.top .plan-list__lists li.has-oldurl .btn-box .btn
{
    font-size: 13px;
    font-size: .8125rem;
    font-weight: normal;
    line-height: 1.23077;

    display: inline-block;

    padding: 10px 24px;
    padding-right: 34px;

    text-align: center;
    vertical-align: bottom;

    color: #fff;
    background-color: #081831;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/index_btn_arrow_hw.png);
    background-repeat: no-repeat;
    background-position: center right 12px; 
    background-size: 8px;
}

@-webkit-keyframes fadeinop
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes fadeinop
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@-webkit-keyframes fadein-noline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@keyframes fadein-noline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@-webkit-keyframes fadein-noline2
{
    0%
    {
        top: 55%;

        opacity: 0;
    }
    100%
    {
        top: 55%;

        opacity: 1;
    }
}

@keyframes fadein-noline2
{
    0%
    {
        top: 55%;

        opacity: 0;
    }
    100%
    {
        top: 55%;

        opacity: 1;
    }
}

@-webkit-keyframes fadein-jaline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@keyframes fadein-jaline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@-webkit-keyframes fadein-jaline2
{
    0%
    {
        top: 55%;

        opacity: 0;
    }
    100%
    {
        top: 55%;

        opacity: 1;
    }
}

@keyframes fadein-jaline2
{
    0%
    {
        top: 55%;

        opacity: 0;
    }
    100%
    {
        top: 55%;

        opacity: 1;
    }
}

@-webkit-keyframes fadein-jaline3
{
    0%
    {
        top: 58%;

        opacity: 0;
    }
    100%
    {
        top: 58%;

        opacity: 1;
    }
}

@keyframes fadein-jaline3
{
    0%
    {
        top: 58%;

        opacity: 0;
    }
    100%
    {
        top: 58%;

        opacity: 1;
    }
}

@-webkit-keyframes fadein-line2
{
    0%
    {
        top: 50%;

        opacity: 0;
    }
    100%
    {
        top: 29%;

        opacity: 1;
    }
}

@keyframes fadein-line2
{
    0%
    {
        top: 50%;

        opacity: 0;
    }
    100%
    {
        top: 29%;

        opacity: 1;
    }
}

@-webkit-keyframes fadein-line3
{
    0%
    {
        top: 50%;

        opacity: 0;
    }
    100%
    {
        top: 23%;

        opacity: 1;
    }
}

@keyframes fadein-line3
{
    0%
    {
        top: 50%;

        opacity: 0;
    }
    100%
    {
        top: 23%;

        opacity: 1;
    }
}

@-webkit-keyframes fadein-doubleline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@keyframes fadein-doubleline1
{
    0%
    {
        top: 50%;
    }
    100%
    {
        top: 35%;
    }
}

@-webkit-keyframes fadein-doubleline2
{
    0%
    {
        top: 65%;

        opacity: 0;
    }
    100%
    {
        top: 65%;

        opacity: 1;
    }
}

@keyframes fadein-doubleline2
{
    0%
    {
        top: 65%;

        opacity: 0;
    }
    100%
    {
        top: 65%;

        opacity: 1;
    }
}

@-webkit-keyframes pin
{
    0%
    {
        top: 0;
    }
    50%
    {
        top: -7px;
    }
    100%
    {
        top: 0;
    }
}

@keyframes pin
{
    0%
    {
        top: 0;
    }
    50%
    {
        top: -7px;
    }
    100%
    {
        top: 0;
    }
}

@-webkit-keyframes kvscale
{
    0%
    {
        -webkit-transform: scale(1.1) rotate(.01deg);
                transform: scale(1.1) rotate(.01deg);
    }
    100%
    {
        -webkit-transform: scale(1) rotate(.01deg);
                transform: scale(1) rotate(.01deg);
    }
}

@keyframes kvscale
{
    0%
    {
        -webkit-transform: scale(1.1) rotate(.01deg);
                transform: scale(1.1) rotate(.01deg);
    }
    100%
    {
        -webkit-transform: scale(1) rotate(.01deg);
                transform: scale(1) rotate(.01deg);
    }
}

.winterhokkaido_b .strong
{
    font-weight: 600;
}

.winterhokkaido_b .kv .kv__img
{
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.winterhokkaido_b .distance__img
{
    width: 100%;
    margin-right: auto; 
    margin-left: auto;
}

.winterhokkaido_b .option_plan.section__content-box
{
    padding-top: 60px !important;
}

.winterhokkaido_b .option_plan .section__txt-box,
.winterhokkaido_b .option_plan .section__place span
{
    color: #fff;
}

.winterhokkaido_b .option_plan .section__txt-box
{
    margin-top: 0;
}

.winterhokkaido_b .day1 .section__image-box
{
    width: 100%;
}
.winterhokkaido_b .day1 .section__image-box .image1
{
    width: 100%;
}

.winterhokkaido_b .day1 .day1-2
{
    background-color: #0d254b;
}

.winterhokkaido_b .day2 .section__image-box
{
    -ms-grid-columns: 1.07fr 20px 2fr;
        grid-template-columns: 1.07fr 20px 2fr;
    -ms-grid-rows: 1.05fr 20px .65fr;
        grid-template-rows: 1.05fr 20px .65fr;
}
.winterhokkaido_b .day2 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.winterhokkaido_b .day2 .section__image-box .image2
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-column-span: 1;
}
.winterhokkaido_b .day2 .section__image-box .image3
{
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3;
}

.winterhokkaido_b .day2 .option_plan .guest-room__tab
{
    padding-top: 40px;
    padding-bottom: 0;
}

.winterhokkaido_b .day3 .section__image-box
{
    width: 100%;
}
.winterhokkaido_b .day3 .section__image-box .image1
{
    width: 100%;
}

.winterhokkaido_b .day3 .price__table td
{
    background-color: #fff;
}

.winterhokkaido_b .day3 .table-captin
{
    margin-top: 10px;
    margin-bottom: 20px; 

    text-align: right;
}

.winterhokkaido_b .day4 .section__image-box
{
    -ms-grid-columns: 1fr .1fr 1fr;
        grid-template-columns: 1fr .1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
}
.winterhokkaido_b .day4 .section__image-box .image1
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.winterhokkaido_b .day4 .section__image-box .image2
{
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.winterhokkaido_b .additional__ttl
{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;

    margin-bottom: 26px; 

    text-align: center;
}

.winterhokkaido_b .additional__item-ttl
{
    margin-bottom: 16px;
}

.winterhokkaido_b .additional__image-box
{
    margin-bottom: 20px;
}

.winterhokkaido_b .additional__def-list
{
    margin-top: 16px;
}
.winterhokkaido_b .additional__def-list dt,
.winterhokkaido_b .additional__def-list dd
{
    color: #fff;
}

.winterhokkaido_b .accordion
{
    margin-top: 40px;
}
.winterhokkaido_b .accordion--inner-day .accordion__ttl
{
    background-color: #0d254b;
}
.winterhokkaido_b .accordion--inner-day .accordion__ttl a
{
    color: #fff;
}
.winterhokkaido_b .accordion--inner-day .accordion__plus-icon
{
    opacity: 0;
}
.winterhokkaido_b .accordion--inner-day .accordion__plus-icon--on
{
    opacity: 1;
}
.winterhokkaido_b .accordion--inner-day .accordion__plus-icon::after
{
    background-color: #fff;
}

.winterhokkaido_b .price .price__th-txt-left
{
    padding-right: 2%; 
    padding-left: 2%;

    text-align: left;
}

.winterhokkaido_b .price .price__table table thead th
{
    background-color: #0d254b;
}

.winterhokkaido_b .price .price__plan .price__table tr th
{
    width: auto;
}
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(1),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(2)
{
    width: 10%;
}
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(3),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(4),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(5),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(6),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(7),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(8),
.winterhokkaido_b .price .price__plan .price__table tr th:nth-of-type(9)
{
    width: 20%;
}

.winterhokkaido_b .price .price__plan .price__table td
{
    color: #000;
}

.winterhokkaido_b .price .price__plan .price__table .price__table-code th
{
    background-color: #3d516f;
}

.winterhokkaido_b .price__table--premium
{
    overflow: scroll;
}
.winterhokkaido_b .price__table--premium table
{
    width: 100%;
}
.winterhokkaido_b .price__table--premium table th
{
    background-color: #e5e9ed;
}
.winterhokkaido_b .price__table--premium table th,
.winterhokkaido_b .price__table--premium table td
{
    width: 50% !important;
}

.yufuin .hotel-info--upgrade
{
    width: 100%; 
    margin-top: 50px;
}
.yufuin .hotel-info--upgrade .hotel-distance__ttl
{
    margin-bottom: 40px;
}
.yufuin .hotel-info--upgrade .hotel-info__day
{
    width: calc(560 / 640 * 100%);
    margin-right: auto; 
    margin-left: auto;
}
.yufuin .hotel-info--upgrade .standard .hotel-info__plan-ttl::before
{
    background-color: #aeb7c8;
}

.yufuin .plan-list1 .hotel-info__plan-name
{
    width: 100%; 
    max-width: 130px;
}

.yufuin .plan-list2 .hotel-info__plan-name
{
    max-width: 80px;
}

.yufuin .hotel-info__plan .note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: inline-block;

    margin-top: 10px;
}

.yufuin .hotel-transport__item-name
{
    margin-bottom: 32px;
}
.yufuin .hotel-transport__item-name:last-child
{
    margin-bottom: 0;
}

.price__plan
{
    margin-bottom: 50px;
}

.price__subttl
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.23077;

    margin-bottom: 15px;
}
.price__subttl span
{
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.6;
}

.price__note
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846;

    margin-top: 14px;
    margin-bottom: 14px;
}

.price__table
{
    overflow-x: scroll;

    text-align: center;

    -webkit-overflow-scrolling: touch;
}
.price__table table
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    width: 100%;

    border-collapse: collapse;
}
.price__table table tr
{
    height: 0;
}
.price__table table th,
.price__table table td
{
    font-weight: normal; 

    width: calc(160 / 1000 * 100%);
    min-width: 110px;
    height: 0;
    padding: 15px 0;

    border: solid 1px #696f79;
}
.price__table table th span,
.price__table table td span
{
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2.18182;
}
.price__table table th
{
    background-color: #e5e9ed;
}
.price__table table thead
{
    font-weight: normal;

    color: #fff;
}
.price__table table thead th
{
    background-color: #0d254b;
}
.price__table table ruby
{
    height: 10px;
}
.price__table table .left-top
{
    position: relative;

    width: 180px;
    min-width: 180px;
}
.price__table table .left-top::after
{
    position: absolute;
    z-index: 2; 
    left: -7%;

    display: block;

    width: 114%;
    height: 1px;

    content: '';
    -webkit-transform: rotate(29deg);
            transform: rotate(29deg);

    background-color: #696f79;
}
.price__table table .left-top span
{
    position: absolute;
}
.price__table table .left-top span:nth-child(1)
{
    top: 10px; 
    right: 10px;
}
.price__table table .left-top span:nth-child(2)
{
    bottom: 10px; 
    left: 10px;
}
.price__table--premium
{
    overflow: hidden;
}
.price__table--premium table th
{
    background-color: #fff;
}
.price__table--premium table th:first-child
{
    background-color: #e5e9ed;
}

.accordion
{
    border: 1px solid #696f79;
}
.accordion__ttl
{
    font-weight: normal; 

    position: relative;

    background-color: #e5e9ed;
}
.accordion__ttl a
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: block;

    width: 100%;
    height: 100%;
    padding: 20px 20px;
    padding-right: 70px;

    color: #000;
}
.accordion__plus-icon
{
    position: absolute;
    top: calc( 50% - 23px);
    right: 20px;

    display: block;

    width: 46px;
    height: 46px;
    margin: auto;

    -webkit-transform: scale(.7);

            transform: scale(.7);
}
.accordion__plus-icon::after
{
    position: absolute;
    top: 14px;
    right: 0;
    left: 0;

    display: block;

    width: 2px;
    height: 18px;
    margin: auto;

    content: '';
    transition: all .25s;
    -webkit-transform: scaleX(.9) scaleY(1);
            transform: scaleX(.9) scaleY(1);

    background-color: #081831;
}
.accordion__plus-icon--on
{
    opacity: 0;
}
.accordion__inner
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615; 

    display: none;

    padding: 20px 20px;
}
.accordion__inner--hw
{
    background-color: #fff;
}
.accordion__inner li
{
    margin-left: 20px;
}
.accordion__inner .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.33333;
}
.accordion__text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.69231;
}
.accordion__block
{
    margin-bottom: 8px;
}
.accordion__block:last-child
{
    margin-bottom: 0;
}
.accordion__block-ttl
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.71429; 

    display: inline-block;

    margin-bottom: 4px;
}
.accordion .open .accordion__plus-icon::after
{
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
}

.p-dtl-tour-datil__block + .p-dtl-tour-datil__block
{
    margin-top: 30px;
}

.p-dtl-day-section
{
    position: relative;
}

.p-dtl-section-content__block--col2
{
    display: flex;
}

.p-dtl-day-content
{
    position: relative; 

    overflow: hidden;
}
.p-dtl-day-content--col2
{
    display: flex;
}
.p-dtl-day-content__inner
{
    padding: 35px 0 60px 0;
}
.p-dtl-day-content__course-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;

    margin-top: 10px;
    margin-bottom: 20px;

    text-align: center;
}
.p-dtl-day-content__course-ttl .u-box
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1; 

    margin-right: 8px;
}
.p-dtl-day-content__distance-block
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;

    margin-bottom: 10px;

    text-align: left;
}
.p-dtl-day-content__distance-block:last-child
{
    margin-bottom: 0;
}
.p-dtl-day-content__distance-block--center
{
    text-align: center;
}
.p-dtl-day-content__distance-txt
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.69231;
}
.p-dtl-day-content__distance-ttl
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
}
.p-dtl-day-content__course-note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;

    display: block;

    margin-top: 18px; 

    text-align: center;
}
.p-dtl-day-content__intro
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;

    margin-bottom: 30px; 

    text-align: center;
}
.p-dtl-day-content__txt-box
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;

    text-align: center; 
    letter-spacing: .05em;
}
.p-dtl-day-content__txt-box > p
{
    text-align: left;
}
.p-dtl-day-content__txt-box--center > p
{
    text-align: center;
}
.p-dtl-day-content__txt-box .note
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429;

    display: inline-block; 

    margin-top: 10px;
}
.p-dtl-day-content__txt-box:first-child
{
    margin-top: 0;
}
.p-dtl-day-content__text
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
}
.p-dtl-day-content__sub-text
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
}
.p-dtl-day-content .p-dtl-section-content__block[data-slide-link]
{
    display: block;
    visibility: hidden;
    overflow: hidden; 

    height: 0;

    transition: visibility .0s .6s, opacity .6s, height 0s;

    opacity: 0;
}
.p-dtl-day-content .p-dtl-section-content__block[data-slide-link].active
{
    visibility: visible;

    height: auto;

    transition: visibility .6s .0s, opacity .7s .4s, height 0s; 

    opacity: 1;
}

.p-dtl-day-block.bg-gray .p-dtl-block-text__index-text
{
    background-color: #edeff1;
}

.p-dtl-day-block__hdl
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 1.5;

    width: 100%;
    margin-bottom: 40px; 

    text-align: center;
    text-align: center;
}
.p-dtl-day-block__hdl span
{
    display: inline-block;

    padding-bottom: 7px;

    border-bottom: solid 1px #000;
}

.p-dtl-day-block__inner
{
    margin-bottom: 30px; 
    padding: 0 20px 0 20px;
}
.p-dtl-day-block__inner--2col
{
    display: flex;

    justify-content: space-between;
}
.p-dtl-day-block__inner--2col .p-dtl-day-item
{
    width: 50%;
    padding-right: 2.94118%;
}
.p-dtl-day-block__inner--2col .p-dtl-day-item:last-child
{
    padding-right: 0; 
    padding-left: 2.94118%;
}
.p-dtl-day-block__inner--slider
{
    padding-right: 0; 
    padding-left: 0;
}
.p-dtl-day-block__inner--bg-blue
{
    background-color: #0d254b;
}
.p-dtl-day-block__inner--no-margin
{
    padding-top: 0;
    padding-bottom: 0;
}
.p-dtl-day-block__inner.u-bg-navy2
{
    color: white;
}

.p-dtl-day-image
{
    position: relative;

    display: block; 

    -webkit-backface-visibility: hidden; 

            backface-visibility: hidden;
}

.p-dtl-text
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;

    text-align: center; 
    letter-spacing: .05em;
}
.p-dtl-text > p
{
    text-align: left;
}

.p-dtl-block-text
{
    text-align: left;
}
.p-dtl-block-text--center
{
    text-align: left;
}
.p-dtl-block-text--sp-center
{
    text-align: center !important;
}
.p-dtl-block-text--sp-center > p
{
    text-align: center !important;
}
.p-dtl-block-text__txt-box
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;

    text-align: center; 
    letter-spacing: .05em;
}
.p-dtl-block-text__txt-box > p
{
    text-align: left;
}
.p-dtl-block-text__txt-box--center > p
{
    text-align: center;
}
.p-dtl-block-text__txt-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.p-dtl-block-text--small
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-right: auto;
    margin-left: auto;

    text-align: center; 
    letter-spacing: .05em;
}
.p-dtl-block-text--small > p
{
    text-align: left;
}
.p-dtl-block-text--small--center > p
{
    text-align: center;
}
.p-dtl-block-text--small .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}
.p-dtl-block-text__ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;

    letter-spacing: .05em;
}
.p-dtl-block-text__ttl--s
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;
}
.p-dtl-block-text__text
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
}
.p-dtl-block-text__text--s,
.p-dtl-block-text__text--middle
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
}
.p-dtl-block-text__sub-text
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
}
.p-dtl-block-text__sub-text--s
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.p-dtl-block-text__index
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    font-weight: 600;
    line-height: 1;

    position: relative;

    display: inline-block;

    width: 100%; 

    letter-spacing: .45rem;

    color: #081831;
}
.p-dtl-block-text__index::before
{
    position: absolute;
    z-index: 1;
    top: calc(50%);
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #adb7c7;
}
.p-dtl-block-text__index-text
{
    position: relative;
    z-index: 2;

    padding-right: 10px; 

    background-color: #fff;
}
.p-dtl-block-text--block
{
    margin-top: 30px;

    text-align: left;
}
.p-dtl-block-text--block--list
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.53846; 

    list-style: none;
}
.p-dtl-block-text .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}

.p-dtl-block-ttl
{
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;

    position: relative;

    display: inline-block;

    margin: auto;
    margin-bottom: 20px;
    padding: 0 20px;

    text-align: center;
}
.p-dtl-block-ttl::after
{
    position: absolute;
    z-index: 1; 
    top: 9px;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;
    margin: auto;

    content: '';

    background-color: black;
}
.p-dtl-block-ttl span
{
    position: relative;
    z-index: 2; 

    display: inline-block;

    padding: 0 12px;

    background-color: white;
}
.p-dtl-block-ttl--bg-gray::after
{
    background-color: black;
}
.p-dtl-block-ttl--bg-gray span
{
    background-color: #edeff1;
}
.p-dtl-block-ttl--hw::after
{
    background-color: white;
}
.p-dtl-block-ttl--hw span
{
    background-color: #0d254b;
}
.p-dtl-block-ttl .note
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.66667;

    display: inline-block; 

    margin-top: 16px;
}

.p-dtl-day-image + .p-dtl-day-text
{
    margin-top: 20px;
}

.p-dtl-day-text
{
    margin-top: 20px;
}

.p-dtl-block-text__index + .p-dtl-block-text__ttl
{
    margin-top: 10px;
}

.p-dtl-block-text__ttl + .p-dtl-block-text__sub-text
{
    margin-top: 3px;
}

.p-dtl-block-text__sub-text + .p-dtl-block-text__text
{
    margin-top: 8px;
}

.p-dtl-block-text__ttl + .p-dtl-block-text__text
{
    margin-top: 8px;
}

.p-dtl-day-block--slider + .p-dtl-day-block
{
    margin-top: 18px;
}

.p-dtl-day-slider
{
    position: relative;

    overflow: hidden;

    padding-bottom: 70px;
}
.p-dtl-day-slider__nav
{
    position: absolute;
    z-index: 4; 
    right: 0;
    bottom: 50px;
    left: 0;

    width: calc(100% - 40px);
    max-width: 100%;
    margin: 0 auto;
}
.p-dtl-day-slider__btn
{
    position: absolute;
    z-index: 3;

    display: block;

    width: 40px;
    height: 40px;

    cursor: pointer; 
    transition: opacity .6s, background-color .6s;

    opacity: 1;
    border-radius: 50%;
    background-color: #edeff1;
    background-image: url(/domtour/theme/recommend/luxetravel/img/common/schedule_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}
.p-dtl-day-slider__btn.is-invalid
{
    opacity: 0;
}
.p-dtl-day-slider__btn--prev
{
    top: 0;
    left: 0;

    -webkit-transform: rotate(180deg);

            transform: rotate(180deg);
}
.p-dtl-day-slider__btn--next
{
    top: 0; 
    right: 0;
}
.p-dtl-day-slider__page
{
    position: absolute;
    z-index: 3;
    right: 0 !important;
    bottom: 20px !important;
    left: 0 !important;

    max-width: 87.5%;
    margin: auto;

    transition: background-color .6s;
    text-align: center;
}
.p-dtl-day-slider__page .swiper-pagination-bullet
{
    width: 10px;
    height: 10px;
    margin: 0 8px !important; 

    opacity: 1;
    background-color: #edeff1;
}
.p-dtl-day-slider__page .swiper-pagination-bullet:first-child
{
    margin-left: 0;
}
.p-dtl-day-slider__page .swiper-pagination-bullet:last-child
{
    margin-right: 0;
}
.p-dtl-day-slider__page .swiper-pagination-bullet-active
{
    background-color: #081831 !important;
}
.p-dtl-day-slider.bg-gray .p-dtl-day-slide__index-txt
{
    background-color: #edeff1;
}
.p-dtl-day-slider.bg-gray .p-dtl-day-slider__btn
{
    background-color: #fff;
}
.p-dtl-day-slider.bg-gray .swiper-pagination-bullet
{
    background-color: #fff;
}

.p-dtl-day-slide
{
    max-width: calc(100% - 40px);
    padding-right: 20px; 
    padding-left: 20px;
}
.p-dtl-day-slide.swiper-container
{
    overflow: auto;
}
.p-dtl-day-slide:last-child
{
    padding-right: 0;
}
.p-dtl-day-slide--full:last-child
{
    padding-right: 0;
}
.p-dtl-day-slide__index
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    font-weight: 600;
    line-height: 1;

    position: relative;

    display: inline-block;

    width: 100%; 

    letter-spacing: .45rem;

    color: #081831;
}
.p-dtl-day-slide__index::before
{
    position: absolute;
    z-index: 1;
    top: calc(50%);
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #adb7c7;
}
.p-dtl-day-slide__index-txt
{
    position: relative;
    z-index: 2;

    padding-right: 10px; 

    background-color: #fff;
}
.p-dtl-day-slide__index-stxt
{
    font-size: 12px;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1; 

    display: inline-block;

    margin-left: 8px;

    letter-spacing: .1rem;
}
.p-dtl-day-slide__image
{
    position: relative;

    width: 100%; 

    -webkit-backface-visibility: hidden; 

            backface-visibility: hidden;
}
.p-dtl-day-slide__image img
{
    position: relative;

    overflow: hidden;

    -webkit-transform: rotate(.0001deg);

            transform: rotate(.0001deg); 

    box-shadow: 0 0 4px 2px rgba(56, 53, 48, .05) inset;
}
.p-dtl-day-slide__image--bigimage
{
    display: block; 

    background-color: #eee;
}
.p-dtl-day-slide__txt-box
{
    margin-top: 21px;
    margin-right: auto;
    margin-left: auto;

    text-align: center;
}
.p-dtl-day-slide__txt-box > p
{
    text-align: left;
}
.p-dtl-day-slide__txt-box--center > p
{
    text-align: center;
}
.p-dtl-day-slide__txt-box .note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    line-height: 1.5; 

    display: inline-block;

    margin-top: 12px;
}
.p-dtl-day-slide__txt-ttl
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;

    letter-spacing: .05em;
}
.p-dtl-day-slide__txt
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714;

    letter-spacing: .05em;
}
.p-dtl-day-slide__sub-text
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615;
}
.p-dtl-day-slide__list
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714;

    letter-spacing: .05em;
}
.p-dtl-day-slide__list-item
{
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714;

    list-style: none;

    text-align: left; 
    letter-spacing: .05em;
}
.p-dtl-day-slide__txt--middle
{
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.86667;

    margin-top: 10px; 

    letter-spacing: .05em;
}

.p-dtl-day-slide__index + .p-dtl-day-slide__txt-ttl
{
    margin-top: 10px;
}

.p-dtl-day-slide__index + .p-dtl-day-slide__txt
{
    margin-top: 10px;
}

.p-dtl-day-slide__txt-ttl + .p-dtl-day-slide__sub-text
{
    margin-top: 3px;
}

.p-dtl-day-slide__sub-text + .p-dtl-day-slide__txt
{
    margin-top: 12px;
}

.p-dtl-day-slide__txt-ttl + .p-dtl-day-slide__txt
{
    margin-top: 12px;
}

.p-dtl-day-block--slider + .p-dtl-day-block
{
    margin-top: 18px;
}

.u-fs12
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
}

.u-ml116
{
    margin-left: 116px;
}
.u-ml116--no-sp
{
    margin-left: 0;
}

.u-txt-va12
{
    vertical-align: 12px;
}

.u-txt-note
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
}

/* PC or SP
------------------------------ */
.u-pc
{
    display: none !important;
}

.u-sp
{
    display: block !important;
}

br.u-pc,
span.u-pc
{
    display: none !important;
}

br.u-sp,
span.u-sp
{
    display: inline !important;
}

.red
{
    color: #eb0808;
}
.red--storng
{
    font-weight: 600;
}

.green
{
    color: #0c9937;
}

.u-cl-txt-gray
{
    color: #434343;
}

.u-bg-gray
{
    background-color: #edeff1;
}

.u-bg-l-grey
{
    background-color: #edeff1;
}

.u-bg-navy
{
    background-color: #081831;
}

.u-bg-navy2
{
    background-color: #0d254b;
}

.u-bg-white
{
    background-color: white;
}

.strong
{
    display: inline-block;

    margin-top: 8px;
    margin-bottom: 12px;
    padding-top: 1px; 
    padding-right: 8px;
    padding-left: 8px;

    border: solid 1px #000;
}
.strong--hw
{
    color: #0d254b; 
    border-bottom: solid 1px #fff;
    background-color: #fff;
}

.order1
{
    order: 1;
}

.order1
{
    order: 2;
}

.order1
{
    order: 3;
}

.order1
{
    order: 4;
}

.order1
{
    order: 5;
}

.u-marker
{
    display: inline;

    padding: 0 2px 6px 2px; 

    background-image:     linear-gradient(white 12px, transparent 1px);
    background-image: -ms-linear-gradient(white 16px, transparent 1px);
    background-repeat: repeat;
    background-position-x: -2%;
    background-position-y: -17px;
    background-size: 102% 30px;
}
.u-marker--article
{
    background-position-y: 20px; 
    background-size: 104% 40px;
}

.u-box
{
    padding: 6px 12px;

    border: solid 1px black;
}
.u-box--hw
{
    border: solid 1px white;
}

.u-100p
{
    width: 100%;
}

@media screen{
    [hidden~='screen']{
        display: inherit;
    }
    [hidden~='screen']:not(:active):not(:focus):not(:target){
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

@media screen and (min-width: 769px){
    html,
    body{
        min-width: 1280px;
    }
    .l-definition-list h3{
        font-size: 32px;
        font-size: 2rem;
        line-height: .75;
        margin-bottom: 48px;
    }
    .l-definition-list dl{
        display: flex;
        flex-wrap: wrap;
    }
    .l-definition-list dt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: 160px;
        margin-bottom: 15px;
        border-right: none;
    }
    .l-definition-list dt::after{
        display: none;
    }
    .l-definition-list dt,
    .l-definition-list dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .l-definition-list dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: calc(100% - 160px);
        margin-bottom: 35px;
        padding-left: 20px;
        border-left: solid 1px #000;
    }
    .l-definition-list dd .conducts{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding: 5px 10px;
    }
    .l-definition-list li{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
    }
    .fixed-box{
        position: fixed;
        z-index: 2;
        z-index: 7;
        top: 40px;
        right: 0;
        display: block;
        width: 0;
        transition: background-color .9s, width .2s;
        background-color: #081831;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
    .detail-page .l-block-title{
        font-size: 56px;
        font-size: 3.5rem;
        line-height: .42857;
        padding: 80px 0;
        padding-top: 92px;
    }
    .detail-page .l-block-title span{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .detail-page .l-block-wrap{
        width: calc(1000 / 1280 * 100%);
        margin-top: 100px;
        margin-bottom: 80px;
        padding: 0;
    }
    .detail-page .kv__plan-ttl span{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 2.22222;
        margin-top: 42px;
    }
    .detail-page .plan-info{
        display: flex;
        width: calc(100% - 85px);
        margin-left: 85px;
        padding-bottom: 124px;
    }
    .detail-page .plan-info__left-box{
        width: calc(528 / 1080 * 100%);
        margin-top: 90px;
    }
    .detail-page .plan-info__right-box{
        margin-top: 240px;
        margin-left: 80px;
    }
    .detail-page .plan-info__right-box{
        width: 40%;
    }
    .detail-page .plan-info.plan-info--bg-blue{
        width: calc(100% - 85px);
    }
    .detail-page .plan-info.plan-info--bg-blue dd{
        border-left: solid 1px #fff;
    }
    .detail-page .plan-hotel-info__header::before{
        width: 230px;
    }
    .detail-page .plan-hotel-info__head-inner{
        display: flex;
        padding-top: 90px;
        padding-bottom: 0;
    }
    .detail-page .plan-hotel-info__head-image-box{
        width: calc((528 / 1080 * 100%));
        max-width: 600px;
        margin-left: 85px;
    }
    .detail-page .plan-hotel-info__head-detail{
        width: calc(40% - 80px);
        width: calc((528 / 1080 * 100%) - 80px);
        margin-top: 0;
        margin-right: 80px;
        margin-left: 80px;
    }
    .detail-page .plan-hotel-info__ttl{
        width: calc(100% - 85px);
        margin-left: 85px;
        padding-top: 140px;
        padding-bottom: 75px;
    }
    .detail-page .plan-hotel-info__big-image{
        padding-top: 60px;
        padding-bottom: 90px;
    }
    .detail-page .plan-hotel-info__big-image-wrap{
        width: calc(100% - 170px);
        margin-left: 85px;
    }
    .detail-page .plan-hotel-info__dinner{
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    .detail-page .plan-hotel-info__dinner-wrap{
        display: flex;
        overflow: hidden;
        width: calc(100% - 170px);
        margin-left: 85px;
        padding-left: calc(230 / 1080 * 100%);
        justify-content: space-between;
    }
    .detail-page .plan-hotel-info__dinner-wrap table{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        max-width: 302px;
    }
    .detail-page .plan-hotel-info__dinner-text-box{
        width: calc(360 / 840 * 100%);
        margin-bottom: 0;
    }
    .detail-page .plan-hotel-info__dinner-text-box p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .detail-page .plan-hotel-info__dinner-text-box .price{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
    }
    .detail-page .plan-hotel-info__dinner-text-box .note{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.5;
    }
    .detail-page .plan-hotel-info__dinner-ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        overflow: hidden;
        width: calc(100% - 170px);
        margin-bottom: 45px;
        margin-left: 85px;
        padding-left: calc(230 / 1080 * 100%);
        justify-content: space-between;
    }
    .detail-page .plan-hotel-info__dinner-ttl .en{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
    }
    .detail-page .plan-hotel-info__dinner-ttl::before{
        position: absolute;
        top: 18px;
        right: 79%;
        display: block;
        width: 22%;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .detail-page .plan-hotel-info__dinner-sttl{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.4;
        margin-bottom: 20px;
    }
    .detail-page .plan-hotel-info__dinner-image{
        width: calc(430 / 840 * 100%);
    }
    .detail-page .plan-hotel-info__dinner-list dl{
        margin-bottom: 30px;
    }
    .detail-page .plan-hotel-info__dinner-list dt{
        width: auto;
        min-width: 87px;
        margin-bottom: 0;
        padding-right: 20px;
    }
    .detail-page .plan-hotel-info__dinner-list dd{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
        width: calc(100% - 110px);
        margin-bottom: 0;
        border-left: solid 1px #fff;
    }
    .detail-page .plan-hotel-info__detail-wrap{
        display: flex;
        width: calc(100% - 230px);
        margin-left: 230px;
        padding: 30px calc(100 / 1050 * 100%) 90px calc(100 / 1050 * 100%);
    }
    .detail-page .plan-hotel-info__head-detail h3{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.66667;
    }
    .detail-page .plan-hotel-info__head-detail h3 .note{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.33333;
    }
    .detail-page .plan-hotel-info__head-detail p{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 32px;
    }
    .detail-page .plan-hotel-info__head-detail .l-definition-list dd{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
        border-left: solid 1px #fff;
    }
    .detail-page .plan-hotel-info__logo{
        float: right;
        width: 37%;
        margin-top: 0;
        text-align: right;
    }
    .detail-page .plan-hotel-info__detail--room-name{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: .85714;
        width: calc(400 / 960 * 100%);
    }
    .detail-page .plan-hotel-info__detail--room-name span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 22px;
    }
    .detail-page .plan-hotel-info__detail--room-name::before{
        position: absolute;
        top: 15px;
        right: 110%;
        display: block;
        width: 190px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .detail-page .plan-hotel-info__desc{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
        width: calc(540 / 850 * 100%);
        padding-top: 29px;
    }
    .detail-page .plan-hotel-info--no-slide .guest-room__warp{
        display: flex;
        padding: 80px 100px 100px 100px;
    }
    .detail-page .plan-hotel-info--no-slide .guest-room__inner{
        width: 47%;
    }
    .detail-page .plan-hotel-info--no-slide .guest-room__inner:first-child{
        margin-right: 6%;
    }
    .detail-page .plan-hotel-info--no-slide .guest-room__text-box{
        margin-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    .detail-page .plan-hotel-info--no-slide .guest-room__room-name{
        margin-bottom: 60px;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab{
        max-width: 100%;
        padding: 80px 100px 60px 100px;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab .btn--tab{
        margin-bottom: 0;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab{
        width: calc(49% - 3px);
        margin: 0;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab:first-child{
        margin-right: 2%;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab.col3 .btn--tab{
        width: calc(31.9% - 2px);
        margin-right: 2%;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab.col3 .btn--tab:last-child{
        margin-right: 0;
    }
    .detail-page .plan-hotel-info__tab-inner{
        border-bottom: none;
    }
    .detail-page .plan-hotel-info__tab-inner .guest-room__room-name{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
    }
    .detail-page .plan-hotel-info__tab-inner .guest-room__desc{
        width: calc(390 / 850 * 100%);
    }
    .detail-page .plan-hotel-info__tab-image-box{
        width: calc(100% - 170px);
        max-width: 100%;
        margin-left: 85px;
    }
    .detail-page .plan-image__ttl{
        font-size: 72px;
        font-size: 4.5rem;
        line-height: 1;
    }
    .detail-page .plan-image__ttl span:nth-child(1),
    .detail-page .plan-image__ttl span:nth-child(2),
    .detail-page .plan-image__ttl span:nth-child(3){
        color: #adb7c7;
    }
    .detail-page .plan-image__img{
        margin-top: 65px;
    }
    .detail-page .plan-detail h3{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.66667;
    }
    .detail-page .plan-detail dl{
        display: flex;
        flex-wrap: wrap;
    }
    .detail-page .plan-detail dt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: 160px;
        margin-bottom: 15px;
        border-right: none;
    }
    .detail-page .plan-detail dt::after{
        display: none;
    }
    .detail-page .plan-detail dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: calc(100% - 160px);
        margin-bottom: 35px;
        padding-left: 20px;
        border-left: solid 1px #000;
    }
    .detail-page .plan-detail dd .conducts{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding: 5px 10px;
    }
    .detail-page .plan-detail dd.tow-line{
        padding-bottom: 1.5rem;
    }
    .detail-page .plan-detail--distance h3{
        font-size: 32px;
        font-size: 2rem;
        line-height: .75;
        margin-bottom: 48px;
    }
    .detail-page .plan-detail--distance a:hover{
        text-decoration: none;
        color: #0d254b;
    }
    .detail-page .plan-detail--distance dt,
    .detail-page .plan-detail--distance dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .detail-page .plan-detail__note-ttl{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.57143;
    }
    .detail-page .plan-detail__note-text{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.66667;
    }
    .detail-page .section__day-box{
        position: absolute;
        top: 0;
        width: 230px;
        height: 100%;
    }
    .detail-page .section__day-box:after{
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        margin: auto;
        content: '';
        transition: all 1s;
        background-color: #666;
    }
    .detail-page .section__day{
        font-size: 63px;
        font-size: 3.9375rem;
        line-height: 1;
        margin-top: 60px;
        padding-top: 0;
        opacity: 0;
        background-color: #081831;
    }
    .detail-page .section__day::before{
        top: -5px;
        left: 25px;
        width: 120px;
        height: 50px;
    }
    .detail-page .section__day--multi-day{
        padding-top: 25px;
    }
    .detail-page .section__day .day-text{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 2.14286;
    }
    .detail-page .section__day span:last-child:after{
        bottom: 13px;
        left: -22px;
        height: 40px;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    .detail-page .section__content-box{
        width: calc(100% - 230px);
        margin-left: 230px;
        padding: 120px calc(100 / 1050 *  100%) 80px calc(100 / 1050 *  100%);
    }
    .detail-page .section__image-box--bigimage{
        margin-left: 230px;
        padding-top: 100px;
    }
    .detail-page .section__txt-box{
        max-width: calc(478 / 849 * 100%);
        margin-top: 60px;
    }
    .detail-page .section .section__txt-list{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
    }
    .detail-page .section__place{
        align-items: center;
    }
    .detail-page .section__place--long{
        width: 140%;
        margin-right: -20%;
        margin-left: -20%;
    }
    .detail-page .section__place--image{
        margin-top: 38px;
    }
    .detail-page .section__place--image img{
        width: 157px;
    }
    .detail-page .additional{
        width: calc(100% - 230px);
        margin-bottom: 0;
        margin-left: 230px;
        padding: 96px calc(100 / 1050 * 100%) 80px;
        border-bottom: none;
    }
    .detail-page .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .detail-page .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .detail-page .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .detail-page .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.41667;
    }
    .detail-page .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .detail-page .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .detail-page .additional__item:first-child{
        margin-bottom: 0;
    }
    .detail-page .additional--icon .additional__inner{
        display: block;
        width: calc(780 / 852 * 100%);
        max-width: 780px;
    }
    .detail-page .additional--icon .additional__inner h4 .eco-logo{
        display: inline-block;
        margin-right: 40px;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .detail-page .additional__image-list{
        margin-top: 60px;
    }
    .detail-page .additional__image-list li p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.33333;
        margin-top: 20px;
    }
    .detail-page .additional--accordion::before,
    .detail-page .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .detail-page .distance .l-block-wrap{
        display: flex;
        margin-top: 120px;
    }
    .detail-page .distance .plan-detail--distance{
        width: 50%;
    }
    .detail-page .distance__img{
        right: 0;
        bottom: -1em;
        width: 37%;
        margin-top: 0;
        margin-left: 58px;
    }
    .detail-page .distance__map-ttl{
        margin-bottom: 30px;
    }
    .detail-page .distance__schedule{
        padding: 100px 140px;
        padding-top: 90px;
    }
    .detail-page .schedule__ttl{
        font-size: 36px;
        font-size: 2.25rem;
        line-height: .66667;
    }
    .detail-page .schedule__day{
        font-size: 32px;
        font-size: 2rem;
        line-height: .75;
        top: 64px;
        left: 80px;
    }
    .detail-page .schedule__day--day-count{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.2;
    }
    .detail-page .schedule__day--week{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
    }
    .detail-page .schedule__content{
        width: 420px;
        height: 400px;
        margin-right: -60px;
        margin-left: 60px;
        padding-top: 160px;
    }
    .detail-page .schedule__content--two-course{
        width: 360px;
        padding-left: 60px;
    }
    .detail-page .schedule__content:first-child{
        margin-left: 60px;
    }
    .detail-page .schedule__content:last-child{
        margin-right: 60px;
    }
    .detail-page .schedule__content--long{
        width: 600px;
    }
    .detail-page .schedule__content--two-start::before{
        top: 170px;
    }
    .detail-page .schedule__content--two-end::after{
        top: 170px;
    }
    .detail-page .schedule__content--middle{
        width: 200px;
    }
    .detail-page .schedule__course-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .detail-page .schedule__time{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .detail-page .schedule__text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        width: 355px;
    }
    .detail-page .schedule__text .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
    }
    .detail-page .schedule__text--3day{
        width: 583px;
        margin-top: 40px;
    }
    .detail-page .schedule__text--3day .schedule__text{
        width: 583px;
    }
    .detail-page .schedule__list{
        margin-top: 30px;
    }
    .detail-page .schedule__list li{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
    }
    .detail-page .schedule__list li .breakfast,
    .detail-page .schedule__list li .breakfast-2,
    .detail-page .schedule__list li .lunch,
    .detail-page .schedule__list li .lunch-2,
    .detail-page .schedule__list li .dinner,
    .detail-page .schedule__list li .dinner-2{
        margin-top: 1px;
    }
    .detail-page .schedule__box--line{
        margin-left: 0;
    }
    .detail-page .schedule__box--line-start{
        width: calc(100% + 80px);
        margin-left: -40px;
    }
    .detail-page .schedule__box--line-end{
        width: calc(100% + 20px);
    }
    .detail-page .schedule__next-btn,
    .detail-page .schedule__prev-btn{
        position: absolute;
        top: 58%;
        width: 50px;
        height: 50px;
        cursor: pointer;
        transition: all .7s ease-in-out;
        border-radius: 50%;
        background-position: center;
        background-size: 10px;
    }
    .detail-page .schedule__next-btn:hover,
    .detail-page .schedule__prev-btn:hover{
        background-color: #081831;
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/schedule_arrow_on.png);
    }
    .detail-page .schedule__progressbar{
        top: 6px;
        right: 0;
        left: 0;
        width: 100%;
        max-width: 690px;
        margin-right: auto;
        margin-left: auto;
    }
    .detail-page .schedule-tabel{
        margin-top: 80px;
    }
    .detail-page .schedule-tabel--day2{
        margin-top: 0;
    }
    .detail-page .schedule-tabel thead{
        display: table-header-group;
    }
    .detail-page .schedule-tabel th:nth-of-type(2){
        width: calc(100% - 286px);
    }
    .detail-page .schedule-tabel th,
    .detail-page .schedule-tabel td{
        display: table-cell;
        min-height: 100px;
    }
    .detail-page .schedule-tabel h4{
        font-size: 15px;
        font-size: .9375rem;
        font-weight: 600;
        line-height: 1.73333;
        padding: 12px 30px;
    }
    .detail-page .schedule-tabel__day{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
        width: 100px;
        padding: 20px;
        text-align: center;
        color: #000;
        background-color: #fff;
    }
    .detail-page .schedule-tabel__meal{
        width: 186px;
    }
    .detail-page .schedule-tabel__process{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
    }
    .detail-page .schedule-tabel__meal-box{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1;
        line-height: 44px;
    }
    .detail-page .schedule-tabel__meal-box .tow-line{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 32px;
    }
    .detail-page .schedule-tabel__meal-box .tow-line span{
        margin-right: 6px;
        margin-left: -28px;
    }
    .detail-page .schedule-tabel__txt-box{
        padding: 30px;
    }
    .detail-page .schedule-tabel__txt-box--border{
        border-bottom: 1px solid #696f79;
    }
    .detail-page .schedule-tabel__txt{
        margin-top: 20px;
    }
    .detail-page .schedule-tabel__txt:first-child{
        margin-top: 0;
    }
    .detail-page .schedule-tabel__txt-hed{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.625;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .detail-page .schedule-tabel__course{
        display: flex;
        margin-bottom: 30px;
        align-items: center;
    }
    .detail-page .schedule-tabel__course .schedule-tabel__txt{
        margin-top: 0;
    }
    .detail-page .schedule-tabel__course:first-child .schedule-tabel__course-ttl{
        margin-top: 0;
    }
    .detail-page .schedule-tabel__course--2line{
        margin-top: -6px;
    }
    .detail-page .schedule-tabel__course-ttl{
        margin-top: 0;
        margin-bottom: 0;
        padding: 6px 10px;
    }
    .detail-page .schedule-tabel__course-ttl + .schedule-tabel__txt{
        margin-top: 0;
    }
    .detail-page .schedule-tabel__indent{
        margin-left: 59px;
    }
    .detail-page .schedule-tabel__indent + .schedule-tabel__course{
        margin-top: 30px;
    }
    .detail-page .schedule-tabel__option--line .schedule-tabel__option-ttl{
        margin-bottom: 0;
    }
    .detail-page .schedule-tabel__option-inner{
        padding-left: 14px;
    }
    .detail-page .schedule-tabel__desc{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding-bottom: 6px;
    }
    .detail-page .schedule-tabel__desc .icon-train,
    .detail-page .schedule-tabel__desc .icon-airplane,
    .detail-page .schedule-tabel__desc .icon-car,
    .detail-page .schedule-tabel__desc .icon-bus,
    .detail-page .schedule-tabel__desc .icon-eat,
    .detail-page .schedule-tabel__desc .icon-tea{
        width: 19px;
        height: 15px;
        margin-right: 5px;
        margin-bottom: -3px;
    }
    .detail-page .schedule-tabel__desc-block{
        margin-bottom: 20px;
    }
    .detail-page .schedule-tabel__desc-ttl{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        display: inline-block;
        margin-bottom: 0;
        padding-right: 20px;
    }
    .detail-page .schedule-tabel__desc-txt{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.57143;
    }
    .detail-page .schedule-tabel__desc-icon{
        margin-right: 20px;
    }
    .detail-page .schedule-tabel .icon-box{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1;
    }
    .detail-page .schedule-tabel .icon-box-wrap{
        margin-top: 0;
    }
    .detail-page .schedule-tabel .icon-box-wrap .icon-box{
        position: static;
    }
    .detail-page .schedule-tabel .icon-box-wrap{
        display: inline;
        padding-left: 0;
    }
    .detail-page .schedule-tabel .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
    }
    .detail-page .pagination{
        width: calc(100% + 40px);
        margin-top: 45px;
        margin-right: auto;
        margin-left: auto;
    }
    .detail-page .guest-room__ttl{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: .75;
        position: static;
        width: calc(100% - 230px);
        margin-bottom: 40px;
        margin-left: 85px;
        letter-spacing: .65rem;
    }
    .detail-page .guest-room__ttl span:nth-child(1),
    .detail-page .guest-room__ttl span:nth-child(2),
    .detail-page .guest-room__ttl span:nth-child(3){
        color: #adb7c7;
    }
    .detail-page .guest-room__ttl .ja-txt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .detail-page .guest-room__ttl::before{
        width: 230px;
    }
    .detail-page .guest-room__inner.active.guest-room__inner--2room{
        display: flex;
    }
    .detail-page .guest-room__tab{
        max-width: 1080px;
        margin: 0 auto;
        padding: 80px 0;
    }
    .detail-page .guest-room__tab-btn{
        width: calc(250 / 1080 * 100%);
        margin-left: calc(20 / 1080 * 100%);
    }
    .detail-page .guest-room__tab-btn:nth-last-child(2){
        margin-left: calc(20 / 1080 * 100%);
    }
    .detail-page .guest-room__slides{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
        padding: 0 0;
    }
    .detail-page .guest-room__slide{
        width: calc(600 / 1280 * 100%);
        margin-left: 40px;
    }
    .detail-page .guest-room__slide-nav{
        margin-top: 35px;
        padding-right: calc(100 / 1050 * 100%);
    }
    .detail-page .guest-room__text-box{
        display: flex;
        width: calc(100% - 230px);
        margin-left: 230px;
        padding: 30px calc(100 / 1050 * 100%) 90px calc(100 / 1050 * 100%);
    }
    .detail-page .guest-room__room-name{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: .85714;
        width: calc(400 / 960 * 100%);
    }
    .detail-page .guest-room__room-name span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 22px;
    }
    .detail-page .guest-room__room-name::before{
        position: absolute;
        top: 15px;
        right: 110%;
        display: block;
        width: 190px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .detail-page .guest-room__desc{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
        width: calc(540 / 850 * 100%);
        padding-top: 29px;
    }
    .detail-page .guest-room--no-slide .guest-room__warp{
        padding: 0 100px 100px 100px;
        padding-bottom: 0 !important;
    }
    .detail-page .guest-room--no-slide .guest-room__wrap{
        padding: 80px 100px 100px 100px;
    }
    .detail-page .guest-room--no-slide .guest-room__inner:first-child{
        margin-right: 6%;
    }
    .detail-page .guest-room--no-slide .guest-room__room-ttl{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        position: relative;
        margin-bottom: 40px;
        padding-right: auto;
        padding-left: 175px;
    }
    .detail-page .guest-room--no-slide .guest-room__room-ttl::after{
        position: absolute;
        top: 11px;
        left: 0;
        display: block;
        width: 140px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .detail-page .guest-room--no-slide .guest-room__room-ttl-text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 40px;
        padding-right: 0;
        padding-left: 0;
    }
    .detail-page .guest-room--no-slide .guest-room__text-box{
        margin-top: 35px;
        margin-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    .detail-page .guest-room--no-slide .guest-room__text{
        margin-top: 20px;
    }
    .detail-page .guest-room--no-slide .guest-room__room-name{
        margin-bottom: 60px;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__room{
        display: flex;
        flex-direction: row-reverse;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__image{
        width: 50.92593%;
        padding-right: 40px;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__text-box{
        width: 49.07407%;
        margin-top: 0;
        padding-top: 0;
        padding-left: 175px;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__text-box::after{
        position: absolute;
        top: 13px;
        left: 0;
        display: block;
        width: 140px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__room-name{
        margin-bottom: 0;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--1room .guest-room__slide-caption{
        padding-right: 0;
        padding-left: 0;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--2room .guest-room__room{
        width: 47%;
    }
    .detail-page .guest-room--no-slide .guest-room__inner--2room .guest-room__slide-caption{
        padding-right: 0;
        padding-left: 0;
    }
    .detail-page .price__subttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        margin-bottom: 30px;
    }
    .detail-page .price__subttl span{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.38462;
    }
    .detail-page .price__note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
        margin-bottom: 30px;
    }
    .detail-page .price__table{
        overflow: hidden;
    }
    .detail-page .price__table table{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .detail-page .price__table table th,
    .detail-page .price__table table td{
        min-width: auto;
    }
    .detail-page .price__table--premium table{
        max-width: 35%;
    }
    .detail-page .accordion__ttl a{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 30px 40px;
        transition: all .5s;
    }
    .detail-page .accordion__ttl a:hover{
        color: #fff;
        background-color: #081831;
    }
    .detail-page .accordion__ttl a:hover .accordion__plus-icon{
        opacity: 0;
    }
    .detail-page .accordion__ttl a:hover .accordion__plus-icon--on{
        opacity: 1;
    }
    .detail-page .accordion__ttl a:hover .accordion__plus-icon--on::after{
        background-color: #fff;
    }
    .detail-page .accordion__plus-icon{
        right: 43px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .detail-page .accordion__inner{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        padding: 30px 39px;
    }
    .detail-page .accordion__block{
        margin-bottom: 16px;
    }
    .detail-page .accordion__block-ttl{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        margin-bottom: 6px;
    }
    .detail-page .option-info__ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 13px 40px;
        transition: all .5s;
    }
    .detail-page .option-info__inner{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        padding: 40px 50px;
    }
    .detail-page .option-info__article{
        display: flex;
        justify-content: space-between;
    }
    .detail-page .option-info__image-box{
        width: 43%;
    }
    .detail-page .option-info__text-box{
        width: 48%;
        margin-bottom: 0;
    }
    .detail-page .option-info__text{
        margin-top: 12px;
    }
    .detail-page .option-info__caption{
        position: absolute;
        right: auto;
        bottom: 10px;
        margin: 0;
    }
    .detail-page .resevation__box{
        margin-top: 80px;
    }
    .detail-page .resevation__box:last-of-type{
        max-width: 800px;
        margin-top: 40px;
        padding-top: 40px;
    }
    .detail-page .resevation__subttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.09091;
    }
    .detail-page .resevation__subttl::after{
        width: 33px;
        margin-bottom: 50px;
    }
    .detail-page .resevation__subttl span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 40px;
    }
    .detail-page .resevation select{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 8px 40px 8px 20px;
        background-position: center right 10px;
        background-size: 10px;
    }
    .detail-page .resevation .box-style{
        padding: 12px 20px 12px 20px;
    }
    .detail-page .resevation label{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .detail-page .resevation__phone-number{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: .8;
        display: inline-block;
        margin-bottom: 40px;
    }
    .detail-page .resevation__phone-number:first-of-type{
        margin-right: 35px;
        margin-bottom: 40px;
    }
    .detail-page .resevation__phone-number span{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        width: 67px;
    }
    .detail-page .resevation__icon{
        width: 40px !important;
        height: 30px;
        background-position: center left;
    }
    .detail-page .resevation__info{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .detail-page .option_plan h3{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5625;
        padding-top: 100px;
        padding-left: 230px;
    }
    .detail-page .option_plan .section__content-box{
        padding-top: 80px;
    }
    .detail-page .option_plan .guest-room__tab{
        padding-top: 80px;
    }
    .detail-page .option_plan__text{
        margin-top: -40px;
    }
    .detail-page .option_plan__tab{
        padding-left: 230px;
    }
    .detail-page .option_plan__tab ul{
        margin-right: auto;
        margin-left: auto;
        padding: 80px calc(100 / 1050 *  100%);
        padding-bottom: 0;
    }
    .detail-page .option_plan__tab-btn{
        width: calc(50% - 5%);
    }
    .detail-page .option_plan__tab-btn a{
        width: 100%;
        padding: 15px 0;
    }
    .detail-page .option_plan__tab-btn:first-child{
        margin-right: 5%;
        margin-bottom: 0;
    }
    .detail-page .option_plan__tab--3btn.guest-room__tab{
        padding: 80px 4%;
        padding-bottom: 0;
    }
    .detail-page .option_plan__tab--3btn.guest-room__tab .btn--tab{
        width: calc(30%);
    }
    .detail-page .option_plan__tab--3btn.guest-room__tab .btn--tab:nth-child(1){
        margin-right: 2%;
    }
    .detail-page .option_plan__tab--3btn.guest-room__tab .btn--tab:nth-child(2){
        margin-right: 2%;
    }
    .detail-page .hotel__tabs{
        display: flex;
        margin-right: auto;
        margin-left: auto;
        justify-content: space-between;
    }
    .detail-page .hotel .guest-room__tab{
        display: flex;
        padding: 60px 0;
        padding-top: 30px;
    }
    .detail-page .hotel .guest-room__tab a{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .detail-page .hotel__tab-btn{
        display: block;
        width: 50%;
        margin-right: 2%;
    }
    .detail-page .hotel__tab-btn:last-child{
        margin-right: 0;
    }
    .detail-page .hotel__note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.64286;
    }
    .detail-page .hotel_article h5{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .detail-page .hotel_article__price-type{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        display: inline-block;
        margin-left: 20px;
        padding-top: 0;
        padding-left: 20px;
        border-left: 1px solid #000;
    }
    .detail-page .hotel_article__box{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .detail-page .hotel_article__image-box{
        width: calc(620 / 920 * 100%);
    }
    .detail-page .hotel_article__text-box{
        width: calc(263 / 920 * 100%);
        margin-top: 0;
    }
    .detail-page .hotel_article .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .detail-page .section-transport dd{
        border-left: solid 1px #fff;
    }
    .detail-page .section-transport .l-definition-list{
        margin-bottom: 50px;
    }
    .detail-page .section-transport__ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        margin-bottom: 72px;
    }
    .detail-page .section-transport__sttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        margin-bottom: 40px;
    }
    .detail-page .section-transport__sttl .en{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.33333;
        margin-bottom: 14px;
    }
    .detail-page .section-transport__text{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        margin-bottom: 40px;
    }
    .detail-page .section-transport__list{
        margin-top: 0;
        margin-bottom: 12px;
    }
    .detail-page .section-transport__price p{
        margin-top: 30px;
    }
    .detail-page .section-transport__price table{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        max-width: 302px;
    }
    .l-room__text-box{
        padding-top: 0;
    }
    .l-room__text-box--w{
        padding-left: 175px;
    }
    .l-room__text-box--w .l-room__room-name::before{
        top: 1rem;
        left: -175px;
        width: 140px;
    }
    .l-room__text-box--w-s{
        padding-left: 104px;
    }
    .l-room__text-box--w-s .l-room__room-name::before{
        top: 1rem;
        left: -104px;
        width: 64px;
    }
    .l-room__room-name{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        margin-bottom: 60px;
    }
    .l-room__room-name span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 22px;
    }
    .l-room__room-name::before{
        position: absolute;
        top: auto;
        right: 110%;
        bottom: -30px;
        left: 0;
        display: block;
        width: 40px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .l-room__desc{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
        padding-top: 28px;
    }
    .l-section-ttl--guest-room{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: .75;
        position: static;
        width: calc(100% - 230px);
        margin-bottom: 63px;
        margin-left: 85px;
        letter-spacing: 9px;
    }
    .l-section-ttl--guest-room span:nth-child(1),
    .l-section-ttl--guest-room span:nth-child(2),
    .l-section-ttl--guest-room span:nth-child(3){
        color: #adb7c7;
    }
    .l-section-ttl--guest-room .ja-txt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .l-section-ttl--guest-room::before{
        width: 230px;
    }
    .l-guest-room__warp{
        padding-top: 80px;
    }
    .l-guest-room__tab{
        max-width: 1080px;
        margin: 0 auto;
        padding: 80px 0;
    }
    .l-guest-room__tab-btn{
        width: calc(250 / 1080 * 100%);
        margin-left: calc(20 / 1080 * 100%);
    }
    .l-guest-room__tab-btn:nth-last-child(2){
        margin-left: calc(20 / 1080 * 100%);
    }
    .l-guest-room__block{
        padding: 0 100px 74px 100px;
    }
    .l-guest-room__block--2col{
        display: flex;
        justify-content: space-between;
    }
    .tab-btns{
        padding: 80px 100px 60px 100px;
    }
    .tab-btns__inner{
        display: flex;
        padding-top: 80px;
        padding-bottom: 70px;
    }
    .tab-btns__inner.col2 .btn--tab{
        width: 49.07407%;
        margin-right: 2.5%;
    }
    .room-info-tab__inner{
        display: flex;
        margin: 0 auto;
        margin-bottom: -10px;
        padding-top: 80px;
        padding-right: 9.3%;
        padding-left: 100px;
        justify-content: space-between;
    }
    .room-info-tab__tab-btn{
        width: calc(250 / 1080 * 100%);
        margin-bottom: 0;
    }
    .room-info-tab .col2{
        width: calc(510 / 1080 * 100%);
    }
    .room-info-tab .col3{
        width: calc(340 / 1080 * 100%);
    }
    .room-info{
        padding-top: 80px;
        padding-right: 9.3%;
        padding-left: 100px;
    }
    .room-info__inner{
        padding-bottom: 120px;
    }
    .room-info__detail__inner{
        margin-bottom: 0;
    }
    .room-info__image-box{
        padding-right: 0;
        padding-left: 0;
    }
    .room-info__image--full{
        width: 100%;
        margin-left: 0;
    }
    .room-info--slider{
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .room-info__text-box{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
        margin-top: 0;
        padding: 0;
    }
    .room-info__text-box--col3{
        display: flex;
        justify-content: space-between;
    }
    .room-info__text-box--col3 .room-info__inner-text-box .room-info__room-name{
        margin-top: 0;
        margin-bottom: 24px;
        padding-left: 0;
    }
    .room-info__text-box--col3 .room-info__inner-text-box .room-info__room-name::before{
        display: none;
    }
    .room-info__inner-text-box--cell3{
        width: 30%;
        padding-right: 2%;
    }
    .room-info__inner-text-box--cell3:last-child{
        padding-right: 0;
    }
    .room-info__room-name{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5;
        margin-bottom: 40px;
    }
    .room-info__room-name .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.07143;
    }
    .room-info__room-name .en-text{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 12px;
    }
    .room-info__desc{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .room-info__desc .note{
        font-size: 12px;
        font-size: .75rem;
        line-height: 2;
    }
    .room-info__desc-block{
        margin-bottom: 30px;
    }
    .room-info__desc-block--box{
        margin-top: 36px;
        padding: 26px 30px;
    }
    .room-info__desc-p{
        margin-top: 12px;
    }
    .room-info__desc-list{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
    }
    .room-info-head__text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.875;
        margin-bottom: 38px;
    }
    .room-info-2image,
    .room-info-slider__txt{
        margin-bottom: 0;
    }
    .room-info-2image .room-info__image-box,
    .room-info-slider__txt .room-info__image-box{
        display: flex;
    }
    .room-info-2image .room-info__image-box.in-slider,
    .room-info-slider__txt .room-info__image-box.in-slider{
        padding-right: 9.3%;
        padding-left: 100px;
    }
    .room-info-2image .room-info__image,
    .room-info-slider__txt .room-info__image{
        width: calc(510 / 1080 * 100%);
        margin-bottom: 0;
    }
    .room-info-2image .room-info__text-box,
    .room-info-slider__txt .room-info__text-box{
        display: flex;
        margin-top: 60px;
        justify-content: space-between;
    }
    .room-info-2image .room-info__room-name,
    .room-info-slider__txt .room-info__room-name{
        margin-top: -5px;
        padding-left: 105px;
    }
    .room-info-2image .room-info__room-name::before,
    .room-info-slider__txt .room-info__room-name::before{
        position: absolute;
        top: 21px;
        right: 110%;
        left: 0;
        display: block;
        width: 66px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .room-info-2image .room-info__left-box,
    .room-info-slider__txt .room-info__left-box{
        width: calc((510 / 1080 * 100%));
        margin-bottom: 0;
    }
    .room-info-2image .room-info__left-box .room-info__desc-text,
    .room-info-slider__txt .room-info__left-box .room-info__desc-text{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 12px;
        padding-left: 105px;
    }
    .room-info-2image .room-info__left-box .room-info__desc-block,
    .room-info-slider__txt .room-info__left-box .room-info__desc-block{
        padding-left: 105px;
    }
    .room-info-2image .room-info__desc,
    .room-info-slider__txt .room-info__desc{
        width: calc(510 / 1080 * 100%);
    }
    .room-info-3image .col2{
        display: flex;
        margin-bottom: 56px;
        justify-content: space-between;
    }
    .room-info-3image .col2.sp-col2 .room-info__image{
        width: 47.22222%;
    }
    .room-info-3image .col2 .room-info__image{
        width: 47.22222%;
    }
    .room-info-3image .room-info__text-box{
        width: 47.22222%;
        margin-bottom: 0;
        padding-left: 104px;
    }
    .room-info-3image .room-info__room-name{
        margin-bottom: 10px;
    }
    .room-info-3image .room-info__room-name::before{
        position: absolute;
        top: auto;
        top: 1rem;
        right: 110%;
        bottom: -30px;
        left: 0;
        left: -104px;
        display: block;
        width: 64px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .room-info-3image .room-info__desc{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
        padding-top: 28px;
    }
    .room-info-3image .room-info__desc-ttl{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .room-info-slider__slide{
        margin-bottom: 0;
        padding-right: calc(60 / 1280 * 100%);
        padding-left: calc(60 / 1280 * 100%);
    }
    .room-info-slider__slide .room-info__image{
        width: 100%;
    }
    .room-info-slider__txt{
        padding-right: 9.3%;
        padding-bottom: 120px;
        padding-left: 100px;
    }
    .plan-point::before{
        width: 230px;
    }
    .plan-point__inner{
        display: flex;
        padding: 60px 100px 60px 100px;
        justify-content: space-between;
    }
    .plan-point__img-box{
        width: 50%;
    }
    .plan-point__txt-box{
        font-size: 16px;
        font-size: 1rem;
        line-height: 2;
        width: 46.2963%;
    }
    .plan-point__list{
        padding-top: 20px;
    }
    .plan-point__list-item{
        margin-bottom: 40px;
        padding-left: 35.2%;
    }
    .plan-point__index{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
        top: 4px;
        left: 0;
    }
    .plan-point__index::before,
    .plan-point__index::after{
        top: 12px;
        left: 48px;
        width: 100px;
    }
    .plan-point__index::before{
        left: 48px;
        width: 100px;
    }
    .plan-point__index::after{
        left: 130px;
        width: 18px;
    }
    .plan-point__note-text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 2;
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-top: 30px;
        padding-left: 35.2%;
        padding-left: 13.6%;
    }
    .plan-header + .plan-point{
        padding-top: 80px;
    }
    .p-dtl-tour-datil__inner{
        max-width: 67.96875%;
        padding: 100px 20px 120px 20px;
    }
    .p-dtl-tour-datil__plan-ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 2;
        margin-bottom: 64px;
    }
    .p-dtl-tour-datil__table{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.875;
        display: flex;
        flex-wrap: wrap;
    }
    .p-dtl-tour-datil__table a:hover{
        text-decoration: none;
    }
    .p-dtl-tour-datil__dt,
    .p-dtl-tour-datil__dd{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .p-dtl-tour-datil__dt{
        display: inline-block;
        width: 24.13793%;
        min-width: 140px;
        padding-left: 13px;
    }
    .p-dtl-tour-datil__dd{
        width: 75.86207%;
        margin-bottom: 20px;
        padding-right: 13px;
        border-bottom: solid 1px #adb7c7;
    }
    .p-dtl-tour-datil__dd::after{
        display: block;
    }
    .p-dtl-distance .section:first-child .c-section-day{
        padding-top: 120px;
    }
    .p-dtl-distance .section:last-child .p-dtl-section-content__inner{
        padding-bottom: 160px;
    }
    .footer{
        margin-top: 100px;
    }
    .footer__wrap{
        max-width: 1080px;
        margin: auto;
        padding-top: 220px;
    }
    .footer__logo{
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 380px;
        max-width: 380px;
    }
    .footer__top-btn{
        top: 30px;
        top: -120px;
        right: 0;
        width: 60px;
        height: 60px;
        padding-top: 25px;
        transition: all .5s;
        opacity: 1;
    }
    .footer__top-btn:hover{
        opacity: .6;
    }
    .footer__top-btn--top{
        top: 30px;
    }
    .footer__sns-box li{
        margin-left: 20px;
    }
    .footer__sns-box{
        right: 0;
        bottom: -13px;
    }
    .footer__sns-box li{
        display: inline-block;
        width: 41px;
        height: 41px;
        margin-left: 20px;
        transition: all .5s;
        opacity: 1;
    }
    .footer__sns-box li:hover{
        opacity: .6;
    }
    .footer__note{
        font-size: 11px;
        font-size: .6875rem;
        line-height: 1.45455;
        bottom: -30px;
        padding: 0;
    }
    .plan-header__menu-wrap{
        top: 33px;
        width: 60px;
        margin-left: 85px;
        cursor: pointer;
    }
    .plan-header__menu-wrap--fixed{
        -webkit-animation: menuslide .5s forwards ease;
        animation: menuslide .5s forwards ease;
        border: 1px solid #777f8c;
    }
    .plan-header__menu-box{
        width: 230px;
    }
    .plan-header__menu-btn{
        width: 37px;
        margin: 19px auto;
    }
    .plan-header__menu-btn:hover span{
        background-color: #777f8c;
    }
    .plan-header__menu-btn span{
        width: 37px;
    }
    .plan-header__menu-btn span:nth-of-type(2),
    .plan-header__menu-btn span:nth-of-type(3){
        margin-top: 7px;
    }
    .plan-header__menu-btn.open{
        width: 19px;
    }
    .plan-header__menu-btn.open span{
        width: 26px;
    }
    .plan-header__ttl{
        z-index: 1;
        top: 173px;
        width: 48px;
    }
    .plan-header__ja-ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        position: relative;
        top: 104px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        text-align: center;
        opacity: inherit;
    }
    .plan-header__top-link{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding: 24px 0;
    }
    .plan-header__top-link:hover{
        opacity: .6;
    }
    .plan-header__top-icons{
        width: 10px;
        height: 10px;
        margin-right: 7px;
    }
    .plan-header__top-icon{
        width: 4px;
        height: 4px;
    }
    .kv{
        width: calc(100% - 230px);
        min-height: 750px;
        max-height: none;
        margin-left: 230px;
    }
    .kv__logo{
        top: 45px;
        right: 45px;
        width: calc(190 / 1080 * 100%);
    }
    .kv__image-box{
        min-height: 750px;
    }
    .kv__image-box{
        height: 100%;
        max-height: 100vh;
    }
    .kv__image-box img{
        height: 100%;
    }
    .kv__inner{
        top: 52%;
    }
    .kv__plan-ttl{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: .86667;
        margin-bottom: 100px;
        letter-spacing: 15px;
    }
    .kv__plan-ttl span{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-top: 50px;
    }
    .kv__plan-ttl.en-2line{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.5;
    }
    .kv__plan-ttl.en-2line span{
        margin-top: 30px;
    }
    .kv__btns{
        max-width: none;
    }
    .kv__btns .btn a{
        width: 345px;
        padding: 15px 0;
    }
    .kv__btns > div:first-child{
        margin-right: 30px;
        margin-bottom: 0;
    }
    .kv__caption{
        font-size: 10px;
        font-size: .625rem;
        line-height: 1.2;
        right: 20px;
    }
    .kv__scroll{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        padding-bottom: 80px;
    }
    .kv__scroll::after,
    .kv__scroll::before{
        height: 61px;
    }
    .kv__scroll::before{
        bottom: -61px;
    }
    .modal-open{
        overflow: hidden;
    }
    .modal-area__close{
        width: 60px;
        height: 60px;
        margin-top: 60px;
    }
    .modal-area__close::before{
        width: 58px;
        height: 58px;
    }
    .modal-area__close::after{
        width: 58px;
        height: 58px;
    }
    .modal-area__close:hover{
        color: #fff;
        background-color: #fff;
    }
    .modal-area__close:hover::after{
        opacity: 1;
    }
    .modal-item{
        margin: 60px auto;
    }
    .modal-item{
        width: calc(1100 / 1280 * 100%);
        max-width: 1440px;
    }
    .plan-nav{
        max-width: 1440px;
        padding-bottom: 30px;
    }
    .plan-nav__list{
        max-width: 1120px;
        margin: auto;
    }
    .plan-nav__list h2{
        margin-top: 35px;
    }
    .plan-nav__list ul{
        display: flex;
        padding-top: 10px;
        flex-wrap: wrap;
    }
    .plan-nav__list ul li{
        width: 33.333%;
        padding: 30px 0;
    }
    .plan-nav__list ul li .nav-item .img,
    .plan-nav__list ul li a .img{
        width: calc(180 / 373 * 100%);
        max-width: 180px;
    }
    .plan-nav__list ul li .nav-item .txt,
    .plan-nav__list ul li a .txt{
        margin-right: 40px;
    }
    .plan-nav__list ul li .nav-item .txt .ttl,
    .plan-nav__list ul li a .txt .ttl{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.53846;
    }
    .plan-nav__list ul li .nav-item .txt .area,
    .plan-nav__list ul li a .txt .area{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1;
    }
    .plan-nav__list ul li .nav-item:hover,
    .plan-nav__list ul li a:hover{
        opacity: .5;
    }
    .plan-nav__list ul.season_nav{
        margin-bottom: 0;
    }
    .plan-nav__list ul.hotel_nav li{
        width: 33.333%;
        padding: 30px 0;
    }
    .plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box{
        display: flex;
        margin-top: 0;
    }
    .plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box .btn{
        font-size: 12px;
        font-size: .75rem;
        font-weight: bold;
        line-height: 1;
        max-width: auto;
        margin-top: 13px;
        margin-bottom: 0;
        margin-bottom: 10px;
        padding: 4px 17px 5px 10px;
    }
    .plan-nav__list ul.hotel_nav li .nav-item.no-hover:hover{
        opacity: 1;
    }
    .plan-nav__close{
        top: 42px;
        width: 19px;
        margin-left: 106px;
        cursor: pointer;
    }
    .plan-nav__close span{
        width: 26px;
    }
    .plan-nav__close span:nth-of-type(2),
    .plan-nav__close span:nth-of-type(3){
        margin-top: 7px;
    }
    .plan-nav__logo{
        top: -48px;
        top: -70px;
        right: 20px;
        width: 244px;
    }
    .btn{
        width: auto;
    }
    .btn a{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        display: inline-block;
        padding: 15px 118px;
    }
    .btn a:hover{
        color: #000;
        background-color: rgba(255, 255, 255, 0);
    }
    .btn a:hover::before{
        opacity: 1;
    }
    .btn a:hover::after{
        opacity: 0;
    }
    .btn a::before,
    .btn a::after{
        top: calc(50% - 6px);
        right: 20px;
        width: 15px;
        height: 10px;
    }
    .btn--white a:hover{
        color: #fff;
    }
    .btn--tab a:hover{
        color: #000;
        background-color: #fff;
    }
    .btn--tab-hw a:hover{
        color: #fff;
        background-color: #081831;
    }
    .btn--tab-hw a:hover::after{
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
    }
    .btn--tab-hw a:hover::before{
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
    }
    .c-caption{
        right: 10px;
        bottom: 7px;
    }
    .c-plan{
        padding: 120px 9.52381% 80px;
    }
    .c-plan__hdl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 68px;
        text-align: center;
    }
    .c-plan__hdl-date{
        margin-bottom: 40px;
    }
    .c-plan__tab li{
        width: calc(50% - 20px);
    }
    .c-plan__tab li:nth-child(even){
        margin-left: 40px;
    }
    .c-plan__tab a:hover{
        color: #000;
        background-color: #fff;
    }
    .c-plan__tab a:hover::before{
        opacity: 1;
    }
    .c-plan__mainimg{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        margin-bottom: 56px;
        letter-spacing: .08em;
    }
    .c-plan__mainimg figure + p{
        margin-top: 32px;
    }
    .c-plan__mainimg + .c-plan__desc{
        margin: 64px auto 0;
    }
    .c-plan__imgarea{
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: flex-start;
    }
    .c-plan__imgarea > li,
    .c-plan__imgarea > figure{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        width: 47.64706%;
        margin-top: 56px;
        letter-spacing: .08em;
    }
    .c-plan__imgarea > li:nth-child(even),
    .c-plan__imgarea > figure:nth-child(even){
        margin-left: 4.70588%;
    }
    .c-plan__imgarea > li:nth-child(1),
    .c-plan__imgarea > li:nth-child(2),
    .c-plan__imgarea > figure:nth-child(1),
    .c-plan__imgarea > figure:nth-child(2){
        margin-top: 0;
    }
    .c-plan__imgarea li,
    .c-plan__imgarea p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
    }
    .c-plan__imgarea figure + p{
        margin-top: 32px;
    }
    .c-plan__imgarea p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .c-plan__imgarea + .c-plan__desc{
        margin-top: 64px;
    }
    .c-plan__desc,
    .c-plan__lead{
        letter-spacing: .08em;
    }
    .c-plan__desc + .c-plan__mainimg,
    .c-plan__desc + .c-plan__imgarea,
    .c-plan__lead + .c-plan__mainimg,
    .c-plan__lead + .c-plan__imgarea{
        margin-top: 50px;
    }
    .c-plan__desc{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
        max-width: 526px;
    }
    .c-plan__lead{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        max-width: 600px;
    }
    .c-plan__place--long{
        width: 140%;
        margin-right: -20%;
        margin-left: -20%;
    }
    .c-plan__place--image{
        margin-top: 38px;
    }
    .c-plan__place--image img{
        width: 157px;
    }
    .c-section-day{
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 40px;
        background-color: #081831;
    }
    .c-section-day::before{
        top: 26px;
        left: 10px;
        width: 120px;
        height: 50px;
    }
    .c-section-day--multi-day{
        padding-top: 25px;
    }
    .c-section-day--day-small .month{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
    }
    .c-section-day--day-small .day{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
    }
    .c-section-day .big{
        font-size: 63px;
        font-size: 3.9375rem;
        line-height: 1;
        margin-bottom: 8px;
    }
    .c-section-day .middle{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
        margin-top: 8px;
    }
    .c-section-day .small{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.5;
    }
    .c-section-day .month::after{
        width: 2px;
        height: 24px;
        margin-right: 15px;
        margin-left: 15px;
    }
    .c-section-day .border::after{
        width: 20px;
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .c-section-day__text{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 2.14286;
    }
    .c-section-day-box{
        position: absolute;
        top: 0;
        width: 230px;
        height: 100%;
    }
    .c-section-day-box:after{
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        margin: auto;
        content: '';
        transition: all 1s;
        background-color: #666;
    }
    .day1 .c-section-day{
        margin-top: 0;
        padding-top: 110px;
    }
    .day1 .c-section-day::before{
        top: 86px;
    }
    .day1 .c-section-day{
        margin-top: 0;
        padding-top: 110px;
    }
    .day1 .c-section-day::before{
        top: 86px;
    }
    .c-day-ttl{
        position: absolute;
        z-index: 2;
        top: 0;
        width: 230px;
        height: 100%;
    }
    .c-day-ttl:after{
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        margin: auto;
        content: '';
        transition: all 1s;
        background-color: #666;
    }
    .c-day-ttl__inner{
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 40px;
        background-color: #081831;
    }
    .c-day-ttl__inner::before{
        top: 26px;
        left: 10px;
        width: 120px;
        height: 50px;
    }
    .c-day-ttl--first .c-day-ttl__inner{
        margin-top: 0;
        padding-top: 110px;
    }
    .c-day-ttl--first .c-day-ttl__inner::before{
        top: 86px;
    }
    .c-day-ttl--multi-day{
        padding-top: 25px;
    }
    .c-day-ttl--day-small .month{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
    }
    .c-day-ttl--day-small .day{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
    }
    .c-day-ttl .big{
        font-size: 63px;
        font-size: 3.9375rem;
        line-height: 1;
        margin-bottom: 8px;
    }
    .c-day-ttl .middle{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1;
        margin-top: 8px;
    }
    .c-day-ttl .small{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.5;
    }
    .c-day-ttl .jp{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .c-day-ttl .month::after{
        width: 2px;
        height: 24px;
        margin-right: 15px;
        margin-left: 15px;
    }
    .c-day-ttl .slash{
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1;
        vertical-align: 2px;
    }
    .c-day-ttl .border::after{
        width: 20px;
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .c-section-ttl--full{
        font-size: 56px;
        font-size: 3.5rem;
        line-height: 1;
        padding: 74px 0 70px;
    }
    .c-section-ttl--full .ja-txt,
    .c-section-ttl--full .small{
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
        margin-top: 24px;
    }
    .c-section-ttl--half{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1;
        max-width: none;
        padding-left: 100px;
        letter-spacing: 1.2rem;
    }
    .c-section-ttl--half::before{
        width: 230px;
    }
    .c-section-ttl--half span.gray-pc{
        color: #adb7c7;
    }
    .c-section-ttl--half .ja-txt,
    .c-section-ttl--half .small{
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1;
    }
    .c-section-ttl--guest-room{
        padding-top: 60px;
        padding-bottom: 60px;
        letter-spacing: .65rem;
    }
    .c-section-ttl--distance{
        padding-top: 100px;
    }
    .c-section-ttl__desc{
        margin-top: 30px;
    }
    .c-section-ttl__desc > p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
        display: inline-block;
        margin-bottom: 10px;
        padding-left: 0;
    }
    .c-section-ttl__desc .note{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.84615;
        display: inline-block;
        margin-top: 10px;
    }
    .c-section-ttl__desc--half{
        position: absolute;
        left: 590px;
        width: calc(100% - 730px);
        margin-top: 0;
        margin-top: -67px;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 230px;
        padding-left: 0;
        color: #adb7c7;
    }
    .c-section-ttl__desc--half::before{
        width: 230px;
    }
    .c-section-ttl__desc--half::before{
        display: none;
    }
    .c-section-ttl + .c-section-ttl__desc,
    .c-section-ttl + .day-section--distance{
        padding-bottom: 40px;
    }
    .asuka .plan-info__right-box{
        margin-top: 220px;
    }
    .asuka .distance__img{
        width: 34%;
    }
    .asuka .day1 .section__content-box{
        padding-top: 142px;
    }
    .asuka .day4 .section__content-box{
        padding-bottom: 150px;
    }
    .asuka .day6 .section__content-box{
        padding-bottom: 150px;
    }
    .asuka .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .asuka .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .asuka .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .asuka .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .asuka .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .asuka .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .asuka .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .asuka .additional__item:first-child{
        margin-bottom: 0;
    }
    .asuka .additional--accordion::before,
    .asuka .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .asuka_2 .plan-info__right-box{
        margin-top: 220px;
    }
    .asuka_2 .distance__img{
        width: 34%;
        margin-left: 10%;
    }
    .asuka_2 .day1 .section__content-box{
        padding-top: 142px;
    }
    .asuka_2 .day6 .section__content-box{
        padding-bottom: 150px;
    }
    .asuka3 .plan-info__right-box{
        margin-top: 227px;
    }
    .asuka3 .distance__img{
        width: 48%;
        margin-top: 100px;
        margin-left: 36px;
    }
    .asuka3 .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .asuka3 .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .asuka3 .day3 .section__content-box{
        padding-bottom: 25px;
    }
    .asuka3 .schedule__content.schedule__content--last{
        width: 47%;
    }
    .asuka3 .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .asuka3 .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .asuka3 .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .asuka3 .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .asuka3 .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .asuka3 .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .asuka3 .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .asuka3 .additional__item:first-child{
        margin-bottom: 0;
    }
    .asuka3 .additional--accordion::before,
    .asuka3 .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .autumn_kyushu .plan-info__right-box{
        margin-top: 220px;
    }
    .autumn_kyushu .section__day{
        padding-top: 25px;
    }
    .autumn_kyushu .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .autumn_kyushu .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .autumn_kyushu .section__day span:last-child:after{
        display: none;
    }
    .autumn_kyushu .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .autumn_kyushu .day1 .section__image-box{
        -ms-grid-columns: calc(526 / 852 * 100%) 40px 1fr;
        grid-template-columns: calc(526 / 852 * 100%) 40px 1fr;
        -ms-grid-rows: calc(522 / 891 * 100%) 40px .99fr;
        grid-template-rows: calc(522 / 891 * 100%) 40px .99fr;
    }
    .autumn_kyushu .day1-2 .section__content-box{
        padding-bottom: 25px;
    }
    .autumn_kyushu .day1-2 .section__image-box{
        -ms-grid-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        grid-template-columns: calc(282 / 850 * 100%) .31fr 1.4fr .31fr calc(282 / 850 * 100%);
        -ms-grid-rows: 1fr 40px 1fr;
        grid-template-rows: 1fr 40px 1fr;
    }
    .autumn_kyushu .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .autumn_kyushu .day2 .section__note-text{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.66667;
    }
    .autumn_kyushu .day2-2 .section__content-box{
        padding-bottom: 25px;
    }
    .autumn_kyushu .day2-2 .section__image-box{
        -ms-grid-columns: 1fr 40px 1fr;
        grid-template-columns: 1fr 40px 1fr;
        -ms-grid-rows: 1.62fr 40px 1fr;
        grid-template-rows: 1.62fr 40px 1fr;
    }
    .autumn_kyushu .day3 .section__content-box{
        padding-bottom: 25px;
    }
    .autumn_kyushu .day3-2.section__content-box{
        padding-bottom: 80px;
    }
    .autumn_kyushu .day3-2 .section__image-box{
        -ms-grid-columns: 1.07fr 40px 2fr;
        grid-template-columns: 1.07fr 40px 2fr;
        -ms-grid-rows: 1.05fr 40px .65fr;
        grid-template-rows: 1.05fr 40px .65fr;
    }
    .autumn_kyushu .distance__img{
        width: 43%;
        margin-top: 40px;
        margin-left: 7%;
    }
    .busena .hotel-photos{
        margin-bottom: 50px;
    }
    .busena .hotel-note-list{
        margin-bottom: 100px;
    }
    .hokkaido .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .hokkaido .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .hokkaido .guest-room__right-box{
        margin-top: 220px;
    }
    .hokkaido .distance__img{
        width: 45%;
        margin-top: 80px;
    }
    .hokkaido .section__day{
        padding-top: 25px;
    }
    .hokkaido .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .hokkaido .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .hokkaido .section__day span:last-child:after{
        display: none;
    }
    .hokkaido .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .hokkaido .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .hokkaido .day2-2 .section__day-box{
        display: block;
    }
    .hokkaido .day2-2 .section__content-box{
        padding-bottom: 25px;
    }
    .hokkaido .day2-3 .section__day-box{
        display: block;
    }
    .hokkaido .distance__img{
        width: 42%;
        margin-top: 25px;
    }
    .hokkaido .l-block-wrap + .l-block-wrap{
        margin-top: -20px;
    }
    .hokkaido .option-info__text-box{
        margin-bottom: 0;
    }
    .hokkaido .option-info__caption{
        position: absolute;
        right: auto;
        bottom: 0;
    }
    .hokkaido .price__table--premium table{
        max-width: 40%;
    }
    .hokkaido .price__plan1 .price__table .left-top::after{
        left: -3%;
        width: 106%;
        -webkit-transform: rotate(17deg);
        transform: rotate(17deg);
    }
    .hokkaido .price__plan4 th{
        width: 240px !important;
    }
    .hokkaido .resevation .day{
        padding: 12px 20px 12px 20px;
    }
    .hokkaido .resevation select{
        padding-right: 30px;
    }
    .hoshizora_b .kv .kv__img{
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    .hoshizora_b .p-hoshizora_b-guest-room .guest-room__warp{
        padding-top: 80px;
        padding-bottom: 140px;
    }
    .hoshizora_b .plan-info__right-box{
        margin-top: 235px;
    }
    .hoshizora_b .distance__img{
        width: 41.66667%;
        margin-top: 125px;
    }
    .hoshizora_b .day1 .section__content-box{
        padding-top: 142px;
        padding-bottom: 95px;
    }
    .hoshizora_b .day2 .option_plan{
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .hoshizora_b .day3 .section__content-box{
        padding-top: 25px;
    }
    .hoshizora_b .day3 h3{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 68px;
        text-align: center;
    }
    .hoshizora_b .section-transport__ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
    }
    .hoshizora_b .section-transport dt{
        width: 118px !important;
    }
    .hoshizora_b .section-transport dd{
        width: calc(100% - 118px) !important;
        padding-left: 39px  !important;
    }
    .hoshizora_b .section-transport .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2.14286;
    }
    .hoshizora_b .schedule-tabel{
        margin-bottom: 50px;
    }
    .hoshizora_b .p-hishizora-additional{
        padding-top: 80px !important;
    }
    .hoshizora_b .p-hishizora-additional > div{
        padding-right: 30px;
        padding-left: 30px;
    }
    .hoshizora_b .p-hishizora-additional__ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.5;
        margin-bottom: 60px;
    }
    .hoshizora_b .p-hishizora-additional__ttl .box{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3125;
        margin-top: 24px;
    }
    .hoshizora_b .p-hishizora-additional__block-ttl{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
        margin-top: 26px;
        margin-bottom: 6px;
    }
    .hoshizora_b .p-hishizora-additional__txt{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
        margin-bottom: 16px;
    }
    .hoshizora_b .p-hishizora-additional__txt .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.57143;
    }
    .hoshizora_b .p-hishizora-additional__list--dl dt,
    .hoshizora_b .p-hishizora-additional__list--dl dd{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
    }
    .hoshizora_b .p-hishizora-additional__list--dl dd{
        margin-bottom: 4px;
    }
    .hoshizora_b .price__table--premium table{
        width: 100%;
        max-width: none;
    }
    .l-block-title{
        font-size: 56px;
        font-size: 3.5rem;
        line-height: .42857;
        padding: 80px 0;
        padding-top: 92px;
    }
    .l-block-title span{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-kv{
        margin-bottom: 73px;
    }
    .hotel-kv__inner{
        top: 53%;
        letter-spacing: .9rem;
    }
    .hotel-kv__plan-ttl{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1;
        letter-spacing: 15px;
    }
    .hotel-kv__plan-ttl span{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        margin-top: 37px;
    }
    .hotel-kv__caption{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.25;
        right: 20px;
    }
    .hotel-kv__caption--left{
        left: 20px;
    }
    .hotel-tab{
        margin-bottom: 70px;
    }
    .hotel-tab__list{
        display: flex;
    }
    .hotel-tab__btn{
        width: 48%;
    }
    .hotel-tab__btn.btn.btn--tab{
        margin-top: 0;
    }
    .hotel-tab__btn a{
        padding-right: 0;
        padding-left: 0;
    }
    .hotel-tab__btn:first-child{
        margin-right: 4%;
    }
    .hotel-info{
        width: calc(920 / 1100 * 100%);
        margin: auto;
        margin-bottom: 100px;
    }
    .hotel-info__day.active{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .hotel-info__left-box{
        width: calc(440 / 920 * 100%);
    }
    .hotel-info__right-box{
        width: calc(400 / 920 * 100%);
    }
    .hotel-info__ttl{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1;
        margin-bottom: 55px;
        margin-left: -3px;
        letter-spacing: 11px;
    }
    .hotel-info__ttl--jp{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-left: 5px;
    }
    .hotel-info__img{
        margin-top: 65px;
    }
    .hotel-info__detail-ttl{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .hotel-info__detail-ttl span:not(.hotel-info__day-icon){
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
    }
    .hotel-info__day-icon{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-right: 12px;
        padding: 3px 9px;
    }
    .hotel-info__detail{
        margin-top: 0;
    }
    .hotel-info__detail .hotel-info__plan + .hotel-info__plan{
        margin-top: 50px;
    }
    .hotel-info__detail .hotel-info__intor + .hotel-info__plan,
    .hotel-info__detail .hotel-info__text + .hotel-info__plan,
    .hotel-info__detail .hotel-info__plan + .hotel-info__text,
    .hotel-info__detail .hotel-info__plan + .hotel-info__list{
        margin-top: 44px;
    }
    .hotel-info__detail .hotel-info__intor + .hotel-info__text,
    .hotel-info__detail .hotel-info__text + .hotel-info__text,
    .hotel-info__detail .hotel-info__list + .hotel-info__text,
    .hotel-info__detail .hotel-info__text + .hotel-info__list,
    .hotel-info__detail .hotel-info__list + .hotel-info__list,
    .hotel-info__detail .hotel-info__text + .dl,
    .hotel-info__detail .hotel-info__list + .dl,
    .hotel-info__detail .dl + .dl,
    .hotel-info__detail .dl + .hotel-info__list,
    .hotel-info__detail dl + .hotel-info__text{
        margin-top: 38px;
    }
    .hotel-info__detail .hotel-info__intor + .btn,
    .hotel-info__detail .hotel-info__text + .btn,
    .hotel-info__detail .hotel-info__price + .btn,
    .hotel-info__detail .hotel-info__plan + .btn,
    .hotel-info__detail .hotel-info__list + .btn{
        margin-top: 44px;
    }
    .hotel-info__intor{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .hotel-info__text{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-info__list li{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-info__price{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: .85714;
        margin-top: 16px;
    }
    .hotel-info__price span{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .hotel-info__plan dt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        width: 100%;
        max-width: 180px;
        padding-right: 14px;
    }
    .hotel-info__plan dd{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.57143;
        width: calc(100% - 160px);
        padding-left: 20px;
    }
    .hotel-info__plan dd .conducts{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding: 5px 10px;
    }
    .hotel-info__plan dl + dl{
        margin-top: 30px;
    }
    .hotel-info__plan--room{
        margin-top: 32px !important;
    }
    .hotel-info__plan--room + p.hotel-info__text{
        margin-top: 32px !important;
    }
    .hotel-info__plan .note{
        margin-top: 15px;
    }
    .hotel-info__plan .hotel-info__plan-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.22222;
        margin-bottom: 20px;
        padding-left: 12px;
        letter-spacing: 2.5px;
        border-left: solid 6px #000;
    }
    .hotel-info__plan .hotel-info__plan-name{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-info__plan.gradeup .hotel-info__plan-ttl::before,
    .hotel-info__plan.standard .hotel-info__plan-ttl::before{
        display: none;
    }
    .hotel-info__plan.standard .hotel-info__plan-ttl{
        border-left: solid 6px #e6e6ec;
    }
    .hotel-info__plan.gradeup .hotel-info__plan-ttl{
        border-left: solid 6px #adb7c7;
    }
    .hotel-photos{
        margin-bottom: 100px;
    }
    .hotel-photos__wrap{
        width: calc(920 / 1100 * 100%);
        margin-bottom: 60px;
        padding: 60px calc(35 / 920 * 100%) 0;
        flex-wrap: wrap;
    }
    .hotel-photos__wrap.active{
        display: flex;
    }
    .hotel-photos__item{
        width: 48%;
        margin-top: 0;
        margin-bottom: 60px;
    }
    .hotel-photos__item:nth-of-type(2n){
        margin-left: 4%;
    }
    .hotel-photos__text{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.46667;
        margin-top: 20px;
    }
    .hotel-distance{
        margin-bottom: 100px;
    }
    .hotel-distance__ttl{
        font-size: 48px;
        font-size: 3rem;
        line-height: .47917;
        margin-bottom: 84px;
        padding-top: 50px;
        padding-bottom: 44px;
    }
    .hotel-distance__list-item li{
        margin-bottom: 12px;
        padding-left: calc(1em + 6px);
    }
    .hotel-distance dt,
    .hotel-distance dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-distance dl{
        display: flex;
        width: calc(920 / 1100 * 100%);
        margin: auto;
        margin-bottom: 54px;
        flex-wrap: wrap;
    }
    .hotel-distance dt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: 132px;
        margin-bottom: 15px;
        border-right: none;
    }
    .hotel-distance dt::after{
        display: none;
    }
    .hotel-distance dd{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
        width: calc(100% - 160px);
        margin-bottom: 25px;
        margin-bottom: 21px;
        padding-left: 18px;
        letter-spacing: -.1px;
        border-left: solid 1px #000;
    }
    .hotel-distance dd .conducts{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        padding: 5px 10px;
    }
    .hotel-transport{
        width: calc(920 / 1100 * 100%);
    }
    .hotel-transport.hotel-transport--has-image .col2 .hotel-transport__item:first-child{
        border-right: none;
    }
    .hotel-transport.hotel-transport--has-image .hotel-transport__item:not(.hotel-transport__item--image){
        padding-right: 0;
    }
    .hotel-transport__ttl{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: .5;
        padding: 24px 0;
    }
    .hotel-transport__ttl span{
        font-size: 16px;
        font-size: 1rem;
        line-height: .5;
    }
    .hotel-transport__item{
        padding: 34px 30px;
    }
    .hotel-transport__item.has-price{
        margin-bottom: 0;
        padding-bottom: 92px;
    }
    .hotel-transport__item.has-price.has-price--2line{
        margin-bottom: 0;
        padding-bottom: 130px;
    }
    .hotel-transport__item.has-price.has-price--long2line{
        margin-bottom: 0;
        padding-bottom: 160px;
    }
    .hotel-transport__item .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
        margin-top: 10px;
    }
    .hotel-transport__item-day{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .hotel-transport__item-name{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.27273;
        margin-bottom: 16px;
    }
    .hotel-transport__item-name--box{
        display: inline-block;
        padding: 8px 16px;
        text-align: left;
    }
    .hotel-transport__item-text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-transport__item-text--price{
        margin: 25px auto;
    }
    .hotel-transport__item-text--price .price{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.35714;
    }
    .hotel-transport__text-price{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-transport__text-price .price{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.35714;
    }
    .hotel-transport__list-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-bottom: 16px;
        padding-top: 10px;
    }
    .hotel-transport__list{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .hotel-transport__list dl{
        width: 100%;
        margin-bottom: 20px;
    }
    .hotel-transport__list dd,
    .hotel-transport__list dt{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        margin-bottom: 0;
    }
    .hotel-transport__list dd{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-transport__list .note{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.5;
        margin-top: 6px;
    }
    .hotel-transport__list--price dl{
        align-items: center;
    }
    .hotel-transport__item-price{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
        position: absolute;
        right: 30px;
        bottom: 25px;
        width: calc(100% - 60px);
    }
    .hotel-transport__item-price .text{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-transport__item-price .price{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.14286;
    }
    .hotel-transport__item-price--2line dd,
    .hotel-transport__item-price--2line dl,
    .hotel-transport__item-price--2line dt,
    .hotel-transport__item-price--long2line dd,
    .hotel-transport__item-price--long2line dl,
    .hotel-transport__item-price--long2line dt{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.42857;
        width: auto;
        margin-bottom: 0;
    }
    .hotel-transport__item-price--2line dl,
    .hotel-transport__item-price--long2line dl{
        width: auto;
    }
    .hotel-transport__item-price--2line dl{
        width: auto;
    }
    .hotel-transport__item-price--long2line dt{
        margin-bottom: 6px;
        padding-right: 3px;
        padding-bottom: 6px;
        padding-left: 3px;
    }
    .hotel-transport__item-price--long2line dd{
        border-left: none;
    }
    .hotel-transport .col2{
        display: flex;
    }
    .hotel-transport .col2 .hotel-transport__item:first-child{
        border-right: solid 1px #696f79;
    }
    .hotel-note-list{
        width: calc(920 / 1100 * 100%);
    }
    .hotel-note-list__ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
    }
    .hotel-note-list__list{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-resevation__box{
        width: calc(920 / 1100 * 100%);
        margin-top: 80px;
    }
    .hotel-resevation__box:last-of-type{
        margin-top: 40px;
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .hotel-resevation__ttl{
        font-size: 48px;
        font-size: 3rem;
        line-height: .47917;
        margin-bottom: 84px;
        padding-top: 50px;
        padding-bottom: 44px;
    }
    .hotel-resevation__subttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.09091;
    }
    .hotel-resevation__subttl::after{
        width: 33px;
        margin-bottom: 45px;
    }
    .hotel-resevation__subttl span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .hotel-resevation .module .md-row{
        margin-right: 15px;
        margin-bottom: 20px;
    }
    .hotel-resevation .module .md-row:last-child{
        margin-right: 0;
    }
    .hotel-resevation select{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 8px 40px 8px 20px;
        background-position: center right 10px;
        background-size: 10px;
    }
    .hotel-resevation .box-style{
        width: auto;
        padding: 12px 20px 12px 20px;
    }
    .hotel-resevation label{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .hotel-resevation input,
    .hotel-resevation .submit{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-top: 10px;
        padding: 30px 40px;
        text-align: left;
        background-position: center right 30px;
        background-size: 10px;
    }
    .hotel-resevation__phone-number{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: .8;
        display: inline-block;
        margin-bottom: 40px;
    }
    .hotel-resevation__phone-number:first-of-type{
        margin-right: 35px;
        margin-bottom: 40px;
    }
    .hotel-resevation__phone-number span{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        width: 67px;
    }
    .hotel-resevation__icon{
        width: 40px !important;
        height: 30px;
        background-position: center left;
    }
    .hotel-resevation__info{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
    }
    .hotel-resevation__link{
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1;
        margin-top: 60px;
    }
    .hotel-resevation__link a{
        display: inline;
        padding-right: 30px;
        background-image: url('/domtour/theme/recommend/luxetravel/img/common/hotel_resevation_arrow.png');
        background-position: right;
        background-size: auto 90%;
    }
    .hotel-resevation__link a:hover{
        opacity: .6;
    }
    .hotel-section-note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        width: calc(920 / 1100 * 100%);
        margin-top: -40px;
        text-align: right;
    }
    .hotel-info__detail-ttl .hotel-info__day-ttl span{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .hokuriku .hotel-info__detail-ttl .hotel-info__day-ttl{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
        vertical-align: bottom;
    }
    .imperialhotel .hotel-info__plan{
        margin-top: 30px;
        margin-bottom: 0;
    }
    .imperialhotel .hotel-info__plan dl{
        margin-left: 0;
    }
    .imperialhotel .hotel-info__plan dt{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.28571;
    }
    .imperialhotel .section_note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
        width: calc(920 / 1100 * 100%);
        margin-top: -40px;
        text-align: right;
    }
    .imperialhotel .hotel-transport--meal{
        margin-top: 60px;
    }
    .imperialhotel .hotel-transport--meal .hotel-info__plan dd span{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .imperialhotel .hotel-optional-plan{
        width: calc(920 / 1100 * 100%);
    }
    .imperialhotel .hotel-optional-plan__subttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.09091;
    }
    .imperialhotel .hotel-optional-plan__subttl::after{
        width: 33px;
        margin-bottom: 50px;
    }
    .imperialhotel .hotel-optional-plan__subttl span{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6;
        margin-bottom: 40px;
    }
    .isemairi .kv .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .isemairi .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .isemairi .plan-info__right-box{
        margin-top: 220px;
    }
    .isemairi .distance__img{
        width: 45%;
        margin-top: 80px;
    }
    .isemairi .section__day{
        padding-top: 25px;
    }
    .isemairi .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .isemairi .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .isemairi .section__day span:last-child:after{
        display: none;
    }
    .isemairi .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .isemairi .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .isemairi .day2-2 .section__content-box{
        padding-bottom: 25px;
    }
    .isemairi .day2-2 .section__txt-box > p{
        text-align: center;
    }
    .isemairi .day3 .section__content-box{
        padding-bottom: 25px;
    }
    .isemairi .day3 .section__txt-box > p{
        text-align: center;
    }
    .isemairi .day3-2.section__content-box{
        padding-bottom: 150px;
    }
    .isemairi .day3-2 .section__txt-box > p{
        text-align: left;
    }
    .isemairi .distance__img{
        width: 42%;
        margin-top: 25px;
    }
    .isemairi .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .isemairi .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .isemairi .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .isemairi .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .isemairi .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .isemairi .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .isemairi .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .isemairi .additional__item:first-child{
        margin-bottom: 0;
    }
    .isemairi .additional--accordion::before,
    .isemairi .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .isemairi .price__table--premium table{
        max-width: 100%;
    }
    .isemairi .price .price__plan5{
        max-width: calc(676 / 1000 * 100%);
    }
    .isemairi .schedule__content--two.schedule__content--long{
        width: 665px;
    }
    .isemairi .resevation select{
        padding-right: 30px;
    }
    .kumanokodo .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .kumanokodo .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .kumanokodo .plan-info__right-box{
        margin-top: 220px;
    }
    .kumanokodo .distance__img{
        width: 45%;
        margin-top: 80px;
    }
    .kumanokodo .section__day{
        padding-top: 25px;
    }
    .kumanokodo .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .kumanokodo .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .kumanokodo .section__day span:last-child:after{
        display: none;
    }
    .kumanokodo .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .kumanokodo .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .kumanokodo .day2-2.section__content-box{
        padding-bottom: 60px;
    }
    .kumanokodo .day3 .section__content-box{
        padding-bottom: 25px;
    }
    .kumanokodo .additional__inner{
        display: block;
        width: calc(780 / 852 * 100%);
        max-width: 780px;
    }
    .kumanokodo .additional__inner h4 .eco-logo{
        display: inline-block;
        margin-right: 40px;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .kumanokodo .distance__img{
        width: 42%;
        margin-top: 25px;
    }
    .kumanokodo .price__table--premium table{
        max-width: 40%;
    }
    .kumanokodo .price .price__plan4 th{
        width: 240px !important;
    }
    .kumanokodo .schedule__content--two.schedule__content--long{
        width: 665px;
    }
    .kumanokodo .resevation .day{
        padding: 12px 20px 12px 20px;
    }
    .kumanokodo .resevation select{
        padding-right: 30px;
    }
    .nanatsuboshi-a .plan-header__ttl{
        top: 90px;
        width: 49px;
    }
    .nanatsuboshi-a .kv .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .nanatsuboshi-a .kv .kv__plan-ttl{
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.5;
    }
    .nanatsuboshi-a .kv .kv__plan-ttl span{
        margin-top: 0;
    }
    .nanatsuboshi-a .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .nanatsuboshi-a .guest-room__warp{
        padding: 0 100px 100px 100px;
        padding-bottom: 0 !important;
    }
    .nanatsuboshi-a .guest-room__wrap{
        padding: 80px 100px 100px 100px;
    }
    .nanatsuboshi-a .guest-room__inner{
        padding-bottom: 100px;
    }
    .nanatsuboshi-a .guest-room__inner:first-child{
        margin-right: 6%;
    }
    .nanatsuboshi-a .guest-room__room-ttl{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        position: relative;
        margin-bottom: 40px;
        padding-right: auto;
        padding-left: 175px;
    }
    .nanatsuboshi-a .guest-room__room-ttl::after{
        position: absolute;
        top: 11px;
        left: 0;
        display: block;
        width: 140px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .nanatsuboshi-a .guest-room__room-ttl.guest-room__room-ttl--ons{
        padding-left: 0;
    }
    .nanatsuboshi-a .guest-room__room-ttl.guest-room__room-ttl--ons::after{
        display: none;
    }
    .nanatsuboshi-a .guest-room__room-ttl-text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 40px;
        padding-right: 0;
        padding-left: 0;
    }
    .nanatsuboshi-a .guest-room__text-box{
        margin-top: 35px;
        margin-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    .nanatsuboshi-a .guest-room__text{
        margin-top: 20px;
    }
    .nanatsuboshi-a .guest-room__room-name{
        margin-bottom: 60px;
    }
    .nanatsuboshi-a .guest-room .hotel-day2 .guest-room__desc{
        padding-top: 0;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__table{
        width: 100%;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__table table thead th{
        width: calc((100% - 370px) / 3);
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst{
        display: flex;
        margin-top: 65px;
        padding-bottom: 0;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: flex-start;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room{
        width: 31.66667%;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room:not(:first-child){
        margin-top: 0;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room:nth-child(3n+1),
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room:nth-child(3n+2){
        margin-right: 2.5%;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1;
        margin-bottom: 30px;
        padding: 0;
    }
    .nanatsuboshi-a .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name--has-ruby{
        margin-top: -11px;
    }
    .nanatsuboshi-a .plan-info__right-box{
        margin-top: 220px;
    }
    .nanatsuboshi-a .distance__img{
        width: 38%;
        margin-right: 0;
        margin-left: 12%;
    }
    .nanatsuboshi-a .distance__img .p-dtl-day-image + .p-dtl-day-image{
        margin-top: 40px;
    }
    .nanatsuboshi-a .day1 .section__content-box{
        padding-top: 142px;
        padding-bottom: 95px;
    }
    .nanatsuboshi-a .day2 .p-dtl-day-content__inner{
        padding-bottom: 0;
    }
    .nanatsuboshi-a .day2 .section__content-box{
        padding-top: 25px;
    }
    .nanatsuboshi-a .day2 .option_plan .guest-room__tab{
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .nanatsuboshi-a .day3 .c-plan{
        padding-top: 100px;
    }
    .nanatsuboshi-a .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .nanatsuboshi-a .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .nanatsuboshi-a .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .nanatsuboshi-a .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .nanatsuboshi-a .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .nanatsuboshi-a .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .nanatsuboshi-a .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .nanatsuboshi-a .additional__item:first-child{
        margin-bottom: 0;
    }
    .nanatsuboshi-a .additional--accordion::before,
    .nanatsuboshi-a .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .nanatsuboshi-a .price .price__table .date{
        width: 67px;
    }
    .nanatsuboshi-a .price .price__table .type{
        width: 260px;
    }
    .nanatsuboshi-a .price .price__table .type-class{
        width: 164px;
    }
    .nanatsuboshi-a .price .price__table .type-name{
        width: 203px;
    }
    .nanatsuboshi-a .price .price__table .type1{
        width: 92px;
    }
    .nanatsuboshi-a .price .price__table .type2{
        width: 72px;
    }
    .nanatsuboshi-a .price .price__table .col{
        width: 96px;
    }
    .nanatsuboshi-a .price .price__plan--1 .price__table table,
    .nanatsuboshi-a .price .price__plan--2 .price__table table{
        table-layout: fixed;
    }
    .nanatsuboshi-a .price__table--premium table{
        max-width: 100%;
    }
    .nanatsuboshi-a .resevation__box:last-of-type{
        margin-top: 0;
        padding-top: 0;
    }
    .nanatsuboshi-a .schedule{
        margin-bottom: 50px;
    }
    .nanatsuboshi-a .schedule .schedule-tabel__desc .icon-tea,
    .nanatsuboshi-a .schedule .schedule-tabel__desc .icon-eat{
        margin-left: -4px;
    }
    .nanatsuboshi-a .schedule .schedule-tabel tr:nth-child(2) .schedule-tabel__option-ttl.u-mb10{
        margin-bottom: 10px;
    }
    .nanatsuboshi-a .schedule .schedule-tabel tr:nth-child(2) .schedule-tabel__option-inner{
        padding-left: 0;
    }
    .nanatsuboshi-a .resevation__subttl .resevation__note{
        font-size: 12px;
        font-size: .75rem;
        line-height: 2;
        margin-bottom: 0;
    }
    .nanatsuboshi-a .plan-note{
        width: calc(100% - 230px);
        margin-top: 90px;
        margin-left: 230px;
    }
    .nanatsuboshi-a .plan-note__inner{
        max-width: 850px;
        padding: 24px 40px 30px;
    }
    .nanatsuboshi-a .plan-note__ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
    }
    .nanatsuboshi-a .plan-note__text{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.69231;
        margin-top: 22px;
        text-align: center;
        letter-spacing: 0;
    }
    .nanatsuboshi-a .plan-note__link-text{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.69231;
        margin-top: 8px;
        text-align: center;
    }
    .nanatsuboshi-a .plan-note a:hover{
        opacity: .6;
    }
    .nanatsuboshi-a .btn--tab a:hover{
        color: white;
        background-color: #081831;
    }
    .nanatsuboshi-a .btn--tab a:hover::before{
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/btn_arrow.png);
    }
    .nanatsuboshi-a .guest-room{
        margin-top: 120px;
    }
    .nanatsuboshi-a .guest-room__inner{
        padding-bottom: 113px;
    }
    .nanatsuboshi-a .guest-room__text-box{
        padding: 0;
    }
    .nanatsuboshi-a .guest-room__desc-sub{
        font-size: 15px;
    }
    .nanatsuboshi-a .guest-room__desc-ttl{
        margin: 8px 0 0;
    }
    .nanatsuboshi-a .guest-room--no-slide .guest-room__inner--1room .guest-room__text-box{
        width: calc(50% - 30px);
    }
    .nanatsuboshi-a .guest-room--no-slide .guest-room__inner--1room .guest-room__image{
        width: calc(50% - 30px);
        margin-left: 60px;
        padding-right: 0;
    }
    .nanatsuboshi-a .p-highlights{
        padding-top: 80px;
        padding-right: 100px;
        padding-left: 100px;
    }
    .nanatsuboshi-a .p-highlights-title{
        font-size: 28px;
    }
    .nanatsuboshi-a .p-highlights-title::after{
        margin-top: 38px;
    }
    .nanatsuboshi-a .p-highlights-body{
        padding-bottom: 96px;
    }
    .nanatsuboshi-a .p-highlights__card{
        margin-top: 44px;
    }
    .nanatsuboshi-a .p-highlights-card{
        width: calc(100% / 3 - 42px * 2 / 3);
    }
    .nanatsuboshi-a .p-highlights-card:nth-of-type(n + 4){
        margin-top: 66px;
    }
    .nanatsuboshi-a .p-highlights-card:not(:nth-of-type(3n)){
        margin-right: 42px;
    }
    .nanatsuboshi-a .p-highlights-card-image .l-caption{
        right: 14px;
        bottom: 10px;
    }
    .nanatsuboshi-a .p-highlights-card-body{
        margin-top: 25px;
    }
    .nanatsuboshi-a .p-highlights-card-body-text{
        margin-top: 14px;
    }
    .nanatsuboshi-a .p-mealInformation{
        padding-top: 80px;
        padding-right: 100px;
        padding-left: 100px;
    }
    .nanatsuboshi-a .p-mealInformation-title{
        font-size: 28px;
    }
    .nanatsuboshi-a .p-mealInformation-title::after{
        margin-top: 40px;
    }
    .nanatsuboshi-a .p-mealInformation-lead{
        line-height: 30px;
        width: 100%;
        max-width: 526px;
        margin-top: 44px;
        margin-right: auto;
        margin-left: auto;
    }
    .nanatsuboshi-a .p-mealInformation-body{
        margin-top: 52px;
    }
    .nanatsuboshi-a .p-mealInformation-card{
        width: calc(100% / 3 - 42px * 2 / 3);
    }
    .nanatsuboshi-a .p-mealInformation-card:not(:nth-of-type(3n)){
        margin-right: 42px;
    }
    .nanatsuboshi-a .p-mealInformation-card-image .l-caption{
        right: 14px;
        bottom: 10px;
    }
    .nanatsuboshi-a .p-mealInformation-card-body{
        margin-top: 26px;
    }
    .nanatsuboshi-a .p-mealInformation-card-body-author{
        margin-top: 11px;
    }
    .nanatsuboshi-a .p-mealInformation-card-body-text{
        margin-top: 4px;
    }
    .nanatsuboshi-a .p-renewalDetails:not(:first-child){
        margin-top: 76px;
    }
    .nanatsuboshi-a .p-renewalDetails-title{
        font-size: 16px;
        height: 84px;
    }
    .nanatsuboshi-a .p-renewalDetails-body{
        padding-top: 60px;
        padding-right: 70px;
        padding-bottom: 52px;
        padding-left: 70px;
    }
    .nanatsuboshi-a .p-renewalDetails__card{
        display: flex;
        flex-wrap: wrap;
    }
    .nanatsuboshi-a .p-renewalDetails-card{
        width: calc(100% / 2 - 50px / 2);
    }
    .nanatsuboshi-a .p-renewalDetails-card:not(:nth-of-type(even)){
        margin-right: 50px;
    }
    .nanatsuboshi-a .p-renewalDetails-card:nth-of-type(n + 3){
        margin-top: 32px;
    }
    .nanatsuboshi-a .p-renewalDetails-card-image .l-caption{
        right: 14px;
        bottom: 10px;
    }
    .nanatsuboshi-a .p-renewalDetails-card-text{
        margin-top: 4px;
    }
    .nanatsuboshi-a .p-guestRoom__room:not(:first-child){
        margin-top: 80px;
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(2){
        margin-top: 12px;
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(2) .p-guestRoom-room__name{
        width: 400px;
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(2) .p-guestRoom-room__detail{
        width: calc(100% - 400px);
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(3){
        margin-top: 70px;
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(3) .p-guestRoom-room__name{
        width: 174px;
    }
    .nanatsuboshi-a .p-guestRoom-room:nth-child(3) .p-guestRoom-room__detail{
        width: calc(100% - 174px);
    }
    .nanatsuboshi-a .p-guestRoom-room__item{
        margin-top: 38px;
        grid-column-gap: 60px;
        grid-row-gap: 38px;
        -ms-grid-columns: calc(50% - 30px) calc(50% - 30px);
        grid-template-columns: calc(50% - 30px) calc(50% - 30px);
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }
    .nanatsuboshi-a .p-guestRoom-room-item:nth-child(1){
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
    }
    .nanatsuboshi-a .p-guestRoom-room-item:nth-child(2){
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
    }
    .nanatsuboshi-a .p-guestRoom-room-item-image:nth-child(1){
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
    }
    .nanatsuboshi-a .p-guestRoom-room-item-image:nth-child(2){
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
    }
    .nanatsuboshi-a .p-guestRoom-room__image{
        display: flex;
        margin-top: 38px;
        justify-content: space-between;
    }
    .nanatsuboshi-a .p-guestRoom-room-image{
        width: calc(50% - 30px);
    }
    .nanatsuboshi-a .p-guestRoom-room__heading{
        display: flex;
    }
    .nanatsuboshi-a .p-guestRoom-room__name span{
        letter-spacing: 2px;
    }
    .nanatsuboshi-a .p-guestRoom-room__name h4{
        font-size: 28px;
        margin-top: 13px;
        letter-spacing: .08em;
    }
    .nanatsuboshi-a .p-guestRoom-room__detail{
        padding-top: 31px;
    }
    .nanatsuboshi-a .p-guestRoom-room-detail__name{
        font-size: 15px;
        line-height: 28px;
        letter-spacing: .08em;
    }
    .nanatsuboshi-a .p-guestRoom-room__note{
        line-height: 28px;
        letter-spacing: .08em;
    }
    .nanatsuboshi-a .plan-point{
        margin-top: 62px;
    }
    .nanatsuboshi-a .plan-point__inner{
        padding-top: 34px;
    }
    .nanatsuboshi-a .plan-point__list-item{
        margin-bottom: 27px;
        padding-left: 168px;
    }
    .nanatsuboshi-a .plan-info{
        width: calc(100% - 200px);
        margin-right: 100px;
        margin-left: 100px;
        padding-bottom: 80px;
    }
    .nanatsuboshi-a .plan-info__left-box{
        width: calc(610 / 1240 * 100%);
        margin-top: 11px;
    }
    .nanatsuboshi-a .plan-info__right-box{
        width: calc(545 / 1240 * 100%);
        margin-top: 128px;
        margin-left: calc(85 / 1240 * 100%);
    }
    .nanatsuboshi-a .plan-image__ttl{
        font-size: 60px;
        letter-spacing: .2em;
    }
    .nanatsuboshi-a .plan-image__ttl--jp{
        font-size: 16px;
    }
    .nanatsuboshi-a .plan-detail__note-text{
        margin-top: 7px;
    }
    .nanatsuboshi-a .plan-detail h3 span{
        font-size: 16px;
    }
    .nanatsuboshi-a .plan-detail dt{
        width: 146px;
    }
    .nanatsuboshi-a .plan-detail dd{
        width: calc(100% - 146px);
        margin-bottom: 24px;
    }
    .nanatsuboshi-a .plan-hotel-info__tab .guest-room__tab.col2{
        display: flex;
    }
    .nanatsuboshi-a .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab{
        width: calc(50% - 30px);
    }
    .nanatsuboshi-a .plan-hotel-info__tab .guest-room__tab.col2 .btn--tab:first-child{
        margin-right: 60px;
    }
    .nanatsuboshi-a .price__note{
        margin-top: 33px;
    }
    .nanatsuboshi-b .plan-header__ttl{
        top: 90px;
        width: 49px;
    }
    .nanatsuboshi-b .kv .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .nanatsuboshi-b .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .nanatsuboshi-b .guest-room__warp{
        padding: 0 100px 100px 100px;
        padding-bottom: 0 !important;
    }
    .nanatsuboshi-b .guest-room__wrap{
        padding: 80px 100px 100px 100px;
    }
    .nanatsuboshi-b .guest-room__inner{
        padding-bottom: 100px;
    }
    .nanatsuboshi-b .guest-room__inner:first-child{
        margin-right: 6%;
    }
    .nanatsuboshi-b .guest-room__room-ttl{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        position: relative;
        margin-bottom: 40px;
        padding-right: auto;
        padding-left: 175px;
    }
    .nanatsuboshi-b .guest-room__room-ttl::after{
        position: absolute;
        top: 11px;
        left: 0;
        display: block;
        width: 140px;
        height: 1px;
        content: '';
        background-color: #838a96;
    }
    .nanatsuboshi-b .guest-room__room-ttl.guest-room__room-ttl--ons{
        padding-left: 0;
    }
    .nanatsuboshi-b .guest-room__room-ttl.guest-room__room-ttl--ons::after{
        display: none;
    }
    .nanatsuboshi-b .guest-room__room-ttl-text{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 40px;
        padding-right: 0;
        padding-left: 0;
    }
    .nanatsuboshi-b .guest-room__text-box{
        margin-top: 35px;
        margin-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    .nanatsuboshi-b .guest-room__text{
        margin-top: 20px;
    }
    .nanatsuboshi-b .guest-room__room-name{
        margin-bottom: 60px;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__table{
        width: 100%;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__table table thead th{
        width: calc((100% - 370px) / 3);
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst{
        display: flex;
        margin-top: 65px;
        padding-bottom: 0;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: flex-start;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room{
        width: 31.66667%;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room:not(:first-child){
        margin-top: 0;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room:nth-child(3n+1),
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room:nth-child(3n+2){
        margin-right: 2.5%;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1;
        margin-bottom: 30px;
        padding: 0;
    }
    .nanatsuboshi-b .guest-room .hotel-day3__lst > .guest-room__room .guest-room__room-name--has-ruby{
        margin-top: -11px;
    }
    .nanatsuboshi-b .plan-info__right-box{
        margin-top: 220px;
    }
    .nanatsuboshi-b .distance__img{
        width: 45%;
        margin-top: 133px;
    }
    .nanatsuboshi-b .day1 .section__content-box{
        padding-top: 142px;
        padding-bottom: 95px;
    }
    .nanatsuboshi-b .day2 .p-dtl-day-content__inner{
        padding-bottom: 0;
    }
    .nanatsuboshi-b .day2 .section__content-box{
        padding-top: 25px;
    }
    .nanatsuboshi-b .day2 .option_plan .guest-room__tab{
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .nanatsuboshi-b .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .nanatsuboshi-b .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .nanatsuboshi-b .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .nanatsuboshi-b .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .nanatsuboshi-b .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .nanatsuboshi-b .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .nanatsuboshi-b .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .nanatsuboshi-b .additional__item:first-child{
        margin-bottom: 0;
    }
    .nanatsuboshi-b .additional--accordion::before,
    .nanatsuboshi-b .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .nanatsuboshi-b .price .price__table .date{
        width: 53px;
    }
    .nanatsuboshi-b .price .price__table .type{
        width: 367px;
    }
    .nanatsuboshi-b .price .price__table .type-class{
        width: 164px;
    }
    .nanatsuboshi-b .price .price__table .type-name{
        width: 203px;
    }
    .nanatsuboshi-b .price .price__table .type1{
        width: 92px;
    }
    .nanatsuboshi-b .price .price__table .type2{
        width: 72px;
    }
    .nanatsuboshi-b .price .price__table .col{
        width: 83px;
    }
    .nanatsuboshi-b .price .price__plan--1 .price__table table,
    .nanatsuboshi-b .price .price__plan--2 .price__table table{
        table-layout: fixed;
    }
    .nanatsuboshi-b .price .price__plan--2 .price__table .type{
        width: 366px;
    }
    .nanatsuboshi-b .price__table--premium table{
        max-width: 100%;
    }
    .nanatsuboshi-b .resevation__box:last-of-type{
        margin-top: 0;
        padding-top: 0;
    }
    .nanatsuboshi-b .schedule{
        margin-bottom: 50px;
    }
    .nanatsuboshi-b .schedule .schedule-tabel__desc .icon-tea,
    .nanatsuboshi-b .schedule .schedule-tabel__desc .icon-eat{
        margin-left: -4px;
    }
    .nanatsuboshi-b .resevation__subttl .resevation__note{
        font-size: 12px;
        font-size: .75rem;
        line-height: 2;
        margin-bottom: 0;
    }
    .nanatsuboshi-b .plan-note{
        width: calc(100% - 230px);
        margin-top: 90px;
        margin-bottom: -22px;
        margin-left: 230px;
    }
    .nanatsuboshi-b .plan-note__inner{
        max-width: 850px;
        padding: 24px 40px 30px;
    }
    .nanatsuboshi-b .plan-note__ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
    }
    .nanatsuboshi-b .plan-note__text{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.69231;
        margin-top: 22px;
        text-align: center;
        letter-spacing: 0;
    }
    .nanatsuboshi-b .plan-note__link-text{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.69231;
        margin-top: 8px;
        text-align: center;
    }
    .nanatsuboshi-b .plan-note a:hover{
        opacity: .6;
    }
    .nanatsuboshi .kv .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .nanatsuboshi .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .nanatsuboshi .plan-info__right-box{
        margin-top: 220px;
    }
    .nanatsuboshi .distance__img{
        width: 45%;
        margin-top: 80px;
    }
    .nanatsuboshi .day1 .section__content-box{
        padding-top: 142px;
    }
    .nanatsuboshi .day3-2 .section__day-box{
        display: block;
    }
    .nanatsuboshi .day6 .section__content-box{
        padding-bottom: 150px;
    }
    .nanatsuboshi .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .nanatsuboshi .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .nanatsuboshi .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .nanatsuboshi .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .nanatsuboshi .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .nanatsuboshi .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .nanatsuboshi .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .nanatsuboshi .additional__item:first-child{
        margin-bottom: 0;
    }
    .nanatsuboshi .additional--accordion::before,
    .nanatsuboshi .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .nanatsuboshi .price__table--premium table{
        max-width: 100%;
    }
    .nanatsuboshi .schedule__content--two.schedule__content--long{
        width: 665px;
    }
    .nanatsuboshi .resevation__box:last-of-type{
        margin-top: 0;
        padding-top: 0;
    }
    .onsengastronomy .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .onsengastronomy .additional--icon .additional__inner h4 .eco-logo{
        width: 120px;
        height: 103px;
    }
    .onsengastronomy .plan-detail{
        width: calc((528 / 1080 * 100%) - 80px);
        margin-right: 80px;
    }
    .onsengastronomy .plan-hotel-info__head-detail h3{
        margin-top: -10px;
    }
    .onsengastronomy .plan-hotel-info__head-detail h3 .open{
        width: 80px;
        margin-top: -10px;
    }
    .onsengastronomy .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .onsengastronomy .distance__img{
        width: 45%;
        margin-top: 45px;
    }
    .shikishima_a .schedule{
        margin-bottom: 50px;
    }
    .shikishima .plan-header__ttl{
        top: 60px;
        width: 32px;
    }
    .shikishima .kv__inner{
        top: 32%;
        left: 13%;
        width: 480px;
    }
    .shikishima .kv__plan-ttl{
        margin-bottom: 120px;
    }
    .shikishima .kv__plan-ttl span{
        margin-top: 30px;
    }
    .shikishima .kv__img{
        min-height: auto !important;
        -o-object-position: center;
        object-position: center;
    }
    .shikishima .section__day{
        opacity: 1;
    }
    .shikishima .plan-detail__notes{
        margin-top: 40px;
    }
    .shikishima .guest-room__inner{
        padding-top: 80px;
    }
    .shikishima .guest-room__slide{
        width: auto;
        height: 400px;
    }
    .shikishima .room-info__image-box{
        padding-top: 80px;
        padding-right: 9.3%;
        padding-left: 100px;
    }
    .shikishima .plan-info__right-box{
        margin-top: 220px;
    }
    .shikishima .p-dtl-day-block__inner{
        width: 100%;
    }
    .shikishima .p-dtl-day-block .section__place{
        margin-top: 12px;
        margin-left: -20px;
    }
    .shikishima .p-dtl-block-date{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        margin-bottom: 40px;
    }
    .shikishima .p-dtl-block-date__jp{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1;
    }
    .shikishima .distance__img{
        width: 50%;
        margin-top: 86px;
        margin-left: 0;
        padding-left: 5%;
    }
    .shikishima .departure{
        display: block;
        width: calc(1000 / 1280 * 100%);
        margin-top: 20px;
        margin-bottom: 80px;
        padding: 0;
    }
    .shikishima .departure__subttl span{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.84615;
    }
    .shikishima .departure__note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.64286;
        margin-bottom: 30px;
    }
    .shikishima .departure__table{
        display: flex;
        justify-content: space-between;
    }
    .shikishima .departure__table table{
        width: calc(50% - 20px);
    }
    .shikishima .departure__table table th,
    .shikishima .departure__table table td{
        min-width: auto;
    }
    .shikishima .departure__table table th{
        width: auto;
    }
    .shikishima .departure__table table td{
        text-align: center;
    }
    .shikishima .train-info{
        width: calc(1000 / 1280 * 100%);
        margin-top: 20px;
        margin-bottom: 80px;
        padding: 0;
    }
    .shikishima .train-info__wrap{
        display: flex;
    }
    .shikishima .train-info__subttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.625;
    }
    .shikishima .train-info__subttl span{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.84615;
    }
    .shikishima .train-info__box{
        display: block;
        width: calc(50% - 20px);
        margin-bottom: 0;
        vertical-align: top;
    }
    .shikishima .train-info__text{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
        margin-bottom: 30px;
        padding: 30px 40px;
    }
    .shikishima .train-info__note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
    }
    .shikishima .price__table--premium table{
        max-width: 100%;
    }
    .shikishima .price1 table{
        min-width: auto;
    }
    .shikishima .price1 thead th:nth-child(2)::after{
        left: -7%;
        width: 114%;
        -webkit-transform: rotate(26deg);
        transform: rotate(26deg);
    }
    .shikishima .price1 tr th:nth-child(3){
        width: 26%;
        min-width: 230px;
    }
    .shikishima .price1 tr th:nth-child(4){
        width: 32%;
        min-width: 300px;
    }
    .shikishima .price1 tr th:nth-child(6){
        width: 10%;
        min-width: 120px;
    }
    .shikishima .price2 table{
        min-width: auto;
    }
    .shikishima .price2 tr th:nth-child(1){
        width: 80px;
    }
    .shikishima .price2 tr th:nth-child(2),
    .shikishima .price2 tr th:nth-child(3),
    .shikishima .price2 tr th:nth-child(4),
    .shikishima .price2 tr th:nth-child(5),
    .shikishima .price2 tr th:nth-child(6),
    .shikishima .price2 tr th:nth-child(7),
    .shikishima .price2 tr th:nth-child(8),
    .shikishima .price2 tr th:nth-child(9),
    .shikishima .price2 tr th:nth-child(10){
        width: 14%;
    }
    .shikishima .price3 table{
        min-width: auto;
    }
    .shikishima .price__note2{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .shikishima .resevation__box:last-of-type{
        margin-top: 0;
        padding-top: 0;
    }
    .shikishima .site_note{
        margin-top: 100px;
        margin-bottom: -80px;
    }
    .shikishima .l-block-wrap--wrap{
        flex-wrap: wrap;
    }
    .shikishima .plan-detail{
        flex-wrap: wrap;
    }
    .shikishima .plan-detail--full{
        width: 100% !important;
    }
    .shikishima .plan-detail--oder-pc-2{
        order: 2;
    }
    .shikishima .plan-detail--oder-pc-3{
        order: 3;
    }
    .shikishima .plan-detail + .plan-detail{
        margin-top: 0;
    }
    .shikishima .hotel__contents{
        display: flex;
        justify-content: space-between;
    }
    .shikishima .hotel_info{
        width: 31.08696%;
    }
    .shikishima .hotel_info__box{
        display: block;
    }
    .shikishima .hotel_info__text-box{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.73333;
    }
    .shikishima.detail-page .schedule-tabel th:nth-of-type(2){
        width: 100%;
    }
    .shikishima.detail-page .schedule-tabel th:nth-of-type(1),
    .shikishima.detail-page .schedule-tabel th:nth-of-type(3){
        width: 100px;
    }
    .shikishima .schedule-tabel--day2 table .schedule-tabel__meal{
        width: 100px;
    }
    .shirakawago_b .kv .kv__img{
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    .shirakawago_b .plan-info__right-box{
        margin-top: 229px;
    }
    .shirakawago_b .distance__img{
        width: 45%;
        margin-top: 85px;
    }
    .shirakawago_b .day1 .section__content-box{
        padding-top: 142px;
        padding-bottom: 95px;
    }
    .shirakawago_b .day1 .section__image-box{
        -ms-grid-columns: 1fr 40px 1fr;
        grid-template-columns: 1fr 40px 1fr;
        -ms-grid-rows: 1.62fr 40px 1fr;
        grid-template-rows: 1.62fr 40px 1fr;
    }
    .shirakawago_b .day2 .section__content-box{
        padding-top: 25px;
    }
    .shirakawago_b .day2 .section__image-box{
        -ms-grid-columns: 1fr 40px 1fr;
        grid-template-columns: 1fr 40px 1fr;
        -ms-grid-rows: 1.62fr 40px 1fr;
        grid-template-rows: 1.62fr 40px 1fr;
    }
    .shirakawago_b .day3 .section__content-box{
        padding-top: 25px;
    }
    .shirakawago_b .schedule{
        margin-bottom: 50px;
    }
    .shirakawago_b .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .shirakawago_b .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .shirakawago_b .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .shirakawago_b .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .shirakawago_b .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .shirakawago_b .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .shirakawago_b .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .shirakawago_b .additional__item:first-child{
        margin-bottom: 0;
    }
    .shirakawago_b .additional--accordion::before,
    .shirakawago_b .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .shirakawago_b .price__table--premium table{
        max-width: 100%;
    }
    .takeda .plan-info__right-box{
        margin-top: 216px;
    }
    .takeda .section__day{
        padding-top: 25px;
    }
    .takeda .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .takeda .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .takeda .section__day span:last-child:after{
        display: none;
    }
    .takeda .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .takeda .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .takeda .distance__img{
        width: 45%;
        margin-top: 30px;
        margin-top: 25px;
    }
    .tohoku .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .tohoku .guest-room__desc-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
    .tohoku .plan-info__right-box{
        margin-top: 220px;
    }
    .tohoku .distance__img{
        width: 49%;
        margin-top: 10px;
        margin-left: 20px;
    }
    .tohoku .section__day{
        padding-top: 25px;
    }
    .tohoku .section__day:before{
        top: -5px;
        left: 40px;
        width: 110px;
        height: 50px;
    }
    .tohoku .section__day span.day-text{
        font-size: 61px;
        font-size: 3.8125rem;
        line-height: .39344;
    }
    .tohoku .section__day span:last-child:after{
        display: none;
    }
    .tohoku .day1 .section__content-box{
        padding-bottom: 25px;
    }
    .tohoku .day2 .section__content-box{
        padding-bottom: 25px;
    }
    .tohoku .additional{
        margin-bottom: 0;
        padding: 96px calc(100 / 1050 * 100%);
        border-bottom: none;
    }
    .tohoku .additional__ttl{
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: .53333;
    }
    .tohoku .additional small{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 13px;
    }
    .tohoku .additional--note{
        display: flex;
        justify-content: space-between;
    }
    .tohoku .additional--note h4{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
    }
    .tohoku .additional--note p{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .tohoku .additional__item{
        width: calc(400 / 850 * 100%);
    }
    .tohoku .additional__item:first-child{
        margin-bottom: 0;
    }
    .tohoku .additional--accordion::before,
    .tohoku .additional--accordion::after{
        top: 80px;
        right: 100px;
    }
    .tohoku .price__table--premium table{
        max-width: 40%;
    }
    .tohoku .price__plan4 th{
        width: 240px !important;
    }
    .tohoku .schedule__content--two.schedule__content--long{
        width: 665px;
    }
    .tohoku .resevation .day{
        padding: 12px 20px 12px 20px;
    }
    .tohoku .resevation select{
        padding-right: 30px;
    }
    .top .caption{
        top: auto;
        bottom: 0;
    }
    .top .plan-header__ttl{
        top: 154px;
    }
    .top .plan-header__ja-ttl{
        top: 85px;
    }
    .top .plan-slider .swiper-button{
        width: 26px;
        height: 26px;
    }
    .top .plan-slider .swiper-pagination-fraction{
        font-size: 21px;
        font-size: 1.3125rem;
        font-weight: 300;
        line-height: 1;
    }
    .top .plan-slider .swiper-slide > img{
        height: auto;
    }
    .top .plan-slider .swiper-slide p{
        width: 100%;
    }
    .top .plan-slider .swiper-slide .place{
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 1;
        max-width: 760px;
        letter-spacing: .32em;
    }
    .top .plan-slider .swiper-slide .ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        max-width: 760px;
        padding-top: 30px;
        letter-spacing: .08em;
    }
    .top .plan-slider__control{
        bottom: 100px;
    }
    .top .plan-index__txt-box{
        width: 230px;
    }
    .top .plan-index__ttl{
        top: 83px;
        width: 44px;
    }
    .top .plan-main{
        width: calc(100% - 230px);
    }
    .top .plan-intro__inner{
        padding-top: 160px;
    }
    .top .plan-intro__ttl{
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.85294;
        text-align: center;
    }
    .top .plan-intro__txt{
        font-size: 16px;
        font-size: 1rem;
        line-height: 2.25;
        padding-top: 45px;
        text-align: center;
    }
    .top .plan-intro__tabs{
        display: flex;
        max-width: 693px;
        margin: 50px auto 100px;
        padding: 0;
        padding: 30px 20px 0;
        justify-content: space-between;
    }
    .top .plan-intro__tabs .tab{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        width: 306px;
    }
    .top .plan-intro__tabs .tab:before{
        top: -27px;
        left: 30px;
    }
    .top .plan-intro__tabs .tab-seasonality:before{
        width: 127px;
        height: 45px;
    }
    .top .plan-intro__tabs .tab-hotelstay:before{
        width: 114px;
        height: 40px;
    }
    .top .plan-list__lists{
        display: flex;
        flex-wrap: wrap;
    }
    .top .plan-list__lists.odd-item:after{
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1;
        display: block;
        width: 50%;
        padding-top: calc(140 / 1050 * 100%);
        padding-bottom: 0;
        content: 'LUXE TRAVEL';
        text-align: center;
        letter-spacing: .26em;
        opacity: .4;
        color: #fff;
    }
    .top .plan-list__lists li{
        width: 50%;
        background-color: #000;
    }
    .top .plan-list__lists li .item-wrap{
        display: block;
    }
    .top .plan-list__lists li .item-wrap p{
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .top .plan-list__lists li .item-wrap p.place{
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5;
        top: 50%;
        padding-top: 0;
    }
    .top .plan-list__lists li .item-wrap p.ttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.875;
        position: absolute;
        top: 50%;
        opacity: 0;
        color: #fff;
    }
    .top .plan-list__lists li .item-wrap p.area{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1;
        top: auto;
        bottom: 0;
    }
    .top .plan-list__lists li .item-wrap p.area:before{
        width: 10px;
        height: 17px;
        margin: 0 auto 10px;
    }
    .top .plan-list__lists li .item-wrap .sttl{
        font-size: 12px;
        font-size: .75rem;
        line-height: 2;
    }
    .top .plan-list__lists li .item-wrap .img{
        padding-top: 53.55372%;
    }
    .top .plan-list__lists li .item-wrap .img:before{
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        transition: background 1s cubic-bezier(.215, .61, .355, 1);
        background-color: rgba(0, 0, 0, 0);
    }
    .top .plan-list__lists li .item-wrap:hover p.area:before{
        -webkit-animation: pin .5s .3s forwards cubic-bezier(.175, .885, .32, 1.275);
        animation: pin .5s .3s forwards cubic-bezier(.175, .885, .32, 1.275);
    }
    .top .plan-list__lists li .item-wrap:hover .img{
        background-size: 105% auto;
    }
    .top .plan-list__lists li .item-wrap:hover .img:before{
        background: rgba(0, 0, 0, .5);
    }
    .top .plan-list__lists li .item-wrap:hover .btn-box{
        -webkit-animation: fadeinop .8s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadeinop .8s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.ja3line.ttl{
        top: 60%;
    }
    .top .plan-list__lists li.en2line.ja3line.ttl{
        top: 55%;
    }
    .top .plan-list__lists li.en2line-ja3line.ttl{
        top: 55%;
    }
    .top .plan-list__lists li.has-oldurl:hover p.place{
        margin-top: -40px;
    }
    .top .plan-list__lists li.has-oldurl p.ttl{
        margin-top: -30px;
    }
    .top .plan-list__lists li.has-oldurl.noline .item-wrap:hover p.place{
        margin-top: -18px;
    }
    .top .plan-list__lists li.has-oldurl.noline .item-wrap:hover p.ttl{
        margin-top: -18px;
    }
    .top .plan-list__lists li.has-oldurl.jaline .item-wrap:hover p.place{
        margin-top: -40px;
    }
    .top .plan-list__lists li.has-oldurl.jaline .item-wrap:hover p.ttl{
        margin-top: -30px;
    }
    .top .plan-list__lists li.has-oldurl.doubleline .item-wrap:hover p.place{
        margin-top: -50px;
    }
    .top .plan-list__lists li.has-oldurl.doubleline .item-wrap:hover p.ttl{
        margin-top: -60px;
    }
    .top .plan-list__lists li.has-oldurl .btn-box{
        position: absolute;
        top: 60.5%;
        display: flex;
        width: 100%;
        margin: auto;
        padding: 0;
        opacity: 0;
        justify-content: center;
    }
    .top .plan-list__lists li.has-oldurl .btn-box .btn{
        box-sizing: border-box;
        width: 180px;
        transition: all .8s;
        color: #000;
        border: solid 1px #fff;
        background-color: #fff;
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/index_btn_arrow.png);
    }
    .top .plan-list__lists li.has-oldurl .btn-box .btn:hover{
        color: #fff;
        background-color: rgba(255, 255, 255, 0);
        background-image: url(/domtour/theme/recommend/luxetravel/img/common/index_btn_arrow_hw.png);
    }
    .top .plan-list__lists li.has-oldurl .btn-box .btn.oldurl{
        margin-right: 10px;
    }
    .top .plan-list__lists li.has-oldurl .btn-box .btn.newurl{
        margin-left: 10px;
    }
    .top .plan-list__lists li.noline .item-wrap:hover p.place{
        -webkit-animation: fadein-noline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-noline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.noline .item-wrap:hover p.ttl{
        -webkit-animation: fadein-noline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-noline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.jaline .item-wrap:hover p.place{
        -webkit-animation: fadein-jaline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.jaline .item-wrap:hover p.ttl{
        -webkit-animation: fadein-jaline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.ja2line .item-wrap:hover p.place{
        -webkit-animation: fadein-line2 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-line2 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.ja2line .item-wrap:hover p.ttl{
        -webkit-animation: fadein-jaline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.ja3line .item-wrap:hover p.place{
        -webkit-animation: fadein-line2 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-line2 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.ja3line .item-wrap:hover p.ttl{
        -webkit-animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.en2line.ja3line .item-wrap:hover p.place{
        -webkit-animation: fadein-line3 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-line3 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.en2line.ja3line .item-wrap:hover p.ttl{
        -webkit-animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.en2line-ja3line .item-wrap:hover p.place{
        -webkit-animation: fadein-line3 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-line3 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.en2line-ja3line .item-wrap:hover p.ttl{
        -webkit-animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-jaline3 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.doubleline .item-wrap:hover p.place{
        -webkit-animation: fadein-doubleline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-doubleline1 .6s .1s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .top .plan-list__lists li.doubleline .item-wrap:hover p.ttl{
        -webkit-animation: fadein-doubleline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
        animation: fadein-doubleline2 1s .4s forwards cubic-bezier(.215, .61, .355, 1);
    }
    .winterhokkaido_b .kv .kv__img{
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    .winterhokkaido_b .plan-info__right-box{
        margin-top: 220px;
    }
    .winterhokkaido_b .distance__img{
        width: 45%;
        margin-top: 78px;
    }
    .winterhokkaido_b .option_plan.section__content-box{
        padding-top: 100px !important;
    }
    .winterhokkaido_b .day1 .section__content-box{
        padding-top: 142px;
        padding-bottom: 95px;
    }
    .winterhokkaido_b .day2 .section__image-box{
        -ms-grid-columns: 1.07fr 40px 2fr;
        grid-template-columns: 1.07fr 40px 2fr;
        -ms-grid-rows: 1.05fr 40px .65fr;
        grid-template-rows: 1.05fr 40px .65fr;
    }
    .winterhokkaido_b .day2 .option_plan .guest-room__tab{
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .winterhokkaido_b .additional__ttl{
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.63636;
        margin-bottom: 40px;
    }
    .winterhokkaido_b .additional__item-ttl{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.85714;
        margin-top: -12px;
        margin-bottom: 40px;
    }
    .winterhokkaido_b .additional__image-box{
        width: calc(400 / 850 * 100%);
    }
    .winterhokkaido_b .additional__txt{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
    }
    .winterhokkaido_b .additional__def-list{
        margin-top: 32px;
    }
    .winterhokkaido_b .additional__def-list dt,
    .winterhokkaido_b .additional__def-list dd{
        font-size: 15px;
        font-size: .9375rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 20px;
    }
    .winterhokkaido_b .additional__def-list dt{
        max-width: 80px;
    }
    .winterhokkaido_b .additional__def-list dd{
        width: calc(100% - 80px);
        border-left: solid 1px #fff;
    }
    .winterhokkaido_b .accordion{
        margin-top: 70px;
    }
    .winterhokkaido_b .price__table--premium table{
        max-width: 460px;
    }
    .yufuin .hotel-info--upgrade .hotel-distance__ttl{
        margin-bottom: 56px;
    }
    .yufuin .hotel-info--upgrade .hotel-info__day{
        width: calc(920 / 1100 * 100%);
    }
    .yufuin .hotel-info--upgrade .standard .hotel-info__plan-ttl{
        border-left: solid 6px #aeb7c8;
    }
    .yufuin .plan-list1 .hotel-info__plan-name{
        width: 50%;
        max-width: 200px;
    }
    .yufuin .plan-list1 .hotel-info__plan-detail{
        width: 50%;
    }
    .yufuin .plan-list2 .hotel-info__plan-name{
        width: 50%;
        max-width: 92px;
    }
    .yufuin .plan-list2 .hotel-info__plan-detail{
        width: 50%;
    }
    .yufuin .hotel-info__plan .note{
        margin-top: 15px;
    }
    .price__subttl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        margin-bottom: 30px;
    }
    .price__subttl span{
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.38462;
    }
    .price__note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
        margin-bottom: 30px;
    }
    .price__table{
        overflow: hidden;
    }
    .price__table table{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .price__table table th,
    .price__table table td{
        min-width: auto;
    }
    .price__table--premium table{
        max-width: 35%;
    }
    .accordion__ttl a{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 30px 40px;
        transition: all .5s;
    }
    .accordion__ttl a:hover{
        color: #fff;
        background-color: #081831;
    }
    .accordion__ttl a:hover .accordion__plus-icon{
        opacity: 0;
    }
    .accordion__ttl a:hover .accordion__plus-icon--on{
        opacity: 1;
    }
    .accordion__ttl a:hover .accordion__plus-icon--on::after{
        background-color: #fff;
    }
    .accordion__plus-icon{
        right: 43px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .accordion__inner{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        padding: 30px 40px;
    }
    .accordion__text{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .accordion__block{
        margin-bottom: 16px;
    }
    .accordion__block-ttl{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        margin-bottom: 6px;
    }
    .p-dtl-tour-datil__block + .p-dtl-tour-datil__block{
        margin-top: 60px;
    }
    .p-dtl-day-content__plan{
        margin-left: 230px;
    }
    .p-dtl-day-content__inner{
        padding: 120px 0 64px;
    }
    .p-dtl-day-content__course-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.66667;
        margin-top: 20px;
        margin-bottom: 48px;
    }
    .p-dtl-day-content__course-ttl .u-box{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin-right: 20px;
    }
    .p-dtl-day-content__distance-block{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        margin-bottom: 16px;
    }
    .p-dtl-day-content__distance-txt{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.71429;
    }
    .p-dtl-day-content__distance-ttl{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
    }
    .p-dtl-day-content__course-note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
        margin-top: 18px;
    }
    .p-dtl-day-content__intro{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.875;
        margin-bottom: 60px;
    }
    .p-dtl-day-content__txt-box{
        max-width: 700px;
        margin-top: 40px;
        margin-left: 0;
    }
    .p-dtl-day-content__txt-box:first-child{
        margin-top: 16px;
    }
    .p-dtl-day-block{
        margin-left: 230px;
    }
    .p-dtl-day-block--2col{
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .p-dtl-day-block__hdl{
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 68px;
        text-align: center;
    }
    .p-dtl-day-block__inner{
        margin-bottom: 50px;
        padding: 0 calc(100 / 1050 *  100%) 0 calc(100 / 1050 *  100%);
    }
    .p-dtl-day-block__inner--slider{
        padding-right: 0;
        padding-left: 0;
    }
    .p-dtl-day-item--cell2{
        width: 50%;
    }
    .p-dtl-day-item--cell2:first-child{
        padding-left: 0;
    }
    .p-dtl-day-item--cell2:last-child{
        padding-right: 0;
    }
    .p-dtl-text{
        max-width: calc(478 / 849 * 100%);
        margin-top: 60px;
    }
    .p-dtl-block-text--center{
        text-align: center;
    }
    .p-dtl-block-text--center > p{
        text-align: center;
    }
    .p-dtl-block-text__txt-box{
        max-width: calc(478 / 849 * 100%);
        margin-top: 60px;
    }
    .p-dtl-block-text--small{
        max-width: calc(580 / 849 * 100%);
        margin-right: auto;
        margin-left: auto;
    }
    .p-dtl-block-text__sub-text{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 2;
    }
    .p-dtl-block-text__sub-text--s{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
    }
    .p-dtl-block-text__index{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        overflow: hidden;
        height: 1em;
        margin-top: -10px;
    }
    .p-dtl-block-text__index-text{
        padding-right: 16px;
    }
    .p-dtl-block-text--block--list{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.85714;
    }
    .p-dtl-block-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        padding: 3px 40px 5px;
    }
    .p-dtl-block-ttl::after{
        top: 11px;
    }
    .p-dtl-block-ttl span{
        padding: 0 20px;
    }
    .p-dtl-block-ttl .note{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
    }
    .p-dtl-day-image + .p-dtl-day-text{
        margin-top: 32px;
    }
    .p-dtl-day-text{
        margin-top: 32px;
    }
    .p-dtl-day-slider{
        padding: 0 calc(75 / 1050 * 100%) 46px calc(75 / 1050 * 100%);
    }
    .p-dtl-day-slider__nav{
        top: calc(130px);
        bottom: auto;
        width: 100%;
        max-width: 93%;
        margin: auto;
    }
    .p-dtl-day-slider__btn{
        width: 50px;
        height: 50px;
    }
    .p-dtl-day-slider__btn:hover{
        background-color: #b2b4b7;
    }
    .p-dtl-day-slider__page{
        bottom: 0 !important;
        left: calc(50 / 850 * 100%) !important;
        text-align: left;
    }
    .p-dtl-day-slider__page .swiper-pagination-bullet{
        width: 12px;
        height: 12px;
        margin: 0 10px !important;
    }
    .p-dtl-day-slider--full .p-dtl-day-slider__nav{
        top: calc(220px);
    }
    .p-dtl-day-slider.no-slider .p-dtl-day-slide{
        width: 100%;
        max-width: calc(94.6% - 1px);
    }
    .p-dtl-day-slider.no-slider .p-dtl-day-slide:last-child{
        padding-right: 0;
    }
    .p-dtl-day-slide{
        max-width: 44.5%;
        padding-right: 2.8%;
        padding-left: 2.8%;
    }
    .p-dtl-day-slide:last-child{
        padding-right: 51%;
    }
    .p-dtl-day-slide--col2{
        width: 100%;
        max-width: calc(94.6% - 1px);
    }
    .p-dtl-day-slide--full{
        width: 100%;
        max-width: 94.6%;
    }
    .p-dtl-day-slide--full:last-child{
        padding-right: 0;
    }
    .p-dtl-day-slide__index{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        overflow: hidden;
        height: 1em;
    }
    .p-dtl-day-slide__index-txt{
        padding-right: 16px;
    }
    .p-dtl-day-slide__image-box--col2{
        display: flex;
    }
    .p-dtl-day-slide__image-box--col2 .p-dtl-day-slide__image{
        max-width: 47.2%;
    }
    .p-dtl-day-slide__image--bigimage{
        margin-left: 230px;
        padding-top: 100px;
    }
    .p-dtl-day-slide__image--cell2{
        max-width: 47.2%;
    }
    .p-dtl-day-slide__image--cell2:last-child{
        padding-left: 5%;
    }
    .p-dtl-day-slide__txt-box{
        margin-top: 32px;
    }
    .p-dtl-day-slide__txt-box .note{
        margin-top: 8px;
    }
    .p-dtl-day-slide__txt{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .p-dtl-day-slide__txt--2col{
        display: flex;
    }
    .p-dtl-day-slide__txt--2col .p-dtl-day-slide__txt-cell{
        display: block;
        width: 100%;
        max-width: 47.2%;
    }
    .p-dtl-day-slide__txt--2col .p-dtl-day-slide__txt-cell:last-child{
        padding-left: 5%;
    }
    .p-dtl-day-slide__sub-text{
        font-size: 14px;
        font-size: .875rem;
        line-height: 2;
    }
    .p-dtl-day-slide__list{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
    }
    .p-dtl-day-slide__list-item{
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.86667;
        text-align: left;
    }
    .p-dtl-day-slide__txt--middle{
        margin-top: 16px;
    }
    .u-fs48-pc{
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
    }
    .u-pc{
        display: block !important;
    }
    .u-sp{
        display: none !important;
    }
    br.u-pc,
    span.u-pc{
        display: inline !important;
    }
    br.u-sp,
    span.u-sp{
        display: none !important;
    }
    .u-marker--article{
        background-position-y: 26px;
        background-size: 104% 46px;
    }
    .u-box{
        padding: 10px 20px;
    }
    .u-indent-box{
        padding-left: 1em;
    }
}

@media screen and (max-width: 768px){
    .l-definition-list dt{
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .l-definition-list dt:first-child{
        margin-top: 0;
    }
    .detail-page .plan-hotel-info__tab .guest-room__tab{
        width: 100%;
        padding: 40px 20px;
    }
    .detail-page .plan-detail .btn a{
        padding: 16px 0;
    }
    .detail-page .plan-detail--distance dt{
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .detail-page .plan-detail--distance dt:first-child{
        margin-top: 0;
    }
    .detail-page .plan-detail--distance dd{
        display: inline;
    }
    .detail-page .plan-detail--distance dd::after{
        display: block;
        content: ' ';
    }
    .detail-page .schedule__content--sp-normal{
        width: 300px;
    }
    .detail-page .guest-room__slide-nav{
        margin-right: 20px;
    }
    .detail-page .resevation .module .md-row__roomtype{
        display: block;
        margin-top: 10px;
    }
    .detail-page .resevation .module .md-row .ttl{
        padding-right: 6px;
    }
    .detail-page .resevation .module .md-row--sp-block{
        display: block;
        margin-top: 10px;
        margin-right: 0;
    }
    .detail-page .option_plan__tab--3btn.guest-room__tab .btn--tab:nth-child(2){
        margin-bottom: 20px;
    }
    .l-guest-room{
        border-bottom: solid 1px #696f79;
    }
    .plan-nav__close{
        left: 28px;
    }
    .c-caption--tohoku-point1{
        position: relative;
        left: 0;
        display: block;
        width: calc(100% - 90px);
        margin-top: 5px;
        margin-left: 80px;
        text-align: right;
    }
    .c-caption--tohoku-point2{
        position: relative;
        display: block;
        margin-top: -1.2em;
        padding-right: 5px;
        text-align: right;
    }
    .c-plan__tab li:not(:first-child){
        margin-top: 20px;
    }
    .asuka .kv .kv__img{
        -o-object-position: 78% 50%;
        object-position: 78% 50%;
    }
    .asuka_2 .kv .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .asuka3 .kv__img{
        -o-object-position: 85% 50%;
        object-position: 85% 50%;
    }
    .autumn_kyushu .schedule .schedule__text--3day{
        margin-top: 40px;
    }
    .busena .plan-list1 .hotel-info__plan-name{
        width: 100%;
        max-width: 126px;
    }
    .windsor .plan-list1 .hotel-info__plan-name{
        width: 100%;
        max-width: 130px;
    }
    .hokkaido .price__note-inner ul li{
        margin-left: 20px;
    }
    .hotel-info .btn{
        margin-top: 37px;
    }
    .hotel-info .btn a{
        padding: 12px 0;
    }
    .hotel-info__plan dl{
        align-items: center;
    }
    .hotel-photos__item:last-child{
        margin-bottom: 0;
    }
    .hotel-distance dt{
        margin-bottom: 0;
    }
    .hotel-distance dt:first-child{
        margin-top: 0;
    }
    .hotel-distance dd{
        display: inline;
        display: block;
    }
    .hotel-distance dd::after{
        display: block;
        content: ' ';
    }
    .hotel-transport.hotel-transport--has-image .col2 .hotel-transport__item:first-child{
        border-bottom: none;
    }
    .hotel-transport.hotel-transport--has-image .hotel-transport__item:not(.hotel-transport__item--image){
        padding-bottom: 0;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price{
        position: relative;
        margin-top: 30px;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price dl{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price dt{
        width: 26%;
        letter-spacing: 0;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price dd{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1;
        position: relative;
        display: inline-block;
        width: 73%;
        margin-bottom: 0;
        letter-spacing: 0;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price dd::before{
        position: absolute;
        top: 50%;
        left: -1px;
        display: inline-block;
        width: 1px;
        height: 41px;
        content: '';
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #000;
    }
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price .price{
        padding-left: 0 !important;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price{
        position: relative;
        margin-top: 30px;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price dt{
        display: inline-block;
        margin-bottom: 6px;
        padding-bottom: 6px;
        text-align: right;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price dd{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1;
        position: relative;
        display: inline-block;
        margin-bottom: 0;
        margin-bottom: 10px;
        letter-spacing: 0;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price dd::before{
        display: none;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price:last-child{
        margin-bottom: 0;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price .price{
        padding-left: 0 !important;
    }
    .hotel-transport__item-price--2line dl,
    .hotel-transport__item-price--long2line dl{
        display: block;
        padding-left: 0;
    }
    .hotel-transport__item-price--2line dl dt,
    .hotel-transport__item-price--long2line dl dt{
        padding: 0;
    }
    .hotel-transport__item-price--2line dl::after,
    .hotel-transport__item-price--long2line dl::after{
        display: none;
    }
    .hotel-transport__item-price--2line dt,
    .hotel-transport__item-price--long2line dt{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.5;
        display: block;
        text-align: left;
    }
    .hotel-transport__item-price--2line dt::after,
    .hotel-transport__item-price--long2line dt::after{
        display: none;
    }
    .hotel-transport__item-price--2line dl dt,
    .hotel-transport__item-price--long2line dl dt{
        padding: 0;
    }
    .hotel-transport__item-price--2line dl::after,
    .hotel-transport__item-price--long2line dl::after{
        display: none;
    }
    .hotel-transport__item-price--2line dl{
        display: block;
        padding-left: 0;
    }
    .hotel-transport__item-price--2line dl dt{
        padding: 0;
    }
    .hotel-transport__item-price--2line dl::after{
        display: none;
    }
    .hotel-transport__item-price--2line dt{
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.5;
        display: block;
        text-align: left;
    }
    .hotel-transport__item-price--2line dt::after{
        display: none;
    }
    .hotel-transport__item-price--2line dl dt{
        padding: 0;
    }
    .hotel-transport__item-price--2line dl::after{
        display: none;
    }
    .hotel-transport .col2 .hotel-transport__item:first-child{
        border-bottom: 1px solid #696f79;
    }
    .hotel-resevation{
        padding-bottom: 60px;
    }
    .hotel-resevation .module{
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .hotel-resevation .module.long-select{
        display: block;
    }
    .hotel-resevation .module.long-select .ttl{
        display: inline-block;
        margin-bottom: 4px;
    }
    .hotel-resevation .module.long-select .md-row{
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .hotel-resevation .module .md-row__roomtype{
        display: block;
        margin-top: 10px;
    }
    .hotel-resevation .module .md-row .ttl{
        font-size: 14px;
        font-size: .875rem;
        line-height: 1;
        display: block;
        display: inline-block;
        margin-bottom: 6px;
        padding-right: 10px;
    }
    .hotel-resevation .module select{
        display: block;
    }
    .hotel-info__detail-ttl .hotel-info__day-ttl{
        display: inline-block;
        margin-top: 1px;
    }
    .hokuriku .hotel-info__detail-ttl .hotel-info__day-ttl{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        display: inline-block;
        margin-top: 2px;
        vertical-align: middle;
    }
    .hokuriku .hotel-info__detail-ttl .hotel-info__day-ttl + span{
        display: inline-block;
        margin-top: 2px;
        vertical-align: middle;
    }
    .imperialhotel .hotel-info__plan dt{
        min-width: 120px;
    }
    .imperialhotel .plan-list1 .hotel-info__plan-name{
        width: 100%;
        max-width: 140px;
    }
    .imperialhotel .hotel-transport--meal .hotel-info__plan{
        margin-top: 26px;
    }
    .imperialhotel .hotel-transport--meal .hotel-info__plan dl{
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .imperialhotel .hotel-transport--meal .hotel-info__plan dt{
        min-width: 100%;
        padding-right: 0;
    }
    .imperialhotel .hotel-transport--meal .hotel-info__plan dd{
        display: block;
        width: 100%;
        padding-left: 0;
        border-left: none;
    }
    .isemairi .price__note-inner ul li{
        margin-left: 20px;
    }
    .nanatsuboshi-a .guest-room{
        border-bottom: solid 1px #696f79;
    }
    .nanatsuboshi-a .price__note-inner ul li{
        margin-left: 20px;
    }
    .nanatsuboshi-a .distance__note{
        margin-top: 20px;
    }
    .nanatsuboshi-a .guest-room{
        margin-top: 90px;
    }
    .nanatsuboshi-a .guest-room__image{
        margin-right: 20px;
        margin-left: 20px;
    }
    .nanatsuboshi-a .guest-room__text-box{
        padding-bottom: 60px;
    }
    .nanatsuboshi-a .guest-room__desc{
        padding-top: 0 !important;
    }
    .nanatsuboshi-a .p-highlights-card:not(:first-child){
        margin-top: 46px;
    }
    .nanatsuboshi-a .p-mealInformation{
        margin-top: 56px;
        margin-right: 20px;
        margin-left: 20px;
    }
    .nanatsuboshi-a .p-mealInformation-card:not(:first-child){
        margin-top: 46px;
    }
    .nanatsuboshi-a .p-renewalDetails-card:not(:first-child){
        margin-top: 31px;
    }
    .nanatsuboshi-a .p-guestRoom-room{
        margin-right: 20px;
        margin-left: 20px;
    }
    .nanatsuboshi-a .p-guestRoom-room:last-child{
        padding-bottom: 60px;
    }
    .nanatsuboshi-a .p-guestRoom-room-item:nth-child(2){
        margin-top: 35px;
    }
    .nanatsuboshi-a .p-guestRoom-room-item-image{
        margin-top: 12px;
    }
    .nanatsuboshi-a .p-guestRoom-room-image:first-child{
        margin-top: 21px;
    }
    .nanatsuboshi-a .p-guestRoom-room-image:not(:first-child){
        margin-top: 35px;
    }
    .nanatsuboshi-a .p-guestRoom-room__detail{
        margin-top: 22px;
    }
    .nanatsuboshi-a .plan-point__ttl{
        font-size: 28px;
        letter-spacing: .2em;
    }
    .nanatsuboshi-a .plan-point__ttl .small{
        font-size: 11px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0;
    }
    .nanatsuboshi-a .plan-image__ttl--jp{
        line-height: 14px;
    }
    .nanatsuboshi-a .plan-detail h3 span{
        letter-spacing: .08em;
    }
    .nanatsuboshi-a .plan-hotel-info__tab .guest-room__tab.col2{
        padding-top: 50px;
    }
    .nanatsuboshi-a .p-cancel__text{
        font-size: 13px;
    }
    .nanatsuboshi-a .p-cancel__text a{
        font-size: 13px;
    }
    .nanatsuboshi-b .guest-room{
        border-bottom: solid 1px #696f79;
    }
    .nanatsuboshi-b .price__note-inner ul li{
        margin-left: 20px;
    }
    .nanatsuboshi .price__note-inner ul li{
        margin-left: 20px;
    }
    .onsengastronomy .plan-hotel-info__dinner:last-of-type{
        border-bottom: 1px solid #838a96;
    }
    .onsengastronomy .day2 .section__place span{
        width: calc(100% - 30px);
    }
    .windsor .plan-list1 .hotel-info__plan-name{
        width: 100%;
        max-width: 124px;
    }
    .shikishima .l-caption--small1{
        width: 120%;
        -webkit-transform: scale(.8) translateX(-13%);
        transform: scale(.8) translateX(-13%);
    }
    .shikishima .l-caption--small2{
        width: 120%;
        -webkit-transform: scale(.8) translateX(-14%);
        transform: scale(.8) translateX(-14%);
    }
    .shikishima .l-caption--small3{
        width: 120%;
        -webkit-transform: scale(.8) translateX(-14%);
        transform: scale(.8) translateX(-14%);
    }
    .shikishima .kv__plan-ttl{
        margin-bottom: 0;
    }
    .shikishima .kv__img{
        position: absolute;
        top: 50%;
        width: 100%;
        height: auto;
        min-height: auto;
    }
    .shikishima .c-day-ttl{
        height: 128px;
    }
    .shikishima .guest-room{
        border-bottom: solid 1px #696f79;
    }
    .shikishima .departure__table table .pc-thead{
        display: none;
    }
    .shikishima .departure__table table th.sp-top,
    .shikishima .departure__table table td.sp-top{
        border-top: none;
    }
    .shikishima .price__note-inner ul li{
        margin-left: 20px;
    }
    .shikishima .hotel_info:not(:first-child){
        margin-top: 30px;
    }
    .shirakawago_b .price__note-inner ul li{
        margin-left: 20px;
    }
    .takeda .kv__plan-ttl{
        margin-bottom: 0;
    }
    .takeda .plan-hotel-info{
        border-bottom: solid 1px #696f79;
    }
    .tohoku .price__note-inner ul li{
        margin-left: 20px;
    }
    .top .plan-slider .swiper-slide.sp-enline .place{
        top: 52%;
    }
    .top .plan-slider .swiper-slide.sp-enline .ttl{
        top: 63%;
    }
    .top .plan-slider .swiper-slide.sp-doubleline .place{
        top: 49%;
    }
    .top .plan-slider .swiper-slide.sp-doubleline .ttl{
        top: 63%;
    }
    .top .plan-slider .swiper-slide.sp-en3line .place{
        top: 49%;
    }
    .top .plan-slider .swiper-slide.sp-en3line .ttl{
        top: 68%;
    }
    .top .plan-slider .swiper-slide.sp-en5line .place{
        top: 47%;
    }
    .top .plan-slider .swiper-slide.sp-en5line .ttl{
        top: 73%;
    }
    .top .plan-slider .swiper-slide-active.sp-doubleline .place{
        top: 42%;
    }
    .top .plan-slider .swiper-slide-active.sp-doubleline .ttl{
        top: 59%;
    }
    .top .plan-slider .swiper-slide-active.sp-en3line .place{
        top: 44%;
    }
    .top .plan-slider .swiper-slide-active.sp-en3line .ttl{
        top: 64%;
    }
    .top .plan-slider .swiper-slide-active.sp-en5line .place{
        top: 42%;
    }
    .top .plan-slider .swiper-slide-active.sp-en5line .ttl{
        top: 67%;
    }
    .top .plan-list__lists li .item-wrap p.place span{
        position: absolute;
        top: 50%;
        display: block;
        width: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
    }
    .top .plan-list__lists li.has-oldurl .btn-box{
        margin-top: -15px;
        order: 2;
    }
    .top .plan-list__lists li.has-oldurl .btn-box .btn:first-child{
        margin-bottom: 15px;
    }
    .windsor .plan-list1 .hotel-info__plan-name{
        width: 100%;
        max-width: 145px;
    }
    .u-fs41-sp{
        font-size: 41px;
        font-size: 2.5625rem;
        line-height: 1;
    }
}

@media screen and (min-width: 320px) and (max-width: 370px){
    .detail-page .schedule-tabel__desc-icon:last-child{
        margin-top: 10px;
    }
    .detail-page .resevation .module .md-row{
        display: block;
        margin-top: 10px;
        margin-right: 0;
    }
    .c-section-ttl--half{
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571;
        letter-spacing: .3rem;
    }
    .c-section-ttl--half span:nth-of-type(3){
        color: #adb7c7;
    }
}

@media screen and (min-width: 769px) and (min-width: 769px){
    .plan-point::before{
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        display: block;
        width: 75px;
        width: 230px;
        height: 100%;
        content: '';
        background-color: #081831;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0){
    _::-webkit-full-page-media,
    _:future,
    :root body .hotel-top-wrap{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@media screen and (max-width: 1100px){
    .plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box{
        display: block;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .plan-nav__list ul.hotel_nav li .nav-item .txt .btn-box .btn{
        margin-top: 3px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 768px) and (max-width: 768px){
    .hotel-transport__item.has-price.has-price--2line .hotel-transport__item-price .price{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
    }
    .hotel-transport__item.has-price.has-price--long2line .hotel-transport__item-price .price{
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
    }
    .top .plan-slider .swiper-slide.sp-ja3line .ttl{
        top: 67%;
    }
    .top .plan-slider .swiper-slide-active.sp-ja3line .ttl{
        top: 62%;
    }
}

@media screen and (min-width: 1280px){
    .p-dtl-day-slider__nav{
        top: calc(120px + 1.5vw);
    }
    .p-dtl-day-slider--full .p-dtl-day-slider__nav{
        top: calc(125px + 8vw);
    }
}

@media screen and (min-width: 1440px){
    .p-dtl-day-slider__nav{
        top: 155px;
    }
    .p-dtl-day-slider--full .p-dtl-day-slider__nav{
        top: 250px !important;
    }
}
