/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html
{
    line-height: 1.15; /* 1 */

        -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body
{
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main
{
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure
{
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr
{
    overflow: visible; /* 2 */

    -webkit-box-sizing: content-box;
            box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a
{
    background-color: transparent; /* 1 */

    -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title]
{
            text-decoration: underline; /* 2 */
            text-decoration: underline dotted; /* 2 */

    border-bottom: none; /* 1 */

    -webkit-text-decoration: underline dotted;
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong
{
    font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn
{
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark
{
    color: #000;
    background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */

small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * 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 images inside links in IE 10-.
 */

img
{
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root)
{
    overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea
{
    font-family: sans-serif; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */

    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input
{
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select
{
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset
{
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend
{
    display: table; /* 1 */

    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */

    white-space: normal; /* 1 */

    color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress
{
    display: inline-block; /* 1 */

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

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio']
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search']
{
    outline-offset: -2px; /* 2 */

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button
{
    font: inherit; /* 2 */

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

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu
{
    display: block;
}

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

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden]
{
    display: none;
}

/*-------include Berbon -----------------*/

@font-face
{
    font-family: 'awaji';

    src: url('../../fonts/awaji.woff2') format('woff2'), url('../../fonts/awaji.woff') format('woff');
}

.marginYt,
.Usually__head.-p06,
.Usually__head.-p07,
.Usually__head.-p08,
.Expand__body,
.Contact__button
{
    margin-top: 35px;
}

.marginYb,
.Sns__head,
.TopMessage__body,
.ArchiveB__head,
.ArchiveB__item:not(:last-of-type),
.ArchiveC__head,
.ArchiveC__item:not(:last-of-type),
.SingleA__head,
.SingleB__lavel,
.PanelE__body,
.Usually__head.-p03,
.Usually__head.-p07,
.SideCont__item:not(:last-child),
.Contact__Panel
{
    margin-bottom: 35px;
}

.marginCt
{
    margin-top: 100px;
}

.marginCb,
.Usually__panel.-p03:not(:last-child)
{
    margin-bottom: 100px;
}

.marginMt,
.SingleA__button,
.SingleB__button,
.Usually__head.-p00,
.Usually__head.-p01,
.Usually__head.-p03,
.PageNavi .wp-pagenavi
{
    margin-top: 50px;
}

.marginMb,
.IndexStr01__head,
.Gallery__head,
.UserContact__head,
.Message__head,
.BrandLogo__head,
.BrandLogo__main,
.SingleB__meta,
.Usually__panel:not(:last-child),
.Usually__head.-p00,
.Usually__head.-p01
{
    margin-bottom: 50px;
}

.marginGt,
.Usually__head.-p02
{
    margin-top: 75px;
}

.marginGb,
.Contact__deta
{
    margin-bottom: 75px;
}

.marginRt,
.Contact__deta
{
    margin-top: 25px;
}

.marginRb,
.SingleA__meta,
.PanelF__en,
.Contact__tel
{
    margin-bottom: 25px;
}

.paddingYt
{
    padding-top: 35px;
}

.paddingYb,
.Expand__body
{
    padding-bottom: 35px;
}

.paddingCt
{
    padding-top: 100px;
}

.paddingCb
{
    padding-bottom: 100px;
}

.paddingMt
{
    padding-top: 50px;
}

.paddingMb,
.Usually__block.-p01
{
    padding-bottom: 50px;
}

.paddingGt,
.Usually__block.-p00,
.Usually__block.-p01
{
    padding-top: 75px;
}

.paddingGb,
.Usually__block.-p00
{
    padding-bottom: 75px;
}

*
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    outline: none;
}

*:after,
*:before
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html,
body
{
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: inherit;
    line-height: 1.3;

    margin: 0;
    padding: 0;

    letter-spacing: .15em;
}

a
{
    cursor: pointer;
    -webkit-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
    text-decoration: none;

    color: inherit;
}

a:not([class])
{
    text-decoration: none;
    text-decoration: underline;

    color: #373737;
}

p
{
    line-height: inherit;

    margin: 0;
    padding: 0;
}

p:first-child
{
    margin-top: 0;
}

ul,
dl,
ol
{
    margin: 0;
    padding: 0;

    list-style: none;
}

li,
dd,
dt
{
    display: block;

    margin: 0;
}

strong
{
    font-weight: bold;
}

input
{
    font-size: 15px;
    font-size: .15rem;
}

label
{
    line-height: 1.7;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

img
{
    display: inline-block;

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

    vertical-align: top;
}

em
{
    font-style: normal;
}

address
{
    font-style: normal;
}

i
{
    vertical-align: middle;
}

input
{
    outline: 0;
}

cite
{
    font-style: normal;
    line-height: 1.7;

    display: block;
}

figure
{
    display: block;

    margin: 0 ;
    padding: 0;
}

button
{
    border-style: none;
    outline: none;
    background-color: transparent;
}

.u_goRight
{
    margin-left: auto !important;

    text-align: right !important;
}

.u_goLeft
{
    margin-right: auto !important;

    text-align: left !important;
}

.u_goCenter
{
    margin-right: auto !important;
    margin-left: auto !important;

    text-align: center !important;
}

.u_notStandOut
{
    font-size: 90%;
}

.u_notStandOut.-level00
{
    font-size: 90%;
}

.u_notStandOut.-level01
{
    font-size: 80%;
}

.u_notStandOut.-level02
{
    font-size: 70%;
}

.u_notStandOut.-level03
{
    font-size: 60%;
}

.u_notStandOut.-level04
{
    font-size: 40%;
}

.u_notStandOut.-level05
{
    font-size: 30%;
}

.u_notStandOut.-level06
{
    font-size: 20%;
}

.u_notStandOut.-slim
{
    font-weight: 500 !important;
}

.u_standOut.-level00
{
    font-size: 110%;
}

.u_standOut.-level01
{
    font-size: 120%;
}

.u_standOut.-level02
{
    font-size: 140%;
}

.u_standOut.-level03
{
    font-size: 160%;
}

.u_standOut.-level04
{
    font-size: 180%;
}

.u_standOut.-level05
{
    font-size: 200%;
}

.u_standOut.-level06
{
    font-size: 220%;
}

.u_standOut.-slim
{
    font-weight: 500 !important;
}

.u_caution
{
    color: red;
}

.u_blind-bit
{
    display: none;
}

.u_blind-small
{
    display: none;
}

.u_blind-medium
{
    display: none;
}

.u_blind-large
{
    display: none;
}

.u_blind-huge
{
    display: none;
}

.u_blind-big
{
    display: none;
}

.u_blind-unique
{
    display: none;
}

.u_break-slender
{
    display: inline;
}

.u_break-small
{
    display: inline;
}

.u_break-medium
{
    display: inline;
}

.u_break-large
{
    display: inline;
}

.u_tb-brake
{
    display: none;
}

.u_textLink
{
    line-height: 1.5;

    padding-bottom: .1em;

    color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.u_textLink:hover
{
    color: #00a2c7;
    border-bottom-style: none;
}

.u_lh1
{
    line-height: 1;
}

.u_figcaption
{
    font-size: 13px;
    font-size: .13rem;
    line-height: 1.7;

    margin-top: 25px;

    color: #666464;
}

.Page
{
    font-size: 100px;

    height: 100%;

    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

.Page__body
{
    font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, saslins-serif;
    font-size: 16px;
    font-size: .16rem;
    font-weight: 400;
    line-height: 1;

    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;

    letter-spacing: .05em;

    color: #373737;
    background-color: #fff;

    -webkit-font-feature-settings: 'palt' 1;
            font-feature-settings: 'palt' 1;
}

.Page__header
{
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;

    width: 100%;
    height: 89px;
}

.Page__spHeader
{
    display: none;
}

.Page__spHeader.-fixed
{
    position: fixed;
}

.Page__spNavi
{
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    opacity: 0;
    background-color: #373737;
}

body.-naviOpen .Page__spNavi
{
    visibility: visible;

    opacity: 1;
}

.Page__main
{
    position: relative;
    z-index: 2;

    height: 100%;
}

.Page__fix
{
    position: relative;
    z-index: 3;
}

.Header
{
    position: relative;

    height: 100%;

    background-color: rgba(255, 255, 255, .9);
}

.Header__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: calc(1540px + 30px * 2);
    height: 100%;

    -js-display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.Header__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Header__sub
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 300px;
    height: 100%;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.Header__elm
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.Header__head
{
    position: relative;
    top: 3px;

    width: 135px;
    margin-right: 4.5%;
}

.Header__navi
{
    max-width: 560px;
}

.Header__issue
{
    font-size: 12px;
    font-size: .12rem;
    font-weight: 400;

    margin-bottom: 15px;

    letter-spacing: .15em;

    color: #919191;
}

.Header__subItem
{
    padding: 0 15px;
}

.Header__subItem:not(:first-of-type)
{
    border-left: thin solid rgba(55, 55, 55, .25);
}

.Header__subItem:last-of-type
{
    padding-right: 0;
}

.Header__spNavi
{
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;

    display: none;
    overflow: hidden;

    width: 100%;
    height: 100%;

    background-color: #373737;
}

.Page__spNavi .GlobalNavi
{
    height: 100%;
}

.GlobalNavi__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Page__spNavi .GlobalNavi__main
{
        flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.GlobalNavi__item
{
    font-weight: 700;

    position: relative;

    white-space: nowrap;
    letter-spacing: .1em;
}

.GlobalNavi__item:not(:last-of-type)
{
    margin-right: 3.5%;
}

.Page__spNavi .GlobalNavi__item
{
    font-size: 18px;
    font-size: .18rem;

    margin: 1em 0;

    -webkit-transition: all .3s ease .5s;
         -o-transition: all .3s ease .5s;
            transition: all .3s ease .5s;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);

    opacity: 0;
}

.Page__spNavi.-open .GlobalNavi__item
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.GlobalNavi__target
{
    position: relative;
    z-index: 2;
}

.Page__spNavi .GlobalNavi__target
{
    color: #fff;
}

.GlobalNavi__item.-hasSub .GlobalNavi__target
{
    padding-bottom: 1.2em;
}

.GlobalNavi__sub
{
    position: absolute;
    z-index: 1;
    top: 37px;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;

    height: 0;
    padding: 0 2.5em 0;

    -webkit-transition: all .4s ease .2s;
         -o-transition: all .4s ease .2s;
            transition: all .4s ease .2s;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Page__spNavi .GlobalNavi__sub
{
    display: none;
}

.GlobalNavi__itemSub
{
    font-weight: 400;

    -webkit-transition: opacity .5s ease;
         -o-transition: opacity .5s ease;
            transition: opacity .5s ease;

    opacity: 0;
}

.GlobalNavi__itemSub:not(:last-of-type)
{
    margin-right: 1.5em;
}

.Tel
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.UserContact__tel .Tel
{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.Contact__tel .Tel
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.Tel__ico
{
    width: 26px;
    height: 26px;
    margin-right: 10px;
}

.Header__subItem .Tel__ico
{
    position: relative;
    top: 4px;
}

.UserContact__tel .Tel__ico
{
    position: relative;
    top: 3px;
}

.Header__item .Tel__ico
{
    width: 20px;
    height: 20px;
    margin: 0;
}

.Contact__tel .Tel__ico
{
    position: relative;
    top: .2em;
}

.Tel__main
{
    text-align: center;
    white-space: nowrap;
}

.Footer__tel .Tel__main,
.Contact__tel .Tel__main
{
    text-align: left;
}

.Tel__head
{
    font-size: 11px;
    font-size: .11rem;
    font-weight: 700;

    margin-bottom: .8em;
}

.Tel__num
{
    font-family: 'awaji', sans-serif;
    font-size: 23px;
    font-size: .23rem;

    letter-spacing: .1em;
}

.UserContact__tel .Tel__num,
.Footer__tel .Tel__num
{
    font-size: 32px;
    font-size: .32rem;
}

.Contact__tel .Tel__num
{
    font-size: 30px;
    font-size: .3rem;
}

.Tel__caption
{
    font-size: 10px;
    font-size: .1rem;

    margin-top: .3em;
}

.UserContact__tel .Tel__caption
{
    font-size: 16px;
    font-size: .16rem;
}

.Mailbox
{
    display: block;

    text-align: center;
}

.Mailbox__head
{
    font-size: 10px;
    font-size: .1rem;
    font-weight: 700;
    line-height: 1.3;

    margin-bottom: .2em;

    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
    white-space: nowrap;
}

.Mailbox__head.-variation01
{
    display: none;
}

.Mailbox__ico
{
    display: inline-block;

    width: 22px;
    height: 23px;
}

.Separation
{
    position: relative;
    z-index: 0;

    overflow: hidden;

    width: 100%;

    background-color: #fff;
}

.Separation.-variation01
{
    background-color: #b9d3ee;
}

.Separation.-variation02
{
    background-color: #d7d7d7;
}

.Separation.-variation03
{
    background-color: #414141;
}

.Separation.-variation04
{
    height: 280px;

    background-size: cover;
}

.Separation.-variation05
{
    height: 280px;

    background: transparent url('../../images/bg_bridge-80.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Separation.-overflow
{
    overflow: visible;
}

.Separation.-format01::before
{
    font-family: 'awaji', sans-serif;
    font-size: 80px;
    font-size: .8rem;

    position: absolute;
    z-index: 5;
    top: -.1em;
    left: 50%;

    display: block;

    width: 100%;
    max-width: calc(1540px + 30px * 2);

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    letter-spacing: .14em;
}

.Separation.-format01.-p01::before
{
    content: 'SPECIALTY';

    color: #fff;
}

.Separation.-format01.-p02::before
{
    content: 'WORK FLOW';
    text-align: right;

    color: #fff;
}

.Separation.-format01.-p03::before
{
    content: 'DESIGN';

    color: #fff;
}

.Separation.-format01.-p04::before
{
    font-size: 60px;
    font-size: .6rem;

    content: 'COST PERFORMANCE';
    text-align: right;

    color: #fff;
}

.Separation.-format01.-p05::before
{
    content: 'CASE STUDY';

    color: #fff;
}

.Separation.-format01.-p06
{
    background-image: url('../../images/recruit_img01.png');
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: auto 100%;
}

.Separation.-format01.-p06::before
{
    content: 'RECRUIT';
    text-align: right;

    color: #fff;
}

.Separation.-format01.-p07::before
{
    content: 'NEWS & BLOG';
    text-align: right;

    color: #c1c2c3;
}

.Separation.-format02,
.Separation.Usually__head.-p02,
.Separation.Post__h4_m,
.Separation.Post__h5_m,
.Separation.Post__h6_m,
.Separation.Q__h4_m,
.Separation.Q__h5_m,
.Separation.Q__h6_m
{
    height: 280px;
}

.Separation.-format02.-p01,
.Separation.-p01.Usually__head.-p02,
.Separation.-p01.Post__h4_m,
.Separation.-p01.Post__h5_m,
.Separation.-p01.Post__h6_m,
.Separation.-p01.Q__h4_m,
.Separation.-p01.Q__h5_m,
.Separation.-p01.Q__h6_m
{
    background: transparent url('../../images/bg_bridge-80.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Separation.-format02.-p02,
.Separation.-p02.Usually__head,
.Separation.-p02.Post__h4_m,
.Separation.-p02.Post__h5_m,
.Separation.-p02.Post__h6_m,
.Separation.-p02.Q__h4_m,
.Separation.-p02.Q__h5_m,
.Separation.-p02.Q__h6_m
{
    height: 450px;
}

.Separation__inner,
.Header__wrap,
.Gallery__head
{
    position: relative;

    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.Separation__inner.-variation02,
.-variation02.Header__wrap,
.Gallery__head
{
    max-width: calc(1000px + 30px * 2);
}

.Separation__inner.-variation03,
.-variation03.Header__wrap,
.-variation03.Gallery__head
{
    max-width: calc(890px + 30px * 2);
}

.Separation__inner.-variation04,
.-variation04.Header__wrap,
.-variation04.Gallery__head
{
    max-width: calc(917px + 30px * 2);
}

.Separation__inner.-variation05,
.-variation05.Header__wrap,
.-variation05.Gallery__head
{
    max-width: calc(857px + 42px * 2);
    padding-right: 42px;
    padding-left: 42px;
}

.Separation__inner.-variation06,
.-variation06.Header__wrap,
.-variation06.Gallery__head
{
    max-width: calc(750px + 30px * 2);
}

.Separation__inner.-variation07,
.-variation07.Header__wrap,
.-variation07.Gallery__head
{
    max-width: calc(656px + 30px * 2);
}

.Separation__inner.-variation08,
.-variation08.Header__wrap,
.-variation08.Gallery__head
{
    max-width: calc(800px + 30px * 2);
}

.NaviTrigger
{
    width: 25px;
    height: 18px;
}

.NaviTrigger__main
{
    position: relative;

    height: 100%;

    cursor: pointer;
    -webkit-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s;
}

.NaviTrigger__main span
{
    position: absolute;
    left: 0;

    width: 100%;
    height: 1px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    background-color: #373737;
}

.NaviTrigger__main span:nth-of-type(1)
{
    top: -1px;
}

.NaviTrigger__main span:nth-of-type(2)
{
    top: 8px;
}

.NaviTrigger__main span:nth-of-type(3)
{
    bottom: 0;
}

body.-naviOpen .NaviTrigger__main span
{
    background-color: #fff;
}

.NaviTrigger.-open span:nth-of-type(1)
{
    -webkit-transform: translateY(8.5px) rotate(-45deg);
        -ms-transform: translateY(8.5px) rotate(-45deg);
            transform: translateY(8.5px) rotate(-45deg);
}

.NaviTrigger.-open span:nth-of-type(2)
{
    opacity: 0;
}

.NaviTrigger.-open span:nth-of-type(3)
{
    -webkit-transform: translateY(-9px) rotate(45deg);
        -ms-transform: translateY(-9px) rotate(45deg);
            transform: translateY(-9px) rotate(45deg);
}

.Prologue
{
    overflow: hidden;

    height: 75%;
    min-height: 500px;
    max-height: 800px;
}

.Prologue__slide
{
    position: relative;
    z-index: 1;

    overflow-x: hidden;

    height: 100%;
}

.Slide
{
    max-width: 1300px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
}

.Slide::before
{
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;

    display: block;
    visibility: visible;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: all .3s ease-in .3s;
         -o-transition: all .3s ease-in .3s;
            transition: all .3s ease-in .3s;

    opacity: 1;
    background-color: #c9c9c9;
}

body.-loaded .Slide::before
{
    visibility: hidden;

    opacity: 0;
}

.Slide__item
{
    position: relative;

    overflow: hidden;

    height: 100%;
}

.Slide__target
{
    position: relative;

    display: block;

    height: 100%;
}

.Slide__img
{
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;
}

.Slide__img > img
{
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.Slide__img.-variation01::before
{
    content: none;
}

.Slide__elm
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13%;

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

.Slide__elm.-gravityRight
{
    right: 13%;
    left: auto;

    text-align: right;
}

.Slide .Slide__item:nth-child(2) .Slide__elm div
{
    -webkit-transform: translateX(10%);
        -ms-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.Slide .Slide__item:nth-child(2) .Slide__elm div:nth-child(1)
{
    -webkit-transition: all .48s ease 1s;
         -o-transition: all .48s ease 1s;
            transition: all .48s ease 1s;
}

.Slide .Slide__item:nth-child(2) .Slide__elm div:nth-child(2)
{
    -webkit-transition: all .46s ease 1.2s;
         -o-transition: all .46s ease 1.2s;
            transition: all .46s ease 1.2s;
}

.Slide .Slide__item:nth-child(2) .Slide__elm div:nth-child(3)
{
    -webkit-transition: all 1s ease 1.3s;
         -o-transition: all 1s ease 1.3s;
            transition: all 1s ease 1.3s;
}

body.-loaded .Slide .Slide__item:nth-child(2) .Slide__elm div
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
}

.Slide__head
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 50px;
    font-size: .5rem;
    font-weight: 600;
    line-height: 1.5;

    margin-bottom: .5em;

    letter-spacing: .12em;

    color: #fff;
}

.Slide__discription
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 21px;
    font-size: .21rem;
    font-weight: 600;
    line-height: 2;

    letter-spacing: .1em;

    color: #fff;
}

.Slide__discription:not(:last-child)
{
    margin-bottom: 2em;
}

.Slide__button
{
    font-size: 15px;
    font-size: .15rem;

    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
}

.Slide .slick-list,
.Slide .slick-track
{
    overflow: visible;

    height: 100%;
}

.Slide .slick-dots
{
    right: -22px;
    bottom: 50%;
    left: auto;

    width: auto;
}

.Slide .slick-dots li
{
    display: block;

    width: 12px;
    height: 12px;
    margin: 10px 0;
}

.Slide .slick-dots li button
{
    width: 100%;
    height: 100%;
}

.Slide .slick-dots li button:hover::before
{
    opacity: 1;
}

.Slide .slick-dots li button:before
{
    width: 100%;
    height: 100%;

    content: '';

    opacity: 1;
    border: thin solid #9b9b9b;
    border-radius: 100vh;
    background-color: transparent;
}

.Slide .slick-prev,
.Slide .slick-next
{
    width: 53px;
    height: 53px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    border-radius: 100vh;
    background-color: #373737;
}

.Slide .slick-prev:hover,
.Slide .slick-next:hover
{
    background-color: rgba(55, 55, 55, .7);
}

.Slide .slick-prev
{
    left: 30px;
}

.Slide .slick-next
{
    right: 30px;
}

.Slide .slick-prev:before,
.Slide .slick-next:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 40%;
    height: 40%;

    content: '';
    -webkit-transform: translate(-50%, -48%);
        -ms-transform: translate(-50%, -48%);
            transform: translate(-50%, -48%);

    background: transparent url('../../images/ico_arrow01.svg') no-repeat 50% 50%;
}

.Slide .slick-prev:before
{
    -webkit-transform: rotate(180deg) translate(50%, 48%);
        -ms-transform: rotate(180deg) translate(50%, 48%);
            transform: rotate(180deg) translate(50%, 48%);
    -webkit-transform-origin: center center 0;
        -ms-transform-origin: center center 0;
            transform-origin: center center 0;
}

.slick-slider
{
    position: static !important;
}

.slick-dotted.slick-slider
{
    margin-bottom: 0 !important;
}

.Wrap
{
    padding-top: 75px;
    padding-bottom: 75px;
}

.Wrap.-variation01
{
    padding-top: 35px;
    padding-bottom: 0;
}

.Wrap.-variation02
{
    padding-top: 35px;
    padding-bottom: 75px;
}

.Wrap.-variation03
{
    padding-top: 50px;
    padding-bottom: 75px;
}

.Wrap.-variation04
{
    padding-top: 0;
    padding-bottom: 75px;
}

.Wrap.-variation05
{
    padding-top: 35px;
    padding-bottom: 35px;
}

.Wrap.-variation06
{
    padding-top: 75px;
    padding-bottom: 50px;
}

.Wrap.-variation07
{
    padding-top: 75px;
    padding-bottom: 0;
}

.Wrap.-variation08
{
    padding-top: 50px;
    padding-bottom: 100px;
}

.Wrap.-variation09
{
    padding-top: 0;
    padding-bottom: 100px;
}

.Wrap.-variation10
{
    padding-top: 35px;
    padding-bottom: 100px;
}

.Wrap.-variation11
{
    padding-top: 75px;
    padding-bottom: 100px;
}

.Wrap__inner
{
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
}

.Wrap__inner.-variation01
{
    max-width: 656px;
}

.IndexTopic
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.IndexTopic__head
{
    font-family: 'awaji', sans-serif;
    font-size: 18px;
    font-size: .18rem;
    line-height: 1.5;

    padding-right: 30px;

    text-align: center;
}

.IndexTopic__archive
{
    padding-left: 30px;

    border-left: thin solid rgba(55, 55, 55, .25);

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.IndexStr01__head
{
    font-size: 16px;
    font-size: .16rem;

    text-align: right;
}

.IndexStr01__head.-variation01
{
    text-align: left;
}

.IndexStr01__headSub
{
    font-size: 32px;
    font-size: .32rem;

    margin-bottom: .8em;
}

.IndexStr01__main
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.IndexStr01__main.-variation01
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.IndexStr01__fig
{
    width: 100%;
    max-width: 467px;
    margin-right: 7.8%;
}

.IndexStr01__main.-rev .IndexStr01__fig
{
    margin-right: 0;
    margin-left: 7.8%;
}

.IndexStr01__fig2
{
    position: absolute;
    bottom: -75px;
    left: 50%;

    display: block;

    width: 330px;

    -webkit-transform: translateX(40%);
        -ms-transform: translateX(40%);
            transform: translateX(40%);
}

.IndexStr01__elm
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.IndexStr01__elm.-variation01
{
    margin-right: 55%;
}

.IndexStr01__button
{
    max-width: 210px;
}

.IndexStr01__body:not(:last-child)
{
    margin-bottom: 1.5em;
}

.IndexDialogue__slide
{
    overflow-x: hidden;
}

.IndexTopic__archive
{
    padding-left: 30px;

    border-left: thin solid rgba(55, 55, 55, .25);

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.Gallery__head
{
    font-size: 16px;
    font-size: .16rem;

    text-align: right;
}

.Sns__head
{
    font-size: 16px;
    font-size: .16rem;
}

.UserContact__head
{
    font-size: 20px;
    font-size: .2rem;
    font-weight: 700;

    text-align: center;
}

.UserContact__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}

.UserContact__item
{
    width: 43%;
}

.UserContact__body
{
    margin-bottom: 25px;
}

.UserContact__button
{
    font-weight: 700;

    margin-bottom: 25px;
}

.UserContact__tel
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.Message__main
{
    margin-right: auto;
    margin-left: auto;

        -ms-writing-mode: tb-rl;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

.Message__copy
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 47px;
    font-size: .47rem;
    font-weight: 600;
    line-height: 1;

    position: relative;

    margin-bottom: 0;
    margin-left: .8em;

    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: .15em;
}

.Message__body
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 18px;
    font-size: .18rem;
    font-weight: 600;
    line-height: 2.5;

    margin-left: 1em;

    letter-spacing: .17em;
}

.Message__body.-variation01
{
    font-size: 18px;
    font-size: .18rem;

    text-indent: -.5em;
}

.Message__aj01,
.Message__aj02,
.Message__aj03
{
    position: relative;
}

.Message__aj01
{
    right: -7px;
}

.Message__aj02
{
    right: -8px;
}

.Message__aj03
{
    right: -11px;
}

.Message__aj04
{
    letter-spacing: -.5em;
}

.TopMessage__headSub
{
    font-size: 32px;
    font-size: .32rem;

    margin-bottom: .8em;
}

.TopMessage__auther
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 520px;

    -js-display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.TopMessage__img
{
    width: 38.8%;
}

.TopMessage__elm
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 53.6%;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.TopMessage__name
{
    font-size: 15px;
    font-size: .15rem;
    line-height: 1.7;
}

.TopMessage__name > span
{
    font-size: 126%;
    font-weight: 700;
}

.TopMessage__name .TopMessage__en
{
    font-size: 86%;
    font-weight: normal;

    position: relative;
    top: -.7em;
}

.BrandLogo__main
{
    max-width: 403px;
    margin-right: auto;
    margin-left: auto;
}

.ArchiveA__item
{
    display: block;
}

.ArchiveA__item.-variation01
{
    font-size: 15px;
    font-size: .15rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ArchiveA__item:not(:last-of-type)
{
    margin-bottom: 1em;
}

.ArchiveA__head
{
    line-height: 1.5;

    -webkit-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s;
}

.ArchiveA__item.-variation01 .ArchiveA__head
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.ArchiveA__item:hover .ArchiveA__head
{
    color: #3f97f5;
}

.ArchiveA__meta
{
    margin-right: 1.5em;
}

.ArchiveA__day
{
    font-size: 14px;
    font-size: .14rem;

    display: inline-block;

    margin-right: .8em;

    color: #919191;
}

.ArchiveB__head
{
    font-size: 22px;
    font-size: .22rem;
}

.ArchiveC__head
{
    font-size: 22px;
    font-size: .22rem;
}

.SingleA__day
{
    font-size: 14px;
    font-size: .14rem;

    margin-bottom: 1em;

    color: #919191;
}

.SingleA__head
{
    font-size: 22px;
    font-size: .22rem;
}

.SingleA__button
{
    font-size: 15px;
    font-size: .15rem;

    max-width: 10em;
    margin-right: auto;
    margin-left: auto;
}

.SingleB__lavel
{
    font-family: 'awaji', sans-serif;
    font-size: 30px;
    font-size: .3rem;
    line-height: 1;

    text-align: center;
    letter-spacing: .14em;
}

.SingleB__meta
{
    font-size: 16px;
    font-size: .16rem;

    text-align: center;
}

.SingleB__spec
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.SingleB__metaItem
{
    font-size: inherit;
}

.SingleB__metaItem.-title
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 38px;
    font-size: .38rem;
    font-weight: normal;
    line-height: 1.4;

    margin-bottom: .8em;

    letter-spacing: .08em;
}

.SingleB__metaItem:not(:last-of-type)
{
    margin-right: 1em;
}

.SingleB__button
{
    font-size: 15px;
    font-size: .15rem;

    max-width: 10em;
    margin-right: auto;
    margin-left: auto;
}

.Thumbnail
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 0;
}

.Thumbnail.-variation00
{
    padding-bottom: 36.25%;
}

.Thumbnail.-variation01
{
    padding-bottom: 50%;
}

.Thumbnail.-variation02
{
    padding-bottom: 67.2%;
}

.Thumbnail.-variation03
{
    padding-bottom: 49.6%;
}

.Thumbnail.-variation04
{
    padding-bottom: 100%;
}

.Thumbnail.-variation05
{
    padding-bottom: 64.5%;
}

.Thumbnail.-variation06
{
    padding-bottom: 133%;
}

.Thumbnail__inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    display: block;

    width: 102%;
    height: 100%;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.Thumbnail__inner img
{
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.GridA
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -3%;
    margin-bottom: -4%;
    margin-left: -3%;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.GridA__item
{
    margin-bottom: 4%;
    padding: 0 3%;
}

.GridA__item.-col2
{
    width: 50%;
}

.GridB
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -14px;
    margin-bottom: -28px;
    margin-left: -14px;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.GridB__item
{
    margin-bottom: 28px;
    padding: 0 14px;
}

.GridB__item.-col4
{
    width: 25%;
}

.GridC
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -1.75%;
    margin-bottom: -3.5%;
    margin-left: -1.75%;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.GridC__item
{
    margin-bottom: 3.5%;
    padding: 0 1.75%;
}

.GridC__item.-col3
{
    width: 33.3333%;
}

.GridD
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -1.25%;
    margin-bottom: -63px;
    margin-left: -1.25%;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.GridD__item
{
    margin-bottom: 63px;
    padding: 0 1.25%;
}

.GridD__item.-col2
{
    width: 50%;
}

.GridD__item.-col3
{
    width: 33.3333%;
}

.CardA
{
    position: relative;

    display: block;
    overflow: hidden;

    border-radius: 4px;
}

.CardA__img
{
    position: relative;
    z-index: 1;
}

.CardA__img::after
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;
    display: block;

    width: 100%;
    height: 40%;

    content: '';

    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(55, 55, 55, .65)), color-stop(98%, rgba(55, 55, 55, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(55, 55, 55, .65) 0%, rgba(55, 55, 55, 0) 98%);
    background-image:      -o-linear-gradient(bottom, rgba(55, 55, 55, .65) 0%, rgba(55, 55, 55, 0) 98%);
    background-image:         linear-gradient(0deg, rgba(55, 55, 55, .65) 0%, rgba(55, 55, 55, 0) 98%);
}

.CardA__head
{
    font-weight: 700;

    position: absolute;
    z-index: 3;
    bottom: 1em;
    left: 1.4em;

    color: #fff;
}

.CardA__headSub
{
    font-family: 'awaji', sans-serif;
    font-size: 36px;
    font-size: .36rem;

    position: absolute;
    z-index: 3;
    right: .05em;
    bottom: -.14em;

    letter-spacing: .15em;

    color: #fff;
}

.CardB
{
    height: 100%;
}

.Slide__item .CardB
{
    padding: 0 9px;
}

.CardB__target
{
    display: block;

    text-decoration: none;
}

.CardB__img
{
    overflow: hidden;

    margin-bottom: 1em;

    border-radius: 4px;
}

.CardB__head
{
    line-height: 1.5;

    margin-bottom: .8em;

    -webkit-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
    letter-spacing: .02em;
}

.CardB__category
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.CardB__categoryItem:not(:last-of-type)
{
    margin-right: 1em;
}

.CardC
{
    position: relative;

    display: block;
}

.CardC__target
{
    display: block;

    text-decoration: none;
}

.CardC__img
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    margin-bottom: 1em;

    border-radius: 4px;
}

.CardC__img::after
{
    position: absolute;
    z-index: 3;
    top: 17px;
    left: 15px;

    display: block;

    width: 75px;
    height: 76px;

    content: '';

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.CardC__img.-president::after
{
    background-image: url('../../images/fukidashi_president.png');
    background-size: 100% 100%;
}

.CardC__img.-staff::after
{
    background-image: url('../../images/fukidashi_staff.png');
    background-size: 100% 100%;
}

.CardC__head
{
    font-weight: 700;
}

.CardC__category
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.CardC__categoryItem:not(:last-of-type)
{
    margin-right: 1em;
}

.ColumnA
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ColumnA__item.-col3
{
    width: 33.33333%;
}

.ColumnA__item.-col4
{
    width: 25%;
}

.ColumnA.-variation01 .ColumnA__item:not(:last-of-type)
{
    border-right: thin solid #9b9b9b;
}

.ColumnB
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ColumnB__variable
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.ColumnB__fix
{
    width: 100%;
    max-width: 232px;
    margin-left: 6%;
}

.ColumnC
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ColumnC__main
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.Heading,
.Usually__head.-p01,
.Usually__head.-p02,
.Usually__head.-p03,
.Usually__head.-p06,
.Usually__head.-p07,
.Usually__head.-p08,
.Post__h4_01,
.Post__h4_m,
.Post__h5_m,
.Post__h6_m,
.Post__h6_mb,
.Post__h4_g,
.Post__h5_g,
.Post__h6_g,
.Post__h6_gb,
.Q__h4_01,
.Q__h4_m,
.Q__h5_m,
.Q__h6_m,
.Q__h6_mb,
.Q__h4_g,
.Q__h5_g,
.Q__h6_g,
.Q__h6_gb
{
    font-size: inherit;
    line-height: 1.6;

    position: relative;
}

.Heading.-format01,
.-format01.Usually__head.-p01,
.-format01.Usually__head.-p02,
.-format01.Usually__head.-p03,
.-format01.Usually__head.-p06,
.-format01.Usually__head.-p07,
.-format01.Usually__head.-p08,
.-format01.Post__h4_01,
.-format01.Post__h4_m,
.-format01.Post__h5_m,
.-format01.Post__h6_m,
.-format01.Post__h6_mb,
.-format01.Post__h4_g,
.-format01.Post__h5_g,
.-format01.Post__h6_g,
.-format01.Post__h6_gb,
.-format01.Q__h4_01,
.-format01.Q__h4_m,
.-format01.Q__h5_m,
.-format01.Q__h6_m,
.-format01.Q__h6_mb,
.-format01.Q__h4_g,
.-format01.Q__h5_g,
.-format01.Q__h6_g,
.-format01.Q__h6_gb
{
    font-weight: 500;

    display: inline-block;

    padding-left: 3.2em;

    letter-spacing: .1em;

    color: #373737;
}

.Heading.-format01::before,
.-format01.Usually__head.-p01::before,
.-format01.Usually__head.-p02::before,
.-format01.Usually__head.-p03::before,
.-format01.Usually__head.-p06::before,
.-format01.Usually__head.-p07::before,
.-format01.Usually__head.-p08::before,
.-format01.Post__h4_01::before,
.-format01.Post__h4_m::before,
.-format01.Post__h5_m::before,
.-format01.Post__h6_m::before,
.-format01.Post__h6_mb::before,
.-format01.Post__h4_g::before,
.-format01.Post__h5_g::before,
.-format01.Post__h6_g::before,
.-format01.Post__h6_gb::before,
.-format01.Q__h4_01::before,
.-format01.Q__h4_m::before,
.-format01.Q__h5_m::before,
.-format01.Q__h6_m::before,
.-format01.Q__h6_mb::before,
.-format01.Q__h4_g::before,
.-format01.Q__h5_g::before,
.-format01.Q__h6_g::before,
.-format01.Q__h6_gb::before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: inline-block;

    width: 2.3em;
    height: 1px;

    content: '';

    background-color: #fff;
}

.Heading.-format01.-variation01::before,
.-format01.-variation01.Usually__head.-p01::before,
.-format01.-variation01.Usually__head.-p02::before,
.-format01.-variation01.Usually__head.-p03::before,
.-format01.-variation01.Usually__head.-p06::before,
.-format01.-variation01.Usually__head.-p07::before,
.-format01.-variation01.Usually__head.-p08::before,
.-format01.-variation01.Post__h4_01::before,
.-format01.-variation01.Post__h4_m::before,
.-format01.-variation01.Post__h5_m::before,
.-format01.-variation01.Post__h6_m::before,
.-format01.-variation01.Post__h6_mb::before,
.-format01.-variation01.Post__h4_g::before,
.-format01.-variation01.Post__h5_g::before,
.-format01.-variation01.Post__h6_g::before,
.-format01.-variation01.Post__h6_gb::before,
.-format01.-variation01.Q__h4_01::before,
.-format01.-variation01.Q__h4_m::before,
.-format01.-variation01.Q__h5_m::before,
.-format01.-variation01.Q__h6_m::before,
.-format01.-variation01.Q__h6_mb::before,
.-format01.-variation01.Q__h4_g::before,
.-format01.-variation01.Q__h5_g::before,
.-format01.-variation01.Q__h6_g::before,
.-format01.-variation01.Q__h6_gb::before
{
    background-color: #373737;
}

.Heading.-format01 > a,
.-format01.Usually__head.-p01 > a,
.-format01.Usually__head.-p02 > a,
.-format01.Usually__head.-p03 > a,
.-format01.Usually__head.-p06 > a,
.-format01.Usually__head.-p07 > a,
.-format01.Usually__head.-p08 > a,
.-format01.Post__h4_01 > a,
.-format01.Post__h4_m > a,
.-format01.Post__h5_m > a,
.-format01.Post__h6_m > a,
.-format01.Post__h6_mb > a,
.-format01.Post__h4_g > a,
.-format01.Post__h5_g > a,
.-format01.Post__h6_g > a,
.-format01.Post__h6_gb > a,
.-format01.Q__h4_01 > a,
.-format01.Q__h4_m > a,
.-format01.Q__h5_m > a,
.-format01.Q__h6_m > a,
.-format01.Q__h6_mb > a,
.-format01.Q__h4_g > a,
.-format01.Q__h5_g > a,
.-format01.Q__h6_g > a,
.-format01.Q__h6_gb > a
{
    text-decoration: none;
}

.Heading.-format02,
.-format02.Usually__head.-p01,
.Usually__head.-p01.-p02,
.Usually__head.-p01.Post__h4_m,
.Usually__head.-p01.Post__h5_m,
.Usually__head.-p01.Post__h6_m,
.Usually__head.-p01.Q__h4_m,
.Usually__head.-p01.Q__h5_m,
.Usually__head.-p01.Q__h6_m,
.Usually__head.-p02,
.-format02.Usually__head.-p03,
.Usually__head.-p03.-p02,
.Usually__head.-p03.Post__h4_m,
.Usually__head.-p03.Post__h5_m,
.Usually__head.-p03.Post__h6_m,
.Usually__head.-p03.Q__h4_m,
.Usually__head.-p03.Q__h5_m,
.Usually__head.-p03.Q__h6_m,
.-format02.Usually__head.-p06,
.Usually__head.-p06.-p02,
.Usually__head.-p06.Post__h4_m,
.Usually__head.-p06.Post__h5_m,
.Usually__head.-p06.Post__h6_m,
.Usually__head.-p06.Q__h4_m,
.Usually__head.-p06.Q__h5_m,
.Usually__head.-p06.Q__h6_m,
.-format02.Usually__head.-p07,
.Usually__head.-p07.-p02,
.Usually__head.-p07.Post__h4_m,
.Usually__head.-p07.Post__h5_m,
.Usually__head.-p07.Post__h6_m,
.Usually__head.-p07.Q__h4_m,
.Usually__head.-p07.Q__h5_m,
.Usually__head.-p07.Q__h6_m,
.-format02.Usually__head.-p08,
.Usually__head.-p08.-p02,
.Usually__head.-p08.Post__h4_m,
.Usually__head.-p08.Post__h5_m,
.Usually__head.-p08.Post__h6_m,
.Usually__head.-p08.Q__h4_m,
.Usually__head.-p08.Q__h5_m,
.Usually__head.-p08.Q__h6_m,
.-format02.Post__h4_01,
.Post__h4_01.Usually__head.-p02,
.Post__h4_01.Post__h4_m,
.Post__h4_01.Post__h5_m,
.Post__h4_01.Post__h6_m,
.Post__h4_01.Q__h4_m,
.Post__h4_01.Q__h5_m,
.Post__h4_01.Q__h6_m,
.Post__h4_m,
.Post__h5_m,
.Post__h6_m,
.-format02.Post__h6_mb,
.Post__h6_mb.Usually__head.-p02,
.Post__h6_mb.Post__h4_m,
.Post__h6_mb.Post__h5_m,
.Post__h6_mb.Post__h6_m,
.Post__h6_mb.Q__h4_m,
.Post__h6_mb.Q__h5_m,
.Post__h6_mb.Q__h6_m,
.-format02.Post__h4_g,
.Post__h4_g.Usually__head.-p02,
.Post__h4_g.Post__h4_m,
.Post__h4_g.Post__h5_m,
.Post__h4_g.Post__h6_m,
.Post__h4_g.Q__h4_m,
.Post__h4_g.Q__h5_m,
.Post__h4_g.Q__h6_m,
.-format02.Post__h5_g,
.Post__h5_g.Usually__head.-p02,
.Post__h5_g.Post__h4_m,
.Post__h5_g.Post__h5_m,
.Post__h5_g.Post__h6_m,
.Post__h5_g.Q__h4_m,
.Post__h5_g.Q__h5_m,
.Post__h5_g.Q__h6_m,
.-format02.Post__h6_g,
.Post__h6_g.Usually__head.-p02,
.Post__h6_g.Post__h4_m,
.Post__h6_g.Post__h5_m,
.Post__h6_g.Post__h6_m,
.Post__h6_g.Q__h4_m,
.Post__h6_g.Q__h5_m,
.Post__h6_g.Q__h6_m,
.-format02.Post__h6_gb,
.Post__h6_gb.Usually__head.-p02,
.Post__h6_gb.Post__h4_m,
.Post__h6_gb.Post__h5_m,
.Post__h6_gb.Post__h6_m,
.Post__h6_gb.Q__h4_m,
.Post__h6_gb.Q__h5_m,
.Post__h6_gb.Q__h6_m,
.-format02.Q__h4_01,
.Q__h4_01.Usually__head.-p02,
.Q__h4_01.Post__h4_m,
.Q__h4_01.Post__h5_m,
.Q__h4_01.Post__h6_m,
.Q__h4_01.Q__h4_m,
.Q__h4_01.Q__h5_m,
.Q__h4_01.Q__h6_m,
.Q__h4_m,
.Q__h5_m,
.Q__h6_m,
.-format02.Q__h6_mb,
.Q__h6_mb.Usually__head.-p02,
.Q__h6_mb.Post__h4_m,
.Q__h6_mb.Post__h5_m,
.Q__h6_mb.Post__h6_m,
.Q__h6_mb.Q__h4_m,
.Q__h6_mb.Q__h5_m,
.Q__h6_mb.Q__h6_m,
.-format02.Q__h4_g,
.Q__h4_g.Usually__head.-p02,
.Q__h4_g.Post__h4_m,
.Q__h4_g.Post__h5_m,
.Q__h4_g.Post__h6_m,
.Q__h4_g.Q__h4_m,
.Q__h4_g.Q__h5_m,
.Q__h4_g.Q__h6_m,
.-format02.Q__h5_g,
.Q__h5_g.Usually__head.-p02,
.Q__h5_g.Post__h4_m,
.Q__h5_g.Post__h5_m,
.Q__h5_g.Post__h6_m,
.Q__h5_g.Q__h4_m,
.Q__h5_g.Q__h5_m,
.Q__h5_g.Q__h6_m,
.-format02.Q__h6_g,
.Q__h6_g.Usually__head.-p02,
.Q__h6_g.Post__h4_m,
.Q__h6_g.Post__h5_m,
.Q__h6_g.Post__h6_m,
.Q__h6_g.Q__h4_m,
.Q__h6_g.Q__h5_m,
.Q__h6_g.Q__h6_m,
.-format02.Q__h6_gb,
.Q__h6_gb.Usually__head.-p02,
.Q__h6_gb.Post__h4_m,
.Q__h6_gb.Post__h5_m,
.Q__h6_gb.Post__h6_m,
.Q__h6_gb.Q__h4_m,
.Q__h6_gb.Q__h5_m,
.Q__h6_gb.Q__h6_m
{
    font-family: 'source-han-serif-japanese', serif;
    font-weight: 600;

    letter-spacing: .08em;

    color: #373737;
}

.Heading.-format03,
.-format03.Usually__head.-p01,
.-format03.Usually__head.-p02,
.-format03.Usually__head.-p03,
.-format03.Usually__head.-p06,
.-format03.Usually__head.-p07,
.-format03.Usually__head.-p08,
.-format03.Post__h4_01,
.-format03.Post__h4_m,
.-format03.Post__h5_m,
.-format03.Post__h6_m,
.-format03.Post__h6_mb,
.-format03.Post__h4_g,
.-format03.Post__h5_g,
.-format03.Post__h6_g,
.-format03.Post__h6_gb,
.-format03.Q__h4_01,
.-format03.Q__h4_m,
.-format03.Q__h5_m,
.-format03.Q__h6_m,
.-format03.Q__h6_mb,
.-format03.Q__h4_g,
.-format03.Q__h5_g,
.-format03.Q__h6_g,
.-format03.Q__h6_gb
{
    font-weight: 500;

    display: inline-block;

    letter-spacing: .1em;

    color: #373737;
}

.Heading.-format03 > a,
.-format03.Usually__head.-p01 > a,
.-format03.Usually__head.-p02 > a,
.-format03.Usually__head.-p03 > a,
.-format03.Usually__head.-p06 > a,
.-format03.Usually__head.-p07 > a,
.-format03.Usually__head.-p08 > a,
.-format03.Post__h4_01 > a,
.-format03.Post__h4_m > a,
.-format03.Post__h5_m > a,
.-format03.Post__h6_m > a,
.-format03.Post__h6_mb > a,
.-format03.Post__h4_g > a,
.-format03.Post__h5_g > a,
.-format03.Post__h6_g > a,
.-format03.Post__h6_gb > a,
.-format03.Q__h4_01 > a,
.-format03.Q__h4_m > a,
.-format03.Q__h5_m > a,
.-format03.Q__h6_m > a,
.-format03.Q__h6_mb > a,
.-format03.Q__h4_g > a,
.-format03.Q__h5_g > a,
.-format03.Q__h6_g > a,
.-format03.Q__h6_gb > a
{
    text-decoration: none;
}

.Heading.-format04,
.-format04.Usually__head.-p01,
.-format04.Usually__head.-p02,
.-format04.Usually__head.-p03,
.-format04.Usually__head.-p06,
.-format04.Usually__head.-p07,
.-format04.Usually__head.-p08,
.-format04.Post__h4_01,
.-format04.Post__h4_m,
.-format04.Post__h5_m,
.-format04.Post__h6_m,
.-format04.Post__h6_mb,
.-format04.Post__h4_g,
.-format04.Post__h5_g,
.-format04.Post__h6_g,
.-format04.Post__h6_gb,
.-format04.Q__h4_01,
.-format04.Q__h4_m,
.-format04.Q__h5_m,
.-format04.Q__h6_m,
.-format04.Q__h6_mb,
.-format04.Q__h4_g,
.-format04.Q__h5_g,
.-format04.Q__h6_g,
.-format04.Q__h6_gb
{
    font-family: 'awaji', sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Heading.-format04 .Heading__en,
.-format04.Usually__head.-p01 .Heading__en,
.-format04.Usually__head.-p02 .Heading__en,
.-format04.Usually__head.-p03 .Heading__en,
.-format04.Usually__head.-p06 .Heading__en,
.-format04.Usually__head.-p07 .Heading__en,
.-format04.Usually__head.-p08 .Heading__en,
.-format04.Post__h4_01 .Heading__en,
.-format04.Post__h4_m .Heading__en,
.-format04.Post__h5_m .Heading__en,
.-format04.Post__h6_m .Heading__en,
.-format04.Post__h6_mb .Heading__en,
.-format04.Post__h4_g .Heading__en,
.-format04.Post__h5_g .Heading__en,
.-format04.Post__h6_g .Heading__en,
.-format04.Post__h6_gb .Heading__en,
.-format04.Q__h4_01 .Heading__en,
.-format04.Q__h4_m .Heading__en,
.-format04.Q__h5_m .Heading__en,
.-format04.Q__h6_m .Heading__en,
.-format04.Q__h6_mb .Heading__en,
.-format04.Q__h4_g .Heading__en,
.-format04.Q__h5_g .Heading__en,
.-format04.Q__h6_g .Heading__en,
.-format04.Q__h6_gb .Heading__en
{
    font-family: 'awaji', sans-serif;
    font-size: 44px;
    font-size: .44rem;
    font-weight: normal;

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

    color: #c1c2c3;
}

.Heading.-format04 .Heading__jp,
.-format04.Usually__head.-p01 .Heading__jp,
.-format04.Usually__head.-p02 .Heading__jp,
.-format04.Usually__head.-p03 .Heading__jp,
.-format04.Usually__head.-p06 .Heading__jp,
.-format04.Usually__head.-p07 .Heading__jp,
.-format04.Usually__head.-p08 .Heading__jp,
.-format04.Post__h4_01 .Heading__jp,
.-format04.Post__h4_m .Heading__jp,
.-format04.Post__h5_m .Heading__jp,
.-format04.Post__h6_m .Heading__jp,
.-format04.Post__h6_mb .Heading__jp,
.-format04.Post__h4_g .Heading__jp,
.-format04.Post__h5_g .Heading__jp,
.-format04.Post__h6_g .Heading__jp,
.-format04.Post__h6_gb .Heading__jp,
.-format04.Q__h4_01 .Heading__jp,
.-format04.Q__h4_m .Heading__jp,
.-format04.Q__h5_m .Heading__jp,
.-format04.Q__h6_m .Heading__jp,
.-format04.Q__h6_mb .Heading__jp,
.-format04.Q__h4_g .Heading__jp,
.-format04.Q__h5_g .Heading__jp,
.-format04.Q__h6_g .Heading__jp,
.-format04.Q__h6_gb .Heading__jp
{
    font-size: 16px;
    font-size: .16rem;
    font-weight: normal;

    letter-spacing: .1em;
}

.Heading.-format05,
.Usually__head.-p01,
.-format05.Usually__head.-p02,
.Usually__head.-p02.-p01,
.Usually__head.-p02.-p07,
.Usually__head.-p02.-p08,
.Usually__head.-p02.Post__h6_mb,
.Usually__head.-p02.Q__h6_mb,
.-format05.Usually__head.-p03,
.Usually__head.-p03.-p01,
.Usually__head.-p03.-p07,
.Usually__head.-p03.-p08,
.Usually__head.-p03.Post__h6_mb,
.Usually__head.-p03.Q__h6_mb,
.-format05.Usually__head.-p06,
.Usually__head.-p06.-p01,
.Usually__head.-p06.-p07,
.Usually__head.-p06.-p08,
.Usually__head.-p06.Post__h6_mb,
.Usually__head.-p06.Q__h6_mb,
.Usually__head.-p07,
.Usually__head.-p08,
.-format05.Post__h4_01,
.Post__h4_01.Usually__head.-p01,
.Post__h4_01.Usually__head.-p07,
.Post__h4_01.Usually__head.-p08,
.Post__h4_01.Post__h6_mb,
.Post__h4_01.Q__h6_mb,
.-format05.Post__h4_m,
.Post__h4_m.Usually__head.-p01,
.Post__h4_m.Usually__head.-p07,
.Post__h4_m.Usually__head.-p08,
.Post__h4_m.Post__h6_mb,
.Post__h4_m.Q__h6_mb,
.-format05.Post__h5_m,
.Post__h5_m.Usually__head.-p01,
.Post__h5_m.Usually__head.-p07,
.Post__h5_m.Usually__head.-p08,
.Post__h5_m.Post__h6_mb,
.Post__h5_m.Q__h6_mb,
.-format05.Post__h6_m,
.Post__h6_m.Usually__head.-p01,
.Post__h6_m.Usually__head.-p07,
.Post__h6_m.Usually__head.-p08,
.Post__h6_m.Post__h6_mb,
.Post__h6_m.Q__h6_mb,
.Post__h6_mb,
.-format05.Post__h4_g,
.Post__h4_g.Usually__head.-p01,
.Post__h4_g.Usually__head.-p07,
.Post__h4_g.Usually__head.-p08,
.Post__h4_g.Post__h6_mb,
.Post__h4_g.Q__h6_mb,
.-format05.Post__h5_g,
.Post__h5_g.Usually__head.-p01,
.Post__h5_g.Usually__head.-p07,
.Post__h5_g.Usually__head.-p08,
.Post__h5_g.Post__h6_mb,
.Post__h5_g.Q__h6_mb,
.-format05.Post__h6_g,
.Post__h6_g.Usually__head.-p01,
.Post__h6_g.Usually__head.-p07,
.Post__h6_g.Usually__head.-p08,
.Post__h6_g.Post__h6_mb,
.Post__h6_g.Q__h6_mb,
.-format05.Post__h6_gb,
.Post__h6_gb.Usually__head.-p01,
.Post__h6_gb.Usually__head.-p07,
.Post__h6_gb.Usually__head.-p08,
.Post__h6_gb.Post__h6_mb,
.Post__h6_gb.Q__h6_mb,
.-format05.Q__h4_01,
.Q__h4_01.Usually__head.-p01,
.Q__h4_01.Usually__head.-p07,
.Q__h4_01.Usually__head.-p08,
.Q__h4_01.Post__h6_mb,
.Q__h4_01.Q__h6_mb,
.-format05.Q__h4_m,
.Q__h4_m.Usually__head.-p01,
.Q__h4_m.Usually__head.-p07,
.Q__h4_m.Usually__head.-p08,
.Q__h4_m.Post__h6_mb,
.Q__h4_m.Q__h6_mb,
.-format05.Q__h5_m,
.Q__h5_m.Usually__head.-p01,
.Q__h5_m.Usually__head.-p07,
.Q__h5_m.Usually__head.-p08,
.Q__h5_m.Post__h6_mb,
.Q__h5_m.Q__h6_mb,
.-format05.Q__h6_m,
.Q__h6_m.Usually__head.-p01,
.Q__h6_m.Usually__head.-p07,
.Q__h6_m.Usually__head.-p08,
.Q__h6_m.Post__h6_mb,
.Q__h6_m.Q__h6_mb,
.Q__h6_mb,
.-format05.Q__h4_g,
.Q__h4_g.Usually__head.-p01,
.Q__h4_g.Usually__head.-p07,
.Q__h4_g.Usually__head.-p08,
.Q__h4_g.Post__h6_mb,
.Q__h4_g.Q__h6_mb,
.-format05.Q__h5_g,
.Q__h5_g.Usually__head.-p01,
.Q__h5_g.Usually__head.-p07,
.Q__h5_g.Usually__head.-p08,
.Q__h5_g.Post__h6_mb,
.Q__h5_g.Q__h6_mb,
.-format05.Q__h6_g,
.Q__h6_g.Usually__head.-p01,
.Q__h6_g.Usually__head.-p07,
.Q__h6_g.Usually__head.-p08,
.Q__h6_g.Post__h6_mb,
.Q__h6_g.Q__h6_mb,
.-format05.Q__h6_gb,
.Q__h6_gb.Usually__head.-p01,
.Q__h6_gb.Usually__head.-p07,
.Q__h6_gb.Usually__head.-p08,
.Q__h6_gb.Post__h6_mb,
.Q__h6_gb.Q__h6_mb
{
    font-family: 'source-han-serif-japanese', serif;
    font-weight: 600;

    padding-left: .8em;

    letter-spacing: .08em;

    color: #373737;
}

.Heading.-format05::after,
.Usually__head.-p01::after,
.-format05.Usually__head.-p02::after,
.Usually__head.-p02.-p01::after,
.Usually__head.-p02.-p07::after,
.Usually__head.-p02.-p08::after,
.Usually__head.-p02.Post__h6_mb::after,
.Usually__head.-p02.Q__h6_mb::after,
.-format05.Usually__head.-p03::after,
.Usually__head.-p03.-p01::after,
.Usually__head.-p03.-p07::after,
.Usually__head.-p03.-p08::after,
.Usually__head.-p03.Post__h6_mb::after,
.Usually__head.-p03.Q__h6_mb::after,
.-format05.Usually__head.-p06::after,
.Usually__head.-p06.-p01::after,
.Usually__head.-p06.-p07::after,
.Usually__head.-p06.-p08::after,
.Usually__head.-p06.Post__h6_mb::after,
.Usually__head.-p06.Q__h6_mb::after,
.Usually__head.-p07::after,
.Usually__head.-p08::after,
.-format05.Post__h4_01::after,
.Post__h4_01.Usually__head.-p01::after,
.Post__h4_01.Usually__head.-p07::after,
.Post__h4_01.Usually__head.-p08::after,
.Post__h4_01.Post__h6_mb::after,
.Post__h4_01.Q__h6_mb::after,
.-format05.Post__h4_m::after,
.Post__h4_m.Usually__head.-p01::after,
.Post__h4_m.Usually__head.-p07::after,
.Post__h4_m.Usually__head.-p08::after,
.Post__h4_m.Post__h6_mb::after,
.Post__h4_m.Q__h6_mb::after,
.-format05.Post__h5_m::after,
.Post__h5_m.Usually__head.-p01::after,
.Post__h5_m.Usually__head.-p07::after,
.Post__h5_m.Usually__head.-p08::after,
.Post__h5_m.Post__h6_mb::after,
.Post__h5_m.Q__h6_mb::after,
.-format05.Post__h6_m::after,
.Post__h6_m.Usually__head.-p01::after,
.Post__h6_m.Usually__head.-p07::after,
.Post__h6_m.Usually__head.-p08::after,
.Post__h6_m.Post__h6_mb::after,
.Post__h6_m.Q__h6_mb::after,
.Post__h6_mb::after,
.-format05.Post__h4_g::after,
.Post__h4_g.Usually__head.-p01::after,
.Post__h4_g.Usually__head.-p07::after,
.Post__h4_g.Usually__head.-p08::after,
.Post__h4_g.Post__h6_mb::after,
.Post__h4_g.Q__h6_mb::after,
.-format05.Post__h5_g::after,
.Post__h5_g.Usually__head.-p01::after,
.Post__h5_g.Usually__head.-p07::after,
.Post__h5_g.Usually__head.-p08::after,
.Post__h5_g.Post__h6_mb::after,
.Post__h5_g.Q__h6_mb::after,
.-format05.Post__h6_g::after,
.Post__h6_g.Usually__head.-p01::after,
.Post__h6_g.Usually__head.-p07::after,
.Post__h6_g.Usually__head.-p08::after,
.Post__h6_g.Post__h6_mb::after,
.Post__h6_g.Q__h6_mb::after,
.-format05.Post__h6_gb::after,
.Post__h6_gb.Usually__head.-p01::after,
.Post__h6_gb.Usually__head.-p07::after,
.Post__h6_gb.Usually__head.-p08::after,
.Post__h6_gb.Post__h6_mb::after,
.Post__h6_gb.Q__h6_mb::after,
.-format05.Q__h4_01::after,
.Q__h4_01.Usually__head.-p01::after,
.Q__h4_01.Usually__head.-p07::after,
.Q__h4_01.Usually__head.-p08::after,
.Q__h4_01.Post__h6_mb::after,
.Q__h4_01.Q__h6_mb::after,
.-format05.Q__h4_m::after,
.Q__h4_m.Usually__head.-p01::after,
.Q__h4_m.Usually__head.-p07::after,
.Q__h4_m.Usually__head.-p08::after,
.Q__h4_m.Post__h6_mb::after,
.Q__h4_m.Q__h6_mb::after,
.-format05.Q__h5_m::after,
.Q__h5_m.Usually__head.-p01::after,
.Q__h5_m.Usually__head.-p07::after,
.Q__h5_m.Usually__head.-p08::after,
.Q__h5_m.Post__h6_mb::after,
.Q__h5_m.Q__h6_mb::after,
.-format05.Q__h6_m::after,
.Q__h6_m.Usually__head.-p01::after,
.Q__h6_m.Usually__head.-p07::after,
.Q__h6_m.Usually__head.-p08::after,
.Q__h6_m.Post__h6_mb::after,
.Q__h6_m.Q__h6_mb::after,
.Q__h6_mb::after,
.-format05.Q__h4_g::after,
.Q__h4_g.Usually__head.-p01::after,
.Q__h4_g.Usually__head.-p07::after,
.Q__h4_g.Usually__head.-p08::after,
.Q__h4_g.Post__h6_mb::after,
.Q__h4_g.Q__h6_mb::after,
.-format05.Q__h5_g::after,
.Q__h5_g.Usually__head.-p01::after,
.Q__h5_g.Usually__head.-p07::after,
.Q__h5_g.Usually__head.-p08::after,
.Q__h5_g.Post__h6_mb::after,
.Q__h5_g.Q__h6_mb::after,
.-format05.Q__h6_g::after,
.Q__h6_g.Usually__head.-p01::after,
.Q__h6_g.Usually__head.-p07::after,
.Q__h6_g.Usually__head.-p08::after,
.Q__h6_g.Post__h6_mb::after,
.Q__h6_g.Q__h6_mb::after,
.-format05.Q__h6_gb::after,
.Q__h6_gb.Usually__head.-p01::after,
.Q__h6_gb.Usually__head.-p07::after,
.Q__h6_gb.Usually__head.-p08::after,
.Q__h6_gb.Post__h6_mb::after,
.Q__h6_gb.Q__h6_mb::after
{
    position: absolute;
    top: .1em;
    left: 0;

    display: block;

    width: 1px;
    height: 90%;

    content: '';

    background-color: #666464;
}

.Heading.-format06,
.-format06.Usually__head.-p01,
.Usually__head.-p01.-p06,
.Usually__head.-p01.Post__h4_g,
.Usually__head.-p01.Post__h5_g,
.Usually__head.-p01.Post__h6_g,
.Usually__head.-p01.Q__h4_g,
.Usually__head.-p01.Q__h5_g,
.Usually__head.-p01.Q__h6_g,
.-format06.Usually__head.-p02,
.Usually__head.-p02.-p06,
.Usually__head.-p02.Post__h4_g,
.Usually__head.-p02.Post__h5_g,
.Usually__head.-p02.Post__h6_g,
.Usually__head.-p02.Q__h4_g,
.Usually__head.-p02.Q__h5_g,
.Usually__head.-p02.Q__h6_g,
.-format06.Usually__head.-p03,
.Usually__head.-p03.-p06,
.Usually__head.-p03.Post__h4_g,
.Usually__head.-p03.Post__h5_g,
.Usually__head.-p03.Post__h6_g,
.Usually__head.-p03.Q__h4_g,
.Usually__head.-p03.Q__h5_g,
.Usually__head.-p03.Q__h6_g,
.Usually__head.-p06,
.-format06.Usually__head.-p07,
.Usually__head.-p07.-p06,
.Usually__head.-p07.Post__h4_g,
.Usually__head.-p07.Post__h5_g,
.Usually__head.-p07.Post__h6_g,
.Usually__head.-p07.Q__h4_g,
.Usually__head.-p07.Q__h5_g,
.Usually__head.-p07.Q__h6_g,
.-format06.Usually__head.-p08,
.Usually__head.-p08.-p06,
.Usually__head.-p08.Post__h4_g,
.Usually__head.-p08.Post__h5_g,
.Usually__head.-p08.Post__h6_g,
.Usually__head.-p08.Q__h4_g,
.Usually__head.-p08.Q__h5_g,
.Usually__head.-p08.Q__h6_g,
.-format06.Post__h4_01,
.Post__h4_01.Usually__head.-p06,
.Post__h4_01.Post__h4_g,
.Post__h4_01.Post__h5_g,
.Post__h4_01.Post__h6_g,
.Post__h4_01.Q__h4_g,
.Post__h4_01.Q__h5_g,
.Post__h4_01.Q__h6_g,
.-format06.Post__h4_m,
.Post__h4_m.Usually__head.-p06,
.Post__h4_m.Post__h4_g,
.Post__h4_m.Post__h5_g,
.Post__h4_m.Post__h6_g,
.Post__h4_m.Q__h4_g,
.Post__h4_m.Q__h5_g,
.Post__h4_m.Q__h6_g,
.-format06.Post__h5_m,
.Post__h5_m.Usually__head.-p06,
.Post__h5_m.Post__h4_g,
.Post__h5_m.Post__h5_g,
.Post__h5_m.Post__h6_g,
.Post__h5_m.Q__h4_g,
.Post__h5_m.Q__h5_g,
.Post__h5_m.Q__h6_g,
.-format06.Post__h6_m,
.Post__h6_m.Usually__head.-p06,
.Post__h6_m.Post__h4_g,
.Post__h6_m.Post__h5_g,
.Post__h6_m.Post__h6_g,
.Post__h6_m.Q__h4_g,
.Post__h6_m.Q__h5_g,
.Post__h6_m.Q__h6_g,
.-format06.Post__h6_mb,
.Post__h6_mb.Usually__head.-p06,
.Post__h6_mb.Post__h4_g,
.Post__h6_mb.Post__h5_g,
.Post__h6_mb.Post__h6_g,
.Post__h6_mb.Q__h4_g,
.Post__h6_mb.Q__h5_g,
.Post__h6_mb.Q__h6_g,
.Post__h4_g,
.Post__h5_g,
.Post__h6_g,
.-format06.Post__h6_gb,
.Post__h6_gb.Usually__head.-p06,
.Post__h6_gb.Post__h4_g,
.Post__h6_gb.Post__h5_g,
.Post__h6_gb.Post__h6_g,
.Post__h6_gb.Q__h4_g,
.Post__h6_gb.Q__h5_g,
.Post__h6_gb.Q__h6_g,
.-format06.Q__h4_01,
.Q__h4_01.Usually__head.-p06,
.Q__h4_01.Post__h4_g,
.Q__h4_01.Post__h5_g,
.Q__h4_01.Post__h6_g,
.Q__h4_01.Q__h4_g,
.Q__h4_01.Q__h5_g,
.Q__h4_01.Q__h6_g,
.-format06.Q__h4_m,
.Q__h4_m.Usually__head.-p06,
.Q__h4_m.Post__h4_g,
.Q__h4_m.Post__h5_g,
.Q__h4_m.Post__h6_g,
.Q__h4_m.Q__h4_g,
.Q__h4_m.Q__h5_g,
.Q__h4_m.Q__h6_g,
.-format06.Q__h5_m,
.Q__h5_m.Usually__head.-p06,
.Q__h5_m.Post__h4_g,
.Q__h5_m.Post__h5_g,
.Q__h5_m.Post__h6_g,
.Q__h5_m.Q__h4_g,
.Q__h5_m.Q__h5_g,
.Q__h5_m.Q__h6_g,
.-format06.Q__h6_m,
.Q__h6_m.Usually__head.-p06,
.Q__h6_m.Post__h4_g,
.Q__h6_m.Post__h5_g,
.Q__h6_m.Post__h6_g,
.Q__h6_m.Q__h4_g,
.Q__h6_m.Q__h5_g,
.Q__h6_m.Q__h6_g,
.-format06.Q__h6_mb,
.Q__h6_mb.Usually__head.-p06,
.Q__h6_mb.Post__h4_g,
.Q__h6_mb.Post__h5_g,
.Q__h6_mb.Post__h6_g,
.Q__h6_mb.Q__h4_g,
.Q__h6_mb.Q__h5_g,
.Q__h6_mb.Q__h6_g,
.Q__h4_g,
.Q__h5_g,
.Q__h6_g,
.-format06.Q__h6_gb,
.Q__h6_gb.Usually__head.-p06,
.Q__h6_gb.Post__h4_g,
.Q__h6_gb.Post__h5_g,
.Q__h6_gb.Post__h6_g,
.Q__h6_gb.Q__h4_g,
.Q__h6_gb.Q__h5_g,
.Q__h6_gb.Q__h6_g
{
    font-weight: 700;
}

.Heading.-format07,
.-format07.Usually__head.-p01,
.Usually__head.-p01.Post__h4_01,
.Usually__head.-p01.Q__h4_01,
.-format07.Usually__head.-p02,
.Usually__head.-p02.Post__h4_01,
.Usually__head.-p02.Q__h4_01,
.Usually__head.-p03,
.-format07.Usually__head.-p06,
.Usually__head.-p06.Post__h4_01,
.Usually__head.-p06.Q__h4_01,
.-format07.Usually__head.-p07,
.Usually__head.-p07.Post__h4_01,
.Usually__head.-p07.Q__h4_01,
.-format07.Usually__head.-p08,
.Usually__head.-p08.Post__h4_01,
.Usually__head.-p08.Q__h4_01,
.Post__h4_01,
.-format07.Post__h4_m,
.-format07.Post__h5_m,
.-format07.Post__h6_m,
.-format07.Post__h6_mb,
.-format07.Post__h4_g,
.-format07.Post__h5_g,
.-format07.Post__h6_g,
.-format07.Post__h6_gb,
.Q__h4_01,
.-format07.Q__h4_m,
.-format07.Q__h5_m,
.-format07.Q__h6_m,
.-format07.Q__h6_mb,
.-format07.Q__h4_g,
.-format07.Q__h5_g,
.-format07.Q__h6_g,
.-format07.Q__h6_gb
{
    font-weight: 700;

    padding: .8em 1.4em;

    background-color: #f7f7f7;
}

.Heading.-format08,
.-format08.Usually__head.-p01,
.Usually__head.-p01.Post__h6_gb,
.Usually__head.-p01.Q__h6_gb,
.-format08.Usually__head.-p02,
.Usually__head.-p02.Post__h6_gb,
.Usually__head.-p02.Q__h6_gb,
.-format08.Usually__head.-p03,
.Usually__head.-p03.Post__h6_gb,
.Usually__head.-p03.Q__h6_gb,
.-format08.Usually__head.-p06,
.Usually__head.-p06.Post__h6_gb,
.Usually__head.-p06.Q__h6_gb,
.-format08.Usually__head.-p07,
.Usually__head.-p07.Post__h6_gb,
.Usually__head.-p07.Q__h6_gb,
.-format08.Usually__head.-p08,
.Usually__head.-p08.Post__h6_gb,
.Usually__head.-p08.Q__h6_gb,
.-format08.Post__h4_01,
.-format08.Post__h4_m,
.-format08.Post__h5_m,
.-format08.Post__h6_m,
.-format08.Post__h6_mb,
.-format08.Post__h4_g,
.-format08.Post__h5_g,
.-format08.Post__h6_g,
.Post__h6_gb,
.-format08.Q__h4_01,
.-format08.Q__h4_m,
.-format08.Q__h5_m,
.-format08.Q__h6_m,
.-format08.Q__h6_mb,
.-format08.Q__h4_g,
.-format08.Q__h5_g,
.-format08.Q__h6_g,
.Q__h6_gb
{
    font-weight: 700;

    padding-left: .8em;

    color: #373737;
}

.Heading.-format08::after,
.-format08.Usually__head.-p01::after,
.Usually__head.-p01.Post__h6_gb::after,
.Usually__head.-p01.Q__h6_gb::after,
.-format08.Usually__head.-p02::after,
.Usually__head.-p02.Post__h6_gb::after,
.Usually__head.-p02.Q__h6_gb::after,
.-format08.Usually__head.-p03::after,
.Usually__head.-p03.Post__h6_gb::after,
.Usually__head.-p03.Q__h6_gb::after,
.-format08.Usually__head.-p06::after,
.Usually__head.-p06.Post__h6_gb::after,
.Usually__head.-p06.Q__h6_gb::after,
.-format08.Usually__head.-p07::after,
.Usually__head.-p07.Post__h6_gb::after,
.Usually__head.-p07.Q__h6_gb::after,
.-format08.Usually__head.-p08::after,
.Usually__head.-p08.Post__h6_gb::after,
.Usually__head.-p08.Q__h6_gb::after,
.-format08.Post__h4_01::after,
.-format08.Post__h4_m::after,
.-format08.Post__h5_m::after,
.-format08.Post__h6_m::after,
.-format08.Post__h6_mb::after,
.-format08.Post__h4_g::after,
.-format08.Post__h5_g::after,
.-format08.Post__h6_g::after,
.Post__h6_gb::after,
.-format08.Q__h4_01::after,
.-format08.Q__h4_m::after,
.-format08.Q__h5_m::after,
.-format08.Q__h6_m::after,
.-format08.Q__h6_mb::after,
.-format08.Q__h4_g::after,
.-format08.Q__h5_g::after,
.-format08.Q__h6_g::after,
.Q__h6_gb::after
{
    position: absolute;
    top: .1em;
    left: 0;

    display: block;

    width: 1px;
    height: 90%;

    content: '';

    background-color: #666464;
}

.Heading__badge
{
    font-size: 60%;

    position: relative;
    top: -.4em;

    margin-right: .3em;
}

.Heading__ico
{
    position: relative;
    top: -.1em;

    display: inline-block;
}

.Heading__ico.-arrowRight
{
    font-size: inherit;

    margin-left: .8em;
}

.Heading__ico.-insta
{
    width: 38px;
    height: 38px;
    margin-right: .8em;
}

.Paragraph,
.Usually p,
.Post p
{
    font-size: 15px;
    font-size: .15rem;
    line-height: 1.85;

    margin-bottom: 1.5em;

    letter-spacing: .04em;
}

.Paragraph:last-child,
.Usually p:last-child,
.Post p:last-child
{
    margin-bottom: 0 !important;
}

.Paragraph.-small,
.Usually p.-small,
.Post p.-small
{
    font-size: 14px;
    font-size: .14rem;
}

.Paragraph.-big,
.Usually p.-big,
.Post p.-big
{
    font-size: 18px;
    font-size: .18rem;
}

.Prologue__body .Paragraph,
.Prologue__body .Usually p,
.Usually .Prologue__body p,
.Prologue__body .Post p,
.Post .Prologue__body p
{
    line-height: 2;
}

.PanelA
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.PanelA__ico
{
    width: 87px;
    height: 63px;
    margin-bottom: 25px;
}

.PanelA__num
{
    font-family: 'awaji', sans-serif;
    font-size: 44px;
    font-size: .44rem;

    position: relative;

    margin-bottom: .5em;

    letter-spacing: .2em;

    color: #fff;
}

.ColumnA__item:not(:last-of-type) .PanelA__num::after
{
    position: absolute;
    top: 2.5em;
    left: 1.5em;

    display: block;

    width: 33px;
    height: 17px;

    content: '';

    background: transparent url('../../images/ico_arrow02.svg') no-repeat 0 0;
    background-size: contain;
}

.PanelA__head
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 24px;
    font-size: .24rem;
    font-weight: 600;

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

    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

.PanelB
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.PanelB__num
{
    font-family: 'awaji', sans-serif;
    font-size: 44px;
    font-size: .44rem;

    position: relative;

    margin-bottom: .5em;

    letter-spacing: .2em;

    color: #fff;
}

.ColumnA__item:not(:last-of-type) .PanelB__num::after
{
    position: absolute;
    top: 2.5em;
    left: 120%;

    display: block;

    width: 33px;
    height: 17px;

    content: '';

    background: transparent url('../../images/ico_arrow02.svg') no-repeat 0 0;
    background-size: contain;
}

.PanelB__head
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 24px;
    font-size: .24rem;
    font-weight: 600;

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

    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

.PanelC
{
    position: relative;

    display: block;
}

.PanelC__img
{
    position: relative;
    z-index: 1;
}

.PanelC__lavel
{
    font-family: 'awaji', sans-serif;
    font-size: 80px;
    font-size: .8rem;
    line-height: 1;

    position: absolute;
    z-index: 2;
    top: -.1em;
    left: 0;

    padding-left: .1em;

    letter-spacing: .14em;

    color: #fff;
}

.PanelC__meta
{
    font-size: 16px;
    font-size: .16rem;

    position: absolute;
    z-index: 3;
    bottom: 8%;
    left: 3.5%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}

.PanelC__metaItem
{
    font-size: inherit;

    margin-bottom: 1em;

    color: #fff;
}

.PanelC__metaItem.-position
{
    line-height: 1.5;
}

.PanelC__metaItem.-name
{
    font-size: 160%;
}

.PanelC__metaItem.-title
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 42px;
    font-size: .42rem;
    font-weight: normal;
    line-height: 1.4;

    margin-bottom: 0;

    letter-spacing: .08em;
}

.PanelD
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
}

.PanelD__img
{
    width: 145px;
    margin-right: 30px;
}

.PanelD__elm
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.PanelD__meta
{
    font-size: 15px;
    font-size: .15rem;

    margin-bottom: .8em;
}

.PanelD__day
{
    display: inline-block;

    margin-right: .8em;

    color: #919191;
}

.PanelD__head
{
    font-size: 20px;
    font-size: .2rem;
    font-weight: 700;
}

.PanelD__head:not(:last-child)
{
    margin-bottom: .8em;
}

.PanelD__Button
{
    font-size: 15px;
    font-size: .15rem;
}

.PanelE
{
    position: relative;
}

.PanelE__elm
{
    width: 53%;
}

.PanelE__img
{
    position: absolute;
    top: 0;
    right: 0;
    left: 57%;

    display: block;
}

.PanelE__head
{
    font-size: 31px;
    font-size: .31rem;
    font-weight: normal;
}

.PanelE__head:not(:last-child)
{
    margin-bottom: 1em;
}

.PanelE__button
{
    font-size: 15px;
    font-size: .15rem;
}

.PanelF
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.PanelF__img
{
    width: 42%;
}

.PanelF__elm
{
    width: 52%;
}

.PanelF__position
{
    font-size: 15px;
    font-size: .15rem;

    margin-bottom: .8em;
}

.PanelF__head
{
    font-size: 19px;
    font-size: .19rem;
    font-weight: 700;

    margin-bottom: .3em;
}

.PanelF__en
{
    font-size: 13px;
    font-size: .13rem;
}

.PanelHiro
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.PanelHiro.-rev
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.PanelHiro__img
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 290px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.PanelHiro__img > img
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.PanelHiro__img::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(55, 55, 55, .2);
}

.PanelHiro__elm
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 45%;

    -js-display: flex;
}

.PanelHiro.-rev .PanelHiro__elm
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.PanelHiro__elmInner
{
    width: 100%;
    max-width: 440px;
    padding: 0 30px 0 45px;
}

.PanelHiro.-rev .PanelHiro__elmInner
{
    padding: 0 45px 0 30px;
}

.PanelHiro__head
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 24px;
    font-size: .24rem;
    line-height: 1.8;

    margin-bottom: .8em;

    letter-spacing: .08em;
}

.PanelHiro__button
{
    max-width: 242px;
}

.Button,
.Post__button > a
{
    font-size: inherit;
    line-height: inherit;

    position: relative;

    display: inline-block;

    width: 100%;

    cursor: pointer;
    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .1em;

    color: inherit;

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

.Usually .Button,
.Usually .Post__button > a
{
    width: auto;
}

.Usually .Contact__form .Button,
.Usually .Contact__form .Post__button > a
{
    width: 100%;
}

.Button.-ghost--variation01,
.Post__button > a
{
    border: thin solid rgba(55, 55, 55, .25);
    border-radius: 4px;
}

.Button.-ghost--variation02,
.Post__button > a.-ghost--variation02
{
    color: #fff;
    border: thin solid rgba(214, 217, 220, .4);
    border-radius: 4px;
}

.Button.-solid--variation01,
.Post__button > a.-solid--variation01
{
    color: #fff;
    border: thin solid #373737;
    border-radius: 4px;
    background-color: #373737;
}

.Button.-solid--variation02,
.Post__button > a.-solid--variation02
{
    color: #373737;
    background-color: rgba(255, 255, 255, .8);
}

.Button.-gravityCenter,
.Post__button > a
{
    display: Flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.Button.-gravityCenter--mulutiLine,
.Post__button > a.-gravityCenter--mulutiLine
{
    display: Flex;
        flex-direction: column;

    text-align: center;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.Button.-gravityLeft,
.Post__button > a.-gravityLeft
{
    display: Flex;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Button.-low,
.Post__button > a
{
    min-height: 2.5em;
    padding: .3em 1em .28em;
}

.Usually .Button.-low,
.Usually .Post__button > a
{
    padding-right: 2em;
    padding-left: 2em;
}

.InNavi__button .Button.-low,
.InNavi__button .Post__button > a
{
    min-height: 2.3em;
}

.Button.-standard,
.Post__button > a.-standard
{
    min-height: 3.4em;
    padding: .3em 1em;
}

.Usually .Button.-standard,
.Usually .Post__button > a.-standard
{
    padding-right: 2em;
    padding-left: 2em;
}

.Slide .Button.-standard,
.Slide .Post__button > a.-standard
{
    padding: .3em 2em;
}

.Button.-high,
.Post__button > a.-high
{
    min-height: 5em;
    padding: .9em 1.5em .5em;
}

.AnkerNavi__item .Button.-high,
.AnkerNavi__item .Post__button > a.-high
{
    min-height: 4.5em;
    padding: .9em 1.5em .5em;
}

.Button__ico
{
    position: relative;
}

.Button__ico.-positionRight
{
    padding-left: 1em;
}

.Button__ico.-positionLeft
{
    padding-right: 1em;
}

.Button__ico.-positionDown
{
    padding-top: .5em;
}

.Button__outer,
.Post__button
{
    display: inline-block;
}

.Button__outer:not(:last-of-type),
.Post__button:not(:last-of-type)
{
    margin-bottom: 20px;
}

.Tag
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.Tag__item
{
    font-size: 13px;
    font-size: .13rem;

    margin-bottom: .5em;
}

.Tag__item:not(:last-of-type)
{
    margin-right: 1em;
}

.SingleA .Tag__item
{
    font-size: 14px;
    font-size: .14rem;
}

.SubNavi
{
    line-height: 1.5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.SubNavi__main
{
    width: 48%;
}

.SubNavi__main:not(:last-of-type)
{
    margin-bottom: 1em;
}

.SubNavi__item
{
    font-weight: 700;

    position: relative;
}

.SubNavi__item:not(:last-of-type)
{
    margin-bottom: 1em;
}

.SubNavi__item.-hasSub:not(:last-child)
{
    margin-bottom: 2em;
}

.SubNavi__target
{
    color: #fff;
}

.SubNavi__target::after
{
    font-family: Ionicons;
    font-size: 13px;
    font-size: .13rem;

    display: inline-block;

    margin-left: 1em;

    content: '\f3d3';

    color: rgba(255, 255, 255, .6);
}

.SubNavi__sub
{
    font-size: 14px;
    font-size: .14rem;

    margin-top: .8em;
}

.SubNavi__subItem
{
    font-weight: 400;

    position: relative;

    padding-left: 1.5em;
}

.SubNavi__subItem::before
{
    position: absolute;
    top: .65em;
    left: 0;

    display: inline-block;

    width: 1em;
    height: 1px;

    content: '';

    background-color: #fff;
}

.SubNavi__subItem:not(:last-of-type)
{
    margin-bottom: .5em;
}

.SubNavi__child
{
    font-weight: 500;

    margin-top: .3em;
}

.Page__spNavi .SubNavi__child.-hideSp
{
    display: none;
}

.SubNavi__childItem::before
{
    display: inline-block;

    margin-right: .2em;

    content: '\30FB';
}

.SubNavi__childItem:not(:last-of-type)
{
    margin-bottom: .3em;
}

.SubNavi__grandChild
{
    margin-top: .3em;
    margin-left: 2em;
}

.SubNavi__grandChildItem:not(:last-of-type)
{
    margin-bottom: .2em;
}

.addNavi
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.addNavi__item:not(:last-of-type)
{
    margin-right: 2em;
}

.addNavi__ico
{
    display: inline-block;
}

.addNavi__ico
{
    margin-left: 1em;
}

.Footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row-reverse;

    -js-display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.Footer__elm
{
    width: 47%;
}

.Footer__navi
{
    width: 50%;
}

.Footer__logo
{
    width: 193px;

    text-align: center;
}

.Footer__catch
{
    display: inline-block;

    width: 77%;
    margin-bottom: 20px;
}

.Footer__head
{
    margin-bottom: 50px;
}

.Footer__tel
{
    margin-bottom: 30px;

    color: #fff;
}

.Footer__headSub
{
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: .8em;
}

.Footer__sns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;

    -js-display: flex;
}

.Footer__info
{
    display: inline-block;
}

.Footer__snsItem
{
    width: 45px;
    height: 45px;

    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}

.Footer__snsItem:not(:last-of-type)
{
    margin-right: 20px;
}

.Footer__site
{
    margin-bottom: 2em;

    color: #fff;
}

.Footer__site > dt
{
    font-weight: 700;
    line-height: 1.85;
}

.Footer__site > dd
{
    line-height: 1.7;
}

.Footer__site a
{
    text-decoration: none;

    color: inherit;
}

.Footer__naviSub
{
    color: #fff;
}

.Footer__copyright
{
    font-size: 16px;
    font-size: .16rem;

    display: block;

    padding: 1em 80px 0 0;

    color: #fff;
}

.Fv
{
    position: relative;
    z-index: 1;

    height: 250px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.Fv::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(55, 55, 55, .3);
}

.Fv.-variation01::after
{
    background-color: transparent;
}

.Fv.-variation02
{
    background-color: #f5f5f5;
}

.Fv.-variation02::after
{
    background-color: transparent;
}

.Fv__inner
{
    position: relative;
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: calc(1000px + 30px * 2);
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;

    -js-display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.Fv__inner.-variation01
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Fv__slug
{
    font-family: 'awaji', sans-serif;
    font-size: 72px;
    font-size: .72rem;
    font-weight: normal;

    margin-bottom: 30px;

    letter-spacing: inherit;
    letter-spacing: .13em;

    color: #fff;
}

.Fv.-variation01 .Fv__slug
{
    color: #c1c2c3;
}

.Fv__slug > span
{
    display: inline-block;

    margin: 0 .2em;
}

.Fv__title
{
    color: #fff;
}

.Fv.-variation01 .Fv__title
{
    color: #373737;
}

.Fv__img
{
    max-width: 644px;

    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
}

.Fv__breadcrumbs
{
    position: absolute;
    z-index: 4;
    right: 30px;
    bottom: 1em;
}

.Breadcrumbs
{
    font-size: 13px;
    font-size: .13rem;
}

.Breadcrumbs__main::after
{
    display: block;
    clear: both;

    content: '';
}

.Breadcrumbs__item
{
    line-height: 1.3;

    float: left;

    color: #fff;
}

.Breadcrumbs__item::after
{
    padding: 0 .8em;

    content: '>';

    opacity: .5;
}

.Breadcrumbs__item:last-of-type::after
{
    padding: 0;

    content: '';
}

.Breadcrumbs__item br
{
    display: none;
}

.Fv__breadcrumbs.-variation01 .Breadcrumbs__item
{
    color: #919191;
}

.AnkerNavi
{
    padding-bottom: 35px;

    border-bottom: thin solid rgba(55, 55, 55, .3);
}

.AnkerNavi__inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background-color: #fff;

    -js-display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.AnkerNavi__item
{
    width: 25%;
    padding: 0 1.3%;
}

.Usually p strong
{
    font-weight: 600;
}

.Usually > *:first-child
{
    margin-top: 0 !important;
}

.Usually > *:last-child
{
    margin-bottom: 0 !important;
}

.Usually > iframe
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
}

.Usually__block > *:first-child
{
    margin-top: 0 !important;
}

.Usually__block:last-child
{
    padding-bottom: 0 !important;
}

.Usually__panel.-alignCenter
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Usually__panel.-alignTop
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.Usually__panel.-rev
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.Usually__panel .Usually__panelButton:not(:first-child)
{
    margin-top: 1em;
}

.Usually__panel.-p01
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.Usually__panel.-p01 > figure
{
    width: 32%;
    margin-right: auto;
    margin-left: auto;
}

.Usually__panel.-p01 > figure > img
{
    display: block;

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

.Usually__panel.-p01 .Usually__panelCaption
{
    display: none;
}

.Usually__panel.-p01 .Usually__panelElm
{
    width: 63%;
}

.Usually__panel.-p02
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.Usually__panel.-p02 > figure
{
    width: 42.6%;
}

.Usually__panel.-p02 .Usually__panelElm
{
    width: 53%;
}

.Usually__head.-p01
{
    font-size: 25px;
    font-size: .25rem;
}

.Usually__head.-p02
{
    font-size: 32px;
    font-size: .32rem;

    margin-bottom: .8em;

    text-align: center;
}

.Usually__head.-p03
{
    font-size: 22px;
    font-size: .22rem;
}

.Usually__head.-p06
{
    font-size: 22px;
    font-size: .22rem;

    margin-bottom: .8em;
}

.Usually__head.-p07
{
    font-family: default_f_family;
    font-size: 22px;
    font-size: .22rem;
}

.Usually__head.-p08
{
    font-size: 25px;
    font-size: .25rem;

    margin-bottom: .8em;
}

.Usually__head.-hasNum01
{
    font-size: 17px;
    font-size: .17rem;
    font-weight: normal;
    line-height: 1.6;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: .8em;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Usually__head .Usually__headTxt
{
    padding-left: .8em;

    letter-spacing: .08em;
}

.Usually__button:not(:first-child)
{
    margin-top: 1em;
}

.Usually__button.-gravityCenter
{
    text-align: center;
}

.Usually__button.-gravityLeft
{
    text-align: left;
}

.Usually__button.-gravityRight
{
    text-align: right;
}

.Usually__list .Usually__listItem
{
    position: relative;
}

.Usually__list .Usually__listItem:not(:last-of-type)
{
    margin-bottom: .8em;
}

.Usually__list.-p01 .Usually__listItem
{
    font-size: 14px;
    font-size: .14rem;
    line-height: 1.5;

    padding-left: 1.5em;
}

.Usually__list.-p01 .Usually__listItem::before
{
    position: absolute;
    top: .7em;
    left: 0;

    width: 14px;
    height: 1px;

    content: '';

    background-color: #3f97f5;
}

.Usually__list.-offset
{
    padding-left: 20%;
}

.Expand
{
    padding: 1.2em 0;

    border-top: thin solid rgba(102, 100, 100, .25);
}

.Expand:last-of-type
{
    border-bottom: thin solid rgba(102, 100, 100, .25);
}

.Expand__head
{
    font-family: 'source-han-serif-japanese', serif;
    font-size: 25px;
    font-size: .25rem;
    font-weight: 600;
    line-height: 1.5;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;
    letter-spacing: .08em;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Expand__head::after
{
    position: absolute;
    top: 50%;
    right: .5em;

    display: inline-block;

    width: 39px;
    height: 39px;

    content: '';
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: transparent url('../../images/ico_oval_arrow.svg') no-repeat 50% 50%;
    background-size: contain;
}

.Expand.-open .Expand__head::after
{
    -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
}

.Expand__ico
{
    width: 87px;
    height: 63px;
    margin-right: 1em;
}

.Expand__num
{
    margin-right: .8em;
}

.Expand__wrap
{
    -webkit-transition: height .3s ease, opacity .2s ease .2s;
         -o-transition: height .3s ease, opacity .2s ease .2s;
            transition: height .3s ease, opacity .2s ease .2s;

    opacity: 1;
}

.Usually__expand > dl:not(.-open) .Expand__wrap
{
    overflow: hidden;

    height: 0 !important;

    opacity: 0;
}

.CategoryNavi__item:not(:last-of-type)
{
    margin-bottom: 1em;
}

.CategoryNavi__target
{
    font-weight: bold;
    line-height: 1.3;

    display: block;
}

.SideCont__head
{
    margin-bottom: 1.5em;
    padding: 1em .5em;

    text-align: center;

    background-color: #f7f7f7;
}

.PageNavi
{
    position: relative;

    text-align: center;
}

.PageNavi .wp-pagenavi
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.PageNavi .wp-pagenavi a,
.PageNavi .wp-pagenavi span
{
    font-size: 16px;
    font-size: .16rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 35px;
    height: 35px;
    margin: 0 1em 0 0;

    letter-spacing: 0;

    color: #373737;
    border: thin solid rgba(102, 100, 100, .25);
    border-radius: 4px;
    background-color: #fff;

    -js-display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.PageNavi .wp-pagenavi a.current,
.PageNavi .wp-pagenavi a:hover,
.PageNavi .wp-pagenavi span.current,
.PageNavi .wp-pagenavi span:hover
{
    color: #fff;
    border-color: #373737;
    background-color: #666464;
}

.PageNavi .wp-pagenavi a.last,
.PageNavi .wp-pagenavi a.first,
.PageNavi .wp-pagenavi span.last,
.PageNavi .wp-pagenavi span.first
{
    font-size: 12px;
    font-size: .12rem;

    width: auto;

    white-space: nowrap;
}

.Post p:first-child
{
    margin-top: 0;
}

.Post p:last-child
{
    margin-bottom: 0;
}

.Post p > img
{
    margin-top: 0;
    margin-bottom: 0;
}

.Post img
{
    width: auto;
    max-width: 100%;
}

.Post a
{
    -webkit-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
    text-decoration: underline;

    color: #3f97f5;
}

.Post a.Button,
.Post .Post__button > a
{
    text-decoration: none;
}

.Post__img_p66
{
    width: 66%;
    margin-right: auto;
    margin-left: auto;
}

.Post__h4_01
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Post__h4_m
{
    font-size: 38px;
    font-size: .38rem;

    margin: 1em 0;
}

.Post__h5_m
{
    font-size: 28px;
    font-size: .28rem;

    margin: 1em 0;
}

.Post__h6_m
{
    font-size: 25px;
    font-size: .25rem;

    margin: 1em 0;
}

.Post__h6_mb
{
    font-size: 25px;
    font-size: .25rem;

    margin: 1em 0;
}

.Post__h4_g
{
    font-size: 34px;
    font-size: .34rem;

    margin: 1em 0;
}

.Post__h5_g
{
    font-size: 28px;
    font-size: .28rem;

    margin: 1em 0;
}

.Post__h6_g
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Post__h6_gb
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Post__button > a
{
    text-decoration: none;

    color: #373737;
}

.Post__button > a::after
{
    font-family: Ionicons;
    font-size: 90%;

    display: inline-block;

    margin-left: .8em;

    content: '\f3d3';

    color: #3f97f5;
}

.Post__button:hover a::after
{
    color: #fff;
}

.Post__hr
{
    display: block;

    margin: 2em 0;

    border-top: thin solid rgba(102, 100, 100, .45);
}

.TableViewA__item
{
    font-size: 15px;
    font-size: .15rem;
    line-height: 1.5;

    display: table;

    width: 100%;
}

.TableViewA.-variation01 .TableViewA__item
{
    padding: .3em 0;

    border-top: thin solid #cdcdcd;
}

.TableViewA.-variation01 .TableViewA__item:last-of-type
{
    border-bottom: thin solid #cdcdcd;
}

.TableViewA__head,
.TableViewA__body
{
    display: table-cell;

    padding: .5em 0;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
}

.TableViewA__head
{
    width: 8em;
}

.TableViewA__head.-variation01
{
    width: 6em;
}

.TableViewA__head.-variation02
{
    width: 12em;
}

.TableViewB__item
{
    font-size: 15px;
    font-size: .15rem;
    line-height: 1.4;

    display: table;

    width: 100%;
}

.TableViewB__head,
.TableViewB__body
{
    display: table-cell;

    padding: .2em 0;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
}

.TableViewB__head
{
    width: 6em;
}

.TableViewB__head.-variation01
{
    width: 6em;
}

.TableViewB__head.-variation02
{
    width: 14em;
}

.ListA__item
{
    line-height: 1.5;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 1em;

    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ListA__item:not(:last-of-type)
{
    margin-bottom: .3em;
}

.ListA__item::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    content: '\30FB';
}

.Contact__button
{
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}

.Contact__form
{
    max-width: 656px;
    margin-right: auto;
    margin-left: auto;
}

.Contact__button
{
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}

.Contact__form
{
    max-width: 656px;
    margin-right: auto;
    margin-left: auto;
}

.Form__head
{
    font-weight: bold;

    margin-bottom: 10px;
}

.Form__head.-required::after
{
    font-size: 11px;
    font-size: .11rem;
    font-weight: 500;
    line-height: 1;

    position: relative;
    top: -2px;

    display: inline-block;

    margin-left: 1em;
    padding: .3em .2em .3em .3em;

    content: '\5FC5\9808';
    vertical-align: middle;

    color: #fff;
    background-color: #912828;
}

.Form__head.-any::after
{
    font-size: 11px;
    font-size: .11rem;
    font-weight: 500;
    line-height: 1;

    position: relative;
    top: -2px;

    display: inline-block;

    margin-left: 1em;
    padding: .3em .2em .3em .3em;

    content: '\4EFB\610F';
    vertical-align: middle;

    color: #fff;
    background-color: #78828c;
}

.Form__head.-variation01
{
    padding-bottom: .5em;

    border-bottom: thin solid rgba(187, 192, 197, .5);
}

.Form__item
{
    margin-bottom: 35px;
}

.Form__list > span
{
    margin-top: 0;
    margin-bottom: 15px;
}

.Form__list > span:last-of-type
{
    margin-bottom: 0;
}

.Form__input
{
    border-style: none;
}

.Form__input.-text
{
    width: 100%;
    padding: .6em 1em;

    border: thin solid #cdcdcd;
}

.Form__input.-text.-error
{
    border-color: #912828;
}

.Form__input.-textarea
{
    font-size: 16px;
    font-size: .16rem;

    width: 100%;
    height: 250px;
    padding: 20px;

    border: thin solid #cdcdcd;
}

.Form__input.-textarea.-error
{
    border-color: #912828;
}

.Form__input.-radio
{
    position: relative;

    display: inline-block;

    margin-right: .5em;

    cursor: pointer;
}

.Form__input.-radio + span
{
    position: relative;
    top: -2px;

    cursor: pointer;
}

.Form__input.-radio + span.-error
{
    color: #912828;
}

.Form__input::-webkit-input-placeholder
{
    color: #9c9c9c;
}

.Form__input::-moz-placeholder
{
    color: #9c9c9c;
}

.Form__input::-ms-input-placeholder
{
    color: #9c9c9c;
}

.Form__input::placeholder
{
    color: #9c9c9c;
}

.Form__discription
{
    font-size: 12px;
    font-size: .12rem;
    line-height: 1.5;

    margin-bottom: 1em;

    color: #919191;
}

.Form .Form__alert
{
    margin-bottom: 30px;
    padding: 0 30px;
}

.Form .Form__button
{
    width: 305px;
    margin-right: auto;
    margin-left: auto;
}

.Form .error
{
    font-size: 14px;
    font-size: .14rem;

    padding-top: 5px;

    text-align: right;
}

.Q__h4_01
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Q__h4_m
{
    font-size: 38px;
    font-size: .38rem;

    margin: 1em 0;
}

.Q__h5_m
{
    font-size: 28px;
    font-size: .28rem;

    margin: 1em 0;
}

.Q__h6_m
{
    font-size: 25px;
    font-size: .25rem;

    margin: 1em 0;
}

.Q__h6_mb
{
    font-size: 25px;
    font-size: .25rem;

    margin: 1em 0;
}

.Q__h4_g
{
    font-size: 34px;
    font-size: .34rem;

    margin: 1em 0;
}

.Q__h5_g
{
    font-size: 28px;
    font-size: .28rem;

    margin: 1em 0;
}

.Q__h6_g
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Q__h6_gb
{
    font-size: 22px;
    font-size: .22rem;

    margin: 1em 0;
}

.Usually__button:not(:first-child)
{
    margin-top: 1em;
}

.Usually__button.-gravityCenter
{
    text-align: center;
}

.Usually__button.-gravityLeft
{
    text-align: left;
}

.Usually__button.-gravityRight
{
    text-align: right;
}

.Usually__list .Usually__listItem
{
    position: relative;
}

.Usually__list .Usually__listItem:not(:last-of-type)
{
    margin-bottom: .8em;
}

.Usually__list.-p01 .Usually__listItem
{
    font-size: 14px;
    font-size: .14rem;
    line-height: 1.5;

    padding-left: 1.5em;
}

.Usually__list.-p01 .Usually__listItem::before
{
    position: absolute;
    top: .7em;
    left: 0;

    width: 14px;
    height: 1px;

    content: '';

    background-color: #3f97f5;
}

.Usually__list.-offset
{
    padding-left: 20%;
}

.Carousel
{
    overflow: hidden;

    height: 450px;
}

.Carousel__inner
{
    min-width: 1849px;
    height: 100%;

    -webkit-animation: bgroop 100s linear infinite;
            animation: bgroop 100s linear infinite;

    background-image: url('../../images/slideimg.jpg');
    background-repeat: repeat-x;
    background-size: contain;
}

.logo
{
    display: block;

    width: 100%;
}

.Header__head .logo
{
    fill: #666464;
}

.Footer__logo .logo
{
    fill: #fff;
}

body.-naviOpen .logo
{
    fill: #fff;
}

.BrandLogo__main .logo
{
    fill: #666464;
}

.ico
{
    font-size: inherit;
    line-height: 1;

    position: relative;

    display: inline-block;

    width: 100%;
    height: 100%;

    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
    vertical-align: middle;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.ico.ico--tel
{
    background-image: url('../../images/ico_tel.svg');
}

.ico.ico--tel--gray
{
    background-image: url('../../images/ico_tel_gray.svg');
}

.ico.ico--tel--white
{
    background-image: url('../../images/ico_tel_white_o.svg');
}

.ico.ico--mail
{
    background-image: url('../../images/ico_mail.svg');
}

.ico.ico--mail--gray
{
    background-image: url('../../images/ico_mail_gray.svg');
}

.ico.ico--ac01
{
    background-image: url('../../images/ico_ac01.png');
}

.ico.ico--ac02
{
    background-image: url('../../images/ico_ac02.png');
}

.ico.ico--ac03
{
    background-image: url('../../images/ico_ac03.png');
}

.ico.ico--ac012
{
    background-image: url('../../images/ico_ac012.png');
}

.ico.ico--ac022
{
    background-image: url('../../images/ico_ac022.png');
}

.ico.ico--ac032
{
    background-image: url('../../images/ico_ac032.png');
}

.ico.ico--arrowRight
{
    font-size: 110%;

    color: #3f97f5;
}

.Button.-ghost--variation01:hover .ico.ico--arrowRight,
.Post__button > a:hover .ico.ico--arrowRight
{
    color: #fff;
}

.Button.-ghost--variation02:hover .ico.ico--arrowRight,
.Post__button > a.-ghost--variation02:hover .ico.ico--arrowRight
{
    color: #3f97f5;
}

.addNavi__target .ico.ico--arrowRight
{
    color: #fff;
}

.ico.ico--insta
{
    background-image: url('../../images/ico_insta.png');
}

.ico.ico--insta2
{
    background-image: url('../../images/ico_insta2.svg');
}

.ico.ico--facebook
{
    background-image: url('../../images/ico_facebook.svg');
}

.rectangle
{
    font-size: 12px;
    font-size: .12rem;

    display: inline-block;

    padding: .7em 1.2em .55em;

    text-align: center;
    white-space: nowrap;

    color: #fff;
    border-radius: 100vh;
}

.rectangle.rectangle--news
{
    background-color: #ef5164;
}

.rectangle.rectangle--blog_president
{
    background-color: #3580cf;
}

.rectangle.rectangle--blog_staff
{
    background-color: #9fc700;
}

.ArchiveA__category .rectangle
{
    min-width: 9em;
}

.toTop
{
    position: fixed;
    right: 30px;
    bottom: 20px;

    display: block;
    visibility: hidden;

    width: 53px;
    height: 53px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    opacity: 0;
    border-radius: 50%;
    background-color: #373737;
}

.toTop::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    background: transparent url('../../images/ico_arrow01.svg') no-repeat 50% 50%;
    background-size: 100% 100%;
}

.toTop.-show
{
    visibility: visible;

    opacity: 1;
}

.anker
{
    position: relative;
    top: -89px;

    display: block;
    visibility: hidden;
}

.hr
{
    display: block;

    border-top: thin solid rgba(102, 100, 100, .45);
}

.num
{
    font-family: 'awaji', sans-serif;
    font-size: 44px;
    font-size: .44rem;
    font-weight: normal;
    line-height: 1;

    letter-spacing: .15em;

    color: #c1c2c3;
}

.Expand__head .num
{
    font-size: 42px;
    font-size: .42rem;
}

@media screen and (min-width: 580px) and (max-width: 811px)
{
    .u_tb-brake
    {
        display: inline;
    }
}

@media screen and (min-width: 580px)
{
    .u_mobileShow
    {
        display: none;
    }
}

@media screen and (min-width: 580px) and (max-width: 899px)
{
    .IndexStr01__body
    {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (min-width: 580px) and (max-width: 917px)
{
    .CardA__head
    {
        font-size: 2vw;
    }

    .CardA__headSub
    {
        font-size: 3.85vw;
    }
}

@media screen and (min-width: 768px) and (max-width: 899px)
{
    .Slide .slick-dots li
    {
        width: 10px;
        height: 10px;
        margin: 8px 0;
    }
}

@media screen and (min-width: 768px)
{
    .ColumnC__sub
    {
        width: 200px;
        margin-left: 50px;
    }
}

@media screen and (min-width: 811px)
{
    a[href*='tel:']
    {
        text-decoration: none;
        pointer-events: none;

        color: inherit;
    }

    a:not([class]):hover
    {
        text-decoration: underline;
    }

    .u_tabletShow
    {
        display: none;
    }

    .GlobalNavi__item:hover
    {
        color: #3f97f5;
    }

    .GlobalNavi__item.-hasSub:hover .GlobalNavi__sub
    {
        visibility: visible;

        height: 75px;

        opacity: 1;
        color: #373737;
    }

    .GlobalNavi__itemSub:hover
    {
        color: #373737;
    }

    .GlobalNavi__item.-hasSub:hover .GlobalNavi__itemSub
    {
        -webkit-transition: opacity .3s ease .5s;
             -o-transition: opacity .3s ease .5s;
                transition: opacity .3s ease .5s;

        opacity: 1;
    }

    .GlobalNavi__targetSub:hover
    {
        color: #3f97f5;
    }

    .Mailbox:hover .Mailbox__head
    {
        color: #3f97f5;
    }

    .UserContact__banner:hover
    {
        opacity: .7;
    }

    a.CardA:hover .Thumbnail__inner,
    .CardC:hover .Thumbnail__inner,
    .CardB:hover .Thumbnail__inner,
    .PanelD:hover .Thumbnail__inner,
    .PanelC:hover .Thumbnail__inner
    {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
            -ms-transform: translate(-50%, -50%) scale(1.1);
                transform: translate(-50%, -50%) scale(1.1);
    }

    .CardB__target:hover .CardB__head
    {
        color: #3f97f5;
    }

    .CardC:hover .CardC__head
    {
        color: #3580cf;
    }

    .Heading.-format01 > a:hover,
    .-format01.Usually__head.-p01 > a:hover,
    .-format01.Usually__head.-p02 > a:hover,
    .-format01.Usually__head.-p03 > a:hover,
    .-format01.Usually__head.-p06 > a:hover,
    .-format01.Usually__head.-p07 > a:hover,
    .-format01.Usually__head.-p08 > a:hover,
    .-format01.Post__h4_01 > a:hover,
    .-format01.Post__h4_m > a:hover,
    .-format01.Post__h5_m > a:hover,
    .-format01.Post__h6_m > a:hover,
    .-format01.Post__h6_mb > a:hover,
    .-format01.Post__h4_g > a:hover,
    .-format01.Post__h5_g > a:hover,
    .-format01.Post__h6_g > a:hover,
    .-format01.Post__h6_gb > a:hover,
    .-format01.Q__h4_01 > a:hover,
    .-format01.Q__h4_m > a:hover,
    .-format01.Q__h5_m > a:hover,
    .-format01.Q__h6_m > a:hover,
    .-format01.Q__h6_mb > a:hover,
    .-format01.Q__h4_g > a:hover,
    .-format01.Q__h5_g > a:hover,
    .-format01.Q__h6_g > a:hover,
    .-format01.Q__h6_gb > a:hover
    {
        text-decoration: none;

        color: #2ea7e0;
    }

    .Heading.-format03 > a:hover,
    .-format03.Usually__head.-p01 > a:hover,
    .-format03.Usually__head.-p02 > a:hover,
    .-format03.Usually__head.-p03 > a:hover,
    .-format03.Usually__head.-p06 > a:hover,
    .-format03.Usually__head.-p07 > a:hover,
    .-format03.Usually__head.-p08 > a:hover,
    .-format03.Post__h4_01 > a:hover,
    .-format03.Post__h4_m > a:hover,
    .-format03.Post__h5_m > a:hover,
    .-format03.Post__h6_m > a:hover,
    .-format03.Post__h6_mb > a:hover,
    .-format03.Post__h4_g > a:hover,
    .-format03.Post__h5_g > a:hover,
    .-format03.Post__h6_g > a:hover,
    .-format03.Post__h6_gb > a:hover,
    .-format03.Q__h4_01 > a:hover,
    .-format03.Q__h4_m > a:hover,
    .-format03.Q__h5_m > a:hover,
    .-format03.Q__h6_m > a:hover,
    .-format03.Q__h6_mb > a:hover,
    .-format03.Q__h4_g > a:hover,
    .-format03.Q__h5_g > a:hover,
    .-format03.Q__h6_g > a:hover,
    .-format03.Q__h6_gb > a:hover
    {
        text-decoration: none;

        color: #2ea7e0;
    }

    .Button.-ghost--variation01:hover,
    .Post__button > a:hover
    {
        color: #fff;
        border: thin solid #3f97f5;
        background-color: #3f97f5;
    }

    .Button.-ghost--variation02:hover,
    .Post__button > a.-ghost--variation02:hover
    {
        color: #373737;
        border: thin solid #d6d9dc;
        background-color: #fff;
    }

    .Button.-solid--variation01:hover,
    .Post__button > a.-solid--variation01:hover
    {
        color: #373737;
        background-color: transparent;
    }

    .Button.-naked:hover,
    .Post__button > a.-naked:hover
    {
        color: #2ea7e0;
    }

    .Tag__target:hover
    {
        color: #3f97f5;
    }

    .SubNavi__target:hover
    {
        opacity: .6;
    }

    .addNavi__target:hover
    {
        opacity: .6;
    }

    .Footer__snsItem:hover
    {
        opacity: .7;
    }

    .Breadcrumbs__target:hover
    {
        text-decoration: underline;
    }

    .CategoryNavi__target:hover
    {
        color: #3f97f5;
    }

    .Post a:hover
    {
        text-decoration: none !important;
    }
}

@media screen and (min-width: 899px)
{
    .u_narrowPcShow
    {
        display: none;
    }

    .GlobalNavi__item.-hasSub
    {
        padding-right: 1em;
    }

    .GlobalNavi__item.-hasSub::after
    {
        font-family: Ionicons;

        position: absolute;
        top: 50%;
        right: 0;

        content: '\f3d0';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        color: #3f97f5;
    }
}

@media screen and (max-width: 1243px)
{
    .Separation.-format01.-p04::before
    {
        font-size: 4.5vw;
    }
}

@media screen and (max-width: 1200px)
{
    .u_blind-huge
    {
        display: inline;
    }
}

@media screen and (max-width: 1080px)
{
    .Header__sub
    {
        min-width: initial;
    }

    .Header__subItem.-tel
    {
        display: none;
    }

    .Mailbox__head
    {
        display: none;
    }

    .Mailbox__head.-variation01
    {
        display: block;
    }
}

@media screen and (max-width: 1060px)
{
    .SingleB__metaItem.-title
    {
        font-size: 4vw;
    }

    .PanelC__lavel
    {
        font-size: 7.2vw;

        top: -.08em;
    }

    .PanelC__metaItem.-title
    {
        font-size: 4vw;
    }
}

@media screen and (max-width: 1000px)
{
    .GlobalNavi__sub
    {
        padding: 1em 1.8em 0;
    }
}

@media screen and (max-width: 980px)
{
    .u_blind-unique
    {
        display: inline;
    }

    .Slide__head
    {
        font-size: 40px;
        font-size: .4rem;
    }

    .Slide__discription
    {
        font-size: 18px;
        font-size: .18rem;
    }
}

@media screen and (max-width: 899px)
{
    .u_blind-big
    {
        display: inline;
    }

    .u_break-large
    {
        display: none;
    }

    .u_narrowPcHide
    {
        display: none;
    }

    .Page__header
    {
        display: none;
    }

    .Page__spHeader
    {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
    }

    .Header
    {
        background-color: rgba(255, 255, 255, .9);
    }

    body.-naviOpen .Header
    {
        background-color: transparent;
    }

    .Header__main
    {
        position: relative;

        height: 50px;
        padding: 0 15px !important;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .Header__head
    {
        position: absolute;
        z-index: 3;
        top: auto;
        bottom: 5px;
        left: 15px;

        width: 88px;
    }

    .Header__issue
    {
        font-size: 10px;
        font-size: .1rem;

        margin-bottom: 0;
        padding: .8em 15px;

        color: #fff;
        background-color: #666464;
    }

    .Header__item
    {
        position: relative;
        z-index: 3;

        padding-left: 9px;
    }

    body.-naviOpen .Header__item:not(.-variation01)
    {
        display: none;
    }

    .Separation.-format01::before
    {
        font-size: 48px;
        font-size: .48rem;

        top: -.12em;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-align: center !important;
    }

    .Separation.-format01.-p04::before
    {
        font-size: 33px;
        font-size: .33rem;
    }

    .Separation.-format01.-p06
    {
        background-position: 65% 100%;
        background-size: auto 50%;
    }

    .IndexStr01__head
    {
        text-align: center !important;
    }

    .IndexStr01__headSub
    {
        text-align: center;
    }

    .IndexStr01__main.-rev
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .IndexStr01__fig
    {
        margin: 0 auto 40px !important;
    }

    .IndexStr01__fig2
    {
        width: 204px;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .IndexStr01__elm
    {
        width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

    .IndexStr01__elm.-variation01
    {
        margin-right: 0;
        margin-bottom: 300px;
    }

    .IndexStr01__button
    {
        margin-right: auto;
        margin-left: auto;
    }

    .Gallery__head
    {
        text-align: center !important;
    }

    .PanelHiro
    {
            flex-direction: column !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
    }

    .PanelHiro__img
    {
        width: 100%;
        height: 145px;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

    .PanelHiro__elm
    {
        max-width: initial;
    }

    .PanelHiro.-rev .PanelHiro__elm
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .PanelHiro__elmInner
    {
        max-width: initial;
        padding: 40px 20px 60px !important;
    }

    .PanelHiro__head
    {
        font-size: 22px;
        font-size: .22rem;

        text-align: center;
    }

    .PanelHiro__button
    {
        margin-right: auto;
        margin-left: auto;
    }

    .SubNavi__item
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .SubNavi__sub
    {
        font-size: 13px;
        font-size: .13rem;
    }
}

@media screen and (max-width: 811px)
{
    .marginYt,
    .Usually__head.-p06,
    .Usually__head.-p07,
    .Usually__head.-p08,
    .Expand__body,
    .Contact__button
    {
        margin-top: 24.99px;
    }

    .marginYb,
    .Sns__head,
    .TopMessage__body,
    .ArchiveB__head,
    .ArchiveB__item:not(:last-of-type),
    .ArchiveC__head,
    .ArchiveC__item:not(:last-of-type),
    .SingleA__head,
    .SingleB__lavel,
    .PanelE__body,
    .Usually__head.-p03,
    .Usually__head.-p07,
    .SideCont__item:not(:last-child),
    .Contact__Panel
    {
        margin-bottom: 24.99px;
    }

    .marginCt
    {
        margin-top: 75px;
    }

    .marginCb,
    .Usually__panel.-p03:not(:last-child)
    {
        margin-bottom: 75px;
    }

    .marginMt,
    .SingleA__button,
    .SingleB__button,
    .Usually__head.-p00,
    .Usually__head.-p01,
    .Usually__head.-p03,
    .PageNavi .wp-pagenavi
    {
        margin-top: 40px;
    }

    .marginMb,
    .IndexStr01__head,
    .Gallery__head,
    .UserContact__head,
    .Message__head,
    .BrandLogo__head,
    .BrandLogo__main,
    .SingleB__meta,
    .Usually__panel:not(:last-child),
    .Usually__head.-p00,
    .Usually__head.-p01
    {
        margin-bottom: 40px;
    }

    .marginGt,
    .Usually__head.-p02
    {
        margin-top: 60px;
    }

    .marginGb,
    .Contact__deta
    {
        margin-bottom: 60px;
    }

    .marginRt,
    .Contact__deta
    {
        margin-top: 20px;
    }

    .marginRb,
    .SingleA__meta,
    .PanelF__en,
    .Contact__tel
    {
        margin-bottom: 20px;
    }

    .paddingYt
    {
        padding-top: 24.99px;
    }

    .paddingYb,
    .Expand__body
    {
        padding-bottom: 24.99px;
    }

    .paddingCt
    {
        padding-top: 75px;
    }

    .paddingCb
    {
        padding-bottom: 75px;
    }

    .paddingMt
    {
        padding-top: 40px;
    }

    .paddingMb,
    .Usually__block.-p01
    {
        padding-bottom: 40px;
    }

    .paddingGt,
    .Usually__block.-p00,
    .Usually__block.-p01
    {
        padding-top: 60px;
    }

    .paddingGb,
    .Usually__block.-p00
    {
        padding-bottom: 60px;
    }

    .u_blind-large
    {
        display: inline;
    }

    .u_break-medium
    {
        display: none;
    }

    .u_tabletHide
    {
        display: none;
    }

    .u_figcaption
    {
        margin-top: 20px;
    }

    .Page__body
    {
        font-size: 14px;
        font-size: .14rem;

        letter-spacing: .08em;
    }

    .Separation__inner,
    .Header__wrap,
    .Gallery__head
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .Separation__inner.-variation05,
    .-variation05.Header__wrap,
    .-variation05.Gallery__head
    {
        padding-right: 32px;
        padding-left: 32px;
    }

    .Slide .slick-prev,
    .Slide .slick-next
    {
        width: 28.09px;
        height: 28.09px;
    }

    .Slide .slick-prev
    {
        left: 12px;
    }

    .Slide .slick-next
    {
        right: 12px;
    }

    .Wrap
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .Wrap.-variation01
    {
        padding-top: 24.99px;
        padding-bottom: 0;
    }

    .Wrap.-variation02
    {
        padding-top: 24.99px;
    }

    .Wrap.-variation02
    {
        padding-bottom: 60px;
    }

    .Wrap.-variation03
    {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .Wrap.-variation04
    {
        padding-top: 0;
        padding-bottom: 60px;
    }

    .Wrap.-variation05
    {
        padding-top: 24.99px;
        padding-bottom: 24.99px;
    }

    .Wrap.-variation06
    {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .Wrap.-variation07
    {
        padding-top: 60px;
        padding-bottom: 0;
    }

    .Wrap.-variation08
    {
        padding-top: 40px;
    }

    .Wrap.-variation08
    {
        padding-bottom: 75px;
    }

    .Wrap.-variation09
    {
        padding-top: 0;
        padding-bottom: 75px;
    }

    .Wrap.-variation10
    {
        padding-top: 24.99px;
    }

    .Wrap.-variation10
    {
        padding-bottom: 75px;
    }

    .Wrap.-variation11
    {
        padding-top: 60px;
    }

    .Wrap.-variation11
    {
        padding-bottom: 75px;
    }

    .IndexTopic__head
    {
        padding-right: 18px;
    }

    .IndexTopic__archive
    {
        padding-left: 18px;
    }

    .IndexStr01__headSub
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .IndexStr01__fig2
    {
        bottom: -60px;
    }

    .IndexTopic__archive
    {
        padding-left: 18px;
    }

    .UserContact__body
    {
        margin-bottom: 17.5px;
    }

    .UserContact__button
    {
        margin-bottom: 17.5px;
    }

    .SingleB__metaItem.-place
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: .7em;
    }

    .GridA
    {
        margin-bottom: -25px;
    }

    .GridA__item
    {
        margin-bottom: 25px;
    }

    .GridB
    {
        margin-right: -10px;
        margin-bottom: -20px;
        margin-left: -10px;
    }

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

    .GridD
    {
        margin-bottom: -25px;
    }

    .GridD__item
    {
        margin-bottom: 25px;
    }

    .CardC__img::after
    {
        width: 60px;
        height: 60.8px;
    }

    .ColumnB__fix
    {
        max-width: 180px;
    }

    .Paragraph,
    .Usually p,
    .Post p
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .Paragraph.-small,
    .Usually p.-small,
    .Post p.-small
    {
        font-size: 13px;
        font-size: .13rem;
    }

    .Paragraph.-big,
    .Usually p.-big,
    .Post p.-big
    {
        font-size: 16px;
        font-size: .16rem;
    }

    .Prologue__body .Paragraph,
    .Prologue__body .Usually p,
    .Usually .Prologue__body p,
    .Prologue__body .Post p,
    .Post .Prologue__body p
    {
        font-size: 13px;
        font-size: .13rem;
        line-height: 2;
    }

    .PanelD__img
    {
        margin-right: 19.5px;
    }

    .PanelD__img
    {
        width: 120px;
    }

    .PanelD__meta
    {
        font-size: 12px;
        font-size: .12rem;
    }

    .PanelD__head
    {
        font-size: 16px;
        font-size: .16rem;
    }

    .PanelD__Button
    {
        font-size: 12px;
        font-size: .12rem;
    }

    .PanelE__button
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .PanelF__position
    {
        font-size: 12px;
        font-size: .12rem;
    }

    .PanelF__head
    {
        font-size: 16px;
        font-size: .16rem;
    }

    .PanelF__en
    {
        font-size: 12px;
        font-size: .12rem;
    }

    .Button.-gravityCenter,
    .Post__button > a
    {
        text-indent: -.1em;
    }

    .AnkerNavi__item .Button.-high,
    .AnkerNavi__item .Post__button > a.-high
    {
        min-height: 4em;
        padding: .9em 1.5em .3em;
    }

    .Button__outer:not(:last-of-type),
    .Post__button:not(:last-of-type)
    {
        margin-bottom: 16px;
    }

    .Footer
    {
        display: block;
    }

    .Footer__elm
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 100%;

        -js-display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .Footer__navi
    {
        display: none;
    }

    .Footer__sns
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Footer__copyright
    {
        font-size: 14px;
        font-size: .14rem;

        padding: 45px 0 0 0;
    }

    .Fv__inner
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .Fv__slug
    {
        margin-bottom: 15px;
    }

    .Fv__slug
    {
        font-size: 37px;
        font-size: .37rem;
    }

    .Fv__breadcrumbs
    {
        right: 20px;
    }

    .Breadcrumbs
    {
        font-size: 10px;
        font-size: .1rem;
    }

    .TableViewA__item
    {
        font-size: 13px;
        font-size: .13rem;
    }

    .TableViewB__item
    {
        font-size: 13px;
        font-size: .13rem;
    }

    .Form__item
    {
        margin-bottom: 29.75px;
    }

    .Carousel
    {
        height: 306px;
    }

    .Carousel__inner
    {
        min-width: 1257px;
    }

    .toTop
    {
        right: 20px;
        bottom: 20px;

        width: 42.4px;
        height: 42.4px;
    }

    .toTop::after
    {
        width: 16px;
        height: 16px;
    }

    .anker
    {
        top: -50px;
    }
}

@media screen and (max-width: 768px)
{
    .u_blind-medium
    {
        display: inline;
    }

    .u_wideMobiletHide
    {
        display: none;
    }

    .Separation.-variation04
    {
        height: 180px;
    }

    .Separation.-variation05
    {
        height: 180px;
    }

    .Separation.-format02,
    .Separation.Usually__head.-p02,
    .Separation.Post__h4_m,
    .Separation.Post__h5_m,
    .Separation.Post__h6_m,
    .Separation.Q__h4_m,
    .Separation.Q__h5_m,
    .Separation.Q__h6_m
    {
        height: 180px;
    }

    .Separation.-format02.-p02,
    .Separation.-p02.Usually__head,
    .Separation.-p02.Post__h4_m,
    .Separation.-p02.Post__h5_m,
    .Separation.-p02.Post__h6_m,
    .Separation.-p02.Q__h4_m,
    .Separation.-p02.Q__h5_m,
    .Separation.-p02.Q__h6_m
    {
        height: 306px;
    }

    .Separation__inner.-overflow,
    .-overflow.Header__wrap,
    .-overflow.Gallery__head
    {
        max-width: initial !important;
    }

    .Slide .slick-dots
    {
        display: none !important;
    }

    .Message__main
    {
            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }

    .Message__copy
    {
        font-size: 37px;
        font-size: .37rem;

        margin-bottom: 1em;

        text-align: center;
    }

    .Message__body
    {
        font-size: 14px;
        font-size: .14rem;
        line-height: 2.1;

        margin-left: 0;
    }

    .TopMessage__headSub
    {
        font-size: 21px;
        font-size: .21rem;
    }

    .BrandLogo__main
    {
        max-width: 240px;
    }

    .ArchiveA__item.-variation01
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .ArchiveA__meta
    {
        margin-bottom: .8em;
    }

    .SingleA__day
    {
        font-size: 13px;
        font-size: .13rem;
    }

    .SingleA__head
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .SingleA__button
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .SingleB__button
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .GridC__item.-col3
    {
        width: 100%;
    }

    .GridD__item.-col2
    {
        width: 100%;
    }

    .ColumnA.-variation01 .ColumnA__item:not(:last-of-type)
    {
        border-right-style: none;
        border-bottom: thin solid #9b9b9b;
    }

    .ColumnA.-variation01 .ColumnA__item
    {
        width: 100%;
        padding: 15px 0;
    }

    .ColumnA.-variation01 .ColumnA__item:first-of-type
    {
        padding-top: 0;
    }

    .ColumnC__sub
    {
        width: 100%;
    }

    .ColumnC__main
    {
        width: 100%;
        margin-bottom: 60px;
    }

    .Heading.-format01,
    .-format01.Usually__head.-p01,
    .-format01.Usually__head.-p02,
    .-format01.Usually__head.-p03,
    .-format01.Usually__head.-p06,
    .-format01.Usually__head.-p07,
    .-format01.Usually__head.-p08,
    .-format01.Post__h4_01,
    .-format01.Post__h4_m,
    .-format01.Post__h5_m,
    .-format01.Post__h6_m,
    .-format01.Post__h6_mb,
    .-format01.Post__h4_g,
    .-format01.Post__h5_g,
    .-format01.Post__h6_g,
    .-format01.Post__h6_gb,
    .-format01.Q__h4_01,
    .-format01.Q__h4_m,
    .-format01.Q__h5_m,
    .-format01.Q__h6_m,
    .-format01.Q__h6_mb,
    .-format01.Q__h4_g,
    .-format01.Q__h5_g,
    .-format01.Q__h6_g,
    .-format01.Q__h6_gb
    {
        padding-bottom: 1.5em;
        padding-left: 0;
    }

    .Heading.-format01::before,
    .-format01.Usually__head.-p01::before,
    .-format01.Usually__head.-p02::before,
    .-format01.Usually__head.-p03::before,
    .-format01.Usually__head.-p06::before,
    .-format01.Usually__head.-p07::before,
    .-format01.Usually__head.-p08::before,
    .-format01.Post__h4_01::before,
    .-format01.Post__h4_m::before,
    .-format01.Post__h5_m::before,
    .-format01.Post__h6_m::before,
    .-format01.Post__h6_mb::before,
    .-format01.Post__h4_g::before,
    .-format01.Post__h5_g::before,
    .-format01.Post__h6_g::before,
    .-format01.Post__h6_gb::before,
    .-format01.Q__h4_01::before,
    .-format01.Q__h4_m::before,
    .-format01.Q__h5_m::before,
    .-format01.Q__h6_m::before,
    .-format01.Q__h6_mb::before,
    .-format01.Q__h4_g::before,
    .-format01.Q__h5_g::before,
    .-format01.Q__h6_g::before,
    .-format01.Q__h6_gb::before
    {
        top: auto;
        bottom: 0;
        left: 50%;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .Heading.-format04 .Heading__en,
    .-format04.Usually__head.-p01 .Heading__en,
    .-format04.Usually__head.-p02 .Heading__en,
    .-format04.Usually__head.-p03 .Heading__en,
    .-format04.Usually__head.-p06 .Heading__en,
    .-format04.Usually__head.-p07 .Heading__en,
    .-format04.Usually__head.-p08 .Heading__en,
    .-format04.Post__h4_01 .Heading__en,
    .-format04.Post__h4_m .Heading__en,
    .-format04.Post__h5_m .Heading__en,
    .-format04.Post__h6_m .Heading__en,
    .-format04.Post__h6_mb .Heading__en,
    .-format04.Post__h4_g .Heading__en,
    .-format04.Post__h5_g .Heading__en,
    .-format04.Post__h6_g .Heading__en,
    .-format04.Post__h6_gb .Heading__en,
    .-format04.Q__h4_01 .Heading__en,
    .-format04.Q__h4_m .Heading__en,
    .-format04.Q__h5_m .Heading__en,
    .-format04.Q__h6_m .Heading__en,
    .-format04.Q__h6_mb .Heading__en,
    .-format04.Q__h4_g .Heading__en,
    .-format04.Q__h5_g .Heading__en,
    .-format04.Q__h6_g .Heading__en,
    .-format04.Q__h6_gb .Heading__en
    {
        font-size: 32px;
        font-size: .32rem;
    }

    .Heading.-format04 .Heading__jp,
    .-format04.Usually__head.-p01 .Heading__jp,
    .-format04.Usually__head.-p02 .Heading__jp,
    .-format04.Usually__head.-p03 .Heading__jp,
    .-format04.Usually__head.-p06 .Heading__jp,
    .-format04.Usually__head.-p07 .Heading__jp,
    .-format04.Usually__head.-p08 .Heading__jp,
    .-format04.Post__h4_01 .Heading__jp,
    .-format04.Post__h4_m .Heading__jp,
    .-format04.Post__h5_m .Heading__jp,
    .-format04.Post__h6_m .Heading__jp,
    .-format04.Post__h6_mb .Heading__jp,
    .-format04.Post__h4_g .Heading__jp,
    .-format04.Post__h5_g .Heading__jp,
    .-format04.Post__h6_g .Heading__jp,
    .-format04.Post__h6_gb .Heading__jp,
    .-format04.Q__h4_01 .Heading__jp,
    .-format04.Q__h4_m .Heading__jp,
    .-format04.Q__h5_m .Heading__jp,
    .-format04.Q__h6_m .Heading__jp,
    .-format04.Q__h6_mb .Heading__jp,
    .-format04.Q__h4_g .Heading__jp,
    .-format04.Q__h5_g .Heading__jp,
    .-format04.Q__h6_g .Heading__jp,
    .-format04.Q__h6_gb .Heading__jp
    {
        font-size: 15px;
        font-size: .15rem;
    }

    .PanelA
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .PanelA__ico
    {
        margin-right: 25px;
        margin-bottom: 0;
    }

    .PanelA__head
    {
        font-size: 23px;
        font-size: .23rem;

            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }

    .PanelE__elm
    {
        width: 100%;
    }

    .PanelE__img
    {
        position: static;

        margin-bottom: 25px;
    }

    .PanelE__head
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .PanelE__head:not(:last-child)
    {
        margin-bottom: 1.5em;
    }

    .Usually__pageNaviItem .Button.-gravityCenter,
    .Usually__pageNaviItem .Post__button > a
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .Header__buttonItem .Button.-low,
    .Header__buttonItem .Post__button > a
    {
        height: 50px;
    }

    .SingleA .Tag__item
    {
        font-size: 13px;
        font-size: .13rem;
    }

    .AnkerNavi
    {
        overflow-x: scroll;
        overflow-y: hidden;

        margin-right: -20px;
        margin-bottom: -10px;
        margin-left: -20px;
        padding-bottom: 0;

        border-bottom-style: none;
    }

    .AnkerNavi::after
    {
        position: absolute;
        bottom: 10px;
        left: 20px;

        display: block;

        width: calc(100% - (20px * 2));
        height: 1px;

        content: '';

        background-color: rgba(55, 55, 55, .3);
    }

    .AnkerNavi__inner
    {
        width: auto;
        margin-left: 20px;
        padding-bottom: 35px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .AnkerNavi__item
    {
        font-size: 12px;
        font-size: .12rem;

        min-width: 140px;
    }

    .AnkerNavi__item:last-of-type
    {
        padding-right: 20px;
    }

    .Usually__panel.-p01 > figure
    {
        width: 100%;
    }

    .Usually__panel.-p01 .Usually__panelCaption
    {
        display: block;

        margin-top: 30px;
    }

    .Usually__panel.-p01 .Usually__panelElm
    {
        width: 100%;
        margin-bottom: 40px;
    }

    .Usually__panel.-p02 > figure
    {
        width: 100%;
        margin-bottom: 40px;
    }

    .Usually__panel.-p02 .Usually__panelElm
    {
        width: 100%;
    }

    .Usually__head.-p01
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Usually__head.-p02
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .Usually__head.-p03
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .Usually__head.-p06
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .Usually__head.-p07
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Usually__head.-p08
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .Usually__list.-offset
    {
        padding-left: 20px;
    }

    .Expand__head
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Expand__head::after
    {
        width: 21.84px;
        height: 21.84px;
    }

    .Expand__ico
    {
        width: 60.9px;
        height: 44.1px;
    }

    .CategoryNavi__item
    {
        margin-right: 2em;
    }

    .Post__img_p66
    {
        width: 78%;
    }

    .Post__h4_01
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .Post__h4_m
    {
        font-size: 28px;
        font-size: .28rem;
    }

    .Post__h5_m
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .Post__h6_m
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Post__h6_mb
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Post__h4_g
    {
        font-size: 30px;
        font-size: .3rem;
    }

    .Post__h5_g
    {
        font-size: 24px;
        font-size: .24rem;
    }

    .Post__h6_g
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Post__h6_gb
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Q__h4_01
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .Q__h4_m
    {
        font-size: 28px;
        font-size: .28rem;
    }

    .Q__h5_m
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .Q__h6_m
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Q__h6_mb
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Q__h4_g
    {
        font-size: 30px;
        font-size: .3rem;
    }

    .Q__h5_g
    {
        font-size: 24px;
        font-size: .24rem;
    }

    .Q__h6_g
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Q__h6_gb
    {
        font-size: 20px;
        font-size: .2rem;
    }

    .Usually__list.-offset
    {
        padding-left: 20px;
    }

    .Expand__head .num
    {
        font-size: 36px;
        font-size: .36rem;
    }
}

@media screen and (max-width: 768px) and (max-width: 811px)
{
    .AnkerNavi__inner
    {
        padding-bottom: 35px;
    }
}

@media screen and (max-width: 580px)
{
    .u_blind-small
    {
        display: inline;
    }

    .u_break-small
    {
        display: none;
    }

    .u_mobileHide
    {
        display: none;
    }

    .UserContact__tel .Tel__ico
    {
        top: 1px;

        width: 22px;
        height: 22px;
        margin-right: 8px;
    }

    .UserContact__tel .Tel__num,
    .Footer__tel .Tel__num
    {
        font-size: 27px;
        font-size: .27rem;
    }

    .UserContact__tel .Tel__caption
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .Separation.-format01.-p07::before
    {
        font-size: 42px;
        font-size: .42rem;
    }

    .Prologue
    {
        height: 70%;
    }

    .Slide__head
    {
        font-size: 36px;
        font-size: .36rem;
    }

    .Slide__discription
    {
        font-size: 16px;
        font-size: .16rem;
    }

    .Slide__button
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .IndexStr01__head
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .Gallery__head
    {
        font-size: 14px;
        font-size: .14rem;
    }

    .Sns__head
    {
        font-size: 15px;
        font-size: .15rem;
    }

    .UserContact__head
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .UserContact__item
    {
        width: 100%;
    }

    .UserContact__item:not(:last-of-type)
    {
        margin-bottom: 30px;
        padding-bottom: 30px;

        border-bottom: thin solid rgba(55, 55, 55, .25);
    }

    .SingleB__lavel
    {
        font-size: 22px;
        font-size: .22rem;
    }

    .SingleB__metaItem.-title
    {
        font-size: 6vw;
    }

    .PanelC__img .Thumbnail.-variation03
    {
        padding-bottom: 74%;
    }

    .CardC__img .Thumbnail.-variation05
    {
        padding-bottom: 43%;
    }

    .GridA__item.-col2
    {
        width: 100%;
    }

    .GridB__item.-col4
    {
        width: 50%;
    }

    .GridD__item.-col3
    {
        width: 50%;
    }

    .CardA__head
    {
        font-size: 15px;
        font-size: .15rem;
    }

    .CardA__headSub
    {
        font-size: 27px;
        font-size: .27rem;
    }

    .CardC__img::after
    {
        top: 50%;

        width: 93.75px;
        height: 95px;

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

    .ColumnB__variable
    {
        margin-bottom: 40px;

        -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    }

    .ColumnB__fix
    {
        max-width: initial;
        margin: 0 5%;
    }

    .PanelB__num
    {
        font-size: 33px;
        font-size: .33rem;
    }

    .ColumnA__item:not(:last-of-type) .PanelB__num::after
    {
        width: 26.4px;
        height: 13.6px;
    }

    .PanelB__head
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .PanelC__lavel
    {
        font-size: 36px;
        font-size: .36rem;
    }

    .PanelC__meta
    {
        font-size: 10px;
        font-size: .1rem;
    }

    .PanelC__metaItem.-title
    {
        font-size: 6vw;
    }

    .Footer__info .Button.-gravityLeft,
    .Footer__info .Post__button > a.-gravityLeft
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Footer__head
    {
        margin-bottom: 30px;
    }

    .Fv
    {
        height: 180px !important;
    }

    .PageNavi .wp-pagenavi a,
    .PageNavi .wp-pagenavi span
    {
        font-size: 14px;
        font-size: .14rem;

        width: 29.75px;
        height: 29.75px;
        margin: 0 .5em 0 0;
    }

    .Form__input.-radio
    {
        top: 0;
    }

    .Form .Form__alert
    {
        padding: 0;
    }

    .Form .Form__button
    {
        width: 100%;
    }

    .ico.ico--tel
    {
        background-image: url('../../images/ico_tel_solid.svg');
    }

    .ico.ico--tel--white
    {
        background-image: url('../../images/ico_tel_white.svg');
    }
}

@media screen and (max-width: 400px)
{
    .Fv
    {
        height: 150px !important;
    }
}

@media screen and (max-width: 340px)
{
    .u_blind-bit
    {
        display: inline;
    }

    .u_break-slender
    {
        display: none;
    }

    .u_narrowMobileHide
    {
        display: none;
    }

    .Separation.-format01::before
    {
        font-size: 42px;
        font-size: .42rem;
    }

    .Separation.-format01.-p07::before
    {
        font-size: 38px;
        font-size: .38rem;
    }

    .Slide__head
    {
        font-size: 30px;
        font-size: .3rem;
    }

    .Heading.-format04 .Heading__en,
    .-format04.Usually__head.-p01 .Heading__en,
    .-format04.Usually__head.-p02 .Heading__en,
    .-format04.Usually__head.-p03 .Heading__en,
    .-format04.Usually__head.-p06 .Heading__en,
    .-format04.Usually__head.-p07 .Heading__en,
    .-format04.Usually__head.-p08 .Heading__en,
    .-format04.Post__h4_01 .Heading__en,
    .-format04.Post__h4_m .Heading__en,
    .-format04.Post__h5_m .Heading__en,
    .-format04.Post__h6_m .Heading__en,
    .-format04.Post__h6_mb .Heading__en,
    .-format04.Post__h4_g .Heading__en,
    .-format04.Post__h5_g .Heading__en,
    .-format04.Post__h6_g .Heading__en,
    .-format04.Post__h6_gb .Heading__en,
    .-format04.Q__h4_01 .Heading__en,
    .-format04.Q__h4_m .Heading__en,
    .-format04.Q__h5_m .Heading__en,
    .-format04.Q__h6_m .Heading__en,
    .-format04.Q__h6_mb .Heading__en,
    .-format04.Q__h4_g .Heading__en,
    .-format04.Q__h5_g .Heading__en,
    .-format04.Q__h6_g .Heading__en,
    .-format04.Q__h6_gb .Heading__en
    {
        font-size: 30px;
        font-size: .3rem;
    }

    .Prologue__body .Paragraph,
    .Prologue__body .Usually p,
    .Usually .Prologue__body p,
    .Prologue__body .Post p,
    .Post .Prologue__body p
    {
        font-size: 12px;
        font-size: .12rem;

        letter-spacing: normal;
    }

    .PanelA__head
    {
        font-size: 18px;
        font-size: .18rem;
    }

    .PanelD__img
    {
        width: 100px;
    }
}

@-webkit-keyframes bgroop
{
    from
    {
        background-position: 0 0;
    }

    to
    {
        background-position: -1849px 0;
    }
}

@keyframes bgroop
{
    from
    {
        background-position: 0 0;
    }

    to
    {
        background-position: -1849px 0;
    }
}

@-webkit-keyframes bgroopSp
{
    from
    {
        background-position: 0 0;
    }

    to
    {
        background-position: -1257px 0;
    }
}

@keyframes bgroopSp
{
    from
    {
        background-position: 0 0;
    }

    to
    {
        background-position: -1257px 0;
    }
}
