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

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

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

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

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

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

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

body
{
    margin: 0;
}

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

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

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

h1
{
    font-size: 2em;

    margin: .67em 0;
}

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

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

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

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

figure
{
    margin: 1em 40px;
}

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

hr
{
    overflow: visible; /* 2 */

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

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

pre
{
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

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

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

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

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

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

    border-bottom: none; /* 1 */

    -webkit-text-decoration: underline dotted;
}

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

b,
strong
{
    font-weight: inherit;
}

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

b,
strong
{
    font-weight: bolder;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn
{
    font-style: italic;
}

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

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

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

small
{
    font-size: 80%;
}

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

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

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

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

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

audio,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls])
{
    display: none;

    height: 0;
}

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

img
{
    border-style: none;
}

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

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

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

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

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

    margin: 0; /* 2 */
}

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

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

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

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

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

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

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

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

    border-style: none;
}

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

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

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

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

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

legend
{
    display: table; /* 1 */

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

    white-space: normal; /* 1 */

    color: inherit; /* 2 */
}

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

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

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

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

textarea
{
    overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

details,
menu
{
    display: block;
}

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

summary
{
    display: list-item;
}

/* Scripting
   ========================================================================== */

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

canvas
{
    display: inline-block;
}

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

template
{
    display: none;
}

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

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

[hidden]
{
    display: none;
}

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

@font-face
{
    font-family: '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');
}

.marginT01
{
    margin-top: 20px;
}

.marginB01
{
    margin-bottom: 20px;
}

.marginT02
{
    margin-top: 30px;
}

.marginB02
{
    margin-bottom: 30px;
}

.marginT03
{
    margin-top: 26px;
}

.marginB03
{
    margin-bottom: 26px;
}

.marginT04
{
    margin-top: 50px;
}

.marginB04
{
    margin-bottom: 50px;
}

.marginT04
{
    margin-top: 50px;
}

.marginB04
{
    margin-bottom: 50px;
}

.marginT05
{
    margin-top: 60px;
}

.marginB05
{
    margin-bottom: 60px;
}

.marginT06
{
    margin-top: 100px;
}

.marginB06
{
    margin-bottom: 100px;
}

.marginT07
{
    margin-top: 80px;
}

.marginB07
{
    margin-bottom: 80px;
}

.marginT08
{
    margin-top: 40px;
}

.marginB08
{
    margin-bottom: 40px;
}

.marginT09
{
    margin-top: 33px;
}

.marginB09
{
    margin-bottom: 33px;
}

.marginT10
{
    margin-top: 15px;
}

.marginB10
{
    margin-bottom: 15px;
}

.marginT11
{
    margin-top: 47px;
}

.marginB11
{
    margin-bottom: 47px;
}

.marginT12
{
    margin-top: 23px;
}

.marginB12
{
    margin-bottom: 23px;
}

*
{
    -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: normal;
    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;

    color: #333;
}

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

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

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

.Page__body
{
    font-family: 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;

    position: relative;
    z-index: 1;

    width: 100%;

    letter-spacing: .03em;

    color: #333;
    background-color: #fff;

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

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

    height: 58px;
}

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

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

    width: 100%;
    height: 100%;
    padding: 0 15px;

    border-bottom: 4px solid #00a5be;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 0 0 #3983a7;
            box-shadow: 0 2px 0 0 #3983a7;

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

.Header__logo
{
    width: 190px;
}

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

    overflow: hidden;

    width: 100%;
}

.Separation.-variation01
{
    background-color: #00a5be;
}

.Separation__inner
{
    position: relative;

    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.Separation__inner.-variation01
{
    max-width: calc(500px + 15px * 2);
}

.Separation__inner.-variation02
{
    max-width: calc(500px + 30px * 2);
    padding-right: 30px;
    padding-left: 30px;
}

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

.Paragraph
{
    font-size: inherit;
    line-height: 1.7;

    margin-bottom: 1.5em;

    letter-spacing: .05em;
}

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

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

.Footer
{
    color: #fff;
}

.Footer a[href*='tel:']
{
    text-decoration: none;

    color: #fff;
}

.Footer__head
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.7;
}

.Entry__head
{
    font-size: 34px;
    font-size: 3.4rem;

    margin-bottom: 1em;
}

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

    margin-bottom: 1em;
}

.Entry__groupeName
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;

    margin-bottom: 1em;
}

.Entry__discription
{
    font-size: inherit;

    margin-bottom: 2em;
}

.Entry__state
{
    margin-bottom: 2em;
    padding: 1em;

    color: #f00;
    border: thin solid #f00;
    background-color: rgba(255, 0, 0, .1);
}

.Entry__state2
{
    margin-bottom: 2em;
    padding: 1em;

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

.Entry__notice
{
    color: #f00;
    font-weight: bold;
    font-size: 1.1em;
}

.Entry__formMain:not(:last-of-type)
{
    margin-bottom: 30px;
}

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

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

    text-align: center;

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

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

.Entry__buttonItem
{
    min-width: 210px;
    margin: 5px;
}

body.error .Entry__buttonItem
{
    min-width: 270px;
}

.Entry__buttonInner
{
    display: inline-block;
}

.Entry__buttonInner:not(:last-of-type)
{
    margin-bottom: 10px;
}

.Entry__Sentence:not(:last-child)
{
    margin-bottom: 30px;
}

.Entry__flow
{
    font-size: 16px;
    font-size: 1.6rem;

    position: relative;

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

    width: 85%;
    margin: 0 auto 2em;
    margin-right: auto;
    margin-left: auto;

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

.Entry__flow::before
{
    position: absolute;
    z-index: -1;
    top: .8em;
    left: 50%;

    display: block;

    width: 90%;
    height: 6px;

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

    background-color: #707070;
}

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

    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

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

    width: 2em;
    height: 2em;
    margin-bottom: .3em;

    color: #fff;
    border-radius: 100vh;
    background-color: #707070;

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

body.input .Entry__flowItem:nth-child(1) .Entry__num
{
    background-color: #00a5be;
}

body.confirm .Entry__flowItem:nth-child(2) .Entry__num
{
    background-color: #00a5be;
}

body.complete .Entry__flowItem:nth-child(3) .Entry__num
{
    background-color: #00a5be;
}

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

body.input .Entry__flowItem:nth-child(1) .Entry__lavel
{
    color: #00a5be;
}

body.confirm .Entry__flowItem:nth-child(2) .Entry__lavel
{
    color: #00a5be;
}

body.complete .Entry__flowItem:nth-child(3) .Entry__lavel
{
    color: #00a5be;
}

.Entry__table:not(:last-of-type)
{
    margin-bottom: 30px;
}

.Entry__item
{
    margin-bottom: 30px;
}

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

    overflow: hidden;

    max-width: 100%;
}

.Form input[type=radio],
.Form input[type=checkbox]
{
    display: inline-block;

    margin-right: .5em;
}

body.input .Form__item
{
    padding: .5em .3em;
}

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

body.input .Form__item.-error
{
    background-color: #faa;
}

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

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

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

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

    margin-bottom: 0;
    padding: 0;

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

.Form__item.-horizontal2:not(:last-of-type)
{
    margin-bottom: 0 !important;
}

.Form__item.-horizontal2 + .-horizontal2
{
    margin-bottom: 1.5em !important;
}

.Form__item.-horizontal2 .Form__body{
    margin-right: .5em;
}

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

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

.Form__item.-horizontal3 .Form__body
{
    margin-right: .5em;
}

label.Form__item
{
    line-height: 1;
}

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

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

    margin-bottom: .3em;

    white-space: nowrap;
}

.Form__item.-horizontal .Form__head
{
    font-size: 14px;
    font-size: 1.4rem;

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

    width: 8em;
    margin-bottom: 0;
    padding: .5em 1em;

    border: thin solid #333;
    border-right-style: none;
    background-color: #efefef;

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

.Form__item.-horizontal2 .Form__head,
.Form__item.-horizontal3 .Form__head
{
    margin-right: .5em;
    margin-bottom: 0;
}

.Form__body
{
    line-height: 1.5;
}

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

.Form__body > input
{
    display: inline-block;

    width: 100%;
    padding: .3em;

    border: thin solid #333;
}

.Form__body > input:read-only {
    background-color: rgba(51, 51, 51, .3);
    border: none;
}

.Form__body > input::-webkit-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > input::-moz-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > input::-ms-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > input::placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__item.-error .Form__body input
{
    border-color: #f00;
}

.Form__body > textarea
{
    display: block;

    width: 100%;
    height: 4em;
    padding: .3em;
}

.Form__body > textarea::-webkit-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > textarea::-moz-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > textarea::-ms-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.Form__body > textarea::placeholder
{
    color: rgba(51, 51, 51, .3);
}

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

    margin-bottom: 0;

    border: thin solid #333;

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

.Form__item.-horizontal .Form__body > input
{
    display: block;

    height: 100%;

    border-style: none;
}

.Form__item.-horizontal.-error .Form__body
{
    border-color: #f00;
}

.Form__item.-multi .Form__body
{
    border-style: none;
}

.Form__item.-multi .Form__body > input
{
    width: calc( 50% - .5em);
    height: 100%;

    text-align: center;

    border: thin solid #333;
}

.Form__item.-multi.-error .Form__body > input
{
    border-color: #f00;
}

.Form__body.-multi40 input
{
    width: 40%;
}

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

.Form__error
{
    color: #f00;
}

body.login .Form__error
{
    display: block;

    width: 100%;
    padding: .5em 0 0 8em;

    color: #f00;
}

.Form__groupe
{
    padding: 15px;

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

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

body.confirm .Form__groupe
{
    padding: 0;

    background-color: transparent;
}

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

    margin-bottom: .5em;
}

body.confirm .Form__groupeName
{
    font-weight: bold;
}

.Form__set
{
    padding: 15px 7px;

    background-color: #cecece;
}

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

.Form__setName
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 1em;
}

.Form__setName.-variation01
{
    margin-bottom: 2em;
}

.Form__setName.-op01
{
    font-size: 24px;
    font-size: 2.4rem;
}

.Form__setName.-op02
{
    font-size: 20px;
    font-size: 2rem;
}

.Form__img
{
    width: 75px;
    margin-left: 4em;
}

.Form__caution
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: .5em;
}

.Button
{
    font-size: inherit;
    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;
}

.Button.-solid--variation01
{
    color: #fff;
    border-radius: 5px;
    background-color: #333;
}

.Button.-ghost--variation01
{
    color: #333;
    border: thin solid #333;
    border-radius: 5px;
}

.Button.-gravityCenter
{
    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
{
    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
{
    display: Flex;

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

.Button.-low
{
    min-height: 2.5em;
    padding: .3em 2em;
}

.Button.-standard
{
    min-height: 3em;
    padding: .3em 2em;
}

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

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

.Button.-fix
{
    height: inherit;
}

.Button__ico
{
    margin-left: .5em;
}

.Button__ico.-gravityLeft
{
    margin-right: .5em;
    margin-left: 0;
}

.ListA
{
    line-height: 1.5;
}

.ListA__item
{
    position: relative;

    padding-left: 1.2em;
}

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

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

    width: 9px;
    height: 2px;

    content: '\FF0A';
}

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

    background-color: #efefef;
}

.TableView__item
{
    display: table;

    width: 100%;
    padding: 0 .7em .7em;

    border-top: thin solid rgba(51, 51, 51, .6);
}

.TableView__item:last-of-type
{
    border-bottom: thin solid rgba(51, 51, 51, .6);
}

.TableView__groupHead
{
    font-weight: bold;

    padding-top: .7em;
}

.TableView__head,
.TableView__body
{
    line-height: 1.5;

    display: table-cell;
    overflow-wrap: break-word;
    word-break: break-all;

    padding-top: .7em;

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

.TableView__head
{
    font-weight: bold;

    width: 11em;
    padding-right: .7em;
}

.TableView__groupHead ~ .TableView__each .TableView__head {
    text-indent: 1em;
}

.required
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;

    position: relative;

    display: inline-block;

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

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

.required.-variation01
{
    top: -.3em;
}

@media all and (-ms-high-contrast: none)
{
    .Button.-low
    {
        height: 2em;
    }

    .Button.-standard
    {
        height: 3.5em;
    }

    .Button.-high
    {
        height: 5em;
    }
}

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

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

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

        color: inherit;
    }

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

    .u_tabletShow
    {
        display: none;
    }
}

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

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

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

    .u_break-large
    {
        display: none;
    }

    .u_narrowPcHide
    {
        display: none;
    }
}

@media screen and (max-width: 811px)
{
    .marginT01
    {
        margin-top: 14px;
    }

    .marginB01
    {
        margin-bottom: 14px;
    }

    .marginT02
    {
        margin-top: 21px;
    }

    .marginB02
    {
        margin-bottom: 21px;
    }

    .marginT03
    {
        margin-top: 18.2px;
    }

    .marginB03
    {
        margin-bottom: 18.2px;
    }

    .marginT04
    {
        margin-top: 35px;
    }

    .marginB04
    {
        margin-bottom: 35px;
    }

    .marginT04
    {
        margin-top: 35px;
    }

    .marginB04
    {
        margin-bottom: 35px;
    }

    .marginT05
    {
        margin-top: 42px;
    }

    .marginB05
    {
        margin-bottom: 42px;
    }

    .marginT06
    {
        margin-top: 70px;
    }

    .marginB06
    {
        margin-bottom: 70px;
    }

    .marginT07
    {
        margin-top: 56px;
    }

    .marginB07
    {
        margin-bottom: 56px;
    }

    .marginT08
    {
        margin-top: 28px;
    }

    .marginB08
    {
        margin-bottom: 28px;
    }

    .marginT09
    {
        margin-top: 23.1px;
    }

    .marginB09
    {
        margin-bottom: 23.1px;
    }

    .marginT10
    {
        margin-top: 10.5px;
    }

    .marginB10
    {
        margin-bottom: 10.5px;
    }

    .marginT11
    {
        margin-top: 32.9px;
    }

    .marginB11
    {
        margin-bottom: 32.9px;
    }

    .marginT12
    {
        margin-top: 16.1px;
    }

    .marginB12
    {
        margin-bottom: 16.1px;
    }

    .u_blind-large
    {
        display: inline;
    }

    .u_break-medium
    {
        display: none;
    }

    .u_tabletHide
    {
        display: none;
    }

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

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

    .u_break-small
    {
        display: none;
    }

    .u_mobileHide
    {
        display: none;
    }
}

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

body.js_body .hide-if-js {
    display: none;
}

.Entry__form {
    display: none;
}

body.js_body .Entry__form {
    display: block;
}
