@charset 'UTF-8';

body
{
    font-family: 'Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 2.1429;

    overflow-x: hidden;

    min-width: 320px;

    color: #62544e;
    background-color: #f5f2e9;
}

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

    color: #62544e;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl
{
    margin: 0;
}

figure
{
    margin: 0;
}

img
{
    width: 100%;
    max-width: 100%;
    height: auto;
}

p
{
    margin: 0;
}

/* Lazyload
------------------------------------------ */
.lazyload,
.lazyloading
{
    opacity: 0;
}

.lazyloaded
{
    transition: opacity .3s;

    opacity: 1;
}

/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after
{
    box-sizing: border-box;
}

/**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
::before,
::after
{
    /* 1 */
    vertical-align: inherit;
    text-decoration: inherit;
    /* 2 */
}

/**
  * 1. Use the default cursor in all browsers (opinionated).
  * 2. Change the line height in all browsers (opinionated).
  * 3. Use a 4-space tab width in all browsers (opinionated).
  * 4. Remove the grey highlight on links in iOS (opinionated).
  * 5. Prevent adjustments of font size after orientation changes in
  *    IE on Windows Phone and in iOS.
  * 6. Breaks words to prevent overflow in all browsers (opinionated).
  */
html
{
    /* 1 */
    line-height: 1.5;

    cursor: default;
    /* 5 */
    word-break: break-word;
    /* 2 */
    -moz-tab-size: 4;
    /* 3 */
      -o-tab-size: 4;
         tab-size: 4;
    /* 3 */

    -webkit-tap-highlight-color: transparent;
        -ms-text-size-adjust: 100%;
    /* 5 */
    -webkit-text-size-adjust: 100%;
    /* 6 */
}

/* Sections
  * ========================================================================== */
/**
  * Remove the margin in all browsers (opinionated).
  */
body
{
    margin: 0;
}

/**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Edge, Firefox, and Safari.
  */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
  * ========================================================================== */
/**
  * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
  */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl
{
    margin: 0;
}

/**
  * Remove the margin on nested lists in Edge 18- and IE.
  */
ol ol,
ol ul,
ul ol,
ul ul
{
    margin: 0;
}

/**
  * 1. Add the correct sizing in Firefox.
  * 2. Show the overflow in Edge 18- and IE.
  */
hr
{
    /* 1 */
    overflow: visible;

    height: 0;
    /* 2 */
}

/**
  * Add the correct display in IE.
  */
main
{
    display: block;
}

/**
  * Remove the list style on navigation lists in all browsers (opinionated).
  */
nav ol,
nav ul
{
    padding: 0;

    list-style: none;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre
{
    font-family: monospace,monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
  * ========================================================================== */
/**
  * Remove the gray background on active links in IE 10.
  */
a
{
    background-color: transparent;
}

/**
  * Add the correct text decoration in Edge 18-, IE, and Safari.
  */
abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    -webkit-text-decoration: underline dotted;
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong
{
    font-weight: bolder;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp
{
    font-family: monospace,monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
  * Add the correct font size in all browsers.
  */
small
{
    font-size: 80%;
}

/* Embedded content
  * ========================================================================== */
/*
  * Change the alignment on media elements in all browsers (opinionated).
  */
audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}

/**
  * Add the correct display in IE 9-.
  */
audio,
video
{
    display: inline-block;
}

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

    height: 0;
}

/**
  * Remove the border on iframes in all browsers (opinionated).
  */
iframe
{
    border-style: none;
}

/**
  * Remove the border on images within links in IE 10-.
  */
img
{
    border-style: none;
}

/**
  * Change the fill color to match the text color in all browsers (opinionated).
  */
svg:not([fill])
{
    fill: currentColor;
}

/**
  * Hide the overflow in IE.
  */
svg:not(:root)
{
    overflow: hidden;
}

/* Tabular data
  * ========================================================================== */
/**
  * Collapse border spacing in all browsers (opinionated).
  */
table
{
    border-collapse: collapse;
}

/* Forms
  * ========================================================================== */
/**
  * Remove the margin on controls in Safari.
  */
button,
input,
select
{
    margin: 0;
}

/**
  * 1. Show the overflow in IE.
  * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
  */
button
{
    overflow: visible;
    /* 1 */

    text-transform: none;
    /* 2 */
}

/**
  * Correct the inability to style buttons in iOS and Safari.
  */
button,
[type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

/**
  * 1. Change the inconsistent appearance in all browsers (opinionated).
  * 2. Correct the padding in Firefox.
  */
fieldset
{
    /* 1 */
    padding: .35em .75em .625em;

    border: 1px solid #a0a0a0;
    /* 2 */
}

/**
  * Show the overflow in Edge 18- and IE.
  */
input
{
    overflow: visible;
}

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

    max-width: 100%;
    /* 1 */

    white-space: normal;

    color: inherit;
    /* 1 */
}

/**
  * 1. Add the correct display in Edge 18- and IE.
  * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
  */
progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
  * Remove the inheritance of text transform in Firefox.
  */
select
{
    text-transform: none;
}

/**
  * 1. Remove the margin in Firefox and Safari.
  * 2. Remove the default vertical scrollbar in IE.
  * 3. Change the resize direction in all browsers (opinionated).
  */
textarea
{
    /* 1 */
    overflow: auto;

    margin: 0;
    /* 2 */

    resize: vertical;
    /* 3 */
}

/**
  * Remove the padding in IE 10-.
  */
[type='checkbox'],
[type='radio']
{
    padding: 0;
}

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

    -webkit-appearance: textfield;
    /* 2 */
}

/**
  * Correct the cursor style of increment and decrement buttons in Safari.
  */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button
{
    height: auto;
}

/**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
::-webkit-input-placeholder
{
    opacity: .54;
    color: inherit;
}

/**
  * Remove the inner padding in Chrome, Edge, and Safari on macOS.
  */
::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
  * 1. Correct the inability to style upload buttons in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/**
  * Remove the inner border and padding of focus outlines in Firefox.
  */
::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
  * Restore the focus outline styles unset by the previous rule in Firefox.
  */
:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
  * Remove the additional :invalid styles in Firefox.
  */
:-moz-ui-invalid
{
    box-shadow: none;
}

/* Interactive
  * ========================================================================== */
/*
  * Add the correct display in Edge 18- and IE.
  */
details
{
    display: block;
}

/*
  * Add the correct styles in Edge 18-, IE, and Safari.
  */
dialog
{
    position: absolute;
    right: 0;
    left: 0;

    display: block;

    width:    -moz-fit-content;
    width: -webkit-fit-content;
    width:         fit-content;
    height:    -moz-fit-content;
    height: -webkit-fit-content;
    height:         fit-content;
    margin: auto;
    padding: 1em;

    color: black;
    border: solid;
    background-color: white;
}

dialog:not([open])
{
    display: none;
}

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

/* Scripting
  * ========================================================================== */
/**
  * Add the correct display in IE 9-.
  */
canvas
{
    display: inline-block;
}

/**
  * Add the correct display in IE.
  */
template
{
    display: none;
}

/* User interaction
  * ========================================================================== */
/*
  * 1. Remove the tapping delay in IE 10.
  * 2. Remove the tapping delay on clickable elements
       in all browsers (opinionated).
  */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex]
{
    /* 1 */
    touch-action: manipulation;
    /* 2 */
}

/**
  * Add the correct display in IE 10-.
  */
[hidden]
{
    display: none;
}

/* Accessibility
  * ========================================================================== */
/**
  * Change the cursor on busy elements in all browsers (opinionated).
  */
[aria-busy='true']
{
    cursor: progress;
}

/*
  * Change the cursor on control elements in all browsers (opinionated).
  */
[aria-controls]
{
    cursor: pointer;
}

/*
  * Change the cursor on disabled, not-editable, or otherwise
  * inoperable elements in all browsers (opinionated).
  */
[aria-disabled='true'],
[disabled]
{
    cursor: not-allowed;
}

/*
  * Change the display on visually hidden accessible elements
  * in all browsers (opinionated).
  */
[aria-hidden='false'][hidden]
{
    display: initial;
}

[aria-hidden='false'][hidden]:not(:focus)
{
    position: absolute;

    clip: rect(0, 0, 0, 0);
}

@-webkit-keyframes progress
{
    0%
    {
        width: 0;
    }
    100%
    {
        width: 100%;
    }
}

@keyframes progress
{
    0%
    {
        width: 0;
    }
    100%
    {
        width: 100%;
    }
}

@-webkit-keyframes scbefore
{
    0%
    {
        top: -46px;
    }
    25%
    {
        top: -46px;
    }
    50%
    {
        top: -46px;
    }
    100%
    {
        top: 0;
    }
}

@keyframes scbefore
{
    0%
    {
        top: -46px;
    }
    25%
    {
        top: -46px;
    }
    50%
    {
        top: -46px;
    }
    100%
    {
        top: 0;
    }
}

@-webkit-keyframes scafter
{
    0%
    {
        top: 0;
    }
    25%
    {
        top: 46px;
    }
    50%
    {
        top: 46px;
    }
    100%
    {
        top: 46px;
    }
}

@keyframes scafter
{
    0%
    {
        top: 0;
    }
    25%
    {
        top: 46px;
    }
    50%
    {
        top: 46px;
    }
    100%
    {
        top: 46px;
    }
}

@-webkit-keyframes tabchange
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes tabchange
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

.cmn-footer
{
    background-color: #efefef;
}

.cmn-footer .inner
{
    width: 82.0513%;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    padding: 62px 0;
}

.cmn-footer .footer-links .list .item + .item
{
    margin-top: 44px;
}

.cmn-footer .footer-links .list .about
{
    font-family: 'Yu Gothic','游ゴシック',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;
    font-size: 1rem;
    line-height: 1.875;

    text-align: center;

    color: #000;
}

.cmn-footer .footer-links .list .company
{
    font-size: 1.375rem;
    line-height: 1.2727;

    padding-top: 10px;

    text-align: center;
}

.cmn-footer .footer-links .list a
{
    display: block;

    margin: auto;
    padding-top: 13px;
    padding-bottom: 16px;
}

.cmn-footer .footer-links .list .links01
{
    width: 143px;
}

.cmn-footer .footer-links .list .links02
{
    width: 137px;
}

.cmn-footer .footer-links .list .links03
{
    width: 80px;
}

.cmn-footer .footer-links .list .links04
{
    width: 242px;
}

.cmn-footer .footer-bnr
{
    width: 300px;
    margin-top: 46px;
    margin-right: auto;
    margin-left: auto;
}

.cmn-footer .footer-bnr a
{
    display: block;

    margin: 20px 0 15px;

    text-align: center;
}

.cmn-footer .footer-bnr .about
{
    font-family: 'Yu Gothic','游ゴシック',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;
    font-size: 1rem;
    line-height: 1.875;

    text-align: center;

    color: #000;
}

.cmn-footer .footer-bnr .company
{
    font-size: 1.375rem;
    line-height: 1.2727;

    padding-top: 10px;

    text-align: center;
}

.cmn-footer .footer-bnr img
{
    width: 158px;
}

.cmn-footer .copyright
{
    font-size: .75rem;
    line-height: 1.8333;

    padding: 40px 20px;

    text-align: center;

    color: #fff;
    background-color: #62544e;
}

/* Slider */
.slider
{
    overflow: hidden;
}

.slider .image
{
    margin: 0 4.8%;
}

.slick-list
{
    margin: 0 100px;
}

.slick-loading .slick-list
{
    background: #fff slick-image-url('ajax-loader.gif') center center no-repeat;
}

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

    position: absolute;
    z-index: 3;
    top: calc(50% - 20px);

    display: block;

    width: 40px;
    height: 40px;
    padding: 0;

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

    color: transparent;
    border: none;
    border-radius: 50%;
    outline: none;
    background: transparent;
    background-color: #fff;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .4);
}

.slick-prev::before,
.slick-next::before
{
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 7px;
    height: 11px;
    margin: auto;

    content: '';

    background-image: url(../img/arrow-gold.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
}

.slick-prev
{
    left: 4.2017%;
}

.slick-prev::before
{
    transform: rotate(-180deg);
}

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

.slick-next
{
    right: 4.2017%;
}

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

/* 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;
}

/* 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;
    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
{
    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;
}

.hdl-title
{
    font-size: 1.75rem;
    font-weight: normal;
    line-height: 1.3571;
}

.hdl-title.-white
{
    color: #fff;
}

.page-top
{
    position: fixed;
    z-index: 5;
    right: 20px;
    bottom: 20px;
}

.page-top a
{
    display: flex;

    width: 50px;
    height: 50px;

    border-radius: 50%;
    background-color: #fff;

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

.page-top a img
{
    width: 18px;
}

.index-about
{
    width: 82.0513%;
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 70px;
    padding-bottom: 100px;
}

.index-about .hdl-title
{
    font-size: 1.5rem;
    line-height: 1.5833;

    margin-bottom: 58px;

    text-align: center;
}

.index-about .about-cont.-reverse
{
    display: flex;

    flex-flow: column-reverse;
}

.index-about .about-cont.-reverse .image
{
    margin: 35px 0;
}

.index-about .about-cont p
{
    font-size: 1rem;
    line-height: 1.875;
}

.index-about .about-column
{
    padding-top: 32px;
}

.index-about .about-column > .list
{
    padding-left: 0;

    list-style-type: none;
}

.index-about .about-column .item
{
    display: flex;

    flex-flow: column-reverse;
}

.index-about .about-column .item + .item
{
    margin-top: 28px;
}

.index-about .about-column .title
{
    font-size: .875rem;
    line-height: 1.5714;

    margin-top: 18px;
}

.index-about .movie-cont
{
    padding-top: 36px;
}

.index-about .movie-cont video
{
    width: 100%;
}

.index-about .movie-cont .textarea
{
    font-size: .875rem;
    line-height: 1.5714;

    margin-top: 20px;
}

.index-contact
{
    padding: 33px 0;

    background-image: url(/image/contact-bg_sp.jpg);
    background-position: center;
    background-size: cover;
}

.index-contact .contact-wrap
{
    width: 82.0513%;
    max-width: 885px;
    margin-right: auto;
    margin-left: auto;
    padding: 64px 0;

    border-radius: 5px;
    background-color: #fff;
}

.index-contact .hdl-title
{
    font-size: 1.5rem;
    line-height: 1.5833;

    text-align: center;
}

.index-contact .contact-list
{
    padding-top: 30px;
    padding-left: 0;

    list-style-type: none;
}

.index-contact .contact-list .item
{
    margin-right: auto;
    margin-left: auto;
}

.index-contact .contact-list .item a
{
    display: block;
}

.index-contact .contact-list .item.-noborito
{
    width: 240px;
}

.index-contact .contact-list .item.-call
{
    font-size: 1rem;
    line-height: 1.375;

    padding-top: 30px;

    text-align: center;
}

.index-contact .contact-list .item.-call .num
{
    font-size: 2.25rem;
    line-height: 1.1111;

    display: flex;

    padding-top: 12px;

    justify-content: center;
}

.index-contact .contact-list .item.-call .num img
{
    width: 40px;
    margin-right: 6px;
}

.index-contact .textarea
{
    width: 87.5%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 24px;
}

.index-contact .textarea .ttl
{
    font-size: 1rem;
    line-height: 1.875;

    margin-bottom: 4px;
}

.index-contact .textarea p
{
    font-size: .875rem;
    line-height: 1.7143;
}

.index-intro
{
    margin-top: -10px;
    padding-top: 66px;

    text-align: center;

    background-image: url(/image/intro-bg_sp.jpg);
    background-position: center;
    background-size: cover;
}

.index-intro .textarea
{
    font-size: 1rem;
    line-height: 2;

    padding-top: 45px;
    padding-bottom: 88px;

    letter-spacing: .05em;
}

.intro-section figcaption
{
    font-size: .75rem;
    line-height: 1.8333;

    margin-top: 12px;

    text-align: right;

    color: #62544e;
}

.index-mv
{
    position: relative;
}

.index-mv .mv-ttl
{
    position: absolute;
    z-index: 2;
    top: 20.5128vw;
    left: 50%;

    display: flex;

    width: 82.0513vw;
    height: 125.641vw;

    transform: translateX(-50%);

    border: 4px solid #fff;

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

.index-mv .mv-ttl .hdl
{
    width: 70.5128vw;
}

.index-mv .mv-ttl .scroll
{
    font-size: 1rem;
    line-height: 1;

    position: absolute;
    bottom: -60px;

    color: #fff;
}

.index-mv .mv-ttl .scroll::before
{
    position: absolute;
    top: -70px;
    right: 0;
    left: 0;

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

    content: '';

    background-color: #fff;
}

.index-mv .mv-ttl .scroll::after
{
    position: absolute;
    right: 0;
    bottom: -14px;
    left: 0;

    width: 6px;
    height: 10px;
    margin: auto;

    content: '';
    transform: rotate(90deg);

    background-image: url(/image/arrow_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.index-mv .copy-ttl
{
    position: absolute;
    z-index: 3;
    top: 33.8462vw;
    left: 0;
}

.index-mv .copy-ttl .title
{
    font-size: 1.25rem;
    line-height: 1;

    padding: 13px 10px;

    background-color: #fff;
}

.index-profile
{
    padding: 64px 0 70px;

    background-image: url(/image/profile-bg_sp.jpg);
    background-position: center;
    background-size: cover;
}

.index-profile .hdl-title
{
    font-size: 1.5rem;
    line-height: 1.5833;

    margin-bottom: 63px;

    text-align: center;
}

.index-profile .profile-column
{
    width: 82.0513%;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
}

.index-profile .profile-column .list
{
    padding-left: 0;

    list-style-type: none;
}

.index-profile .profile-column .item
{
    display: flex;

    padding: 40px 20px 35px;

    border-radius: 5px;
    background-color: #fff;

    flex-flow: column;
}

.index-profile .profile-column .item + .item
{
    margin-top: 35px;
}

.index-profile .profile-column .item .image
{
    width: 100px;
    margin-right: auto;
    margin-left: auto;

    order: 1;
}

.index-profile .profile-column .item .about
{
    font-size: .875rem;
    line-height: 1.7143;

    order: 3;
}

.index-profile .profile-column .item .name
{
    font-size: 1rem;
    line-height: 1.5;

    margin: 20px 0 12px;

    text-align: center;

    order: 2;
}

.index-profile .profile-column .item .name span
{
    font-size: .75rem;
    line-height: 1.8333;
}

.index-resort
{
    padding: 64px 0 70px;
}

.index-resort > .inner
{
    width: 82.0513%;
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
}

.index-resort .hdl-title
{
    font-size: 1.5rem;
    line-height: 1.5833;

    margin-bottom: 55px;

    text-align: center;
}

.index-resort .hdl-title span
{
    font-size: 1.125rem;
    line-height: 1.5556;
}

.index-resort .resort-top
{
    margin-bottom: 70px;
    padding-bottom: 60px;

    border-bottom: dashed 1px #707070;
}

.index-resort .resort-top > .wrap
{
    display: flex;

    flex-flow: column-reverse;
}

.index-resort .resort-top .textarea .detail
{
    font-size: 1rem;
    line-height: 1.875;

    margin-top: 28px;
}

.index-resort .resort-top .textarea .detail .notes
{
    font-size: .75rem;
    line-height: 1.8333;

    margin-top: 6px;
}

.index-resort .resort-top .textarea .about
{
    display: flex;

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

    flex-flow: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.index-resort .resort-top .textarea .about .name
{
    font-size: 1rem;
    line-height: 1.5;
}

.index-resort .resort-top .textarea .about .image
{
    width: 100px;
    margin-right: 20px;
}

.index-resort .resort-top .textarea .link
{
    text-align: center;
}

.index-resort .resort-top .textarea .link a
{
    font-size: 1rem;
    line-height: 1.5;

    padding-right: 10px;
}

.index-resort .resort-top .textarea .link .blank
{
    width: 14px;
    margin-right: 12px;
}

.index-resort .resort-btm .wrap .textarea
{
    font-size: 1rem;
    line-height: 1.875;
}

.index-resort .resort-btm .food-column
{
    padding-top: 30px;
}

.index-resort .resort-btm .food-column .list
{
    display: flex;

    padding-left: 0;

    list-style-type: none;

    justify-content: space-between;
}

.index-resort .resort-btm .food-column .item
{
    width: 46.875%;
}

.index-resort .resort-btm .food-column .item figcaption
{
    font-size: .875rem;
    line-height: 1;

    margin-top: 20px;
}

.index-resort .resort-object
{
    width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 35px;
}

.index-service
{
    padding: 70px 0 80px;

    background-image: url(/image/service-bg_sp.jpg);
    background-position: center;
    background-size: cover;
}

.index-service .service-wrap
{
    width: 82.0513%;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
}

.index-service .hdl-title
{
    font-size: 1.5rem;
    line-height: 1.5833;

    text-align: center;
}

.index-service .textarea
{
    font-size: 1rem;
    line-height: 1.75;

    margin-top: 70px;

    color: #fff;
}

.index-service .modal-btn
{
    margin-top: 70px;
}

.index-service .modal-btn button
{
    font-family: 'Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;
    font-size: 1.125rem;
    line-height: 1.15;
    line-height: 1;

    display: flex;
    overflow: visible;

    width: 100%;
    height: 75px;
    margin: 0;

    cursor: pointer;

    color: #62544e;
    border-width: 0;
    border-style: none;
    border-radius: 5px;
    background-color: #f5f2e9;
    box-shadow: 10px 10px 10px -2px rgba(0, 0, 0, .3);

    will-change: transform;
    align-items: center;
    justify-content: center;
}

/**************************\
Basic Modal Styles
\**************************/
#modal-1
{
    display: none;
}

#modal-1.open
{
    display: block;
}

.modal__overlay
{
    position: fixed;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;

    background: rgba(98, 84, 78, .6);

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

.modal__container
{
    position: relative;

    display: flex;
    overflow: visible;

    height: calc(100% - 70px);
    margin: 0 35px;

    align-items: center;
}

.moda__wrapper
{
    overflow-y: auto;

    max-width: 880px;
    height: 100%;
    padding: 70px 20px;

    border-radius: 5px;
    background-color: #f5f2e9;
}

.modal__header h2
{
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5833;

    text-align: center;
}

.modal__header h2 span
{
    display: none;
}

.modal__header h2 span.left
{
    margin-right: 24px;
}

.modal__header h2 span.tleft
{
    margin-right: 60px;
}

.modal__header h2 span.right
{
    margin-left: 24px;

    transform: scale(-1, 1);
}

.modal__header h2 span.tright
{
    margin-left: 60px;

    transform: scale(-1, 1);
}

.modal__header .textarea
{
    font-size: 1rem;
    line-height: 1.875;

    margin-top: 40px;
}

.modal__close
{
    position: absolute;
    z-index: 7;
    top: -25px;
    right: -25px;

    width: 50px;
    height: 50px;

    cursor: pointer;

    border: 0;
    border-radius: 50%;
    background: transparent;
    background-color: #62544e;
}

.modal__close::before,
.modal__close::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    background-color: #fff;
}

.modal__close::before
{
    transform: rotate(45deg);
}

.modal__close::after
{
    transform: rotate(-45deg);
}

.modal__header .modal__close:before
{
    content: '\2715';
}

.modal__btn
{
    font-family: 'Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;
    font-size: 1rem;
    line-height: 1.25;

    display: flex;
    overflow: visible;

    width: 200px;
    height: 50px;
    margin: 0;
    margin-top: 67px;
    margin-right: auto;
    margin-left: auto;

    cursor: pointer;
    transition: transform .45s ease-out;
    transform: translateZ(0);
    text-transform: none;

    color: #fff;
    border-width: 0;
    border-style: none;
    border-radius: 5px;
    background-color: #62544e;
    box-shadow: 10px 10px 10px -2px rgba(0, 0, 0, .3);

    will-change: transform;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    align-items: center;
    justify-content: center;
}

.modal__btn-primary
{
    color: #fff;
    background-color: #00449e;
}

/**************************\
Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes mmfadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@-webkit-keyframes mmfadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}

@keyframes mmfadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}

@-webkit-keyframes mmslideIn
{
    from
    {
        transform: translateY(15%);
    }
    to
    {
        transform: translateY(0);
    }
}

@keyframes mmslideIn
{
    from
    {
        transform: translateY(15%);
    }
    to
    {
        transform: translateY(0);
    }
}

@-webkit-keyframes mmslideOut
{
    from
    {
        transform: translateY(0);
    }
    to
    {
        transform: translateY(-10%);
    }
}

@keyframes mmslideOut
{
    from
    {
        transform: translateY(0);
    }
    to
    {
        transform: translateY(-10%);
    }
}

.micromodal-slide
{
    display: none;
}

.micromodal-slide.open
{
    display: block;
}

.micromodal-slide[aria-hidden='false'] .modal__overlay
{
    -webkit-animation: mmfadeIn .6s cubic-bezier(0, 0, .2, 1);
            animation: mmfadeIn .6s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='false'] .modal__container
{
    -webkit-animation: mmslideIn .6s cubic-bezier(0, 0, .2, 1);
            animation: mmslideIn .6s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__overlay
{
    -webkit-animation: mmfadeOut .6s cubic-bezier(0, 0, .2, 1);
            animation: mmfadeOut .6s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__container
{
    -webkit-animation: mmslideOut .6s cubic-bezier(0, 0, .2, 1);
            animation: mmslideOut .6s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay
{
    will-change: transform;
}

.service-content .service-section > .object
{
    display: block;

    margin-top: 40px;
}

.service-content .service-section > .object.-image01
{
    bottom: 265px;
}

.service-content .service-section > .object.-image02
{
    bottom: 0;
}

.service-content .service-section + .service-section
{
    position: relative;

    margin-top: 135px;
}

.service-content .service-section + .service-section::before
{
    position: absolute;
    top: -90px;
    right: 0;
    left: 0;

    width: 77px;
    height: 50px;
    margin: auto;

    content: '';

    background-image: url(/image/service-object.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.service-content .flow-wrap
{
    margin-top: 40px;
}

.service-content .flow-wrap .row
{
    display: flex;
}

.service-content .flow-wrap .row + .row
{
    margin-top: 50px;
}

.service-content .flow-wrap .row:not(:last-child) dt
{
    position: relative;
}

.service-content .flow-wrap .row:not(:last-child) dt::before
{
    position: absolute;
    right: 0;
    bottom: -40px;
    left: 0;

    width: 20px;
    height: 40px;
    margin: auto;

    content: '';

    background-image: url(/image/arrow-primary_l.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.service-content .flow-wrap dt
{
    font-size: 1.25rem;
    line-height: 1.5;

    display: flex;

    width: 40px;

    letter-spacing: .2em;
    -ms-writing-mode: tb-rl;

    border: 1px solid #707070;
    border-radius: 5px;
    background-color: #fff;

        writing-mode: vertical-rl;
    justify-content: center;
    align-items: center;
}

.service-content .flow-wrap dd
{
    margin-left: 0;
    margin-left: 20px;

    flex: 1 1;
}

.service-content .flow-wrap dd .order
{
    padding-left: 0;

    list-style-type: none;
}

.service-content .flow-wrap dd .order > li + li
{
    position: relative;

    margin-top: 40px;
}

.service-content .flow-wrap dd .order > li + li::before
{
    position: absolute;
    top: -26px;
    left: 20px;

    width: 0;
    height: 0;

    content: '';

    opacity: .25;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #62544e transparent transparent transparent;
}

.service-content .flow-wrap dd .order p
{
    font-size: 1.125rem;
    line-height: 1.3333;
}

.service-content .flow-wrap dd .order p.small
{
    font-size: 1rem;
    line-height: 1.875;
}

.service-content .flow-wrap dd .order .accent
{
    font-size: 1.25rem;
    line-height: 1.5;

    display: inline;

    background: linear-gradient(transparent 70%, #fafac5 0);
}

.service-content .flow-wrap dd .order .list
{
    font-size: 1rem;
    line-height: 1.875;

    margin-top: 12px;
    padding-left: 0;

    list-style-type: none;
}

.service-content .service-plan .price .text
{
    font-size: 1.125rem;
    line-height: 1.6667;

    margin-top: 40px;
    padding: 16px;

    text-align: center;

    border-radius: 5px;
    background-color: #fff;
}

.service-content .service-plan .price .text .large
{
    font-size: 1.5rem;
    line-height: 1.25;
}

.service-content .service-plan .price .text .small
{
    font-size: .75rem;
    line-height: 2.5;
}

.service-content .service-plan .price .note
{
    font-size: .75rem;
    line-height: 1;

    margin-top: 10px;

    text-align: right;
}

.service-content .service-plan .images
{
    margin-top: 40px;
}

.service-content .service-plan .images .image + .image
{
    margin-top: 20px;
}

.service-content .service-plan .profile
{
    margin-top: 40px;

    text-align: center;
}

.service-content .service-plan .profile .textarea
{
    font-size: 1rem;
    line-height: 1.875;

    text-align: left;
}

.service-content .service-plan .profile .about
{
    margin-top: 40px;
}

.service-content .service-plan .profile .about > span
{
    font-size: .75rem;
    line-height: 1.6667;

    display: block;

    text-align: center;
}

.service-content .service-plan .profile .about .image
{
    width: 100px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
}

.service-content .service-plan .profile .about .detail
{
    font-size: .75rem;
    line-height: 1.5;

    margin-top: 10px;
}

._se
{
    display: block !important;
}

.is-sp
{
    display: block !important;
}

.is-pc
{
    display: none !important;
}

.is-tab
{
    display: block !important;
}

._tablet-only
{
    display: none;
}

._pc-only
{
    display: none;
}

._sp-only
{
    display: none;
}

@media print,screen and (min-width: 768px)
{
    a:hover
    {
        text-decoration: none;
    }
    a[href^='tel:']
    {
        text-decoration: none;
        pointer-events: none;

        color: color(text);
    }
    .cmn-footer .inner
    {
        padding: 95px 0;
    }
    .cmn-footer .footer-links .list
    {
        display: flex;

        flex-flow: wrap;
        justify-content: center;
    }
    .cmn-footer .footer-links .list .item
    {
        width: 50%;
    }
    .cmn-footer .footer-links .list .item + .item
    {
        margin-top: 0;
    }
    .cmn-footer .footer-links .list .item:nth-child(n+3)
    {
        margin-top: 60px;
    }
    .cmn-footer .footer-bnr
    {
        margin-top: 60px;
    }
    .slider .image
    {
        width: 90%;
        margin: 0 auto;
    }
    .slick-prev,
    .slick-next
    {
        width: 88px;
        height: 88px;

        box-shadow: 0 17px 9px -7px rgba(32, 32, 32, .6);
    }
    .slick-prev::before,
    .slick-next::before
    {
        width: 14px;
        height: 24px;
    }
    .slick-prev
    {
        left: 19.0278%;
    }
    .slick-next
    {
        right: 19.0278%;
    }
    .hdl-title
    {
        font-size: 1.875rem;
        line-height: 1.7333;
    }
    .page-top
    {
        right: 50px;
        bottom: 150px;
    }
    .page-top a
    {
        width: 60px;
        height: 60px;
    }
    .page-top a img
    {
        width: 22px;
    }
    .index-about
    {
        padding-bottom: 152px;
    }
    .index-about .hdl-title
    {
        font-size: 1.875rem;
        line-height: 1.4;

        margin-top: -8px;
        margin-bottom: 36px;

        text-align: left;
    }
    .index-about .about-cont
    {
        display: flex;
    }
    .index-about .about-cont.-reverse
    {
        margin-top: 10px;

        flex-flow: row-reverse;
    }
    .index-about .about-cont.-reverse .textarea
    {
        margin-top: 48px;
        margin-right: 0;
        margin-left: 6.087%;
    }
    .index-about .about-cont.-reverse .image
    {
        margin: 0;
    }
    .index-about .about-cont .textarea
    {
        width: 46.9565%;
        margin-right: 6.087%;
    }
    .index-about .about-cont .image
    {
        flex: 1 1;
    }
    .index-about .about-column
    {
        padding-top: 53px;
    }
    .index-about .about-column > .list
    {
        display: flex;

        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .index-about .about-column .item
    {
        width: 30.4348%;
        margin-top: 0;
    }
    .index-about .about-column .item + .item
    {
        margin-top: 0;
    }
    .index-about .about-column .item:nth-child(n+4)
    {
        margin-top: 51px;
    }
    .index-about .movie-cont
    {
        padding-top: 100px;
    }
    .index-about .movie-cont .wrap
    {
        display: flex;
    }
    .index-about .movie-cont video
    {
        width: 46.9565%;
    }
    .index-about .movie-cont .textarea
    {
        font-size: 1rem;
        line-height: 1.875;

        width: 46.9565%;
        margin-top: 0;
        margin-left: 6.087%;
    }
    .index-contact
    {
        padding: 100px 0;

        background-image: url(/image/contact-bg.jpg);
    }
    .index-contact .contact-wrap
    {
        padding: 94px 0;
    }
    .index-contact .contact-list
    {
        display: flex;

        width: 87.5%;
        max-width: 685px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 34px;

        justify-content: space-between;
    }
    .index-contact .contact-list .item
    {
        margin-right: 0;
        margin-left: 0;
    }
    .index-contact .contact-list .item.-noborito
    {
        width: 250px;
    }
    .index-contact .contact-list .item.-call
    {
        padding-top: 0;
    }
    .index-contact .contact-list .item.-call .num
    {
        font-size: 2.5rem;
        line-height: 1;

        padding-top: 8px;
    }
    .index-contact .contact-list .item.-call .num img
    {
        margin-right: 8px;
    }
    .index-contact .textarea
    {
        max-width: 685px;
        padding-top: 18px;
    }
    .index-intro
    {
        padding-top: 140px;

        background-image: url(/image/intro-bg.jpg);
    }
    .index-intro .textarea
    {
        font-size: 1.125rem;
        line-height: 2.2222;

        padding-top: 55px;
        padding-bottom: 314px;
    }
    .intro-section
    {
        width: 71.875%;
        max-width: 1150px;
        margin-top: -150px;
        margin-right: auto;
        margin-left: auto;
    }
    .index-mv .mv-ttl
    {
        top: 50%;

        width: 53.75vw;
        height: 34.875vw;

        transform: translateY(-50%) translateX(-50%);
    }
    .index-mv .mv-ttl .hdl
    {
        width: 31.25vw;
    }
    .index-mv .mv-ttl .scroll::before
    {
        top: -110px;

        height: 106px;
    }
    .index-mv .mv-ttl .copy-ttl
    {
        top: 18.1818%;
        left: -145px;
    }
    .index-mv .mv-ttl .copy-ttl .title
    {
        font-size: 1.5rem;
        line-height: 1;

        padding: 10px;
    }
    .index-profile
    {
        padding: 90px 0 98px;

        background-image: url(/image/profile-bg.jpg);
    }
    .index-profile .hdl-title
    {
        font-size: 1.875rem;
        line-height: 1.7333;

        margin-bottom: 83px;
    }
    .index-profile .profile-column .list
    {
        display: flex;
    }
    .index-profile .profile-column .item
    {
        padding: 40px 3.9773%;
    }
    .index-profile .profile-column .item + .item
    {
        margin-top: 0;
        margin-left: 6.9565%;
    }
    .index-resort
    {
        padding: 140px 0 100px;
    }
    .index-resort .hdl-title
    {
        font-size: 1.875rem;
        line-height: 1.6;

        margin-bottom: 42px;
    }
    .index-resort .hdl-title span
    {
        font-size: 1.5rem;
        line-height: 1.5833;
    }
    .index-resort .resort-top
    {
        margin-bottom: 90px;
        padding-bottom: 100px;
    }
    .index-resort .resort-top > .wrap
    {
        flex-flow: row-reverse;
    }
    .index-resort .resort-top .textarea
    {
        width: 41.7391%;
    }
    .index-resort .resort-top .textarea .detail
    {
        margin-top: -8px;
    }
    .index-resort .resort-top .textarea .about
    {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .index-resort .resort-top .textarea .about .name span
    {
        font-size: .75rem;
        line-height: 1.8333;
    }
    .index-resort .resort-top .textarea .link a
    {
        display: flex;

        align-items: center;
    }
    .index-resort .resort-top .image
    {
        width: 53.4783%;
        margin-right: 4.8696%;
    }
    .index-resort .resort-btm .wrap
    {
        display: flex;
    }
    .index-resort .resort-btm .wrap .textarea
    {
        width: 41.7391%;
        margin-top: -8px;
        margin-right: 4.7826%;
    }
    .index-resort .resort-btm .food-column
    {
        width: 53.4783%;
        padding-top: 0;
    }
    .index-resort .resort-btm .food-column .item
    {
        width: 48.7805%;
    }
    .index-resort .resort-btm .food-column .item figcaption
    {
        margin-top: 15px;
    }
    .index-resort .resort-object
    {
        width: 200px;
        padding-top: 100px;
    }
    .index-service
    {
        padding: 100px 0;

        background-image: url(/image/service-bg.jpg);
    }
    .index-service .hdl-title
    {
        font-size: 1.875rem;
        line-height: 1.7333;
    }
    .index-service .textarea
    {
        margin-top: 50px;
    }
    .index-service .modal-btn
    {
        margin-top: 106px;
    }
    .index-service .modal-btn button
    {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
    .modal__container
    {
        height: calc(100% - 100px);
    }
    .moda__wrapper
    {
        padding: 100px 11.3636%;
    }
    .modal__header h2
    {
        font-size: 1.875rem;
        line-height: 1.2667;

        position: relative;

        display: flex;

        align-items: center;
        justify-content: center;
    }
    .modal__header h2 span
    {
        display: inline-block;

        width: 76px;
    }
    .modal__header .textarea
    {
        max-width: 440px;
        margin-top: 50px;
        margin-right: auto;
        margin-left: auto;

        text-align: center;
    }
    .modal__close
    {
        top: 20px;
        right: 20px;
    }
    .modal__btn
    {
        margin-top: 77px;
    }
    .service-content .service-section
    {
        position: relative;
    }
    .service-content .service-section > .object
    {
        position: absolute;
        right: 0;

        width: 36.7647%;
        max-width: 250px;
        margin-top: 0;
    }
    .service-content .service-section + .service-section
    {
        margin-top: 110px;
    }
    .service-content .service-section + .service-section::before
    {
        display: none;
    }
    .service-content .flow-wrap
    {
        margin-top: 50px;
    }
    .service-content .flow-wrap dt
    {
        width: 100px;

        letter-spacing: 0;
        -ms-writing-mode: inherit;

            writing-mode: inherit;
    }
    .service-content .flow-wrap dd
    {
        margin-left: 4.5455%;
    }
    .service-content .flow-wrap dd .order p
    {
        font-size: 1.25rem;
        line-height: 1.5;
    }
    .service-content .service-plan
    {
        text-align: center;
    }
    .service-content .service-plan .price
    {
        display: inline-block;
    }
    .service-content .service-plan .price .text
    {
        margin-top: 60px;
        padding: 18px 15px;
    }
    .service-content .service-plan .price .note
    {
        font-size: .875rem;
        line-height: 1;
    }
    .service-content .service-plan .images
    {
        display: flex;

        margin-top: 26px;
    }
    .service-content .service-plan .images .image + .image
    {
        margin-top: 0;
        margin-left: 80px;
    }
    .service-content .service-plan .profile
    {
        display: flex;
    }
    .service-content .service-plan .profile .textarea
    {
        width: 64.7059%;
    }
    .service-content .service-plan .profile .about
    {
        margin-top: 0;
        margin-left: 40px;

        flex: 1 1;
    }
    .service-content .service-plan .profile .about > span
    {
        font-size: .875rem;
        line-height: 1.4286;
    }
    .service-content .service-plan .profile .about .detail
    {
        font-size: .875rem;
        line-height: 1.7143;
    }
    .is-sp
    {
        display: none !important;
    }
    .is-pc
    {
        display: block !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1123px)
{
    .index-mv .mv-ttl .scroll
    {
        bottom: -60px;
    }
    .index-mv .mv-ttl .scroll::before
    {
        top: -80px;

        height: 76px;
    }
    ._tablet-only
    {
        display: block;
    }
}

@media print,screen and (min-width: 321px)
{
    ._se
    {
        display: none !important;
    }
}

@media screen and (min-width: 1280px)
{
    .is-tab
    {
        display: none !important;
    }
}

@media print,screen and (min-width: 1024px)
{
    ._pc-only
    {
        display: block;
    }
}

@media screen and (max-width: 767px)
{
    ._sp-only
    {
        display: block;
    }
}
