/*! normalize.css v8.0.1 | 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 iOS.
 */

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

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

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

/**
   * Remove the margin in all browsers.
   */

body
{
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

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

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

/**
   * Remove the gray background on active links in IE 10.
   */

a
{
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 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;
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong
{
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp
{
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

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

small
{
    font-size: 80%;
}

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

/**
   * Remove the border on images inside links in IE 10.
   */

img
{
    border-style: none;
}

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

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

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit; /* 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;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

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

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

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress
{
    vertical-align: baseline;
}

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

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 in Chrome and Safari on macOS.
   */

[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 Edge, IE 10+, and Firefox.
   */

details
{
    display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary
{
    display: list-item;
}

/* Misc
     ========================================================================== */

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

template
{
    display: none;
}

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

[hidden]
{
    display: none;
}

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

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

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

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

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

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

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

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

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

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

*
{
    -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;
    font-weight: 500;
    line-height: 1.3;

    margin: 0;
    padding: 0;
}

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

    color: inherit;
}

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

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: 1.5rem;
}

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_break-slender
{
    display: inline;
}

.u_break-small
{
    display: inline;
}

.u_break-medium2
{
    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;
}

.Page
{
    font-size: 10px;

    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: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;

    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;

    letter-spacing: .05em;

    color: #1e1e1e;
    background: #eef5e8 url('../../images/bg_dot.png') repeat 0 0;

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

.Page__body.-fixed
{
    position: fixed;
}

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

    width: 100%;
    height: 150px;
}

.Page__fixHeader
{
    position: fixed;
    z-index: 6;
    top: 0;
    left: 0;

    width: 100%;
    height: 150px;

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

body.-top .Page__fixHeader
{
    -webkit-transform: translateY(-110%);
        -ms-transform: translateY(-110%);
            transform: translateY(-110%);
}

.Page__fixHeader.-slideDown
{
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
}

.Page__fixHeader.-slideUp
{
    -webkit-transform: translateY(-110%);
        -ms-transform: translateY(-110%);
            transform: translateY(-110%);
}

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

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

    visibility: hidden;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    padding-bottom: 70px;

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

    opacity: 0;
    background-color: rgba(255, 255, 255, .97);
}

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

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

.Header
{
    height: 100%;

    background-color: #fff;
}

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

    width: 100%;
    max-width: calc(960px + 30px * 2);
    height: 100%;
    margin: 0 auto;
    padding: 0 30px;

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

.Header__head
{
    width: 104px;
}

.Header__main
{
    position: relative;

    width: 82%;
    height: 100%;
}

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

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

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

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

    -js-display: flex;
}

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

    width: 100%;
    max-width: 200px;
    height: 65px;

    text-align: center;
}

.Header__buttonItem:not(:last-of-type)
{
    margin-right: 15px;
}

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

    width: 318px;
    margin-top: 10px;

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

.Header__buttonSubItem
{
    font-size: 14px;
    font-size: 1.4rem;

    height: 55px;
    padding: 0 1em;
}

.Header__buttonSubItem.-variation01
{
    color: #8f8f8f;
}

.Header__buttonSubItem:not(:last-of-type)
{
    border-right: thin solid #dcdcdc;
}

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

.Header__trigger
{
    display: none;
}

.Header__navi
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.Header__GlobalNavi
{
    height: 40px;
}

.Button,
.Usually__button
{
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;

    position: relative;

    display: inline-block;

    width: 100%;

    cursor: pointer;
    -webkit-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
    white-space: nowrap;
    text-decoration: none;

    color: inherit;

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

.Usually .Button,
.Usually .Usually__button
{
    line-height: 1.3;

    width: auto;
    max-width: 100%;

    white-space: normal;
}

.Button.-tab--variation01,
.-tab--variation01.Usually__button
{
    color: #fff;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #36b256;
}

.Button.-solid--variation01,
.-solid--variation01.Usually__button
{
    font-weight: 700;

    color: #fff;
    border: thin solid #36b256;
    background-color: #36b256;
}

.Button.-solid--variation02,
.-solid--variation02.Usually__button
{
    font-weight: 700;

    color: #fff;
    border: thin solid #1e1e1e;
    background-color: #1e1e1e;
}

.Button.-naked--variation01,
.-naked--variation01.Usually__button
{
    width: auto;
    height: 100%;
}

.Button.-naked--variation02,
.-naked--variation02.Usually__button,
.Usually__button.-p00
{
    width: auto;
    height: 100%;

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

    color: #36b256;
    border-bottom: thin solid #36b256;
}

.Button.-ghost--variation01,
.-ghost--variation01.Usually__button
{
    color: #36b256;
    border: 2px solid #36b256;
}

.ContNavi__item .Button.-ghost--variation01,
.ContNavi__item .-ghost--variation01.Usually__button
{
    font-weight: 400;
}

.Button.-ghost--variation02,
.-ghost--variation02.Usually__button,
.Usually__button.-p01
{
    color: #1e1e1e;
    border: 2px solid #36b256;
}

.Button.-gravityCenter,
.-gravityCenter.Usually__button
{
    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,
.-gravityCenter--mulutiLine.Usually__button
{
    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,
.-gravityLeft.Usually__button,
.Usually__button.-p01
{
    display: Flex;

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

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

.Usually .Button.-low,
.Usually .-low.Usually__button
{
    padding-right: 2em;
    padding-left: 2em;
}

.InNavi__button .Button.-low,
.InNavi__button .-low.Usually__button
{
    min-height: 2.3em;
}

.Button.-standard,
.-standard.Usually__button
{
    min-height: 3em;
    padding: .3em 1em;
}

.Usually .Button.-standard,
.Usually .-standard.Usually__button
{
    padding-right: 1em;
    padding-left: 1em;
}

.Button.-high,
.-high.Usually__button
{
    min-height: 4em;
    padding: 1em 1.5em;
}

.Usually .Button.-high,
.Usually .-high.Usually__button
{
    padding-right: 2em;
    padding-left: 2em;
}

.Button.-fix,
.-fix.Usually__button
{
    height: inherit;
}

.Button__ico.-gravityRight
{
    font-size: 14px;
    font-size: 1.4rem;

    padding-right: .5em;

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

    color: #eb000f;
}

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

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

.Search__button .Button__ico
{
    font-size: 20px;
    font-size: 2rem;
}

.ContNavi__item .Button__ico
{
    font-size: 12px;
    font-size: 1.2rem;
}

.Button__ico.-limitLeft
{
    position: absolute;
    top: 50%;
    left: 1em;

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

.Button__ico.-limitRight
{
    position: absolute;
    top: 50%;
    right: 1em;

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

.Button__inner
{
    display: inline-block;
}

.GlobalNavi
{
    display: Flex;

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

.Page__spNavi .GlobalNavi
{
    display: block;
}

.GlobalNavi__item
{
    font-size: 15px;
    font-size: 1.5rem;

    position: relative;

    width: auto;

    text-align: center;
}

.Page__spNavi .GlobalNavi__item
{
    font-size: 16px;
    font-size: 1.6rem;

    text-align: left;

    border-bottom: thin solid #dcdcdc;
}

.GlobalNavi__item::after
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;

    display: block;

    width: 60px;
    height: 5px;

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

    background-color: transparent;
}

.Header__navi .GlobalNavi__item.-variation01,
.Header__navi .GlobalNavi__item.-variation02,
.Header__navi .GlobalNavi__item.-variation03,
.Header__navi .GlobalNavi__item.-variation04
{
    display: none;
}

.GlobalNavi__item.-variation04
{
    padding: 1em;

    border-bottom-style: none;
}

.GlobalNavi__target
{
    font-weight: 700;

    position: relative;

    display: block;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    white-space: nowrap;
}

.Page__spNavi .GlobalNavi__target
{
    padding: 1.2em 1em;
}

.Page__spNavi .GlobalNavi__item.-hasSub .GlobalNavi__target
{
    pointer-events: none;
}

.GlobalNavi__item.-variation01 .GlobalNavi__target
{
    padding: 1em 1em;

    color: #fff;
    background-color: #36b256;
}

.GlobalNavi__item.-variation03 .GlobalNavi__target
{
    padding: 1em 1em;
}

.GlobalNavi__ico
{
    font-size: 13px;
    font-size: 1.3rem;

    position: absolute;
    top: 0;

    display: inline-block;

    margin-left: .5em;
}

.Page__spNavi .GlobalNavi__ico
{
    top: 50%;
    right: 20px;

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

.GlobalNavi__ico2
{
    margin-right: .3em;
}

.Page__spNavi .GlobalNavi__sub
{
    background-color: transparent;
}

.GlobalNavi__targetSub
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;

    display: block;

    min-width: 8.5em;
    padding: 1em .8em;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    white-space: nowrap;
}

.Page__spNavi .GlobalNavi__targetSub
{
    min-width: initial;
    padding: .7em 2em;
}

.Page__spNavi .GlobalNavi__targetSub:last-of-type
{
    padding-bottom: 1em;
}

.Prologue
{
    background: #fff url('../../images/bg_ill.png') repeat 0 0;
}

.Prologue__inner
{
    padding-top: 50px;
    padding-bottom: 55px;
}

.Prologue__main
{
    width: 100%;
}

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

    margin: 0 -2.5%;

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

.Prologue__item
{
    padding: 0 2.5% 4%;

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

.Prologue__item.-col3
{
    width: 33.333%;
}

.Prologue__item.-col2
{
    width: 66.666%;
}

.Prologue__item.-logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.Prologue__item.-spShow
{
    display: none;
}

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

    width: 100%;
}

.Separation.-variation01
{
    background-color: #36b256;
}

.Separation.-variation02
{
    height: 347px;

    background: transparent url('../../images/bg01.jpg') no-repeat 0 0;
    background-size: cover;
}

.Separation.-variation03
{
    background: transparent url('../../images/bg_stripe.png') repeat 0 0;
}

.Separation.-variation04
{
    background: #36b256 url('../../images/bg_ill02.png') repeat 0 94px;
}

.Separation.-variation05
{
    background-color: #eef5e8;
}

.Separation.-variation06
{
    background-color: #fff;
}

.Separation.-variation07
{
    background-color: #d5e5ce;
}

.Separation.-variation08
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    background-image:      -o-linear-gradient(top, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    background-image:         linear-gradient(-180deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}

.Separation.-footerCont
{
    z-index: 1;
}

.Separation__inner,
.Prologue__inner
{
    position: relative;

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

.Separation__inner.-variation02,
.-variation02.Prologue__inner
{
    max-width: calc(960px + 30px * 2);
}

.Separation__inner.-variation03,
.Prologue__inner
{
    max-width: calc(1000px + 30px * 2);
}

.Separation__inner.-variation04,
.-variation04.Prologue__inner
{
    max-width: calc(930px + 30px * 2);
}

.Separation__inner.-variation05,
.-variation05.Prologue__inner
{
    max-width: calc(860px + 30px * 2);
}

.Separation__inner.-variation06,
.-variation06.Prologue__inner
{
    max-width: calc(640px + 30px * 2);
}

.Separation__inner.-variation07,
.-variation07.Prologue__inner
{
    max-width: calc(1200px + 30px * 2);
}

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

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

.Wrap.-variation02
{
    padding-top: 100px;
    padding-bottom: 150px;
}

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

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

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

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

.Wrap__inner
{
    padding: 70px 8%;

    background-color: #fff;
}

.TableViewA__item
{
    line-height: 1.7;

    display: table;

    width: 100%;
}

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

    padding: 1em 0;
}

.TableViewA__head
{
    font-size: 14px;
    font-size: 1.4rem;

    width: 8em;

    white-space: nowrap;
}

.TableViewA__head.-variation01
{
    width: auto;
}

.TableViewA__body
{
    font-size: 15px;
    font-size: 1.5rem;
}

.TableViewA__head.-variation01 + .TableViewA__body
{
    padding-left: 1em;
}

.TableViewA__target
{
    position: relative;

    display: block;

    padding-right: 30px;
}

.TableViewA__ico
{
    position: absolute;
    top: 50%;
    right: 0;

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

.Tab__navi
{
    display: Flex;

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

.Tab__item
{
    font-weight: 700;

    overflow: hidden;

    width: 20%;
}

.Tab__target
{
    position: relative;

    display: Flex;

    padding: 1em .8em;

    background-color: #fff;

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

.Tab__target.-active
{
    color: #fff;
    background-color: #36b256;
}

.Tab__target.-active::after
{
    background-color: transparent !important;
}

.Tab__item:first-of-type .Tab__target
{
    border-top-left-radius: .5em;
}

.Tab__item:last-of-type .Tab__target
{
    border-top-right-radius: .5em;
}

.Tab__item:not(:last-of-type) .Tab__target::after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 1px;
    height: 80%;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #dcdcdc;
}

.Tab__cont
{
    padding: 20px 2.5%;

    border-top: 3px solid #36b256;
    background-color: #fff;
}

.Tab__contItem
{
    display: none;
}

.Tab__contItem.-show
{
    display: block;
}

.Indexinformation__item:not(:last-of-type)
{
    margin-bottom: 80px;
}

.Indexinformation__item.-variation01
{
    display: Flex;

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

.Indexinformation__pickUp
{
    padding: 0 2.5%;

    background-color: #fff;
}

.Indexinformation__head
{
    width: 70px;

    overflow-wrap: normal;
}

.Indexinformation__head > span
{
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;

    display: block;

    -webkit-transform: rotate(90deg) translateX(-1em);
        -ms-transform: rotate(90deg) translateX(-1em);
            transform: rotate(90deg) translateX(-1em);
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom;
}

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

.TableA,
.Usually__table
{
    width: 100%;
}

.TableA__item,
.Usually__table tr
{
    line-height: 1.7;
}

.TableA__head,
.Usually__table th,
.TableA__body,
.Usually__table td
{
    vertical-align: top;
}

.TableA__head,
.Usually__table th
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;

    width: 8em;
    padding: 1em 0;

    text-align: left;
    white-space: nowrap;
}

.TableA__head.-variation01,
.Usually__table th.-variation01
{
    width: auto;
}

.TableA__item:not(:last-of-type) .TableA__head,
.Usually__table tr:not(:last-of-type) .TableA__head,
.TableA__item:not(:last-of-type) .Usually__table th,
.Usually__table .TableA__item:not(:last-of-type) th,
.Usually__table tr:not(:last-of-type) th
{
    border-bottom: thin solid #dcdcdc;
}

.TableA__day
{
    display: inline-block;

    min-width: 6em;
}

.TableA__body,
.Usually__table td
{
    font-size: 14px;
    font-size: 1.4rem;

    padding: 1em 0 1em 1em;
}

.TableA__item:not(:last-of-type) .TableA__body,
.Usually__table tr:not(:last-of-type) .TableA__body,
.TableA__item:not(:last-of-type) .Usually__table td,
.Usually__table .TableA__item:not(:last-of-type) td,
.Usually__table tr:not(:last-of-type) td
{
    border-bottom: thin solid #dcdcdc;
}

body.-city .TableA__item:last-of-type .TableA__body,
body.-city .Usually__table tr:last-of-type .TableA__body,
.Usually__table body.-city tr:last-of-type .TableA__body,
body.-city .TableA__item:last-of-type .Usually__table td,
.Usually__table body.-city .TableA__item:last-of-type td,
body.-city .Usually__table tr:last-of-type td,
.Usually__table body.-city tr:last-of-type td
{
    border-bottom: thin solid #dcdcdc;
}

.TableA__head.-variation01 + .TableA__body,
.Usually__table th.-variation01 + .TableA__body,
.Usually__table .TableA__head.-variation01 + td,
.Usually__table th.-variation01 + td
{
    padding-left: 1em;
}

.TableA__category
{
    display: inline-block;

    margin-left: 1em;
}

.TableA__target
{
    position: relative;

    display: block;
}

.TableA__category .TableA__target
{
    display: inline-block;
}

.TableA__category .TableA__target:not(:last-of-type)
{
    display: inline-block;

    margin-right: 3px;
}

.TableA__ico
{
    position: absolute;
    top: 50%;
    right: 0;

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

.TableB,
.Usually__table2
{
    width: 100%;
}

.TableB__item,
.Usually__table2 tr
{
    line-height: 1.5;
}

.TableB__head,
.Usually__table2 th,
.TableB__body,
.Usually__table2 td
{
    padding: 1em 1.2em;

    vertical-align: top;

    border-bottom: thin solid #dcdcdc;
}

.TableB__head:first-of-type,
.Usually__table2 th:first-of-type,
.TableB__body:first-of-type,
.Usually__table2 td:first-of-type
{
    border-top: thin solid #dcdcdc;
}

.TableB__head,
.Usually__table2 th
{
    font-weight: 500;

    width: 8em;

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

    background-color: #eef5e8;
}

.TableB__head.-variation01,
.Usually__table2 th.-variation01
{
    width: auto;
}

.TableB__head.-variation01 + .TableB__body,
.Usually__table2 th.-variation01 + .TableB__body,
.Usually__table2 .TableB__head.-variation01 + td,
.Usually__table2 th.-variation01 + td
{
    padding-left: 1em;
}

.TableB__category
{
    display: inline-block;

    margin-left: 1em;
}

.TableB__target
{
    position: relative;

    display: block;
}

.TableB__ico
{
    position: absolute;
    top: 50%;
    right: 0;

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

.TableC
{
    width: 100%;

    background-color: #fff;
}

.TableC th,
.TableC td
{
    font-weight: 400;
    line-height: 1.3;

    padding: 1em;

    text-align: center;
    vertical-align: middle;

    border: thin solid #dcdcdc;
}

.TableC thead tr th
{
    color: #fff;
    background-color: #36b256;
}

.TableC tbody tr td:last-of-type
{
    text-align: left;
}

.TableC th
{
    background-color: #eef5e8;
}

.Heading,
.Usually__heading
{
    font-size: inherit;
    font-weight: 500;
    line-height: 1.5;

    position: relative;

    letter-spacing: .02em;
}

.Heading.-format01,
.-format01.Usually__heading
{
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;

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

    color: #1e1e1e;
}

.Heading.-format02,
.-format02.Usually__heading
{
    padding-bottom: .3em;

    color: #1e1e1e;
    border-bottom: thin dotted #1e1e1e;
}

.Footer__head .Heading.-format02,
.Footer__head .-format02.Usually__heading
{
    color: #fff;
    border-bottom-color: #fff;
}

.Heading.-format03,
.-format03.Usually__heading,
.Usually__heading.-p00
{
    position: relative;

    padding-bottom: .3em;

    color: #006837;
    border-bottom: 3px solid #dcdcdc;
}

.Heading.-format03::after,
.-format03.Usually__heading::after,
.Usually__heading.-p00::after
{
    position: absolute;
    bottom: -3px;
    left: 0;

    width: 23%;
    height: 3px;

    content: '';

    background-color: #006837;
}

.Heading.-format04,
.-format04.Usually__heading,
.Usually__heading.-p01
{
    position: relative;

    padding: 1em 1.5em 1em 4.5em;

    color: #fff;
    border-radius: 100vh;
    background-color: #36b256;
}

.Heading.-format04::after,
.-format04.Usually__heading::after,
.Usually__heading.-p01::after
{
    font-size: 100%;

    position: absolute;
    top: 50%;
    left: 2em;

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

    width: 1.7em;
    height: 1.7em;

    content: 'Q';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #36b256;
    border-radius: 100vh;
    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;
}

.Heading.-format05,
.-format05.Usually__heading,
.Usually__heading.-p02
{
    position: relative;

    padding: .5em 1em;

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

.Heading.-format06,
.-format06.Usually__heading,
.Usually__heading.-p03
{
    position: relative;

    padding: 0 .5em 0 1em;

    color: #36b256;
}

.Heading.-format06::before,
.-format06.Usually__heading::before,
.Usually__heading.-p03::before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 6px;
    height: 82%;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #36b256;
}

.Heading.-format07,
.-format07.Usually__heading,
.Usually__heading.-p04,
.Usually__heading.-p07
{
    color: #36b256;
}

.Heading.-format08,
.-format08.Usually__heading,
.Usually__heading.-p05
{
    font-weight: 700;

    padding-left: 1em;

    color: #1e1e1e;
}

.Heading.-format08::before,
.-format08.Usually__heading::before,
.Usually__heading.-p05::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '\30FB';
}

.Heading.-format09,
.-format09.Usually__heading,
.Usually__heading.-p06
{
    padding-bottom: .3em;

    border-bottom: 3px solid #36b256;
}

.Heading.-format10,
.-format10.Usually__heading,
.Usually__heading.-p08,
.Usually__singleHeading
{
    font-weight: 500;

    padding-bottom: .3em;

    color: #36b256;
    border-bottom: thin solid #36b256;
}

.Headimg__en
{
    font-size: 26px;
    font-size: 2.6rem;

    position: relative;

    display: block;

    max-width: 567px;
    margin: 0 auto .5em;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: .5em;

    color: #36b256;
    border-bottom: thin solid #36b256;
}

.Headimg__en::after,
.Headimg__en::before
{
    position: absolute;
    bottom: -4px;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 100vh;
    background-color: #36b256;
}

.Headimg__en::after
{
    right: 0;
}

.Headimg__en::before
{
    left: 0;
}

.Calender
{
    background-color: #fff;
}

.Calender__head
{
    font-size: 24px;
    font-weight: 700;

    text-align: center;
}

.Calender__control
{
    position: relative;
}

.Calender__controlItem
{
    font-size: 30px;
    font-size: 3rem;

    position: absolute;
    top: 0;

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

    width: 30px;
    height: 30px;
    margin-top: -24px;

    cursor: pointer;

    color: #1e1e1e;

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

.Calender__controlItem.-next
{
    right: 0;
}

.Calender__controlItem.-prev
{
    left: 0;
}

.Calender__controlItem.-select
{
    font-size: 16px;
    font-size: 1.6rem;

    position: static;

    display: block;

    width: auto;
    height: auto;
    margin-top: 0;

    text-align: center;
}

.Calender__controlItem.-select > select
{
    display: inline-block;

    margin-top: 5px;
}

.Calender__main
{
    width: 100%;
    margin-top: 20px;
}

.Calender__main > thead
{
    background-color: #f7f7f7;
}

.Calender__first
{
    background-color: rgba(255, 141, 141, .3);
}

.Calender__last
{
    background-color: rgba(46, 167, 224, .2);
}

.Calender__caption
{
    font-size: 14px;
    font-size: 1.4rem;

    margin-top: .5em;

    caption-side: bottom;

    text-align: left;
}

.Calender__caption > span
{
    display: inline-block;

    margin-right: 1em;
}

.Calender__th,
.Calender__td
{
    font-size: 18px;
    font-size: 1.8rem;

    width: 14.28%;
    padding: .5em .5em;

    border: thin solid rgba(102, 102, 102, .6);
}

.Calender__th
{
    font-weight: 700;
}

.Calender__td
{
    font-size: 78%;
    font-weight: 500;

    height: 7em;

    text-align: left;
    vertical-align: top;
}

.Calender__num
{
    background-color: rgba(255, 141, 141, .3);
}

.Calender__event
{
    font-weight: 400;
    line-height: 1.3;

    margin-top: .8em;
}

.Calender__event.-soudan::before
{
    content: '\25CF';

    color: #36b256;
}

.Calender__event.-soudan-limit::before
{
    font-weight: 500;

    display: block;

    content: '\25CF\7DE0\5207\308A';

    color: #36b256;
}

.Calender__event.-taiken::before
{
    content: '\25CF';

    color: #2ea7e0;
}

.Calender__event.-taiken-limit::before
{
    font-weight: 500;

    display: block;

    content: '\25CF\7DE0\5207\308A';

    color: #2ea7e0;
}

.Calender__event.-tour::before
{
    content: '\25CF';

    color: #eb4123;
}

.Calender__event.-tour-limit::before
{
    font-weight: 500;

    display: block;

    content: '\25CF\7DE0\5207\308A';

    color: #eb4123;
}

.Calender__target
{
    text-decoration: none;
}

.Calender__event.-soudan .Calender__target:hover
{
    color: #36b256;
}

.Calender__event.-soudan-limit .Calender__target:hover
{
    color: #36b256;
}

.Calender__event.-taiken .Calender__target:hover
{
    color: #2ea7e0;
}

.Calender__event.-taiken-limit .Calender__target:hover
{
    color: #2ea7e0;
}

.Calender__event.-tour .Calender__target:hover
{
    color: #eb4123;
}

.Calender__event.-tour-limit .Calender__target:hover
{
    color: #eb4123;
}

.Schedule
{
    padding: 40px 4%;

    background-color: #fff;
}

.Schedule__head
{
    margin-bottom: 45px;
}

.Search__head
{
    margin-bottom: 80px;
}

.Search__fig
{
    width: 48%;
}

.Search__headSub
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;

    margin-bottom: 40px;
    padding-bottom: .5em;

    border-bottom: thin solid #36b256;
}

.Search__input
{
    padding: 35px;

    background-color: #fff;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
}

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

    margin-bottom: 40px;

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

.Search__formItem
{
    width: 50%;
}

.Search__button
{
    max-width: 365px;
    margin-right: auto;
    margin-left: auto;

    pointer-events: none;

    opacity: .3;
}

.Search__button.-active
{
    pointer-events: auto;

    opacity: 1;
}

.Input
{
    padding: 35px;

    background-color: #fff;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
}

.Input__head
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;

    margin-bottom: 40px;
    padding-bottom: .5em;

    border-bottom: thin solid #36b256;
}

.Input__item
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;

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

    -js-display: flex;
}

.Input__item:not(:last-of-type)
{
    margin-bottom: 1.5em;
}

.Input__label
{
    width: 5em;
    margin-right: 1em;

    text-align: right;
    white-space: nowrap;
}

.Form__head
{
    line-height: 1.5;

    width: 24%;
    margin-right: 1em;
}

.Form__head.-required::after
{
    font-size: 12px;
    font-size: 1.2rem;

    content: '\203B\5FC5\9808';

    color: red;
}

.mw_wp_form_confirm .Form__head.-required::after
{
    content: none;
}

.Search__form .Form__head
{
    width: auto;
}

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

    padding: 1em .5em;

    border-top: thin solid #dcdcdc;

    -js-display: flex;
}

.Form__item:last-of-type
{
    border-bottom: thin solid #dcdcdc;
}

.Search__form .Form__item
{
    padding: 0;

    border-top-style: none;
    border-bottom-style: none;
}

.Form__body
{
    line-height: 1.5;

    width: 100%;
    margin-right: 1em;

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

.Form__paragraph
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;

    display: block;

    margin-bottom: 1.5em;
}

.Form__seach
{
    font-size: 12px;
    font-size: 1.2rem;

    width: 12em;
    margin-right: 1.5em;
    padding: .5em .3em;

    text-align: center;

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

.Form__caption
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;

    width: 100%;

    color: #c7c7c7;

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

.mw_wp_form_confirm .Form__caption
{
    display: none;
}

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

    border: thin solid #dcdcdc;
}

.Form__input.-error
{
    border-color: #eb000f;
}

.Form__input::-webkit-input-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::-moz-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::-ms-input-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input.-textarea
{
    width: 100%;
    max-width: 100%;
    height: 250px;
    padding: 20px;

    border: thin solid #dcdcdc;
}

.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: #eb000f;
}

.Form__input.-select
{
    padding: .3em;

    border: thin solid #dcdcdc;
}

.Form__input.-variation01
{
    width: auto;
}

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

.Form .Form__button
{
    margin-top: 60px;
}

.Form .error
{
    padding-top: 5px;
}

.Form .mwform-checkbox-field label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
}

.Form .mwform-checkbox-field label .mwform-checkbox-field-text
{
    margin-top: -.5em;
    margin-left: .5em;
}

.Form .Form__body.-privacy .mwform-checkbox-field-text
{
    font-weight: 700;
}

.ToTop
{
    position: relative;

    width: 250px;
    height: 250px;

    border-radius: 100vh;
    background-color: #36b256;
}

.ToTop__target
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;

    position: absolute;
    top: 30px;
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;

    color: #1e1e1e;
}

.ToTop__ico
{
    display: block;

    width: 100%;
}

.Footer
{
    position: relative;
}

.Footer__toTop
{
    position: absolute;
    top: -128px;
    right: 0;

    overflow: hidden;

    width: 250px;
    height: 70px;
}

.Footer__Access
{
    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;
}

.Footer__meta
{
    width: 47%;
}

.Footer__head
{
    font-size: 26px;
    font-size: 2.6rem;

    margin-bottom: .7em;
}

.Footer__elm
{
    font-size: 18px;
    font-size: 1.8rem;

    margin-bottom: .7em;

    color: #fff;
}

.Footer__elmItem
{
    line-height: 1.5;
}

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

.Footer__caution
{
    font-size: 14px;
    font-size: 1.4rem;

    margin-top: -15px;
    margin-bottom: 45px;

    color: #fff;
}

.Footer__map
{
    width: 47%;
    height: 230px;
}

.Footer__map > iframe
{
    width: 100%;
    height: 100%;
}

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

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

.Footer__copyright
{
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;

    text-align: center;
}

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

    padding: 35px;

    background-color: #fff;

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

.PanelA__head
{
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 500;

    margin-right: 3%;
    padding: 1em .3em;

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

    color: #fff;
    background-color: #36b256;

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

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

.PanelA__elm
{
    position: relative;
}

.PanelA__elm:not(:last-of-type)
{
    margin-bottom: 35px;
}

.PanelA__elmHead
{
    font-size: 24px;
    font-size: 2.4rem;

    margin-bottom: .5em;
}

.PanelA__elmItem > i
{
    color: #36b256;
}

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

.PanelA__elmItem.-link
{
    text-align: right;

    color: #36b256;
}

.PanelA__target
{
    margin-right: .3em;
}

.PanelA__caution
{
    margin-top: 2em;
}

.PanelB
{
    padding: 25px 5.5%;

    border: thin solid #dcdcdc;
    border-top: 2px solid #36b256;
    background-color: #fbfbf9;
}

.PanelB__category
{
    margin-bottom: 15px;
}

.PanelB__head
{
    font-size: 22px;
    font-size: 2.2rem;

    margin-bottom: .5em;
    padding-bottom: .3em;

    border-bottom: thin solid #666;
}

.PanelB__head.-variation01
{
    border-bottom-style: none;
}

.PanelB__target
{
    color: #36b256;
}

.PanelB__state
{
    font-weight: 400;

    display: inline-block;

    margin-left: 1em;

    color: red;
}

.PanelB__metaItem
{
    line-height: 1.5;
}

.PanelB__metaItem:not(:last-of-type)
{
    margin-bottom: .7em;
}

.PanelB__metaItem.-day
{
    font-size: 18px;
    font-size: 1.8rem;
}

.PanelB__metaItem.-day2
{
    font-size: 16px;
    font-size: 1.6rem;
}

.PanelB__caution
{
    color: red;
}

.PanelC
{
    padding: 30px 4%;

    border: thin solid #36b256;
    background-color: #fbfbf9;
}

.PanelC__head
{
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;

    margin-bottom: .5em;
    padding-bottom: .8em;

    text-align: center;

    color: #36b256;
    border-bottom: thin solid #36b256;
}

.PanelC__body
{
    text-align: center;
}

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

.PanelC__main
{
    font-size: 50px;
    font-size: 5rem;
    font-weight: 700;

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

    margin-bottom: .2em;

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

.PanelC__num
{
    font-weight: 700;

    color: #eb4123;
}

.PanelC__target
{
    text-decoration: underline;

    color: #36b256;
}

.Paragraph,
.Usually p
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;

    margin-bottom: 1.5em;

    letter-spacing: .02em;
}

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

.Paragraph.-small,
.Usually p.-small
{
    font-size: 13px;
    font-size: 1.3rem;
}

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

.Paragraph.-oversized,
.Usually p.-oversized
{
    font-size: 20px;
    font-size: 2rem;
}

.SubNavi__main
{
    font-size: 14px;
    font-size: 1.4rem;

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

    margin-bottom: -1.5em;

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

.SubNavi__item
{
    width: 25%;
    padding: 0 3% 1.5em 3%;
    padding-bottom: 1.5em;
}

.SubNavi__item:last-of-type
{
    width: 100%;
}

.SubNavi__target
{
    font-weight: 500;

    white-space: nowrap;
}

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

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

.AuxNavi__item
{
    font-size: 14px;
    font-size: 1.4rem;

    padding: 0 1em;

    border-right: thin solid #1e1e1e;
}

.AuxNavi__item:last-of-type
{
    padding-right: 0;

    border-right-style: none;
}

.AuxNavi__target
{
    white-space: nowrap;
}

.BottomNavi
{
    position: fixed;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 70px;

    border-top: thin solid #dcdcdc;
    background-color: #fff;
}

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

    height: 100%;

    -js-display: flex;
}

.BottomNavi__item
{
    width: 20%;
    height: 100%;
}

.BottomNavi__ico
{
    display: inline-block;

    margin-bottom: 8px;
}

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

    text-align: center;
}

.BottomNavi__item.-trigger .BottomNavi__lavel::after
{
    content: '\958B\304F';
}

.BottomNavi__item.-open.-trigger .BottomNavi__lavel::after
{
    content: '\9589\3058\308B';
}

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

    height: 100%;

    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.NaviTrigger
{
    width: 24px;
    height: 20px;
}

.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: 2px;

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

    background-color: #1e1e1e;
}

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

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

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

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

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

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

.Fv
{
    position: relative;

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

    height: 220px;

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

.Fv::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

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

.Fv.-ippo
{
    background: transparent url('../../images/fv_img_ippo.png') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-ippo::before
{
    content: none;
}

.Fv.-soudan,
.Fv.-online
{
    position: relative;

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

.Fv.-training
{
    background: transparent url('../../images/fv_img_training.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-taiken
{
    background: transparent url('../../images/fv_img_taiken.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-tour
{
    background: transparent url('../../images/fv_img_tour.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-contact
{
    background: transparent url('../../images/fv_img_contact.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-outline
{
    background: transparent url('../../images/fv_img_outline.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-city
{
    background: transparent url('../../images/fv_img_city.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-privacy,
.Fv.-link,
.Fv.-information,
.Fv.-usually
{
    background: transparent url('../../images/fv_img_general.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv.-message,
.Fv.-voice
{
    background: transparent url('../../images/fv_img_voice.jpg') no-repeat 50% 50%;
    background-size: cover;
}

.Fv__head
{
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.3;

    position: relative;
    z-index: 2;

    min-width: 352px;
    padding: .3em 2.5em .4em;

    text-align: center;

    color: #fff;
    border: thin solid #fff;
}

.Breadcrumbs
{
    font-size: 12px;
    font-size: 1.2rem;

    padding: .5em 0 .6em;
}

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

    content: '';
}

.Breadcrumbs__item
{
    line-height: 1.3;

    float: left;
}

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

    content: '>';

    color: #1e1e1e;
}

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

    content: '';
}

.Breadcrumbs__target
{
    color: #1e1e1e;
}

.Breadcrumbs__target:hover
{
    text-decoration: underline;
}

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

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

.TopIssue__main:not(:last-of-type)
{
    padding-bottom: 70px;
}

.TopIssue__elm
{
    width: 58%;
}

.TopIssue__img
{
    width: 32%;
}

.TopIssue__img.-variation01
{
    width: 25%;
}

.TopIssue__head
{
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5;

    margin-bottom: 1em;

    color: #36b256;
}

.TopIssue__button
{
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;

    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}

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

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

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

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

.Usually table:not([class]) th,
.Usually table:not([class]) td
{
    line-height: 1.5;

    padding: .5em;

    border: thin solid #dcdcdc;
}

.Usually table:not([class]) thead,
.Usually table:not([class]) th
{
    background-color: #eef5e8;
}

.Usually__box.-p00
{
    margin: 1.5em 0;
    padding: 1.5em;

    background-color: #f7f7f7;
}

.Usually__box > *
{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.Usually__box.-p01
{
    margin-bottom: 30px;
}

.Usually__heading.-center
{
    text-align: center;
}

.Usually__heading.-p00
{
    font-size: 32px;
    font-size: 3.2rem;

    margin-top: 100px;
    margin-bottom: 50px;
}

.Usually__heading.-p01
{
    font-size: 20px;
    font-size: 2rem;

    margin-top: 50px;
    margin-bottom: 50px;
}

.Usually__heading.-p02
{
    font-size: 22px;
    font-size: 2.2rem;

    margin-top: 90px;
    margin-bottom: 30px;
}

.Usually__heading.-p03
{
    font-size: 20px;
    font-size: 2rem;

    margin-top: 50px;
    margin-bottom: 30px;
}

.Usually__heading.-p04
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.Usually__heading.-p05
{
    font-size: 18px;
    font-size: 1.8rem;

    margin-top: 3em;
    margin-bottom: 1.5em;
}

.Usually__heading.-p06
{
    font-size: 24px;
    font-size: 2.4rem;

    margin-top: 50px;
    margin-bottom: 50px;
}

.Usually__heading.-p08
{
    font-size: 20px;
    font-size: 2rem;

    margin-top: 50px;
    margin-bottom: 50px;
}

.Usually__heading.-p07
{
    font-size: 24px;
    font-size: 2.4rem;

    margin-top: 90px;
    margin-bottom: 50px;
}

.Usually__heading.-step
{
    padding-left: 2.5em;
}

.Usually__heading.-step > span
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.1;

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

    display: inline-block;

    padding: 1em;

    -webkit-transform: translate(-30%, -40%);
        -ms-transform: translate(-30%, -40%);
            transform: translate(-30%, -40%);
    text-align: center;

    color: #fff;
    background-color: #8cc63f;
}

.Usually__heading.-step > span::before
{
    font-size: inherit;

    position: absolute;
    top: 100%;
    left: 50%;

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

    border: .4em solid transparent;
    border-top: .7em solid #8cc63f;
}

.Usually__button.-p00 > i
{
    margin-left: .8em;
}

.Usually__button.-p01
{
    padding: .5em 4.5em .5em .8em;
}

.Usually__button.-p01 span
{
    position: absolute;
    top: 50%;
    right: .5em;

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

.Usually__button.-p01 span > i
{
    margin-left: 0;
}

.Usually__button.-p01 i
{
    font-size: 140%;

    margin-left: .8em;
}

.Usually__button.-p01 i.ico--file
{
    width: .8em;
    height: 1.1em;
}

.Usually__button.-p01[href$='.pdf'] i.ico--file
{
    background-image: url('../../images/ico_pdf.svg');
}

.Usually__button.-p01[href$='.doc'] i.ico--file,
.Usually__button.-p01[href$='.docm'] i.ico--file,
.Usually__button.-p01[href$='.docx'] i.ico--file
{
    background-image: url('../../images/ico_doc.svg');
}

.Usually__button.-p01[href$='.xls'] i.ico--file,
.Usually__button.-p01[href$='.xlsx'] i.ico--file,
.Usually__button.-p01[href$='.xlsm'] i.ico--file
{
    background-image: url('../../images/ico_xls.svg');
}

.Usually__button.-p01[href$='.pptx'] i.ico--file,
.Usually__button.-p01[href$='.ppt'] i.ico--file,
.Usually__button.-p01[href$='.pptm'] i.ico--file
{
    background-image: url('../../images/ico_ppt.svg');
}

.Usually__buttonOuter
{
    display: inline-block;

    min-width: 256px;
    max-width: 100%;
    margin: 0 10px 10px 0 !important;
}

.Usually__bottomButton
{
    max-width: 300px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
}

.Usually p > a:not([class])
{
    text-decoration: underline;

    color: #36b256;
}

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

    margin-top: 40px;
    margin-bottom: 15px;

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

.Uaually__linkList .Uaually__linkList__item
{
    min-width: 16em;
    margin-bottom: 2em;
    padding-right: 5%;
}

.Uaually__linkList .Uaually__linkList__item > a
{
    line-height: 1.5;

    position: relative;

    display: block;

    width: 100%;
    padding-right: 1.5em;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    text-decoration: none;

    color: #36b256;
    border-bottom: thin solid #36b256;
}

.Uaually__linkList .Uaually__linkList__item > a > i
{
    font-size: 80%;

    position: absolute;
    top: 50%;
    right: 0;

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

.Uaually__linkList .Uaually__linkList__item > a.Usually__button.-p00
{
    display: inline-block;

    width: auto;
}

body.-link .Uaually__linkList .Uaually__linkList__item
{
    width: 50%;
}

.Usually__list
{
    margin: 1.5em 0;
}

.Usually__list.-p00 li
{
    line-height: 1.5;

    position: relative;

    padding-left: 1.3em;
}

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

.Usually__list.-p00 li::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '\30FB';

    color: #36b256;
}

.Usually__list.-p01 li
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;

    position: relative;

    padding-left: 1.3em;

    color: #36b256;
}

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

.Usually__list.-p01 li::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '\30FB';

    color: #36b256;
}

.Usually__list.-p02 > li
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;

    margin-bottom: 1em;

    color: #36b256;
}

.Usually__list.-p02 > li::before
{
    content: '\30FB';
}

.Usually__list.-p02 a
{
    text-decoration: none;
}

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

    margin-top: .5em;
    margin-left: .5em;

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

.Usually__list.-p02 .children li
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.5;

    color: #1e1e1e;
}

.Usually__list.-p02 .children li:not(:last-of-type)::after
{
    content: '\3001';
}

.Usually__list.-p03 dl
{
    line-height: 1.5;

    padding-bottom: 1em;

    border-bottom: thin solid #dcdcdc;
}

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

.Usually__list.-p03 dt
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;

    position: relative;

    margin-bottom: .5em;
    padding-left: 1.3em;

    color: #36b256;
}

.Usually__list.-p03 dt::before
{
    position: absolute;
    top: .4em;
    left: 0;

    display: inline-block;

    width: 1em;
    height: 1em;
    margin-right: .3em;

    content: '';

    border-radius: 100vh;
    background-color: #8cc63f;
}

.Usually__list.-p03 a
{
    text-decoration: none;
}

.Usually__list.-p03 a:hover
{
    text-decoration: underline;
}

.Usually__list.-p03 dd
{
    padding-left: 1.5em;
}

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

    margin-top: 30px;
    margin-bottom: 30px;

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

.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 > figure
{
    width: 25%;
    margin-top: 0;
}

.Usually__panel.-rev .Usually__panel > figure
{
    margin-bottom: 20px;
}

.Usually__panel.-p01 > figure
{
    width: 28.7%;
}

.Usually__panelElm
{
    width: 65%;
}

em
{
    font-weight: 500;
    font-style: normal;

    color: #36b256;
}

.Usually__navi
{
    margin-bottom: 55px;
}

.Usually__item
{
    margin-bottom: 50px;
}

.Usually__item:last-child
{
    margin-bottom: 0;
}

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

.Usually__item.-variation01
{
    padding-right: 3.5%;
    padding-left: 3.5%;
}

.Usually__table
{
    margin-top: 30px;
    margin-bottom: 50px;

    border-bottom: thin dotted #dcdcdc;
}

.Usually__table th
{
    font-weight: 500;
}

.Usually__table2
{
    margin-top: 30px;
    margin-bottom: 50px;
}

.Usually__table2 th
{
    font-weight: 500;
}

.Usually__table3
{
    margin-top: 30px;
    margin-bottom: 50px;
}

.Usually__tableInner
{
    overflow-x: auto;
    overflow-y: hidden;

    padding-bottom: 30px;

    -webkit-overflow-scrolling: touch;
}

.Usually__img
{
    display: block;

    margin-top: 50px !important;
    margin-right: auto;
    margin-bottom: 50px !important;
    margin-left: auto;
}

.Usually__img.-w80
{
    width: 80%;
}

.Usually__img.-w50
{
    width: 50%;
}

.Usually__img.-gravityLeft
{
    margin-right: auto !important;
    margin-left: 0 !important;
}

.Usually__grid .Usually__img
{
    margin-top: 0 !important;
}

.Usually__panel .Usually__img
{
    margin-top: 0 !important;
}

.Usually__caption
{
    display: block;

    margin-top: -40px;
    margin-right: auto;
    margin-bottom: 50px !important;
    margin-left: auto;
}

.Usually__caption.-w80
{
    width: 80%;
}

.Usually__caption.-w50
{
    width: 50%;
}

.Usually__grid
{
    margin-top: 50px;
    margin-bottom: 50px;
}

.Usually__map
{
    max-width: 545px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}

.Usually__seach
{
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
}

.usually__target
{
    color: #36b256;
}

.Usually__singleHeading
{
    font-size: 20px;
    font-size: 2rem;

    margin-top: 10px;
    margin-bottom: 45px;
}

.Usually__singlDay
{
    font-size: 14px;
    font-size: 1.4rem;

    display: block;

    text-align: right;
}

.Expand
{
    padding: 0 45px;
}

.Expand__item:not(:last-of-type)
{
    margin-bottom: 35px;
}

.Expand__each
{
    font-size: 20px;
    font-size: 2rem;

    padding: 20px 4%;
    padding: 20px 4%;

    border: 2px solid #36b256;
    border-radius: 10px;
}

.Expand__head
{
    line-height: 1.5;

    position: relative;

    padding: 0 1.5em 0 2.5em;

    cursor: pointer;
}

.Expand__head.-variation01
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7;

    margin-left: 3em;
}

.Expand__head.-variation02::after
{
    font-family: Ionicons;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: .9;

    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    padding: 0 .15em;

    content: '\f489';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #fff;
    border: thin solid #36b256;
    background-color: #36b256;
}

.Expand__each.-open .Expand__head.-variation02::after
{
    content: '\f462';

    color: #36b256;
    background-color: transparent;
}

.Expand__headSub
{
    line-height: 1.5;

    position: relative;

    padding-left: 2.5em;
}

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

.Expand__headSub.-variation01
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7;

    padding-left: 3.2em;
}

.Expand__bur
{
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.7;

    position: absolute;
    top: -.2em;
    left: 0;

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

    width: 1.5em;
    height: 1.5em;
    margin-right: .5em;

    border-radius: 100vh;

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

.Expand__bur.-a
{
    color: #fff;
    background-color: #36b256;
}

.Expand__bur.-q
{
    line-height: 3;

    color: #36b256;
    border: 2px solid #36b256;
}

.Expand__elm
{
    -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;
}

.Expand__each:not(.-open) .Expand__elm
{
    overflow: hidden;

    height: 0 !important;

    opacity: 0;
}

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

    padding-top: 2em;

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

.Expand__cont
{
    width: 75%;
}

.Expand__img
{
    width: 18%;
}

.Expand__go
{
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;

    margin-left: 2.7em;
}

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

.Expand__go > a
{
    text-decoration: none;

    color: #36b256;
}

.Step
{
    position: relative;
}

.Step::after
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -65px;

    display: block;

    width: 147px;
    height: 173px;

    content: '';

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

.Step__item:last-of-type p
{
    padding-right: 200px;
}

.Step__target
{
    text-decoration: none;
}

.UserContact__head
{
    font-size: 24px;
    font-size: 2.4rem;

    margin-bottom: 1em;

    text-align: center;
}

.UserContact__target
{
    font-size: 24px;
    font-size: 2.4rem;

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

    margin: 0 auto;
    padding: 20px .5em;

    border-radius: 10px;
    background-color: #ffea35;

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

.UserContact__ico
{
    width: 80px;
    height: 80px;
    margin-right: .3em;
}

.UserContact__label
{
    font-weight: 500;
    line-height: 1.3;

    margin-left: .5em;
}

.ContNavi
{
    display: Flex;

    padding-top: 100px;

    -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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ContNavi__item
{
    font-size: 14px;
    font-size: 1.4rem;

    margin: 0 3%;
}

.InNavi
{
    display: Flex;

    margin-right: -.5%;
    margin-left: -.5%;

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

.InNavi__item
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;

    width: 100%;
    height: 150px;
    padding: 0 .5%;

    text-align: center;
}

.InNavi__target
{
    position: relative;

    display: Flex;

    width: 100%;
    height: 100%;

    -webkit-transition: none;
         -o-transition: none;
            transition: none;

    background-color: #dcdcdc;

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

.InNavi__target:hover,
.InNavi__target.-active
{
    color: #fff;
    background-color: #36b256;
}

.InNavi__target:hover::before,
.InNavi__target.-active::before
{
    font-size: inherit;

    position: absolute;
    top: 100%;
    left: 50%;

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

    border: 17px solid transparent;
    border-top: 17px solid #36b256;
}

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

    -js-display: flex;
}

.Category__item:not(:last-of-type)
{
    margin-right: 8px;
}

.Seminar__discription
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.PageNavi
{
    position: relative;

    text-align: center;
}

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

    margin-top: 50px;

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

.PageNavi .wp-pagenavi a,
.PageNavi .wp-pagenavi span
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;

    position: relative;

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

    width: auto;
    height: auto;
    min-height: 3em;
    margin: 0 .6em 0 0;
    padding: .3em 3em;

    color: #36b256;
    border: 2px solid #36b256;

    -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.nextpostslink::after,
.PageNavi .wp-pagenavi a.previouspostslink::after,
.PageNavi .wp-pagenavi span.nextpostslink::after,
.PageNavi .wp-pagenavi span.previouspostslink::after
{
    font-family: ionicons;
    font-size: 14px;
    font-size: 1.4rem;

    position: absolute;

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

.PageNavi .wp-pagenavi a.nextpostslink::after,
.PageNavi .wp-pagenavi span.nextpostslink::after
{
    top: 50%;
    right: .7em;

    content: '\f125';
}

.PageNavi .wp-pagenavi a.previouspostslink::after,
.PageNavi .wp-pagenavi span.previouspostslink::after
{
    top: 50%;
    left: .7em;

    content: '\f124';
}

.Contact__item:not(:last-of-type)
{
    margin-bottom: 120px;
}

.Contact__head
{
    font-size: 32px;
    font-size: 3.2rem;

    margin-bottom: 50px;
}

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

.Contact__button
{
    font-size: 20px;
    font-size: 2rem;

    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}

.Contact__panel:not(:last-of-type)
{
    margin-bottom: 70px;
}

.Form__head
{
    line-height: 1.5;

    width: 24%;
    margin-right: 1em;
}

.Form__head.-required::after
{
    font-size: 12px;
    font-size: 1.2rem;

    content: '\203B\5FC5\9808';

    color: red;
}

.mw_wp_form_confirm .Form__head.-required::after
{
    content: none;
}

.Search__form .Form__head
{
    width: auto;
}

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

    padding: 1em .5em;

    border-top: thin solid #dcdcdc;

    -js-display: flex;
}

.Form__item:last-of-type
{
    border-bottom: thin solid #dcdcdc;
}

.Search__form .Form__item
{
    padding: 0;

    border-top-style: none;
    border-bottom-style: none;
}

.Form__body
{
    line-height: 1.5;

    width: 100%;
    margin-right: 1em;

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

.Form__paragraph
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;

    display: block;

    margin-bottom: 1.5em;
}

.Form__seach
{
    font-size: 12px;
    font-size: 1.2rem;

    width: 12em;
    margin-right: 1.5em;
    padding: .5em .3em;

    text-align: center;

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

.Form__caption
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;

    width: 100%;

    color: #c7c7c7;

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

.mw_wp_form_confirm .Form__caption
{
    display: none;
}

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

    border: thin solid #dcdcdc;
}

.Form__input.-error
{
    border-color: #eb000f;
}

.Form__input::-webkit-input-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::-moz-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::-ms-input-placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input::placeholder
{
    color: rgba(143, 143, 143, .5);
}

.Form__input.-textarea
{
    width: 100%;
    max-width: 100%;
    height: 250px;
    padding: 20px;

    border: thin solid #dcdcdc;
}

.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: #eb000f;
}

.Form__input.-select
{
    padding: .3em;

    border: thin solid #dcdcdc;
}

.Form__input.-variation01
{
    width: auto;
}

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

.Form .Form__button
{
    margin-top: 60px;
}

.Form .error
{
    padding-top: 5px;
}

.Form .mwform-checkbox-field label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
}

.Form .mwform-checkbox-field label .mwform-checkbox-field-text
{
    margin-top: -.5em;
    margin-left: .5em;
}

.Form .Form__body.-privacy .mwform-checkbox-field-text
{
    font-weight: 700;
}

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

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

.UserCtl__item
{
    font-size: 20px;
    font-size: 2rem;

    position: relative;

    width: 280px;
    margin-right: 5px;
    margin-left: 5px;
}

.UserCtl__item:empty
{
    display: none;
}

.UserCtl__item.-narrow
{
    width: 220px;
}

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

    margin-right: -1.65%;
    margin-bottom: -35px;
    margin-left: -1.65%;

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

.GridA__item
{
    margin-bottom: 35px;
    padding: 0 1.65%;
}

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

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

.CardA
{
    display: block;

    height: 100%;

    border: thin solid #dcdcdc;
}

.CardA__elm
{
    padding: 20px;
}

.CardA__meta
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;

    margin-bottom: 1em;

    color: #36b256;
}

.CardA__head
{
    font-size: 26px;
    font-size: 2.6rem;

    margin-bottom: 1em;
}

.CardB__movie
{
    position: relative;

    margin-bottom: 15px;
    padding-bottom: 56.25%;
}

.CardB__movie > iframe
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100% !important;
    height: 100% !important;
}

.CardB__head
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
}

.Thumbnail
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 0;
}

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

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

    display: block;

    width: 100%;
    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%;
}

.logo
{
    display: block;
}

.logo.-variation01
{
    width: 80%;
}

body:not(.-top) .Logo__ver1
{
    display: none;
}

body.-top .Logo__ver2
{
    display: none;
}

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

    position: relative;

    display: inline-block;

    margin-right: .3em;

    vertical-align: middle;

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

.ContNavi__item .ico
{
    margin-right: 0;
}

.Button__ico .ico
{
    font-size: 80%;
}

.Button__ico.-search .ico
{
    font-size: 120%;
}

.Usually__button.-p01 .ico
{
    top: 0;

    -webkit-transition: all .7s;
         -o-transition: all .7s;
            transition: all .7s;

    color: #36b256;
}

.ico.ico--inline
{
    position: relative;
    top: -2px;
}

.ico.ico--pen
{
    width: 23px;
    height: 23px;

    background-image: url('../../images/ico_pen.svg');
}

.ico.ico--pc
{
    width: 24px;
    height: 21px;

    background-image: url('../../images/ico_pc.svg');
}

.ico.ico--facebook
{
    width: 35px;
    height: 35px;

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

.ico.ico--home
{
    width: 22px;
    height: 19px;

    background-image: url('../../images/ico_home.svg');
}

.BottomNavi .ico.ico--home
{
    margin-right: 0;
}

.ico.ico--document
{
    width: 17px;
    height: 20px;

    background-image: url('../../images/ico_document.svg');
}

.BottomNavi .ico.ico--document
{
    margin-right: 0;
}

.ico.ico--pc2
{
    width: 23px;
    height: 20px;

    background-image: url('../../images/ico_pc2.svg');
}

.BottomNavi .ico.ico--pc2
{
    margin-right: 0;
}

.ico.ico--calender
{
    width: 22px;
    height: 19px;
}

.ico.ico--calender path
{
    -webkit-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;

    fill: #1e1e1e;
}

.Header__buttonSubItem .Button:hover .ico.ico--calender path,
.Header__buttonSubItem .Usually__button:hover .ico.ico--calender path
{
    fill: #36b256;
}

.BottomNavi__ico .ico.ico--calender,
.GlobalNavi__ico2 .ico.ico--calender
{
    background-image: url('../../images/ico_calender.svg');
}

.ico.ico--telCercle
{
    width: 100%;
    height: 100%;

    background-image: url('../../images/ico_tel_cercle.svg');
}

.ico.ico--telCercle2
{
    width: 50px;
    height: 50px;

    background-image: url('../../images/ico_tel_cercle2.svg');
}

.ico.ico--mailCercle
{
    width: 100%;
    height: 100%;

    background-image: url('../../images/ico_mail_cercle.svg');
}

.ico.ico--mailCercle2
{
    width: 68px;
    height: 68px;

    background-image: url('../../images/ico_mail_cercle2.svg');
}

.Button:hover .ico.ico--mailCercle2,
.Usually__button:hover .ico.ico--mailCercle2
{
    background-image: url('../../images/ico_mail_cercle3.svg');
}

.rectangle
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    display: inline-block;

    min-width: 7em;
    padding: .5em .8em .55em;

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

    color: #fff;
}

.rectangle + .rectangle
{
    margin-left: .2em;
}

.rectangle.-seminner-okayama,
.rectangle.-seminner-tokyo,
.rectangle.-seminner-osaka,
.rectangle.-seminner-other
{
    min-width: 8em;

    background-color: #36b256;
}

.rectangle.-caution
{
    background-color: #df1300;
}

.rectangle.-taiken
{
    min-width: 9em;

    background-color: #36b256;
}

.rectangle.-place
{
    background-color: #36b256;
}

.rectangle.-tour
{
    background-color: #36b256;
}

.rectangle.-seminner-online
{
    background-color: #ff801e;
}

.rectangle.-place-mimasaka
{
    background-color: #ff801e;
}

.rectangle.-place-bichu
{
    background-color: #0071a6;
}

.rectangle.-place-bizen
{
    background-color: #8cc63f;
}

.rectangle.-post-soudan
{
    min-width: 11.5em;

    background-color: #36b256;
}

.rectangle.-post-taiken
{
    min-width: 11.5em;

    background-color: #2ea7e0;
}

.rectangle.-post-tour
{
    min-width: 11.5em;

    background-color: #eb4123;
}

.anker
{
    position: relative;

    display: block;
    visibility: hidden;
}

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

    .Step::after
    {
        bottom: -30px;

        width: 110.25px;
        height: 129.75px;
    }
}

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

@media screen and (min-width: 780px)
{
    .Page__fixHeader .Header
    {
        -webkit-box-shadow: 0 8px 12px 0 rgba(102, 102, 102, .08);
                box-shadow: 0 8px 12px 0 rgba(102, 102, 102, .08);
    }

    body.-city .TableA__item:last-of-type .TableA__head,
    body.-city .Usually__table tr:last-of-type .TableA__head,
    .Usually__table body.-city tr:last-of-type .TableA__head,
    body.-city .TableA__item:last-of-type .Usually__table th,
    .Usually__table body.-city .TableA__item:last-of-type th,
    body.-city .Usually__table tr:last-of-type th,
    .Usually__table body.-city tr:last-of-type th
    {
        border-bottom: thin solid #dcdcdc;
    }

    .PanelA__elmHead .Heading.-format02,
    .PanelA__elmHead .-format02.Usually__heading
    {
        padding-right: 5em;
    }

    .PanelA__elmItem
    {
        display: inline-block;
    }

    .PanelA__elmItem.-link
    {
        position: absolute;
        top: .7em;
        right: 0;
    }

    .AuxNavi__item:first-of-type
    {
        padding-left: 0;
    }

    .anker
    {
        top: -150px;
    }

    body.-top .anker
    {
        top: 0;
    }
}

@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;
    }

    .Header__control
    {
        margin-bottom: 35px;
    }

    .Button.-tab--variation01:hover,
    .-tab--variation01.Usually__button:hover
    {
        background-color: rgba(54, 178, 86, .7);
    }

    .Button.-solid--variation01:hover,
    .-solid--variation01.Usually__button:hover
    {
        color: #36b256;
        background-color: transparent;
    }

    .Button.-solid--variation02:hover,
    .-solid--variation02.Usually__button:hover
    {
        color: #1e1e1e;
        background-color: transparent;
    }

    .Button.-naked--variation01:hover,
    .-naked--variation01.Usually__button:hover
    {
        color: #36b256;
    }

    .Button.-naked--variation02:hover,
    .-naked--variation02.Usually__button:hover,
    .Usually__button.-p00:hover
    {
        border-bottom-color: transparent;
    }

    .Button.-ghost--variation01:hover,
    .-ghost--variation01.Usually__button:hover
    {
        color: #fff;
        background-color: #36b256;
    }

    .Button.-ghost--variation02:hover,
    .-ghost--variation02.Usually__button:hover,
    .Usually__button.-p01:hover
    {
        color: #fff;
        background-color: #36b256;
    }

    .Button:not(.-naked):hover .Button__ico.-gravityRight,
    .Usually__button:not(.-naked):hover .Button__ico.-gravityRight
    {
        color: #fff;
    }

    .GlobalNavi__item:hover::after,
    .GlobalNavi__item.-active::after
    {
        background-color: #36b256;
    }

    .GlobalNavi__item:hover .GlobalNavi__target,
    .GlobalNavi__item.-active .GlobalNavi__target
    {
        color: #36b256;
    }

    .GlobalNavi__target
    {
        padding: 0 0 28px;
    }

    .GlobalNavi__sub
    {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 50%;

        visibility: hidden;
        overflow: hidden;

        -webkit-transition: opacity .3s ease .2s, visibility .3s ease, -webkit-transform .3s ease .2s;
             -o-transition: opacity .3s ease .2s, visibility .3s ease, transform .3s ease .2s;
                transition: opacity .3s ease .2s, visibility .3s ease, -webkit-transform .3s ease .2s;
                transition: opacity .3s ease .2s, visibility .3s ease, transform .3s ease .2s;
                transition: opacity .3s ease .2s, visibility .3s ease, transform .3s ease .2s, -webkit-transform .3s ease .2s;
        -webkit-transform: translate(-50%, 100%);
            -ms-transform: translate(-50%, 100%);
                transform: translate(-50%, 100%);

        opacity: 0;
        border: thin solid rgba(54, 178, 86, .3);
        background-color: #fff;
    }

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

        -webkit-transform: translate(-50%, calc(100% - 10px));
            -ms-transform: translate(-50%, calc(100% - 10px));
                transform: translate(-50%, calc(100% - 10px));

        opacity: 1;
    }

    .GlobalNavi__itemSub.-hidePc
    {
        display: none;
    }

    .GlobalNavi__targetSub:hover
    {
        color: #36b256;
    }

    .Prologue__item:not(.-logo):hover
    {
        opacity: .7;
    }

    .TableViewA__body:hover
    {
        color: #36b256;
    }

    .Tab__target:not(.-active):hover
    {
        color: #36b256;
    }

    .TableA__target:hover
    {
        color: #36b256;
    }

    .TableB__target:hover
    {
        color: #36b256;
    }

    .PanelC__target:hover
    {
        text-decoration: none;
    }

    .SubNavi__target:hover
    {
        color: #36b256;
    }

    .AuxNavi__target:hover
    {
        color: #36b256;
    }

    .BottomNavi
    {
        display: none;
    }

    .Usually p > a:not([class]):hover
    {
        text-decoration: none;

        border-bottom-color: transparent;
    }

    .Uaually__linkList .Uaually__linkList__item > a:hover
    {
        text-decoration: none;

        border-bottom-color: transparent;
    }

    .usually__target:hover
    {
        text-decoration: underline;
    }

    .Expand__go > a:hover
    {
        text-decoration: underline;
    }

    .UserContact__target:hover
    {
        background-color: #ffcf35;
    }

    .PageNavi .wp-pagenavi a:hover,
    .PageNavi .wp-pagenavi span:hover
    {
        color: #fff;
        border-color: #36b256;
        background-color: #36b256;
    }

    a.CardA: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);
    }

    .Usually__button.-p01:hover .ico
    {
        color: #fff;
    }
}

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

@media screen and (max-width: 1200px)
{
    .u_blind-huge
    {
        display: inline;
    }

    .InNavi__item
    {
        height: 12vw;
    }
}

@media screen and (max-width: 980px)
{
    .u_blind-big
    {
        display: inline;
    }

    .u_break-large
    {
        display: none;
    }

    .u_narrowPcHide
    {
        display: none;
    }

    .Header__buttonItem
    {
        font-size: 13px;
        font-size: 1.3rem;

        height: 60px;
    }

    .Header__buttonItem:not(:last-of-type)
    {
        margin-right: 8px;
    }

    .Header__buttonSubItem
    {
        font-size: 13px;
        font-size: 1.3rem;

        height: 40px;
    }

    .GlobalNavi__item
    {
        font-size: 13px;
        font-size: 1.3rem;

        letter-spacing: .02em;
    }

    .GlobalNavi__ico
    {
        font-size: 10px;
        font-size: 1rem;
    }

    .GlobalNavi__targetSub
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .Tab__target
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .TableC th,
    .TableC td
    {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 850px)
{
    .SubNavi__item
    {
        width: 33.333%;
        padding-left: 0;
    }
}

@media screen and (max-width: 811px)
{
    .u_blind-large
    {
        display: inline;
    }

    .u_break-medium
    {
        display: none;
    }

    .u_tabletHide
    {
        display: none;
    }

    .Page__body
    {
        font-size: 14px;
        font-size: 1.4rem;

        letter-spacing: .08em;
    }

    .Page__header
    {
        height: 90px;
    }

    .Page__fixHeader
    {
        height: 90px;
    }

    .Page__spNavi.-open
    {
        visibility: visible;

        opacity: 1;
    }

    .Header__inner
    {
        padding: 0 20px;
    }

    .Header__head
    {
        width: 74px;
    }

    .Header__navi
    {
        display: none;
    }

    .Button,
    .Usually__button
    {
        letter-spacing: .1em;
    }

    .Button.-gravityCenter,
    .-gravityCenter.Usually__button
    {
        text-indent: -.1em;
    }

    .AuxNavi__item .Button.-high,
    .AuxNavi__item .-high.Usually__button
    {
        min-height: 8em;
    }

    .GlobalNavi__itemInner
    {
        -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;
    }

    .GlobalNavi__item:not(.-open) .GlobalNavi__itemInner
    {
        overflow: hidden;

        height: 0 !important;

        opacity: 0;
    }

    .Separation.-variation02
    {
        height: 104.1px;
    }

    .Separation__inner,
    .Prologue__inner
    {
        padding-right: 20px;
        padding-left: 20px;
    }

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

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

    .Wrap.-variation02
    {
        padding-top: 40px;
        padding-bottom: 60px;
    }

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

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

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

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

    .Wrap__inner
    {
        padding: 40px 15px;
    }

    .TableViewA__head
    {
        width: 7em;
    }

    .Indexinformation__item:not(:last-of-type)
    {
        margin-bottom: 40px;
    }

    .Indexinformation__head
    {
        width: 100%;
    }

    .Indexinformation__head > span
    {
        margin-bottom: 1em;

        -webkit-transform: rotate(0) translateX(0);
            -ms-transform: rotate(0) translateX(0);
                transform: rotate(0) translateX(0);
    }

    .Heading.-format01,
    .-format01.Usually__heading
    {
        font-size: 20px;
        font-size: 2rem;
    }

    .Heading.-format04,
    .-format04.Usually__heading,
    .Usually__heading.-p01
    {
        padding: 1em 1em 1em 3em;
    }

    .Heading.-format04::after,
    .-format04.Usually__heading::after,
    .Usually__heading.-p01::after
    {
        left: .7em;
    }

    .Headimg__en
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Calender__main
    {
        margin-top: 14px;
    }

    .Schedule__head
    {
        margin-bottom: 31.5px;
    }

    .Search__head
    {
        margin-bottom: 56px;
    }

    .Search__headSub
    {
        margin-bottom: 28px;
    }

    .Search__form
    {
        margin-bottom: 16px;
    }

    .Input__head
    {
        margin-bottom: 28px;
    }

    .Form .Form__button
    {
        margin-top: 30px;
    }

    .ToTop
    {
        width: 94%;
        height: 94%;
        margin: 2.5%;

        background-color: #fff;
        -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
                box-shadow: 0 0 3px 0 rgba(0, 0, 0, .33);
    }

    .ToTop__target
    {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.2;

        top: 5px;

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

    .Footer__toTop
    {
        top: auto;
        bottom: -37px;

        width: 53px;
        height: 53px;

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

    .Footer__head
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Footer__caution
    {
        margin-bottom: 31.5px;
    }

    .Footer__bottom
    {
        padding-bottom: 70px;
    }

    .PanelA
    {
        padding: 24.5px;
    }

    .PanelA__elm:not(:last-of-type)
    {
        margin-bottom: 24.5px;
    }

    .PanelA__elmHead
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .PanelB
    {
        padding: 17.5px 5.5%;
    }

    .PanelB__category
    {
        margin-bottom: 10.5px;
    }

    .PanelB__head
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .PanelB__metaItem.-day
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .PanelB__metaItem.-day2
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .PanelB__caution
    {
        display: block;
    }

    .PanelC
    {
        padding: 21px 4%;
    }

    .PanelC__head
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .PanelC__main
    {
        font-size: 40px;
        font-size: 4rem;
    }

    .PanelC__main
    {
        font-size: 8vw;
    }

    .Paragraph,
    .Usually p
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .Paragraph.-big,
    .Usually p.-big
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Paragraph.-oversized,
    .Usually p.-oversized
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .NaviTrigger
    {
        height: 18px;
    }

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

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

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

    .Fv
    {
        height: 140px;
    }

    .Fv__head
    {
        font-size: 18px;
        font-size: 1.8rem;

        min-width: initial;
        margin: 0 20px;
    }

    .Breadcrumbs
    {
        display: none;
    }

    .TopIssue__main:not(:last-of-type)
    {
        padding-bottom: 49px;
    }

    .TopIssue__head
    {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .TopIssue__button
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually table:not([class])
    {
        width: 100% !important;
    }

    .Usually__box.-p01
    {
        margin-bottom: 21px;
    }

    .Usually__heading.-center
    {
        text-align: left;
    }

    .Usually__heading.-p00
    {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .Usually__heading.-p00
    {
        font-size: 20px;
        font-size: 2rem;
    }

    .Usually__heading.-p01
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .Usually__heading.-p01
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__heading.-p02
    {
        margin-top: 54px;
        margin-bottom: 18px;
    }

    .Usually__heading.-p02
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__heading.-p03
    {
        margin-top: 30px;
        margin-bottom: 18px;
    }

    .Usually__heading.-p03
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__heading.-p04
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .Usually__heading.-p05
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__heading.-p06
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .Usually__heading.-p06
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Usually__heading.-p08
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .Usually__heading.-p08
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Usually__heading.-p07
    {
        margin-top: 54px;
        margin-bottom: 30px;
    }

    .Usually__heading.-p07
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Usually__heading.-step
    {
        margin-left: 16px;
    }

    .Usually__heading.-step > span
    {
        font-size: 10px;
        font-size: 1rem;
    }

    .Usually__bottomButton
    {
        margin-top: 35px;
    }

    .Uaually__linkList
    {
        margin-top: 24px;
        margin-bottom: 9px;
    }

    .Uaually__linkList .Uaually__linkList__item
    {
        min-width: initial;
    }

    body.-link .Uaually__linkList .Uaually__linkList__item
    {
        width: 100%;
    }

    .Usually__panel
    {
        margin-top: 21px;
    }

    .Usually__panel
    {
        margin-bottom: 21px;
    }

    .Usually__navi
    {
        margin-bottom: 33px;
    }

    .Usually__item
    {
        margin-bottom: 35px;
    }

    .Usually__table
    {
        margin-top: 18px;
        margin-bottom: 30px;
    }

    .Usually__table2
    {
        margin-top: 18px;
        margin-bottom: 30px;
    }

    .Usually__table3
    {
        margin-top: 18px;
        margin-bottom: 30px;
    }

    .Usually__img
    {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .Usually__panel .Usually__img
    {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .Usually__caption
    {
        margin-top: -20px;
        margin-bottom: 30px !important;
    }

    .Usually__grid
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .Usually__map
    {
        margin-bottom: 30px;
    }

    .Usually__singleHeading
    {
        margin-bottom: 31.5px;
    }

    .Usually__singleHeading
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Expand
    {
        padding: 0 10px;
    }

    .Expand__item:not(:last-of-type)
    {
        margin-bottom: 24.5px;
    }

    .Expand__each
    {
        padding: 18px 4%;
    }

    .Expand__each
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Expand__each
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Expand__head
    {
        padding: 0 1.5em 0 2em;
    }

    .Expand__headSub.-variation01
    {
        font-size: 14px;
        font-size: 1.4rem;

        padding-left: 2em;
    }

    .Expand__bur
    {
        font-size: 18px;
        font-size: 1.8rem;

        top: 0;
    }

    .Expand__bur
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Expand__go
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .UserContact__head
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .UserContact__target
    {
        font-size: 18px;
        font-size: 1.8rem;

        width: 97%;
    }

    .UserContact__ico
    {
        width: 64px;
        height: 64px;
    }

    .ContNavi
    {
        padding-top: 40px;
    }

    .ContNavi__item
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .InNavi__item
    {
        font-size: 2.5vw;
    }

    .InNavi__target:hover::before,
    .InNavi__target.-active::before
    {
        border-width: 11.9px;
        border-top-width: 11.9px;
    }

    .Seminar__discription
    {
        margin-top: 21px;
        margin-bottom: 21px;
    }

    .PageNavi .wp-pagenavi
    {
        margin-top: 25px;
    }

    .Contact__item:not(:last-of-type)
    {
        margin-bottom: 48px;
    }

    .Contact__head
    {
        margin-bottom: 30px;
    }

    .Contact__head
    {
        font-size: 20px;
        font-size: 2rem;
    }

    .Contact__body:not(:last-child)
    {
        margin-bottom: 40px;
    }

    .Contact__button
    {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
    }

    .Contact__panel:not(:last-of-type)
    {
        margin-bottom: 35px;
    }

    .Form .Form__button
    {
        margin-top: 30px;
    }

    .GridA
    {
        margin-bottom: -20px;
    }

    .CardA__elm
    {
        padding: 14px;
    }

    .CardA__head
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .CardB__movie
    {
        margin-bottom: 10.5px;
    }

    .ico.ico--telCercle2
    {
        width: 40px;
        height: 40px;
    }

    .ico.ico--mailCercle2
    {
        width: 54.4px;
        height: 54.4px;
    }
}

@media screen and (max-width: 780px)
{
    .u_break-medium2
    {
        display: none;
    }

    body.-top .Page__header
    {
        height: 120px;
    }

    .Page__fixHeader
    {
        position: absolute;

        height: 54px;
    }

    body.-top .Page__fixHeader
    {
        display: none;
    }

    .Page__fixHeader .Header__head
    {
        width: 144px;
    }

    body.-top .Page__header .Header__head
    {
        display: block;

        width: 104px;
        margin-right: auto;
        margin-left: auto;
    }

    .Header__main
    {
        display: none !important;
    }

    .Header__trigger
    {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 50px;

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

    .Header__GlobalNavi
    {
        display: none;
    }

    .Usually__pageNaviItem .Button.-gravityCenter,
    .Usually__pageNaviItem .-gravityCenter.Usually__button
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .Header__buttonItem .Button.-low,
    .Header__buttonItem .-low.Usually__button
    {
        height: 54px;
    }

    .Header__buttonItem .Button__text
    {
        display: none;
    }

    .Prologue__inner
    {
        padding-top: 10px;
    }

    .Prologue__item.-col3
    {
        width: 50%;
    }

    .Prologue__item.-col2
    {
        width: 100%;
    }

    .Prologue__item.-logo
    {
        display: none;
    }

    .Prologue__item.-spHide
    {
        display: none;
    }

    .Prologue__item.-spShow
    {
        display: block;
    }

    .Tab__item
    {
        font-size: 12px;
        font-size: 1.2rem;

        width: 50%;
    }

    .Tab__item:nth-child(1),
    .Tab__item:nth-child(2),
    .Tab__item:nth-child(3)
    {
        border-bottom: thin solid #dcdcdc;
    }

    .Tab__item:nth-child(1),
    .Tab__item:nth-child(3)
    {
        border-right: thin solid #dcdcdc;
    }

    .Tab__item:first-of-type .Tab__target
    {
        border-top-left-radius: 0;
    }

    .Tab__item:last-of-type .Tab__target
    {
        border-top-right-radius: 0;
    }

    .Tab__item:not(:last-of-type) .Tab__target::after
    {
        content: none;
    }

    .Tab__cont
    {
        padding: 0 2.5%;
    }

    .TableA,
    .Usually__table
    {
        display: block;

        padding: 10px;
    }

    .TableA tbody,
    .Usually__table tbody
    {
        display: block;

        width: 100%;
    }

    .Usually .TableA,
    .Usually .Usually__table
    {
        padding: 0;
    }

    .TableA__item,
    .Usually__table tr
    {
        display: block;

        width: 100%;
    }

    .TableA__head,
    .Usually__table th
    {
        display: block;

        width: 100%;
        padding: 1em 0 .5em 0;
    }

    .TableA__item:not(:last-of-type) .TableA__head,
    .Usually__table tr:not(:last-of-type) .TableA__head,
    .TableA__item:not(:last-of-type) .Usually__table th,
    .Usually__table .TableA__item:not(:last-of-type) th,
    .Usually__table tr:not(:last-of-type) th
    {
        border-bottom-style: none;
    }

    .TableA__body,
    .Usually__table td
    {
        display: block;

        width: 100%;
        padding: 0 0 .5em 0;
    }

    .TableB,
    .Usually__table2
    {
        display: block;
    }

    .TableB tbody,
    .Usually__table2 tbody
    {
        display: block;

        width: 100%;
    }

    .TableB__item,
    .Usually__table2 tr
    {
        display: block;

        width: 100%;
    }

    .TableB__head,
    .Usually__table2 th
    {
        font-size: 16px;
        font-size: 1.6rem;

        display: block;

        width: 100%;
    }

    .TableB__body,
    .Usually__table2 td
    {
        display: block;

        width: 100%;

        border: none !important;
    }

    .TableC
    {
        min-width: 780px;
    }

    .Calender__main
    {
        display: block;
    }

    .Calender__main > thead
    {
        display: none;
    }

    .Calender__main > tbody
    {
        display: block;

        width: 100%;
    }

    .Calender__main.-is-empty::before
    {
        display: block;

        content: '\4E88\5B9A\306E\60C5\5831\304C\3042\308A\307E\305B\3093\3002';
        text-align: center;
    }

    .Calender__caption
    {
        display: none;
    }

    .Calender__item
    {
        display: block;

        width: 100%;
    }

    .Calender__th,
    .Calender__td
    {
        display: none;
    }

    .Calender__th.has-entry,
    .Calender__td.has-entry
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        border-style: none;
        border-bottom: thin solid rgba(102, 102, 102, .3);

        -js-display: flex;
    }

    .Calender__th > span,
    .Calender__td > span
    {
        font-size: 22px;
        font-weight: 700;

        min-width: 2.5em;
        margin-right: .5em;

        white-space: nowrap;
    }

    .Calender__th > span::after,
    .Calender__td > span::after
    {
        content: '\65E5';
    }

    .Calender__td
    {
        height: auto;
        padding: 10px 0;
    }

    .Calender__event
    {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;

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

        margin-top: 0;

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

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

    .Calender__event::before
    {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;

        display: inline-block;

        margin-bottom: .3em;
        padding: .5em .5em;
    }

    .Calender__event.-soudan::before
    {
        content: '\5c31\8fb2\76f8\8ac7\4f1a\30fb\30bb\30df\30ca\30fc';

        color: #fff;
        background-color: #36b256;
    }

    .Calender__event.-soudan-limit::before
    {
        content: '\5c31\8fb2\76f8\8ac7\4f1a\30fb\30bb\30df\30ca\30fc\3000\7de0\5207\308a';

        color: #fff;
        background-color: #36b256;
    }

    .Calender__event.-taiken::before
    {
        content: '\6280\8853\7814\4FEE\30FB\8FB2\696D\4F53\9A13';

        color: #fff;
        background-color: #2ea7e0;
    }

    .Calender__event.-taiken-limit::before
    {
        content: '\6280\8853\7814\4FEE\30FB\8FB2\696D\4F53\9A13\a0\7DE0\5207\308A';

        color: #fff;
        background-color: #2ea7e0;
    }

    .Calender__event.-tour::before
    {
        content: '\73FE\5730\898B\5B66\4F1A';

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

    .Calender__event.-tour-limit::before
    {
        content: '\73FE\5730\8AAC\660E\4F1A\a0\7DE0\5207\308A';

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

    .Search__fig
    {
        width: 80%;
        margin: 0 auto 40px;
    }

    .Search__input
    {
        width: 100%;
        padding: 25px 15px;
    }

    .Form__head
    {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;

        width: 100%;
        margin-bottom: .5em;
    }

    .Form__item
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .Form__body
    {
        margin-bottom: .5em;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

    .Form__caption
    {
        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

    .Footer__meta
    {
        width: 100%;
    }

    .Footer__elmItem
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .Footer__caution
    {
        margin-top: 1em;
    }

    .Footer__map
    {
        width: 100%;
    }

    .Footer__bottom
    {
            flex-direction: column;

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

    .Footer__auxNavi
    {
        margin-bottom: 10px;
    }

    .PanelA__head
    {
        font-size: 20px;
        font-size: 2rem;

        width: 100%;
        margin-right: 0;
        margin-bottom: 1em;
        padding: .3em .3em;

            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }

    .PanelA__body
    {
        width: 100%;

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

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

    .Usually__list.-p01 li
    {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .Usually__list.-p02 > li
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__list.-p02 .children li
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .Usually__list.-p03 dt
    {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .Usually__list.-p03 dd
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .Usually__panel > figure
    {
        width: 100%;
    }

    .Usually__panelElm
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .Usually__table3
    {
        overflow-y: hidden;

        margin-right: calc(-15px + (-20px));
    }

    .Usually__img
    {
        width: 90%;
    }

    .Usually__img.-w80
    {
        width: 90%;
    }

    .Usually__img.-w50
    {
        width: 90%;
    }

    .Usually__img.-sp80
    {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }

    .Usually__img.-sp70
    {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }

    .Usually__caption
    {
        width: 90%;
    }

    .Usually__caption.-w80
    {
        width: 90%;
    }

    .Usually__caption.-w50
    {
        width: 90%;
    }

    .Form__head
    {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;

        width: 100%;
        margin-bottom: .5em;
    }

    .Form__item
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .Form__body
    {
        margin-bottom: .5em;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

    .Form__caption
    {
        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    }

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

    .CardA__meta
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .rectangle
    {
        min-width: initial !important;
    }
}

@media screen and (max-width: 580px)
{
    .u_blind-small
    {
        display: inline;
    }

    .u_break-small
    {
        display: none;
    }

    .u_mobileHide
    {
        display: none;
    }

    body.-top .Page__header .Header__head
    {
        width: 96px;
    }

    .Footer__info .Button.-gravityLeft,
    .Footer__info .-gravityLeft.Usually__button,
    .Footer__info .Usually__button.-p01
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Indexinformation__head > span
    {
        font-size: 20px;
        font-size: 2rem;
    }

    .Search__formItem
    {
        width: 100%;
    }

    .Search__form .Form__head
    {
        width: 100%;
    }

    .Form__area
    {
        width: 100%;
    }

    .Search__form .Form__item
    {
        padding: 0 0 1em;
    }

    .Form__input.-textarea
    {
        width: 100%;
    }

    .Form__input.-radio
    {
        top: 0;
    }

    .Search__form .Form__input
    {
        width: 100%;
    }

    .Form .Form__alert
    {
        padding: 0;
    }

    .SubNavi__main
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .SubNavi__item
    {
        width: 50%;
        margin-bottom: 1em;
        padding: 0 0 1em 0;

        border-bottom: thin solid #dcdcdc;
    }

    .AuxNavi__item
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .Breadcrumbs__item.Breadcrumbs__item--detail
    {
        overflow: hidden;

        width: 8em;

        white-space: nowrap;
           text-overflow: ellipsis;

        -o-text-overflow: ellipsis;
    }

    .TopIssue__main
    {
            flex-direction: column;

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

    .TopIssue__elm
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .TopIssue__img
    {
        width: 100% !important;
        max-width: 65%;
    }

    .TopIssue__head > br
    {
        display: none;
    }

    .Usually table:not([class]) th,
    .Usually table:not([class]) td
    {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .Usually__buttonOuter
    {
        width: 100%;
    }

    .Expand__elmInner
    {
            flex-direction: column;

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

    .Expand__cont
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .Expand__img
    {
        width: 50%;
    }

    .Step::after
    {
        right: auto;
        bottom: -30px;
        left: 50%;

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

    .Step__item:last-of-type p
    {
        padding-right: 0;
        padding-bottom: 150px;
    }

    .UserContact__head
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .UserContact__target
    {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .UserContact__ico
    {
        width: 40px;
        height: 40px;
    }

    .ContNavi__item
    {
        width: 100%;
    }

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

    .InNavi__target:hover::before,
    .InNavi__target.-active::before
    {
        border-width: 8.5px;
        border-top-width: 8.5px;
    }

    .PageNavi .wp-pagenavi a,
    .PageNavi .wp-pagenavi span
    {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .Search__form .Form__head
    {
        width: 100%;
    }

    .Form__area
    {
        width: 100%;
    }

    .Search__form .Form__item
    {
        padding: 0 0 1em;
    }

    .Form__input.-textarea
    {
        width: 100%;
    }

    .Form__input.-radio
    {
        top: 0;
    }

    .Search__form .Form__input
    {
        width: 100%;
    }

    .Form .Form__alert
    {
        padding: 0;
    }

    .UserCtl__item
    {
        width: 100% !important;
        margin: 0 0 10px;
    }

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

    .GridA__item.-col3
    {
        width: 100%;
    }

    .ico.ico--telCercle2
    {
        width: 30px;
        height: 30px;
    }

    .ico.ico--mailCercle2
    {
        width: 47.6px;
        height: 47.6px;
    }
}

@media screen and (max-width: 410px)
{
    .u_blind-medium
    {
        display: inline;
    }
}

@media screen and (max-width: 340px)
{
    .u_blind-bit
    {
        display: inline;
    }

    .u_break-slender
    {
        display: none;
    }

    .u_narrowMobileHide
    {
        display: none;
    }

    .Usually__img.-sp80
    {
        width: 100%;
    }
}
