.entry__form * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.entry__form .modal__content {
    left: 0!important
}

.entry__form a {
    color: #333
}

.form__wrap {
    padding: 10px;
    background: #fff
}

.block__entry {
    display: block;
    text-align: center
}

.block__present {
    display: table;
    width: 100%;
    text-align: center;
    zoom:1}

.block__present li {
    display: table-cell;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 1px 1px 4px;
    width: 25%;
    border-radius: 3px;
    background-color: #fff;
    color: #6f6f6f
}

.block__present li h3 {
    padding-bottom: 5px;
    font-size: 12px
}

.block__present li p {
    color: #a7a7a7;
    font-weight: 700;
    font-size: 11px
}

.block__present li .block__present__li {
    position: relative;
    padding: 10px 0;
    border-top: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    border-bottom: 1px solid #a7a7a7
}

.block__present li .block__present__li:before {
    right: -5px;
    z-index: 13;
    border-color: transparent transparent transparent #fff
}

.block__present li .block__present__li:after,.block__present li .block__present__li:before {
    position: absolute;
    top: 50%;
    display: block;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    content: ""
}

.block__present li .block__present__li:after {
    right: -6px;
    z-index: 4;
    border-color: transparent transparent transparent #a7a7a7
}

.block__present li .block__present__li-now {
    position: relative;
    padding: 11px 0;
    background-color: #15aaa1
}

.block__present li .block__present__li-now:after {
    position: absolute;
    top: 50%;
    right: -5px;
    z-index: 10;
    display: block;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #15aaa1;
    content: ""
}

.block__present li .block__present__li-now h3,.block__present li .block__present__li-now p {
    color: #fff
}

.block__present li .past {
    border-left: 1px solid #a7a7a7
}

.block__present li:first-of-type {
    margin-left: 0
}

.block__present li:last-child .block__present__li:after,.block__present li:last-child .block__present__li:before {
    display: none
}

.form__header {
    padding: 10px;
    text-align: center
}

.form__header .form__header__title {
    position: relative;
    margin: 0 auto;
    padding-bottom: 5px;
    color: #6d6d6d;
    font-weight: 900;
    font-size: 18px
}

.form__header .form__header__subtitle {
    font-size: 18px
}

.form__header .form__header__balloon {
    position: relative;
    margin-left: 10px;
    padding: 5px;
    border-radius: 3px;
    background: #ff4848;
    color: #fff;
    vertical-align: middle;
    font-weight: 400;
    font-size: 13px
}

.form__header .form__header__balloon:after {
    position: absolute;
    top: 50%;
    left: -5px;
    display: block;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-width: 5px 5px 5px 0;
    border-style: solid;
    border-color: transparent #ff4848 transparent transparent;
    content: ""
}

.form__header__centerLine {
    position: relative;
    color: #848484;
    text-align: center
}

.form__header__centerLine .form__header__centerLine__title {
    position: relative;
    margin-bottom: 15px
}

.form__header__centerLine .form__header__centerLine__title span {
    position: relative;
    z-index: 5;
    padding: 0 10px;
    background: #fff;
    font-size: 16px
}

.form__header__centerLine .form__header__centerLine__title:before {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid #848484;
    content: ""
}

.inform__header {
    padding: 5px 10px 15px
}

.inform__header .inform__title {
    padding-left: 5px;
    color: #4c4c4c;
    font-size: 14px
}

.inform__header .inform__subtitle,.inform__header .inform__title {
    text-align: center;
    font-weight: 700
}

.inform__text {
    padding: 0 0 10px
}

.inform__text p {
    font-size: 14px;
    line-height: 1.4
}

.form__mailbox {
    padding: 20px 10px
}

.form__mailbox__input {
    position: relative
}

.form__mailbox__input i {
    position: absolute;
    top: 12px;
    left: 10px;
    z-index: 10;
    color: #a9a9ae;
    font-size: 18px
}

.form__btn input[type=submit] {
    background-color: #ff3939
}

.form__btn-login input[type=submit],.form__btn input[type=submit] {
    border: none;
    border-radius: 3px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    color: #fff
}

.form__btn-login input[type=submit] {
    display: block;
    margin-bottom: 10px;
    background-color: #2656b5
}

.form__btn-return {
    margin-top: 10px
}

.form__btn-return input[type=submit] {
    border: none;
    border-radius: 3px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 3px!important;
    width: 50%;
    background-color: #696969;
    color: #fff
}

.form__btn-disabled {
    background-color: #7a7a7a!important
}

.form__txt {
    margin-top: 15px;
    color: #a5a5a5;
    text-align: right;
    text-decoration: underline;
    font-size: 14px
}

input[type=password],input[type=text] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 15px
}

input[type=checkbox],input[type=password],input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox] {
    position: relative;
    margin-right: 5px;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
    color: #484848
}

.errorArea {
    position: relative;
    background: #ffd6d6
}

.errorArea:after {
    position: absolute;
    bottom: -8px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #ffd6d6 transparent transparent;
    content: ""
}

.errorArea p {
    margin-bottom: 10px;
    padding: 8px;
    padding-left: 40px;
    color: #ff4b4b;
    text-indent: -1.8em
}

.errorArea p .icon-attention {
    vertical-align: sub;
    font-size: 17px
}

.errorArea_02 {
    position: relative;
    margin-top: 20px;
    background: #ffd6d6
}

.errorArea_02 p {
    margin-bottom: 10px;
    padding: 8px;
    padding-left: 40px;
    color: #ff4b4b;
    text-indent: -1.8em
}

.errorArea_02 p .icon-attention {
    vertical-align: sub;
    font-size: 17px
}

.entry__help {
    padding: 10px;
    line-height: 1.4
}

.entry__help a {
    text-decoration: underline
}

.form__subArea {
    margin: 0 10px 30px;
    padding: 10px;
    border-radius: 3px;
    background-color: #ececec
}

.form__autoLogin {
    margin-bottom: 10px;
    text-align: right
}

.entry__trouble p {
    line-height: 1.4
}

.entry__trouble .copy {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    background-color: #fff;
    text-align: center
}

.errorMessage {
    margin: 30px 10px;
    padding: 15px;
    border: 1px solid #ff1212;
    background-color: #ffe3e3;
    color: #ff1212;
    text-align: center;
    font-weight: 700;
    line-height: 1.4
}

.form__subLink {
    margin: -1%
}

.form__subLink:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."
}

.form__subLink li {
    float: left;
    padding: 1%;
    width: 50%;
    font-size: 11px
}

.form__subLink li a {
    display: block;
    padding: 8px 5px;
    border: 1px solid #848484;
    border-radius: 3px;
    text-align: center
}

.login__input {
    margin: 10px
}

.complete__address {
    padding: 10px
}

.complete__address p {
    overflow: hidden;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 13px
}

.form__conditions li {
    padding-bottom: 5px;
    font-size: 13px;
    line-height: 1.4
}

.form__conditions li em {
    font-weight: 700
}

.select__career .select__career__box:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."
}

.select__career .select__career__box li {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 1%;
    width: 33.333%;
    text-align: center
}

.select__career .select__career__box li:first-of-type a {
    background-color: #ea2c2c
}

.select__career .select__career__box li:nth-of-type(2) a {
    background-color: #ffb643
}

.select__career .select__career__box li:nth-of-type(3) a {
    background-color: #403a38
}

.select__career .select__career__box li a {
    display: block;
    padding: 10px 0;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 1.3
}

.select__career .select__career__box li a span {
    font-weight: 700;
    font-size: 14px
}

.main-gallery {
    position: relative;
    margin-bottom: 40px
}

.main-gallery .gallery-cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px
}

.main-gallery .gallery-cell .gallery-cell__txt {
    display: block;
    padding-top: 10px;
    color: #ff3939;
    text-align: center;
    font-weight: 700;
    font-size: 13px
}

.main-gallery .gallery-cell .slide__txt {
    margin: 10px 0;
    padding-left: 1.5em;
    text-indent: -1.5em
}

.main-gallery .gallery-cell .slide__txt a {
    color: #2c5ff9;
    text-decoration: underline
}

.main-gallery .gallery-cell .slide__txt em {
    color: #ff5b5b;
    font-weight: 700
}

.main-gallery .gallery-cell .slide__txt span {
    padding-right: 5px;
    font-weight: 700;
    font-size: 15px
}

.main-gallery img {
    width: 100%
}

.domainNav .tab-index ul {
    width: 100%;
    text-align: center
}

.domainNav .tab-index li {
    position: relative;
    width: 33%
}

.domainNav .tab-index a {
    display: block;
    width: 100%
}

.domainNav .tab-contents {
    display: none
}

.domainNav .tab-contents.active {
    display: block
}

#tab1,#tab2,#tab3 .gallery-cell,#tab3 .sp-buttons {
    margin-left: -30px
}

.mail-check {
    margin: 0 30px 20px 10px
}

.mail-check a {
    display: block;
    padding: 10px;
    width: 100%;
    background-color: #2656b5;
    color: #fff;
    text-align: center
}

.ajs-mg10 {
    margin: 0 10px
}

.ajs-borderNone__b {
    border-bottom: none!important
}

.loading-area {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    margin: 0 auto 20px;
    padding: 20px 0;
    text-align: center;
    height: 6.5em
}

.loading-area .spin {
    border-radius: 6.5em;
    position: relative;
    display: block;
    height: 6.5em;
    width: 6.5em;
    margin: 0 auto;
    border: 3px dotted transparent;
    border-color: transparent #c1dddb;
    -webkit-animation-name: rotate-loading;
    animation-name: rotate-loading;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: origin(50% 50%);
    transform: origin(50% 50%)
}

.loading-area .label {
    position: relative;
    display: block;
    margin-top: -4em;
    color: #15aaa1;
    font-weight: 700;
    -webkit-animation-name: loading-label-opacity;
    animation-name: loading-label-opacity;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes loading-label-opacity {
    0% {
        opacity: .2
    }

    20% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .2
    }
}

@keyframes loading-label-opacity {
    0% {
        opacity: .2
    }

    20% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .2
    }
}

#sec-pmail .sec-form {
    padding-bottom: 15px;
    background-color: #f1f7ee
}

#sec-pmail .sec-form h3 {
    padding: 12px 10px 5px;
    color: #2d9a00;
    font-weight: 700;
    line-height: 1.4em
}

#sec-pmail .sec-form .form-title {
    padding: 5px 0;
    background-color: #2d9a00;
    color: red;
    text-align: center
}

#sec-pmail .sec-form .form-title2 {
    margin-top: 10px;
    padding: 10px 0;
    background-color: #2d9a00;
    color: red;
    text-align: center
}

#sec-pmail .sec-form .btn-pcml,#sec-pmail .sec-form .info {
    text-align: center
}

#sec-pmail .sec-form .info img {
    margin: 0 auto
}

#sec-pmail .sec-form .pc-ank {
    padding-top: 10px;
    text-align: center;
    line-height: 1.8em
}

#sec-pmail .sec-form .note-domain {
    padding: 0 10px;
    color: red;
    font-size: .9em;
    line-height: 1.4em
}

#sec-pmail .sec-form .note-domain em {
    font-style: normal
}

#sec-pmail .sec-form .note-domain span {
    color: green
}

#sec-pmail .sec-form .small-text {
    padding: 0 10px;
    font-size: .9em;
    line-height: 1.4em
}

#sec-pmail .sec-form .errormessage {
    margin: 5px;
    padding: 10px 5px;
    padding: 0 10px;
    color: red;
    font-size: .9em;
    line-height: 1.5em
}

#sec-pmail .sec-form .finishing {
    margin: 0;
    padding: 10px 5px;
    text-align: center;
    font-size: .9em
}

#sec-pmail .sec-form .btn-secblue {
    border: 1px solid #003c72;
    border-radius: 6px;
    background: -moz-linear-gradient(to bottom,#0d87dd,#003c72);
    background: -webkit-gradient(linear,left top,left bottom,from(#0d87dd),to(#003c72));
    background-color: #003c72;
    text-shadow: -1px -1px #003c72
}

#sec-pmail .sec-form .btn-secblue,#sec-pmail .sec-form .btn-secgray {
    clear: both;
    padding: 6px 10px;
    width: 94.5%;
    height: 40px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    -webkit-box-shadow: inset 1px 1px 0 hsla(0,0%,100%,.4);
    -moz-box-shadow: inset 1px 1px 0 hsla(0,0%,100%,.4)
}

#sec-pmail .sec-form .btn-secgray {
    border: 1px solid gray;
    border-radius: 6px;
    background: -webkit-gradient(linear,left top,left bottom,from(#d1d1d1),to(#a1a1a1));
    background: -moz-linear-gradient(to bottom,#d1d1d1,#a1a1a1);
    background-color: #a1a1a1;
    text-shadow: -1px -1px #888
}

#sec-pmail .sec-form .btn-secorange {
    display: block;
    clear: both;
    margin: 0 auto;
    padding: 15px 0 10px;
    width: 94.5%;
    border: 1px solid #d2691e;
    border-radius: 6px;
    background: -webkit-gradient(linear,0 0,0 100%,from(rgba(255,165,0,.5)),to(#ff8c00));
    background: -webkit-linear-gradient(rgba(255,165,0,.5),#ff8c00);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,165,0,.5)),to(#ff8c00));
    background: linear-gradient(rgba(255,165,0,.5),#ff8c00);
    background-color: #337fcc;
    -webkit-box-shadow: 1px 1px 0 hsla(0,0%,100%,.2) inset;
    box-shadow: inset 1px 1px 0 hsla(0,0%,100%,.2);
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px #d2691e,-1px -1px #d2691e;
    font-weight: 700;
    font-size: 16px
}

#sec-pmail .sec-form .tuto {
    margin: 5px auto;
    width: 96%;
    border: 1px solid #2d9a00;
    border-radius: 5px;
    background-color: #fff;
    text-align: center
}

#sec-pmail .sec-form .tuto img {
    margin: 7px
}

#sec-pmail .sec-form .confirmation {
    background-color: #fff
}

#sec-pmail .sec-form .confirmation table {
    width: 98%
}

#sec-pmail .sec-form .confirmation tr {
    margin: 0 auto
}

#sec-pmail .sec-form .confirmation td.dt-block {
    margin: 5px;
    padding: 10px 5px;
    width: 35%;
    text-align: right;
    font-weight: 700;
    font-size: .8em
}

#sec-pmail .sec-form .confirmation td.dd-block {
    margin: 0;
    padding: 10px 5px;
    width: 65%
}

#sec-pmail .sec-form .confirmation td.dd-block em {
    display: block;
    width: 15em;
    color: #2d9a00;
    word-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    line-height: 1.3em
}

#sec-pmail .sec-form .formblock {
    margin: 8px;
    padding: 5px 0;
    border: 2px solid #2d9a00
}

#sec-pmail .sec-form .formblock:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."
}

#sec-pmail .sec-form .formblock .texttitle {
    float: left;
    margin: 0 10px;
    padding-top: 8px;
    font-weight: 700
}

#sec-pmail .sec-form .formblock input[type=text] {
    width: 60%;
    height: 20px;
    font-size: 15px
}

#sec-pmail .sec-form .formblock .message {
    padding-top: 10px;
    color: red;
    text-align: center
}

#container {
    overflow: hidden
}

#mail_entry {
    position: relative;
    padding: 20px 10px;
    background-color: #ffb178;
    text-align: left;
    font-size: 12px;
    line-height: 1.4em
}

#mail_entry .top {
    position: absolute;
    top: -32px;
    right: 15px;
    z-index: 1
}

#mail_entry .bottom {
    position: absolute;
    bottom: -34px;
    left: -10px
}

#mail_entry .btn a {
    display: block;
    margin: 15px auto;
    padding: 10px 0;
    width: 90%;
    border-radius: 5px;
    text-align: center;
    font-weight: 700;
    font-size: 16px
}

#mail_entry .blue a {
    border: 1px solid #003866;
    background: #026ac1;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#026ac1),color-stop(100%,#024c89));
    background: -webkit-linear-gradient(180deg,#026ac1 0,#024c89);
    background: -webkit-gradient(linear,left top,left bottom,from(#026ac1),to(#024c89));
    background: -webkit-linear-gradient(top,#026ac1,#024c89);
    background: linear-gradient(180deg,#026ac1 0,#024c89);
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#026ac1",endColorstr="#024c89",GradientType=0)
}

#mail_entry .wite a {
    border: 1px solid #abaaaa;
    background: #fff1;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#d7d7d7));
    background: -webkit-linear-gradient(180deg,#fff 0,#d7d7d7);
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#d7d7d7));
    background: -webkit-linear-gradient(top,#fff,#d7d7d7);
    background: linear-gradient(180deg,#fff 0,#d7d7d7);
    color: #f30;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#d7d7d7",GradientType=0)
}

#mail_entry em {
    color: #f30;
    font-style: normal
}

#mail_entry .atention {
    padding-left: 1em;
    color: #f30;
    text-indent: -1em
}

#mail_entry .gray {
    margin: 15px 0;
    padding: 15px;
    border-radius: 5px;
    background-color: #d9d9d9;
    font-size: 10px
}

#mail_entry .copy {
    display: block;
    margin-top: 5px;
    padding: 5px 0;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.4) inset;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.4);
    text-align: center;
    font-weight: 700;
    font-size: 16px
}

#mail_entry .box {
    position: relative;
    margin-bottom: 15px;
    border: 2px solid #000;
    border-radius: 5px 5px 0 0
}

#mail_entry .title {
    padding: 5px;
    border-bottom: 2px solid #000;
    border-radius: 2px 2px 0 0;
    background-color: #ff6d00;
    text-align: left;
    font-weight: 700
}

#mail_entry .title img {
    margin-right: 5px;
    vertical-align: middle
}

#mail_entry .text {
    padding: 15px;
    padding-bottom: 5px;
    background-color: #fff
}

#mail_entry .dotto {
    border-bottom: 2px dotted #000
}

#mail_entry .qa {
    padding: 0 15px;
    border: 2px solid #000;
    background-color: #ff6d00
}

#mail_entry .accordion {
    margin-bottom: 10px;
    border: 2px solid #000
}

#mail_entry .accordion .qa_title {
    padding: 10px;
    border-bottom: 1px solid #000;
    background-color: #fbb005;
   
    font-weight: 700
}

#mail_entry .accordion .qa_title,#mail_entry .accordion .yaji {
    background-position: 95% 50%;
    background-size: 13px 12px;
    background-repeat: no-repeat
}

#mail_entry .accordion .yaji {
    background-color: #ffee5e;
    
}

#mail_entry .accordion .last {
    border: none
}

#mail_entry .accordion .naka {
    padding: 5px;
    border-bottom: 1px solid #000;
    font-size: 10px
}

#mail_entry .accordion .naka a {
    color: #c00;
    text-decoration: underline;
    font-weight: 700
}

#mail_entry .accordion .naka em {
    color: red;
    font-style: normal
}

#mail_entry .accordion .aka {
    display: block;
    margin-bottom: 5px;
    border-left: 4px solid #fbb005;
    font-weight: 700;
    font-size: 12px
}

#mail_entry .accordion .saigo {
    border-top: 1px solid #000;
    border-bottom: none
}

#mail_entry .yokuaru a {
    display: block;
    margin: 5px auto;
    padding: 5px;
    border: 2px solid red;
    border-radius: 5px;
    color: red;
    text-align: center;
    text-decoration: underline;
    font-weight: 700;
    font-size: 12px
}

#mail_entry .description,#mail_entry .mail_ad {
    text-align: center;
    font-weight: 700;
    font-size: 14px
}

#mail_entry .mail_ad {
    margin: 5px auto;
    padding: 5px;
    border: 2px solid red;
    border-radius: 5px;
    color: red
}

#mail_entry .note {
    display: block;
    padding-top: 10px;
    text-align: left;
    font-weight: 400;
    font-size: 10px
}

.u-none {
    display: none
}

.contents__entry {
    margin: 10px auto
}

input[type=text] {
    width: 95%;
    height: 33px;
    font-size: 16px
}

input.search_submit {
    padding: 5px;
    width: 16%;
    background: -webkit-gradient(linear,left top,left bottom,from(#b9c3e4),color-stop(.03,#b9c3e4),color-stop(.03,#93a3d5),color-stop(.48,#5a77af),color-stop(.52,#3a57a0),to(#1e3a95));
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 2px #333;
    font-weight: 700;
    font-size: 90%
}

optgroup,option,select {
    height: 33px;
    background: #fff;
    color: #333;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    font-size: 16px
}

input[type=password] {
    width: 95%;
    height: 33px;
    font-size: 16px
}

.form_wk {
    margin: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 1.5em
}

.form_wk textarea {
    padding: 5px;
    width: 90%;
    height: 30px;
    font-size: 18px
}

.form_wk dl {
    margin: 10px 0;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 1px dotted #bbb
}

.form_wk dl dt {
    font-weight: 700
}

.form_wk dl dt span.must {
    margin-left: 5px;
    padding: 1px 3px;
    background: #d00;
    color: #fff;
    vertical-align: top;
    font-weight: 700;
    font-size: 10px
}

dl[class^=formRadio] ul {
    margin: 0;
    padding: 0
}

dl[class^=formRadio] li {
    margin: 0 0 5px;
    padding: 0;
    list-style: none
}

dl.formRadio dd:after {
    display: block;
    clear: both;
    content: ""
}

dl.formRadio dd li {
    position: relative;
    float: left;
    width: 50%;
    list-style: none
}

dl.formRadio dd label {
    display: block;
    padding: 8px 20px;
    border: 1px solid #fff;
    background-color: #ddd;
    color: #333;
    text-align: center;
    font-size: 16px
}

dl.formRadio dd li:last-child label {
    border-left: 1px solid #bfbfbf;
    border-radius: 0 6px 6px 0
}

dl.formRadio dd input[type=radio] {
    position: absolute;
    top: -3px;
    left: -3px;
    padding: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

dl.formRadio dd input[type=radio]:checked+label {
    background-color: #15aaa1;
    color: #fff
}

#yellow_title #title {
    text-align: center
}

#yellow_title #title span {
    margin-left: 10px;
    padding: 5px;
    border-radius: 3px;
    background-color: #ff7171;
    color: #fff;
    vertical-align: bottom;
    font-size: 12px
}

.form_wk ul:first-of-type {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0
}

.form_wk dl {
    padding-bottom: 10px
}

.form_wk dl dt .must {
    margin-left: 5px;
    padding: 3px!important;
    border-radius: 3px;
    background: #ef6666!important;
    color: #fff;
    vertical-align: bottom!important;
    font-size: 11px!important
}

.form_wk dl:nth-of-type(7) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.form_wk .formRadio dd label {
    border: none;
    border-radius: 0;
    background-color: #ddd;
    background-image: none;
    text-shadow: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.form_wk .formRadio dd li {
    width: 90px
}

.mailAdress {
    padding-top: 10px;
    padding-left: 35px;
    border-bottom: 1px dotted #bbb
}

.mailAdress li:first-child {
    padding-bottom: 10px
}

.form__input__box {
    border-bottom: 1px dotted #bbb
}

.form__inline dt {
    display: inline-block;
    width: 75px
}

.form__inline dd {
    display: inline-block;
    width: 70%;
    vertical-align: top
}

.form_wk ul {
    margin: 10px 0;
    width: 100%
}

.form_wk ul li {
    position: relative
}

.form_wk ul li i {
    position: absolute;
    top: 10px;
    left: 5px;
    color: #a9a9a9;
    font-size: 22px
}

.phoneno_carrier__box {
    position: relative
}

.phoneno_carrier__box dt {
    width: 80px
}

.phoneno_carrier__box .phoneno_carrier {
    position: absolute;
    top: 1px;
    left: 0;
    margin-left: 82px
}

.phoneno_carrier__box .phoneno_carrier__input {
    margin-top: 20px
}

.phoneno_carrier__box dd .icon-sp {
    position: absolute;
    top: 50px;
    left: 5px;
    color: #a9a9a9;
    font-size: 22px
}

.btn-red {
    margin-top: 0;
    height: 70px;
    clear: both;
    margin: 10px auto 15px;
    width: 90%;
    height: 40px;
    border: 1px solid #bb3101;
    border-radius: 6px;
    background: -moz-linear-gradient(to bottom,#ff4200,#d63700);
    background: -webkit-gradient(linear,left top,left bottom,from(#ff4200),to(#d63700));
    background-color: #ff4200;
    text-shadow: -1px -1px #bb3101;
    font-weight: 700;
    font-size: 16px;
    -webkit-box-shadow: inset 1px 1px 0 hsla(0,0%,100%,.4);
    -moz-box-shadow: inset 1px 1px 0 hsla(0,0%,100%,.4)
}

.btn-red,.btn-red a {
    color: #fff;
    text-align: center
}

.btn-red a {
    display: block;
    padding: 12px 0 8px;
    -webkit-tap-highlight-color: rgba(0,0,0,.2)
}

.btn-red.btn-enter {
    margin: 0 auto;
    width: 260px;
    text-align: center;
    font-size: 16px;
    line-height: 1.2em
}

dl.formRadio dd li:last-child label {
    border-radius: 0
}

input[type=password],input[type=radio],input[type=text] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=radio]:checked {
    background: red;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.form_confirm {
    padding: 20px 10px
}

.form_confirm .form_confirm__box {
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 3px;
    background: #efefef;
    font-size: 14px
}

.form_confirm .form_confirm__box i {
    padding-right: 5px;
    font-weight: 700;
    font-size: 16px
}

.form_confirm dl {
    padding-bottom: 12px
}

.form_confirm dl dt {
    padding-bottom: 8px;
    font-weight: 700;
    font-size: 15px
}

.form_confirm dl dd {
    padding: 10px;
    border-radius: 3px;
    background: #efefef;
    font-size: 14px
}

.form_confirm dl:last-child {
    padding-bottom: 0
}

.form_confirm .form_confirm__inline {
    overflow: hidden
}

.form_confirm .form_confirm__inline dt {
    float: left;
    padding-top: 10px;
    padding-bottom: 8px;
    width: 35%;
    font-weight: 700;
    font-size: 15px
}

.form_confirm .form_confirm__inline dd {
    float: right;
    padding: 10px;
    width: 56%;
    border-radius: 3px;
    background: #efefef;
    font-size: 14px
}

.form-frame {
    margin: 10px;
    padding: 10px;
    border-color: #dbdbdb;
    border-radius: 5px;
    background-color: #f5f5f5;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
    box-shadow: 1px 1px 1px rgba(0,0,0,.2)
}

.form-frame .number {
    text-align: center;
    font-size: 18px
}

.messe {
    padding: 10px;
    font-size: 14px;
    line-height: 1.4
}

.form-area,.form-frame .item {
    margin-bottom: 10px
}

.form-frame .item {
    padding: .25em .5em;
    border-left: 4px solid #15aaa1;
    color: #108880;
    font-weight: 700
}

.foottext {
    margin: 5px 0
}

.foottext li {
    padding-left: 1em;
    color: #888;
    text-indent: -1em;
    line-height: 1.4
}

.information {
    margin: 10px 10px 20px;
    padding: 10px;
    border: 1px solid red;
    background-color: #ffe6e6
}

.information p {
    line-height: 1.5
}

.information p.attention {
    color: red
}

.information p:not(:first-of-type) {
    margin-top: 5px
}

.remain__btn {
    margin-top: -15px
}

.sec-terms {
    margin: 30px auto
}

.sec-terms h2 {
    margin-bottom: 5px;
    padding: 3px 5px;
    border-left: 4px solid #15aaa1
}

.sec-terms .wrapper {
    overflow: scroll;
    overflow-x: hidden;
    padding: 10px;
    height: 10em;
    border: 1px solid #666;
    background-color: #fff
}

.sec-terms h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.sec-terms li,.sec-terms p {
    margin-bottom: 5px;
    line-height: 1.5
}

.sec-terms li {
    margin-left: 1em;
    text-indent: -1em
}

.messe {
    margin: 10px;
    line-height: 1.5
}

.infoBox {
    margin: 20px 10px;
    padding: 10px;
    border: 1px solid #b3b3b3;
    background-color: #f2f2f2;
    line-height: 1.5
}

.infoBox .attention {
    color: red;
    font-weight: 700
}

.infoBox .number {
    padding-top: 15px;
    text-align: center;
    font-weight: 700;
    font-size: 16px
}

.infoPhoneBox {
    margin-bottom: 20px;
    line-height: 1.2
}

.infoPhoneBox p {
    margin-bottom: 15px
}

.infoPhoneBox .txt {
    font-weight: 700;
    font-size: 16px
}

.infoPhoneBox .txt-center {
    text-align: center
}

.infoPhoneBox .number {
    padding: 15px;
    border: 5px solid #ccc;
    text-align: center;
    font-size: 20px
}

.form__terms {
    margin: 20px 0
}

.form__terms p {
    font-size: 12px
}

.a-text--center {
    text-align: center
}

.a-btn__entry:disabled {
    background-color: #bbb!important;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd
}

.box--bggray10 .a-text--note {
    line-height: 1.2
}

.spacer--s {
    margin-top: 20px
}

.flex--start .a-form__input--m {
    width: calc(100% - 1em)
}

.flex--start .a-form__text,.flex--start .a-form__text--right {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flex--start .a-form__text--right {
    padding-right: .1em
}

.m-form__checkbox {
    margin-bottom: 8px
}

.flow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -5px 30px
}

.flow .flow__step {
    position: relative;
    margin: 0 5px;
    padding: 5px;
    width: 100%;
    border: 1px solid #bbb;
    background: #fff;
    text-align: center;
    font-size: 12px;
    border-radius: 20px;
}




.flow .flow__step:not(:last-child):after, .flow .flow__step:not(:last-child):before {
    display: block;
    height: 0;
    width: 0;
    pointer-events: none;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    right: 13px;
}

.flow .flow__step:not(:last-child):after {
    border-left: 6px solid #bbb;
    right: -9px;
    z-index: 1;
}


.flow .flow__step:not(:last-child).select:before {
    display: none
}

.flow .flow__step:not(:last-child).select:after {
    display: block;
    height: 0;
    width: 0;
    pointer-events: none;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #d70d25;
    position: absolute;
    top: 0;
    right: -9px;
    bottom: 0;
    z-index: 1;
    margin: auto;
    content: "";
}


.flow .flow__step.select {
    border: 1px solid #464c4c;
    background: #464c4c;
    color: #fff;
    border-radius: 20px;
}


.hidden__sticky-footer #footer {
    margin-bottom: 0
}

.hidden__sticky-footer #sticky-footer {
    display: none!important
}

.m-form__item .m-form__check {
    padding-right: 0
}

.m-form__item .a-form__input--m {
    width: 100%
}

.m-form__error {
    border: none;
    margin-bottom: 30px;
}

.m-form__error .a-form__caution {
    background: none;
    margin: 0 auto 5px
}

.m-form__error .a-form__table__row {
    border: none;
}

.m-form__error .a-form__table__row:last-child {
    border-top: none
}

.m-form__error .a-form__table__row dt {
    background: #464c4c;
}

.m-form__error .a-form__table__row dd {
    background: #fff
}