@charset "UTF-8";._actionButton__p03 a.-button01,._actionButton__p03 input.-button01,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button01.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button01.-button06 {
    color: #fff;
    border-color: #57ad45;
    background-color: #61c650
}

._actionButton__p03 a.-button02,._actionButton__p03 input.-button02,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button02,.common-globalHeader__pt01 .pt01a .li01>.-button02.-button06 {
    color: #13131e;
    border-color: #bcbcb3;
    background-color: #fff
}

._actionButton__p03 a.-button03,._actionButton__p03 input.-button03,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button03.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button03.-button06 {
    color: #999996;
    border-color: #dbdad1;
    background-color: #eae8e4
}

._actionButton__p03 a.-button04,._actionButton__p03 input.-button04,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button04.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button04.-button06 {
    color: #61c850;
    border-color: #61c850;
    background-color: #fff
}

._actionButton__p03 a.-button05,._actionButton__p03 input.-button05,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button05.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button05.-button06 {
    color: #fff;
    border-color: #555;
    background-color: #888
}

._actionButton__p03 a.-button06,._actionButton__p03 input.-button06,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button06.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button06 {
    color: #13131e;
    border-color: #e8e8e2;
    background-color: #fff
}

._actionButton__p03 a.-button07,._actionButton__p03 input.-button07,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button07.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button07.-button06 {
    color: #13131e;
    border-color: #dbdad1;
    background-color: #fff
}

._actionButton__p03 a.-button08,._actionButton__p03 input.-button08,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button08.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button08.-button06 {
    color: #13131e;
    border-color: #a9a9a0;
    background-color: #fff
}

._actionButton__p03 a.-button09,._actionButton__p03 input.-button09,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button09.-button02,.common-globalHeader__pt01 .pt01a .li01>.-button09.-button06 {
    color: #61c850;
    border-color: #dbdad1;
    background-color: #eae8e4
}

._actionButton__p03 a:hover,._actionButton__p03 input:hover,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button02:hover,.common-globalHeader__pt01 .pt01a .li01>.-button06:hover {
    text-decoration: none;
    cursor: pointer
}

._actionButton__col1.ul02 .li01 a:after,._actionButton__col1.ul02 .li02 a:after,._actionButton__col1.ul05 li .a01.-button01:after,._actionButton__col1.ul05 li .a01.-button02:after,._actionButton__col1.ul05 li .a01.-button04:after,._actionButton__col1.ul05 li .a01.-button05:after,._actionButton__col1.ul05 li .a01.-button06:after,._actionButton__col1.ul05 li .a01.-button07:after,._actionButton__col1.ul05 li .a02.-button01:before,._actionButton__col1.ul05 li .a02.-button02:before,._actionButton__col1.ul05 li .a02.-button04:before,._actionButton__col1.ul05 li .a02.-button05:before,._actionButton__col1.ul05 li .a02.-button06:before,._actionButton__col1.ul05 li .a02.-button07:before,._actionButton__col2.ul01 .li02 a:after,._actionButton__col2.ul01 .li09 a:after,._actionButton__col2.ul02 .li03 .-button01:after,._actionButton__col2.ul02 .li04 .-button01:after,._actionButton__col2.ul02 .li05 .-button01:after,._actionButton__col2.ul03 .li02 .-button01:after,._actionButton__col2.ul03 .li03 .-button01:after,._actionButton__col2.ul03 .li04 .-button01:after,._actionButton__col2.ul05 .-button01:after,._actionButton__col2.ul05 .-button02:after,._actionButton__col2.ul05 .-button07:after,._actionButton__p01 .-button01:after,._actionButton__p01 .-button02:after,._actionButton__p01 .-button04:after,._actionButton__p01 .-button05:after,._actionButton__p01 .-button06:after,._actionButton__p01 .-button07:after,._actionButton__p01 .-button08:after,._actionButton__p02 .-button01:before,._actionButton__p02 .-button02:before,._actionButton__p02 .-button04:before,._actionButton__p02 .-button05:before,._actionButton__p02 .-button06:before,._actionButton__p02 .-button07:before,._actionButton__p02 .-button08:before,.common-floatButton__pt06 .li01 .-button02:after,.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button02:after,.common-globalHeader__pt01 .pt01a .li01>.-button06:after,.entry-checkButton__pt01 ._actionButton__p04:after,.entry-checkButton__pt01 ._actionButton__p05:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 6px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.entry-leadMessage__bg02:before {
    content: "";
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain
}

.entry-ageModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    font-size: 13px;
    z-index: 9999;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent
}

.js-anim-in.entry-ageModal {
    -webkit-animation: _modalFade .4s ease-in both;
    animation: _modalFade .4s ease-in both
}

.js-anim-out.entry-ageModal {
    animation: _modalFade .25s ease-out reverse both
}

._actionButton__col1.ul01 a em,._actionButton__col2.ul01 .li01 a em,._actionButton__col2.ul01 .li08 a em,._actionButton__col2.ul02 .li01 a em {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    text-align: center;
    line-height: 1
}

._actionButton__col1.ul01 a em:before,._actionButton__col2.ul01 .li01 a em:before,._actionButton__col2.ul01 .li08 a em:before,._actionButton__col2.ul02 .li01 a em:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._actionButton__col1.ul01 .keep a em:before,._actionButton__col2.ul01 .li01 .keep a em:before,._actionButton__col2.ul01 .li08 .keep a em:before,._actionButton__col2.ul02 .li01 .keep a em:before {
    background-image: url(../images/2020/bg_002c.svgz)
}

._actionButton__col1.ul01 .keeped a em:before,._actionButton__col2.ul01 .li01 .keeped a em:before,._actionButton__col2.ul01 .li08 .keeped a em:before,._actionButton__col2.ul02 .li01 .keeped a em:before {
    background-image: url(../images/2020/bg_002b.svgz)
}

._actionButton__col1.ul01 .keeped a span,._actionButton__col2.ul01 .li01 .keeped a span,._actionButton__col2.ul01 .li08 .keeped a span,._actionButton__col2.ul02 .li01 .keeped a span {
    display: block;
    padding-top: 3px;
    font-size: 10px;
    font-weight: 400
}

._actionButton__col1.ul01 .keeped a.-button03[class*=-button],._actionButton__col2.ul01 .li01 .keeped a.-button03[class*=-button],._actionButton__col2.ul01 .li08 .keeped a.-button03[class*=-button],._actionButton__col2.ul02 .li01 .keeped a.-button03[class*=-button] {
    border-bottom-width: 1px
}

._actionButton__col1.ul01 .li01 div div .p01,._actionButton__col1.ul01 .li02 .p01,._actionButton__col1.ul01 .li03 .p01,._actionButton__col1.ul03 li .p01,._actionButton__col2.ul01 .li01 div div .p01,._actionButton__col2.ul01 .li08 dd .p01,._actionButton__col2.ul02 .li01 div div .p01 {
    position: absolute;
    bottom: 55px;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

._actionButton__col1.ul01 .li01 div div .p01 span,._actionButton__col1.ul01 .li02 .p01 span,._actionButton__col1.ul01 .li03 .p01 span,._actionButton__col1.ul03 li .p01 span,._actionButton__col2.ul01 .li01 div div .p01 span,._actionButton__col2.ul01 .li08 dd .p01 span,._actionButton__col2.ul02 .li01 div div .p01 span {
    display: inline-block;
    padding: 15px;
    line-height: 1.4;
    color: #fff;
    background-color: rgba(0,0,0,.9);
    border-radius: 10px;
    font-weight: 400
}

._actionButton__col1.ul01 .li01 div div .p01 span:after,._actionButton__col1.ul01 .li02 .p01 span:after,._actionButton__col1.ul01 .li03 .p01 span:after,._actionButton__col1.ul03 li .p01 span:after,._actionButton__col2.ul01 .li01 div div .p01 span:after,._actionButton__col2.ul01 .li08 dd .p01 span:after,._actionButton__col2.ul02 .li01 div div .p01 span:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 9px);
    margin-top: -1px;
    width: 18px;
    height: 9px;
    background-image: url(../../images/2020/bg_057a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._actionButton__col1.ul01 .li01 div div .p01 .span01,._actionButton__col1.ul01 .li02 .p01 .span01,._actionButton__col1.ul01 .li03 .p01 .span01,._actionButton__col1.ul03 li .p01 .span01,._actionButton__col2.ul01 .li01 div div .p01 .span01,._actionButton__col2.ul01 .li08 dd .p01 .span01,._actionButton__col2.ul02 .li01 div div .p01 .span01 {
    font-size: 12px
}

._actionButton__col2.ul02 .li02 a em,._actionButton__col2.ul03 .li01 a em {
    position: relative
}

._actionButton__col2.ul02 .li02 a em:before,._actionButton__col2.ul03 .li01 a em:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 22px;
    height: 22px;
    background: url(../../images/2020/bg_033a.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col2.ul02 .li03 a em,._actionButton__col2.ul02 .li04 a em,._actionButton__col2.ul02 .li05 a em,._actionButton__col2.ul03 .li02 a em,._actionButton__col2.ul03 .li03 em,._actionButton__col2.ul03 .li04 a em {
    position: relative;
    padding-left: 26px
}

._actionButton__col2.ul02 .li03 a em:before,._actionButton__col2.ul02 .li04 a em:before,._actionButton__col2.ul02 .li05 a em:before,._actionButton__col2.ul03 .li02 a em:before,._actionButton__col2.ul03 .li03 em:before,._actionButton__col2.ul03 .li04 a em:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
    margin-right: 2px;
    width: 22px;
    height: 22px;
    background: url(../images/bg_032a.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col2.ul03 .li04 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 2px;
    padding-right: 4px
}

._actionButton__col2.ul03 .li04 a b {
    padding-top: 2px;
    font-size: 10px;
    letter-spacing: -.04em;
    font-weight: 400
}

._actionButton__col2.ul03 .li04 a span {
    color: #f5f01c;
    font-weight: 400
}

._actionButton__col1 li a,._actionButton__col1 li input,._actionButton__col2.ul01 li a,._actionButton__col2.ul01 li input,._actionButton__col2.ul02 li a,._actionButton__col2.ul02 li input,._actionButton__col2.ul03 li a,._actionButton__col2.ul03 li input,._actionButton__col2.ul05 li a,._actionButton__col2.ul05 li input,._actionButton__p01 a,._actionButton__p01 input,._actionButton__p02 a,._actionButton__p02 input,._actionButton__p03 a,._actionButton__p03 input {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 700
}

._actionButton__p01 .-button01 .em02 {
    position: relative
}

._actionButton__p01 .-button01 .em02:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 18px;
    height: 20px;
    background: url(../../images/2020/bg_080a.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col1.ul01 .li03 .p01,._actionButton__col2.ul01 .li01 div .p01,._actionButton__col2.ul01 .li08 dd .p01,._actionButton__col2.ul02 .li01 div .p01,._actionButton__col2.ul02 .li02 dd .p01 {
    display: none
}

._actionButton__col1.ul01 .li03 .js-anim-in.p01,._actionButton__col2.ul01 .li01 div .js-anim-in.p01,._actionButton__col2.ul01 .li08 dd .js-anim-in.p01,._actionButton__col2.ul02 .li01 div .js-anim-in.p01,._actionButton__col2.ul02 .li02 dd .js-anim-in.p01 {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

._actionButton__col1.ul01 .li03 .js-anim-out.p01,._actionButton__col2.ul01 .li01 div .js-anim-out.p01,._actionButton__col2.ul01 .li08 dd .js-anim-out.p01,._actionButton__col2.ul02 .li01 div .js-anim-out.p01,._actionButton__col2.ul02 .li02 dd .js-anim-out.p01 {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

._actionButton__col1.ul01 .li03 .js-keepMessage.p01,._actionButton__col2.ul01 .li01 div .js-keepMessage.p01,._actionButton__col2.ul01 .li08 dd .js-keepMessage.p01,._actionButton__col2.ul02 .li01 div .js-keepMessage.p01,._actionButton__col2.ul02 .li02 dd .js-keepMessage.p01 {
    display: none
}

._actionButton__col2.ul01,._actionButton__col2.ul02,._actionButton__col2.ul03,._actionButton__col2.ul05 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._actionButton__col2.ul01 li,._actionButton__col2.ul02 li,._actionButton__col2.ul03 li,._actionButton__col2.ul05 li {
    width: 50%
}

._actionButton__col2.ul01 li:first-of-type,._actionButton__col2.ul02 li:first-of-type,._actionButton__col2.ul03 li:first-of-type,._actionButton__col2.ul05 li:first-of-type {
    padding-right: 5px
}

._actionButton__col2.ul01 li:last-of-type,._actionButton__col2.ul02 li:last-of-type,._actionButton__col2.ul03 li:last-of-type,._actionButton__col2.ul05 li:last-of-type {
    padding-left: 5px
}

._iconPerType__02 li p,._iconPerType__02.ul06 li p {
    margin-right: 4px;
    padding: 2px;
    text-align: center;
    border: 1px solid #e8e8e2;
    box-sizing: border-box;
    border-radius: 4px
}

._iconPerType__02 li p span,._iconPerType__02.ul06 li p span {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: -.03em
}

._checkDesign__01 li span,._checkDesign__03 li span {
    position: relative
}

._checkDesign__01 li span:before,._checkDesign__03 li span:before {
    content: "";
    display: block;
    position: absolute
}

._checkDesign__01 li input,._checkDesign__03 li input {
    position: absolute;
    opacity: 0
}

._checkDesign__01 li em,._checkDesign__03 li em {
    font-weight: 700
}

._matterFrame__h03,._matterFrame__h05,._matterFrame__h06,._matterFrame__p01,._matterFrame__p03,._matterFrame__p04,._matterFrame__p05 {
    padding-bottom: 5px;
    color: #6baa5e;
    font-size: 12px
}

._matterFrame__p02,._matterFrame__p03 {
    padding-left: 35px;
    letter-spacing: -.09em
}

._matterFrame__p02 span,._matterFrame__p03 span {
    display: inline-block;
    position: absolute;
    top: -8px;
    left: -22px
}

._matterFrame__ul01 li,._matterFrame__ul03 li,._matterFrame__ul05 li {
    position: relative;
    background-repeat: no-repeat
}

._matterFrame__ul01 li p,._matterFrame__ul03 li p,._matterFrame__ul05 li p {
    font-size: 12px;
    background-repeat: no-repeat;
    background-position: 0 50%
}

._matterFrame__ul01 li p img,._matterFrame__ul03 li p img,._matterFrame__ul05 li p img {
    margin-right: 8px;
    vertical-align: -2px
}

._matterFrame__ul01 li em,._matterFrame__ul03 li em,._matterFrame__ul05 li em {
    margin-right: 5px;
    margin-left: 2px;
    color: #999996;
    letter-spacing: -.09em
}

._matterFrame__ul01 li .em01,._matterFrame__ul03 li .em01,._matterFrame__ul05 li .em01 {
    margin-left: 1px;
    color: #13131e;
    font-weight: 700
}

._matterFrame__ul01 li span,._matterFrame__ul03 li span,._matterFrame__ul05 li span {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 1px;
    margin-left: 0;
    padding: 0 4px;
    color: #595960;
    vertical-align: middle;
    -webkit-transform: scale(.85,1);
    transform: scale(.85,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 400
}

._matterFrame__ul01 li .span01,._matterFrame__ul03 li .span01,._matterFrame__ul05 li .span01 {
    background-color: #ffe9e9
}

._matterFrame__ul01 li .span02,._matterFrame__ul03 li .span02,._matterFrame__ul05 li .span02 {
    background-color: #e4eef7
}

._matterFrame__ul01 li .span03,._matterFrame__ul03 li .span03,._matterFrame__ul05 li .span03 {
    margin-left: -4px;
    background-color: #ffe9e9;
    font-weight: 400
}

._matterFrame__ul01 li .span04,._matterFrame__ul03 li .span04,._matterFrame__ul05 li .span04 {
    margin-left: -4px;
    background-color: #e4eef7;
    font-weight: 400
}

._matterFrame__ul01 li .span05,._matterFrame__ul03 li .span05,._matterFrame__ul05 li .span05 {
    margin-right: 1px;
    background-color: #ffe9e9
}

._matterFrame__ul01 li .span06,._matterFrame__ul03 li .span06,._matterFrame__ul05 li .span06 {
    margin-right: 1px;
    background-color: #e4eef7
}

._matterFrame__ul01 li:first-of-type,._matterFrame__ul03 li:first-of-type,._matterFrame__ul05 li:first-of-type {
    padding-top: 0
}

._toggle__05 {
    position: relative
}

._toggle__05:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -22px;
    width: 16px;
    height: 45px;
    background-image: url(../../images/2020/toggle_009a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._toggle__07 .li01 span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -15px;
    width: 15px;
    height: 30px;
    background-image: url(../../images/2020/toggle_009b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._toggle__07 .li03 span:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    margin-left: 5px;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    background: url(../../images/2020/toggle_001a.svgz) no-repeat 0 0;
    background-size: contain
}

._tooltip__01 dt span {
    display: inline-block;
    padding-right: 15px;
    text-decoration: underline;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: 100% 2px;
    background-size: 13px auto
}

._tooltip__01 dd {
    position: absolute;
    margin-top: 6px;
    width: 210px;
    letter-spacing: -.04em;
    z-index: 3
}

._tooltip__01 dd a {
    display: inline-block;
    float: right;
    padding: 10px 20px 10px 5px;
    color: #fff;
    font-size: 12px;
    text-decoration: underline;
    text-align: right;
    background-image: url(../../images/2020/bt_006a.svgz);
    background-repeat: no-repeat;
    background-position: 100% 10px;
    background-size: 15px auto
}

._tooltip__01 dd:before {
    z-index: 2
}

._textLink__01 .a02,._textLink__03 .a02 {
    background-image: url(../../images/2020/bt_006b.svgz);
    background-repeat: no-repeat;
    background-size: 16px auto
}

._textLink__03 .a03 {
    background-image: url(../../images/2020/bg_079a.svgz);
    background-repeat: no-repeat;
    background-size: 15px auto
}

._textLink__01 .a04,._textLink__03 .a04 {
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-image: url(../../images/2020/icon_012a.svgz)
}

._textLink__01 .a05,._textLink__03 .a05 {
    background-image: url(../../images/2020/bt_006c.svgz);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 15px auto
}

._textLink__01 .a06 {
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-image: url(../../images/2020/icon_004a.svgz)
}

._formParts__01 input,._formParts__02 input,._formParts__05 input {
    padding: 10px;
    color: #13131e
}

._formParts__01 input[type=email],._formParts__01 input[type=password],._formParts__01 input[type=search],._formParts__01 input[type=tel],._formParts__01 input[type=text],._formParts__01 select,._formParts__01 textarea,._formParts__02 input[type=email],._formParts__02 input[type=password],._formParts__02 input[type=search],._formParts__02 input[type=tel],._formParts__02 input[type=text],._formParts__02 select,._formParts__02 textarea,._formParts__05 input[type=email],._formParts__05 input[type=password],._formParts__05 input[type=search],._formParts__05 input[type=tel],._formParts__05 input[type=text],._formParts__05 select,._formParts__05 textarea {
    width: 100%
}

._formParts__01 input[type=email][disabled],._formParts__01 input[type=password][disabled],._formParts__01 input[type=search][disabled],._formParts__01 input[type=tel][disabled],._formParts__01 input[type=text][disabled],._formParts__01 select[disabled],._formParts__01 textarea[disabled],._formParts__02 input[type=email][disabled],._formParts__02 input[type=password][disabled],._formParts__02 input[type=search][disabled],._formParts__02 input[type=tel][disabled],._formParts__02 input[type=text][disabled],._formParts__02 select[disabled],._formParts__02 textarea[disabled],._formParts__05 input[type=email][disabled],._formParts__05 input[type=password][disabled],._formParts__05 input[type=search][disabled],._formParts__05 input[type=tel][disabled],._formParts__05 input[type=text][disabled],._formParts__05 select[disabled],._formParts__05 textarea[disabled] {
    color: #999996;
    border-color: #dddddb;
    background-color: #dddddb
}

._formParts__01 select,._formParts__02 select,._formParts__05 select {
    padding: 10px 15px 10px 10px;
    min-height: 45px;
    color: #b0b0b5
}

._formParts__01 select.is-selected,._formParts__02 select.is-selected,._formParts__05 select.is-selected {
    color: #13131e
}

._formParts__01 select option,._formParts__02 select option,._formParts__05 select option {
    color: #13131e
}

._formParts__01 .message em,._formParts__02 .message em,._formParts__05 .message em {
    color: #ef4d4d;
    font-weight: bold;
    font-size: 13px;
}

._formParts__01 .message,._formParts__02 .message,._formParts__05 .message {
    display: none;
    padding-top: 5px;
    color:red;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    margin-top: 0px;

}

.error._formParts__01 .message,.error._formParts__02 .message,.error._formParts__05 .message {
    display: block
}

._formParts__01 dt em,._formParts__02 dt em,._formParts__05 dt em {
    color: #ef4d4d;
    font-size: 10px
}

._formParts__01 dt span,._formParts__02 dt span,._formParts__05 dt span {
    display: block
}

._formParts__01 dd.error .message,._formParts__02 dd.error .message,._formParts__05 dd.error .message {
    display: block
}

._formParts__01 dd>p,._formParts__02 dd>p,._formParts__05 dd>p {
    padding-top: 4px;
    font-size: 12px
}

._formParts__01 dd .p01,._formParts__02 dd .p01,._formParts__05 dd .p01 {
    text-align: right
}

._formParts__01 dd .p01 em,._formParts__02 dd .p01 em,._formParts__05 dd .p01 em {
    margin: 0 3px
}

._formParts__01 dd .p02,._formParts__02 dd .p02,._formParts__05 dd .p02 {
    padding-top: 10px
}

._formParts__01 .dl01 dt span,._formParts__01 .dl04 dt span {
    color: #999996;
    font-size: 10px;
    font-weight: 400
}

._formParts__01 .dl02 .li01,._formParts__02 .dl02 .li01,._formParts__02 .ul01 .li01 {
    position: relative
}

._formParts__01 .dl02 .li01 span,._formParts__02 .dl02 .li01 span,._formParts__02 .ul01 .li01 span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -10px
}

._formParts__01 .dl02 .li01 input[type=email],._formParts__02 .dl02 .li01 input[type=email],._formParts__02 .ul01 .li01 input[type=email] {
    padding-right: 40px
}

._formParts__01 .dl02 .li02,._formParts__02 .dl02 .li02,._formParts__02 .ul01 .li02 {
    position: relative
}

._formParts__01 .dl02 .li02 p,._formParts__02 .dl02 .li02 p,._formParts__02 .ul01 .li02 p {
    display: none
}

._formParts__01 .dl02 .li02 ul,._formParts__02 .dl02 .li02 ul,._formParts__02 .ul01 .li02 ul {
    position: absolute;
    padding: 5px 0;
    width: 100%;
    border: 1px solid #bbb;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 2;
    border-radius: 10px
}

._formParts__01 .dl02 .li02 li a,._formParts__02 .dl02 .li02 li a,._formParts__02 .ul01 .li02 li a {
    padding: 5px 10px
}

._formParts__01 .dl02 .li03 p,._formParts__02 .dl02 .li03 p,._formParts__02 .ul01 .li03 p {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 10px;
    min-height: 42px;
    background-color: #f2eee3;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 10px
}

._formParts__01 .dl03,._formParts__02 .dl03 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._formParts__01 .dl03 ul,._formParts__02 .dl03 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._formParts__01 .dl03 .li01,._formParts__02 .dl03 .li01 {
    padding-right: 10px
}

._formParts__01 .dl04 .dd01 ul,._formParts__02 .dl04 .dd01 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._formParts__01 .dl04 .dd01 li,._formParts__02 .dl04 .dd01 li {
    position: relative;
    width: 50%;
    text-align: center
}

._formParts__01 .dl04 .dd01 li input,._formParts__02 .dl04 .dd01 li input {
    position: absolute;
    left: 0;
    padding: 0;
    border: 0;
    opacity: 0
}

._formParts__01 .dl04 .dd01 li input+span:before,._formParts__02 .dl04 .dd01 li input+span:before {
    content: "";
    display: inline-block;
    margin-right: 3px;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background-image: url(../../images/2020/check_002a.svgz);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain
}

._formParts__01 .dl04 .dd01 li input:focus+span,._formParts__02 .dl04 .dd01 li input:focus+span {
    background-color: #ffeccb
}

._formParts__01 .dl04 .dd01 li input[name=sex]:focus+span,._formParts__02 .dl04 .dd01 li input[name=sex]:focus+span {
    background-color: #fff
}

._formParts__01 .dl04 .dd01 li input[name=sex]:checked+span,._formParts__02 .dl04 .dd01 li input[name=sex]:checked+span {
    color: #fff;
    background-color: #ffc832
}

._formParts__01 .dl04 .dd01 li input[name=sex]:checked+span:before,._formParts__02 .dl04 .dd01 li input[name=sex]:checked+span:before {
    background-image: url(../../images/2020/check_002b.svgz)
}

._formParts__01 .dl04 .dd01 li input:checked+span,._formParts__02 .dl04 .dd01 li input:checked+span {
    color: #fff;
    background-color: #ffc832
}

._formParts__01 .dl04 .dd01 li input:checked+span:before,._formParts__02 .dl04 .dd01 li input:checked+span:before {
    background-image: url(../../images/2020/check_002b.svgz)
}

._formParts__01 .dl04 .dd01 li span,._formParts__02 .dl04 .dd01 li span {
    display: block;
    padding: 12px 10px 12px 0;
    color: #b0b0b5;
    font-size: 14px;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 10px;
    font-weight: 700
}

._formParts__01 .dl04 .dd01 .li01,._formParts__02 .dl04 .dd01 .li01 {
    padding-right: 5px
}

._formParts__01 .dl04 .dd01 .li02,._formParts__02 .dl04 .dd01 .li02 {
    padding-left: 5px
}

._formParts__01 .dl04 .error.dd01 li span,._formParts__02 .dl04 .error.dd01 li span {
    background-color: #ffe5e5
}

._formParts__02 .dl03 .dd04 ul .li02 p,._formParts__02 .dl03 .dd05 .li01 p,._formParts__02 .dl06 dd ul li p,._formParts__02 .dl07 dd ul li p {
    position: relative
}

._formParts__02 .dl03 .dd04 ul .li02 p span,._formParts__02 .dl03 .dd05 .li01 p span,._formParts__02 .dl06 dd ul li p span,._formParts__02 .dl07 dd ul li p span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._formParts__01 dl dd ._checkDesign__01,._formParts__02 dd ._checkDesign__01,._formParts__04 ._checkDesign__01 {
    padding-left: 0
}

._formParts__01 dl dd ._checkDesign__01 li,._formParts__02 dd ._checkDesign__01 li,._formParts__04 ._checkDesign__01 li {
    color: #595960
}

._formParts__01 dl dd ._checkDesign__01 li input:checked+span:before,._formParts__02 dd ._checkDesign__01 li input:checked+span:before,._formParts__04 ._checkDesign__01 li input:checked+span:before {
    border-color: #ffc832;
    background-color: #ffc832
}

._formParts__01 dl dd .error._checkDesign__01 span:before,._formParts__02 dd .error._checkDesign__01 span:before,._formParts__04 .error._checkDesign__01 span:before {
    background-color: #ffe5e5
}

._formParts__03 .message,._formParts__04 .message,._formParts__05 .message {
    display: none;
    padding-top: 5px;
    font-size: 12px
}

._formParts__03 .message em,._formParts__04 .message em,._formParts__05 .message em {
    color: #ef4d4d
}

._formParts__03 .error.message,._formParts__04 .error.message,._formParts__05 .error.message {
    display: block
}

._title__03 .h01,._title__03 .h02,._title__03 .h03,._title__03 .h04,._title__03 .p03 {
    text-align: center;
    font-weight: 700
}

._combinationButton__01 .li02 p,._combinationButton__01 .li04 p {
    color: #999996;
    font-size: 11px;
    text-align: center;
    line-height: 1.4
}

._combinationButton__01 .li02 p span,._combinationButton__01 .li04 p span {
    display: inline-block
}

._combinationButton__01 .li02 a,._combinationButton__01 .li04 a {
    display: inline-block;
    padding-top: 5px;
    color: #288dc7
}

._combinationButton__01 .li02 a:visited,._combinationButton__01 .li04 a:visited {
    color: #288dc7
}

.entry-checkEdit__pt01 ._checkDesign__03 {
    display: inline-block;
    text-align: left
}

.entry-checkEdit__pt01 ._checkDesign__03 li label {
    display: inline-block;
    text-align: left
}

.entry-checkEdit__pt01 ._checkDesign__03 li span {
    display: block;
    font-size: 11px
}

.entry-checkEdit__pt01 ._checkDesign__03 li span:before {
    top: 0;
    left: -20px
}

.entry-checkEdit__pt01 ._checkDesign__03 li em {
    display: block;
    padding-top: 2px;
    color: #999996;
    font-size: 11px;
    font-weight: 400
}

.entry-checkEdit__pt01 ._checkDesign__03 li em.em02 {
    text-align: center
}

.common-floatButton__pt06 .li02 ._actionButton__p01,.common-floatButton__pt06>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._actionButton__col1 li a {
    padding-right: 4px;
    min-height: 50px
}

._actionButton__col1.ul01 li .keeped a {
    padding-right: 0
}

._actionButton__col1.ul01 li .keeped span {
    padding-left: 5px
}

._actionButton__col1.ul01 .li01 .keep a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-right: 0
}

._actionButton__col1.ul01 .li01 .keep a em {
    padding: 0 3px;
    font-size: 16px
}

._actionButton__col1.ul01 .li01 .keep a em:before {
    content: none
}

._actionButton__col1.ul01 .li01 .keep a span {
    display: block;
    position: relative;
    padding-left: 25px;
    font-size: 12px
}

._actionButton__col1.ul01 .li01 .keep a span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 22px;
    height: 22px;
    background-image: url(../../images/2020/bg_002c.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._actionButton__col1.ul01 .li01 .keeped span {
    padding-left: 0
}

._actionButton__col1.ul01 .li01 div div {
    position: relative
}

._actionButton__col1.ul01 .li02 {
    position: relative
}

._actionButton__col1.ul01 .li03 {
    position: relative
}

._actionButton__col1.ul01 .js-keepModule .js-kB-hide {
    display: none
}

._actionButton__col1.ul01 .js-keepModuleH .js-kB-hide {
    display: none
}

._actionButton__col1.ul01 .js-keepModuleRecommendDetail .js-kB-hide {
    display: none
}

._actionButton__col1.ul02 .li01 a {
    padding-right: 4px;
    position: relative
}

._actionButton__col1.ul02 .li01 a:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col1.ul02 .li02 a {
    position: relative
}

._actionButton__col1.ul02 .li02 a:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__col1.ul02 .li02 a span {
    font-size: 12px
}

._actionButton__col1.ul03 li {
    position: relative
}

._actionButton__col1.ul03 li a {
    padding-right: 0
}

._actionButton__col1.ul03 .li01 a em {
    position: relative;
    padding-left: 6px
}

._actionButton__col1.ul03 .li01 a em:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -12px;
    width: 22px;
    height: 22px;
    background: url(../../images/2020/bg_023a.svgz) no-repeat 0 50%;
    background-size: 22px auto
}

._actionButton__col1.ul03 .li01 a.-button03 em:before {
    background-image: url(../../images/2020/bg_023d.svgz)
}

._actionButton__col1.ul03 .li02 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._actionButton__col1.ul03 .li02 em {
    margin-top: 3px
}

._actionButton__col1.ul03 .li02 span {
    display: block;
    padding-top: 2px;
    font-size: 10px;
    font-weight: 400
}

._actionButton__col1.ul03 li .p01.js-tooltipMail-target {
    display: none
}

._actionButton__col1.ul03 .li02 .p01 {
    display: none
}

._actionButton__col1.ul03 .li02 .p01.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

._actionButton__col1.ul03 .li02 .p01.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

._actionButton__col1.ul05 li {
    padding-top: 10px
}

._actionButton__col1.ul05 li .a01.-button01 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col1.ul05 li .a01.-button05 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button05:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col1.ul05 li .a01.-button02 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button02:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__col1.ul05 li .a01.-button06 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button06:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__col1.ul05 li .a01.-button04 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button04:after {
    right: 8px;
    background-image: url(../../images/2020/icon_005a.svgz)
}

._actionButton__col1.ul05 li .a01.-button07 {
    position: relative
}

._actionButton__col1.ul05 li .a01.-button07:after {
    right: 8px;
    background-image: url(../../images/2020/icon_007a.svgz)
}

._actionButton__col1.ul05 li .a02.-button01 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button01:before {
    left: 8px;
    background-image: url(../../images/2020/icon_001b.svgz)
}

._actionButton__col1.ul05 li .a02.-button05 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button05:before {
    left: 8px;
    background-image: url(../../images/2020/icon_001b.svgz)
}

._actionButton__col1.ul05 li .a02.-button02 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button02:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_006b.svgz)
}

._actionButton__col1.ul05 li .a02.-button06 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button06:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_006b.svgz)
}

._actionButton__col1.ul05 li .a02.-button04 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button04:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_005b.svgz)
}

._actionButton__col1.ul05 li .a02.-button07 {
    position: relative
}

._actionButton__col1.ul05 li .a02.-button07:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_002b.svgz)
}

._actionButton__col1.ul05 li:first-of-type {
    padding-top: 0
}

._actionButton__col2.ul01 li a {
    min-height: 50px
}

._actionButton__col2.ul01 .li01 div div {
    position: relative
}

._actionButton__col2.ul01 .li02 a {
    padding-right: 4px;
    position: relative
}

._actionButton__col2.ul01 .li02 a:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul01 .li02 a span {
    display: block
}

._actionButton__col2.ul01 .li06 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._actionButton__col2.ul01 .li06 a em {
    padding-top: 3px
}

._actionButton__col2.ul01 .li06 a span {
    font-size: 12px;
    font-weight: 400
}

._actionButton__col2.ul01 .li06 a:after {
    content: none
}

._actionButton__col2.ul01 .li07 ._checkDesign__05 span {
    padding-top: 13px;
    padding-bottom: 13px
}

._actionButton__col2.ul01 .li07 ._checkDesign__05 em {
    font-weight: 700
}

._actionButton__col2.ul01 .li08 a {
    padding-right: 0
}

._actionButton__col2.ul01 .li08 a span {
    display: block;
    text-align: center
}

._actionButton__col2.ul01 .li08 a em {
    display: block;
    padding-left: 0;
    font-size: 11px;
    letter-spacing: -.04em;
    font-weight: 400
}

._actionButton__col2.ul01 .li08 dd {
    position: relative
}

._actionButton__col2.ul01 .li09 a {
    padding-right: 4px;
    position: relative
}

._actionButton__col2.ul01 .li09 a:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul01 .js-keepModule .js-kB-hide {
    display: none
}

._actionButton__col2.ul02 .-button01 {
    padding-right: 4px
}

._actionButton__col2.ul02 .-button01 em {
    padding-left: 24px
}

._actionButton__col2.ul02 li a {
    min-height: 54px
}

._actionButton__col2.ul02 .li01 a {
    padding-right: 0
}

._actionButton__col2.ul02 .li01 div div {
    position: relative
}

._actionButton__col2.ul02 .li02 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._actionButton__col2.ul02 .li02 .-button01 {
    padding-right: 0
}

._actionButton__col2.ul02 .li02 .-button04 em {
    padding-left: 26px
}

._actionButton__col2.ul02 .li02 .-button04 em:before {
    background: url(../../images/2020/bg_033h.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col2.ul02 .li02 .-button04 span {
    font-size: 12px;
    font-weight: 400
}

._actionButton__col2.ul02 .li03 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._actionButton__col2.ul02 .li03 a em {
    padding-left: 26px
}

._actionButton__col2.ul02 .li03 .-button01 {
    position: relative
}

._actionButton__col2.ul02 .li03 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul02 .li03 .-button04 em {
    padding-left: 26px
}

._actionButton__col2.ul02 .li03 .-button04 em:before {
    background: url(../../images/2020/bg_032h.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col2.ul02 .li04 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._actionButton__col2.ul02 .li04 a em {
    padding-left: 26px
}

._actionButton__col2.ul02 .li04 .-button01 {
    position: relative
}

._actionButton__col2.ul02 .li04 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul02 .li04 .-button04 em {
    padding-right: 0;
    padding-left: 26px
}

._actionButton__col2.ul02 .li04 .-button04 em:before {
    background: url(../../images/2020/bg_032h.svgz) no-repeat 0 0;
    background-size: contain
}

._actionButton__col2.ul02 .li05 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 2px
}

._actionButton__col2.ul02 .li05 a em {
    padding-left: 26px
}

._actionButton__col2.ul02 .li05 a b {
    display: block;
    padding-top: 1px;
    font-size: 10px;
    letter-spacing: -.04em;
    font-weight: 400
}

._actionButton__col2.ul02 .li05 a span {
    color: #f5f01c;
    font-weight: 400
}

._actionButton__col2.ul02 .li05 .-button01 {
    position: relative
}

._actionButton__col2.ul02 .li05 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul02 .li06 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 2px
}

._actionButton__col2.ul02 .li06 span {
    font-size: 12px;
    font-weight: 400
}

._actionButton__col2.ul02 .li06 em {
    padding-top: 3px;
    padding-left: 0
}

._actionButton__col2.ul02 .li06 .-button01 {
    padding-right: 0
}

._actionButton__col2.ul02 .js-keepModule .js-kB-hide {
    display: none
}

._actionButton__col2.ul03 li a {
    padding-right: 4px;
    min-height: 54px
}

._actionButton__col2.ul03 .li01 a {
    padding-right: 0
}

._actionButton__col2.ul03 .li01 a em {
    padding-left: 24px
}

._actionButton__col2.ul03 .li02 a em {
    padding-left: 26px
}

._actionButton__col2.ul03 .li02 .-button01 {
    position: relative
}

._actionButton__col2.ul03 .li02 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul03 .li03 .-button01 {
    position: relative
}

._actionButton__col2.ul03 .li03 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul03 .li04 a em {
    margin-top: 3px
}

._actionButton__col2.ul03 .li04 .-button01 {
    position: relative
}

._actionButton__col2.ul03 .li04 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul03 .li05 a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 2px
}

._actionButton__col2.ul03 .li05 span {
    font-size: 12px;
    font-weight: 400
}

._actionButton__col2.ul03 .li05 em {
    padding-top: 3px;
    padding-left: 0
}

._actionButton__col2.ul03 .li05 .-button01 {
    padding-right: 0
}

._actionButton__col2.ul05 .-button01 {
    position: relative
}

._actionButton__col2.ul05 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__col2.ul05 .-button02 {
    position: relative
}

._actionButton__col2.ul05 .-button02:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__col2.ul05 .-button07 {
    position: relative
}

._actionButton__col2.ul05 .-button07:after {
    right: 8px;
    background-image: url(../../images/2020/icon_007a.svgz)
}

._actionButton__col2.ul05 a {
    padding-right: 4px;
    min-height: 50px
}

._actionButton__p01 {
    position: relative
}

._actionButton__p01 a {
    padding-right: 4px;
    min-height: 55px
}

._actionButton__p01 .-button01 {
    position: relative
}

._actionButton__p01 .-button01:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__p01 .-button02 {
    position: relative
}

._actionButton__p01 .-button02:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__p01 .-button04 {
    position: relative
}

._actionButton__p01 .-button04:after {
    right: 8px;
    background-image: url(../../images/2020/icon_005a.svgz)
}

._actionButton__p01 .-button05 {
    position: relative
}

._actionButton__p01 .-button05:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

._actionButton__p01 .-button06 {
    position: relative
}

._actionButton__p01 .-button06:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

._actionButton__p01 .-button07 {
    position: relative
}

._actionButton__p01 .-button07:after {
    right: 8px;
    background-image: url(../../images/2020/icon_007a.svgz)
}

._actionButton__p01 .-button08 {
    position: relative
}

._actionButton__p01 .-button08:after {
    right: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_011a.svgz)
}

._actionButton__p01 .img01 {
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -155px;
    width: 70px;
    height: auto;
    background-size: 100% auto;
    z-index: 1
}

._actionButton__p01 .-button01 .em01 {
    margin-right: 15px;
    color: #ff3
}

._actionButton__p01 .-button01 .span01 {
    margin-left: 5px;
    color: #ff3
}

._actionButton__p01 .-button01 .em02 {
    padding-left: 26px
}

._actionButton__p01 .-button08 .em01 {
    position: relative;
    padding-left: 40px
}

._actionButton__p01 .-button08 .em01:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    margin-left: -30px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_004e.svgz);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain
}

html.next ._actionButton__p01 .-button08 .em01:before {
    background-image: url(../../images/2020/bg_004e-next.svgz)
}

._actionButton__p01 .-button08 .span01 {
    margin-left: 5px;
    font-size: 11px;
    font-weight: 400
}

._actionButton__p02 a {
    padding-left: 4px;
    min-height: 50px
}

._actionButton__p02 .-button01 {
    position: relative
}

._actionButton__p02 .-button01:before {
    left: 8px;
    background-image: url(../../images/2020/icon_001b.svgz)
}

._actionButton__p02 .-button02 {
    position: relative
}

._actionButton__p02 .-button02:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_006b.svgz)
}

._actionButton__p02 .-button04 {
    position: relative
}

._actionButton__p02 .-button04:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_005b.svgz)
}

._actionButton__p02 .-button05 {
    position: relative
}

._actionButton__p02 .-button05:before {
    left: 8px;
    background-image: url(../../images/2020/icon_001b.svgz)
}

._actionButton__p02 .-button06 {
    position: relative
}

._actionButton__p02 .-button06:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_006b.svgz)
}

._actionButton__p02 .-button07 {
    position: relative
}

._actionButton__p02 .-button07:before {
    left: 8px;
    margin-top: -6px;
    background-image: url(../../images/2020/icon_002b.svgz)
}

._actionButton__p02 .-button08 {
    position: relative
}

._actionButton__p02 .-button08:before {
    left: 8px;
    background-image: url(../../images/2020/icon_011b.svgz)
}

._actionButton__p03 {
    position: relative
}

._actionButton__p03 a,._actionButton__p03 input {
    padding: 0;
    min-height: 50px
}

._actionButton__p03 input {
    width: 100%;
    font-size: 16px;
    text-align: center
}

._actionButton__p03 span {
    display: block;
    padding: 12px 0;
    text-align: center;
    font-weight: 700
}

._actionButton__p04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 60px
}

._actionButton__p04 input {
    padding: 7px 10px 22px 10px;
    width: 100%;
    font-size: 19px;
    text-align: center;
    line-height: 1.5;
    font-weight: 700
}

._actionButton__p04 span {
    display: block;
    position: absolute;
    bottom: 8px;
    width: 100%;
    color: #fff;
    font-size: 12px;
    text-align: center
}

._actionButton__p06 ._checkDesign__05 span {
    display: block;
    padding-top: 17px;
    padding-bottom: 16px
}

._actionButton__p06 ._checkDesign__05 em {
    font-weight: 700
}

._actionButton__p06 ._checkDesign__05 .-button09 {
    padding-top: 18px;
    border-bottom-width: 1px
}

._checkDesign__01 li {
    padding-top: 10px;
    padding-left: 25px;
    font-size: 12px
}

._checkDesign__01 li span {
    color: #13131e
}

._checkDesign__01 li span:before {
    top: 0;
    left: -25px;
    margin-top: -2px;
    width: 17px;
    height: 17px;
    border: 1px solid #dbdad1;
    background-color: #f7f6f5;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 11px 8px;
    border-radius: 6px
}

._checkDesign__01 li input {
    left: 0
}

._checkDesign__01 li input:checked+span:before {
    border: 1px solid #ff8080;
    background-color: #ff8080;
    background-image: url(../../images/2020/check_001a.svgz)
}

html.next ._checkDesign__01 li input:checked+span:before {
    border: 1px solid #ffc832;
    background-color: #ffc832
}

._checkDesign__03 li {
    padding-top: 15px;
    padding-left: 25px;
    font-size: 12px
}

._checkDesign__03 li:first-of-type {
    padding-top: 10px
}

._checkDesign__03 li span {
    color: #13131e
}

._checkDesign__03 li span:before {
    top: 0;
    left: -25px;
    margin-top: -2px;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 6px
}

._checkDesign__03 li input {
    left: 0
}

._checkDesign__03 li input:checked+span:before {
    border-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 11px 8px;
    background-image: url(../../images/2020/check_003a.svgz)
}

._checkDesign__04 label {
    display: block;
    position: relative;
    height: 100%;
    min-height: 130px
}

._checkDesign__04 label span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../../images/2020/check_004a.svgz)
}

._checkDesign__04 label input {
    opacity: 0
}

._checkDesign__04 label input:checked+span {
    background-image: url(../../images/2020/check_004b.svgz)
}

._checkDesign__05 {
    text-align: center
}

._checkDesign__05 label {
    display: block
}

._checkDesign__05 label span {
    display: block;
    padding-left: 40px
}

._checkDesign__05 label em {
    display: inline-block;
    position: relative
}

._checkDesign__05 label em:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -12px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../../images/2020/check_007a.svgz)
}

._checkDesign__05 label input {
    position: absolute;
    opacity: 0
}

._checkDesign__05 label input:checked+span em:before {
    background-image: url(../../images/2020/check_007b.svgz)
}

._toggle__03 em {
    display: inline-block
}

._toggle__03 em:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._toggle__03 h2 {
    font-size: 12px;
    text-align: center
}

._toggle__03 h2 em {
    padding-right: 15px;
    padding-left: 10px;
    color: #288dc7
}

._toggle__03 h2 em:after {
    width: 10px;
    height: 6px;
    background-image: url(../../images/2020/toggle_002a.svgz)
}

._toggle__03 h2 span {
    margin-left: 4px;
    font-weight: 700
}

._toggle__03 p {
    font-size: 16px;
    text-align: center;
    font-weight: 700
}

._toggle__03 p em {
    display: inline-block;
    padding-right: 15px;
    background-image: url(../../images/2020/toggle_007b.svgz);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 12px 7px
}

._toggle__03.close h2 em:after {
    background-image: url(../../images/2020/toggle_002b.svgz)
}

._toggle__03.close p em {
    padding-right: 11px;
    text-align: right;
    background-image: url(../../images/2020/toggle_007b.svgz)
}

._toggle__04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

._toggle__04 li {
    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._toggle__04 li span {
    display: block;
    position: relative;
    padding: 12px 26px 12px 10px;
    font-size: 14px;
    box-sizing: border-box
}

._toggle__04 li span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background-image: url(../../images/2020/toggle_008a.svgz);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain
}

._toggle__04 li.close {
    display: none
}

._toggle__04 li.close span:after {
    background-image: url(../../images/2020/toggle_008b.svgz)
}

._toggle__04 .li02 {
    padding-left: 10px
}

._toggle__05 {
    position: relative;
    padding-right: 20px
}

._toggle__05 ._matterFrame__h01 {
    display: inline-block;
    width: 100%
}

._toggle__05 ._matterFrame__p01 {
    padding-right: 15px
}

._toggle__05 .ul01 {
    padding-right: 15px
}

._toggle__05 ._matterFrame__p04 {
    padding-right: 15px
}

._toggle__06 li p {
    text-align: center
}

._toggle__06 li span {
    display: block;
    position: relative;
    padding: 16px 26px 16px 10px;
    font-weight: 700
}

._toggle__06 li span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background-image: url(../../images/2020/toggle_003c.svgz);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 10px 6px
}

._toggle__06 li.close {
    display: none
}

._toggle__06 li.close span:after {
    background-image: url(../../images/2020/toggle_003d.svgz)
}

._toggle__07 {
    position: relative
}

._toggle__07 .li01 {
    text-align: center
}

._toggle__07 .li01 span {
    display: block;
    position: relative;
    padding: 16px 26px 16px 10px;
    font-size: 14px;
    font-weight: 400
}

._toggle__07 .li02 {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 26px 16px 10px
}

._toggle__07 .li02 span {
    font-size: 12px
}

._toggle__07 .li03 {
    text-align: center
}

._toggle__07 .li03 span {
    display: block;
    position: relative;
    padding: 10px;
    font-size: 14px;
    font-weight: 400
}

._toggle__07 .li03 span.-button02 {
    border-bottom-width: 1px
}

._toggle__08 {
    position: relative
}

._toggle__08 .li01 {
    text-align: center
}

._toggle__08 .li01 span {
    display: block;
    position: relative;
    padding: 10px;
    font-size: 12px;
    font-weight: 400
}

._toggle__08 .li01 span.-button07 {
    border-bottom-width: 1px
}

._toggle__p01 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 30px;
    width: 100%;
    font-size: 12px;
    text-align: center;
    background: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,#fff 50%,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,.2) 0,#fff 50%,#fff 100%);
    z-index: 1
}

._toggle__p01 span {
    display: inline-block;
    padding-right: 15px;
    width: 75px;
    color: #288dc7;
    text-align: right;
    text-align: center;
    background-image: url(../../images/2020/toggle_002a.svgz);
    background-repeat: no-repeat;
    background-position: 100% 4px;
    background-size: 10px auto
}

._toggle__p01.close span {
    background-image: url(../../images/2020/toggle_002b.svgz)
}

._iconPerType__01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 5px;
    font-size: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

._iconPerType__01 li {
    padding: 0 4px 5px 0
}

._iconPerType__01 li p {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 0 5px;
    min-height: 17px;
    font-size: 10px;
    line-height: 1.5;
    border: 1px solid #e8e8e2;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 10px
}

._iconPerType__01 li p span {
    line-height: 1
}

._iconPerType__01 .li01 p {
    min-height: 18px;
    color: #fff;
    font-size: 11px;
    border-color: #ffc832;
    background-color: #ffc832
}

._iconPerType__01 .li01 p .span01 {
    font-weight: 700
}

html.next ._iconPerType__01 .li01 p {
    border-color: #3a88d6;
    background-color: #3a88d6
}

._iconPerType__01 .li02 p {
    color: #fff;
    border-color: #bcbcb3;
    background-color: #bcbcb3
}

._iconPerType__01 .li03 p {
    min-width: 25px;
    color: #5f6367;
    border-color: #e4eef7;
    background-color: #e4eef7
}

._iconPerType__01 .li04 p {
    color: #f97575;
    border-color: #e8e8e2
}

._iconPerType__01 .li04 p span {
    font-size: 11px
}

._iconPerType__01 .li04 p .span02 {
    color: #3a88d6
}

._iconPerType__01 .li05 p {
    color: #fff;
    border-color: #3a88d6;
    background-color: #3a88d6;
    font-weight: 700
}

._iconPerType__01 .li06 p {
    border-color: #ffe9e9;
    background-color: #ffe9e9
}

._iconPerType__01 .li07 p {
    color: #fff;
    border-color: #54bcc6;
    background-color: #54bcc6
}

._iconPerType__01 .li07 .p01 {
    color: #54bcc6;
    border-color: #54bcc6;
    background-color: #fff
}

._iconPerType__01 .li08 .p01 {
    color: #ef4d4d;
    border-color: #ef4d4d;
    background-color: #fff
}

._iconPerType__01 .li08 .p02 {
    color: #3a88d6;
    border-color: #3a88d6;
    background-color: #fff
}

._iconPerType__01 .li09 p {
    color: #fca01a;
    border-color: #fca01a
}

._iconPerType__01 .li10 p {
    color: #ff8080;
    font-size: 11px;
    border-color: #ff8080
}

html.next ._iconPerType__01 .li10 p {
    color: #3a88d6;
    border-color: #e8e8e2
}

._iconPerType__02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-right: -4px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

._iconPerType__02 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 4px;
    width: 25%
}

._iconPerType__02 li p {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

._iconPerType__02.ul03 li {
    width: 50%
}

._iconPerType__02.ul04 li {
    width: auto
}

._iconPerType__02.ul05 li {
    width: auto
}

._iconPerType__02.ul06 li {
    width: auto
}

._iconPerType__02.ul06 li p {
    padding: 2px 6px;
    height: 18px
}

._iconPerType__03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 -2px;
    padding-top: 10px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

._iconPerType__03 li {
    width: 25%;
    color: #595960;
    font-size: 10px
}

._iconPerType__03 li p {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 2px 4px 2px;
    padding: 2px 0;
    height: 28px;
    text-align: center;
    line-height: 1;
    letter-spacing: -.03em;
    border: 1px solid #595960;
    border-radius: 5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._iconPerType__03 li p span {
    display: block
}

._matterFrame__h01 {
    display: inline;
    color: #2e73d8;
    font-size: 17px;
    text-decoration: underline;
    font-weight: 700
}

._matterFrame__h02 {
    display: inline;
    color: #13131e;
    font-size: 17px;
    font-weight: 700
}

._matterFrame__h03 {
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__h04 {
    color: #13131e;
    font-size: 17px;
    font-weight: 700
}

._matterFrame__h05 {
    font-size: 13px
}

._matterFrame__h06 {
    color: #13131e;
    font-size: 17px;
    font-weight: 700
}

._matterFrame__p01 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__p02 {
    color: #13131e;
    font-size: 13px;
    font-weight: 700
}

._matterFrame__p03 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__p04 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__p04 span {
    display: inline-block;
    margin-right: 4px;
    letter-spacing: -.05em;
    vertical-align: top
}

._matterFrame__p04 span:last-of-type {
    margin-right: 8px
}

._matterFrame__p04 .span01 {
    padding: 1px 5px 0;
    color: #13131e;
    font-size: 10px;
    border: 1px solid #bcbcb3;
    border-radius: 4px
}

._matterFrame__ul01 li {
    padding-top: 10px
}

._matterFrame__ul01 li p {
    padding-left: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__ul01 li .span03 {
    background-color: #ffe9e9
}

._matterFrame__ul01 .li01 p {
    background-image: url(../../images/2020/bg_008b.svgz);
    background-size: 14px auto
}

._matterFrame__ul01 .li02 p {
    color: #13131e;
    background-image: url(../../images/2020/bg_027a.svgz);
    background-size: 14px auto;
    font-weight: 700
}

._matterFrame__ul01 .li03 p {
    padding-left: 20px;
    text-indent: -1.5px;
    background-image: url(../../images/2020/bg_006b.svgz);
    background-position: 1px 50%;
    background-size: auto 14px
}

._matterFrame__ul01 .li03 ul {
    background-image: url(../../images/2020/bg_006b.svgz);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 16px
}

._matterFrame__ul01 .li03 ul li {
    padding-top: 0;
    padding-left: 20px;
    color: #595960;
    font-size: 13px;
    text-indent: -1.5px;
    line-height: 16px;
    letter-spacing: -.04em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

._matterFrame__ul01 .li03 ul li em {
    margin-right: 4px;
    font-size: 12px
}

._matterFrame__ul01 .li04 p {
    background-image: url(../../images/2020/bg_061a.svgz);
    background-size: 14px auto
}

._matterFrame__ul03 li {
    padding: 5px 0 0 0;
    font-size: 14px
}

._matterFrame__ul03 li p {
    padding: 0
}

._matterFrame__ul03 li span {
    font-size: 12px
}

html.next ._matterFrame__ul03 li span {
    background-color: #e4eef7
}

html.next ._matterFrame__ul03 li span.span05 {
    background-color: #ffe9e9
}

._matterFrame__ul03 li em {
    color: #13131e;
    font-size: 15px;
    font-weight: 700
}

._matterFrame__ul05 li {
    padding: 5px 0 0 0;
    font-size: 14px
}

._matterFrame__ul05 li p {
    padding: 0
}

._matterFrame__ul05 li span {
    font-size: 11px
}

html.next ._matterFrame__ul05 li span {
    background-color: #e4eef7
}

html.next ._matterFrame__ul05 li span.span05 {
    background-color: #ffe9e9
}

._matterFrame__ul05 li em {
    color: #13131e;
    font-size: 15px;
    font-weight: 700
}

._matterFrame__keep01 {
    padding-top: 2px;
    padding-left: 20px;
    font-size: 12px;
    background-image: url(../../images/2020/bg_002c.svgz);
    background-repeat: no-repeat;
    background-origin: 0 0;
    background-size: 16px auto;
    font-weight: 700
}

._matterFrame__fukidashi01 {
    padding: 3px 0;
    color: #13131e;
    font-size: 12px;
    text-align: center;
    background-color: #fff4d6;
    border-radius: 5px
}

._matterFrame__fukidashi01 em {
    padding-left: 5px;
    font-weight: 700
}

._textLink__01 {
    text-align: right
}

._textLink__01 a {
    display: inline-block;
    padding-top: 10px;
    font-size: 12px;
    text-decoration: underline
}

._textLink__01 .a02 {
    padding-right: 24px;
    background-position: 100% 100%
}

._textLink__01 .a04 {
    padding-right: 14px;
    color: #595960;
    background-position: 100% 12px
}

._textLink__01 .a05 {
    padding-right: 24px;
    color: #595960;
    background-position: 100% 100%
}

._textLink__01 .a06 {
    padding-right: 14px;
    background-position: 100% 12px
}

._textLink__03 {
    text-align: center
}

._textLink__03 a {
    display: inline-block;
    padding-top: 10px;
    font-size: 12px;
    text-decoration: underline
}

._textLink__03 .a02 {
    padding-right: 24px;
    padding-left: 24px;
    background-position: 100% 100%
}

._textLink__03 .a03 {
    padding-right: 20px;
    padding-left: 20px;
    background-position: 0 100%
}

._textLink__03 .a04 {
    padding-right: 14px;
    padding-left: 14px;
    color: #595960;
    background-position: 100% 12px
}

._textLink__03 .a05 {
    padding-right: 24px;
    padding-left: 24px;
    color: #595960;
    background-position: 100% 100%
}

._title__01 .h01 {
    color: #13131e;
    font-size: 17px;
    line-height: 1;
    font-weight: 700
}

._title__01 .h01:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 8px;
    height: 20px;
    vertical-align: bottom;
    background-color: #ef4d4d
}

._title__01 .h02 {
    padding-left: 15px;
    color: #ef4d4d;
    font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px solid #ef4d4d;
    font-weight: 700
}

html.next ._title__01 .h02 {
    color: #3a88d6;
    border-bottom-color: #3a88d6
}

._title__03 .h01 {
    font-size: 17px
}

._title__03 .h02 {
    color: #13131e;
    font-size: 14px
}

._title__03 .h03 {
    font-size: 14px
}

._title__03 .h04 {
    color: #9b9b9b;
    font-size: 15px
}

._title__03 .p03 {
    font-size: 14px
}

._title__03 .em01 {
    color: #ef4d4d
}

._title__04 .h01 {
    color: #13131e;
    font-size: 19px
}

._title__04 .h01 span {
    display: block
}

._title__04 .h02 {
    color: #13131e;
    font-size: 14px
}

._title__04 .h02 span {
    display: block
}

._title__04 .h03 {
    color: #13131e;
    font-size: 16px
}

._title__04 .h03 span {
    display: block
}

._title__05 .h01 {
    color: #999996;
    font-size: 16px;
    border-bottom: 1px solid #ccc
}

._title__05 .h01 em {
    display: inline-block;
    position: relative;
    padding: 5px
}

._title__05 .h01 em:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 1px;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
    background: #999996
}

._leadMessage__01 {
    text-align: center;
    line-height: 1.5
}

._leadMessage__01 h1 {
    font-size: 16px;
    font-weight: 700
}

._leadMessage__01 h2 {
    font-size: 16px;
    font-weight: 700
}

._leadMessage__01 h3 {
    font-size: 14px;
    font-weight: 700
}

._leadMessage__01 h4 {
    font-size: 12px;
    font-weight: 700
}

._leadMessage__01 p {
    padding-top: 10px;
    color: #595960;
    font-size: 12px
}

._leadMessage__01 p a {
    display: inline;
    margin: 0 2px
}

._leadMessage__01 p span {
    color: #888
}

._leadMessage__01 em {
    color: #ef4d4d;
    font-weight: 700
}

._leadMessage__02 {
    text-align: center
}

._leadMessage__02 h1 {
    font-size: 16px;
    font-weight: 700
}

._leadMessage__02 h1.h01 {
    color: #ef4d4d;
    font-size: 14px;
    font-weight: 400
}

._leadMessage__02 h2 {
    font-size: 16px;
    font-weight: 700
}

._leadMessage__02 h2.h01 {
    font-size: 21px
}

._leadMessage__02 h2.h02 {
    color: #ef4d4d;
    font-size: 15px;
    font-weight: 400
}

._leadMessage__02 h3 {
    font-size: 14px
}

._leadMessage__02 h3.h01 {
    color: #13131e;
    font-weight: 700
}

._leadMessage__02 h3.h03 {
    color: #666;
    line-height: 1.4;
    font-weight: 700
}

._leadMessage__02 h4 {
    font-size: 12px;
    font-weight: 700
}

._leadMessage__02 p {
    padding-top: 5px;
    font-size: 12px
}

._leadMessage__02 p.p02 {
    font-weight: 700
}

._leadMessage__02 p.p03 {
    font-size: 15px
}

._leadMessage__02 p.p04 span {
    color: #888
}

._leadMessage__02 em {
    color: #ef4d4d
}

._leadMessage__02 span {
    display: block;
    padding-top: 3px
}

._supplementary__01 .p01 {
    font-size: 14px;
    line-height: 1.5
}

._supplementary__02 .ul01 li {
    font-size: 12px;
    line-height: 1.5
}

._supplementary__02 .ul01 li a {
    display: inline;
    padding: 0 2px;
    text-decoration: underline
}

._tooltip__01 {
    position: relative;
    font-size: 12px
}

._tooltip__01 dt {
    text-align: right
}

._tooltip__01 dt span {
    color: #595960;
    font-size: 10px;
    background-image: url(../../images/2020/bg_034a.svgz)
}

._tooltip__01 dd {
    right: -15px;
    padding: 20px 15px 10px 15px;
    font-size: 14px;
    color: #fff;
    background-color: rgba(0,0,0,.9);
    border-radius: 10px
}

._tooltip__01 dd:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(50% - 0);
    margin-bottom: -3px;
    width: 18px;
    height: 9px;
    background-image: url(../../images/2020/bg_057b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._tooltip__01 dd:before {
    right: 12px;
    left: auto
}

._tooltip__01 dd {
    display: none
}

._tooltip__01 dd.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

._tooltip__01 dd.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

._tooltip__05 {
    position: relative;
    font-size: 10px;
    vertical-align: 10%
}

._tooltip__05 img {
    width: 13px;
    height: 13px;
    vertical-align: middle
}

._tooltip__05 em {
    position: absolute;
    top: 100%;
    left: calc(50% - 123px);
    margin-top: 8px;
    padding: 20px 16px 17.5px 15px;
    width: 246px;
    color: #fff;
    font-size: 12px;
    text-align: left;
    background-color: rgba(0,0,0,.9);
    z-index: 3;
    border-radius: 10px
}

._tooltip__05 em:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(50% - 9px);
    margin-bottom: -1px;
    width: 18px;
    height: 9px;
    background-image: url(../../images/2020/bg_057b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

._tooltip__05 .em01 {
    left: calc(50% - 178px)
}

._tooltip__05 .em01:before {
    left: calc(50% + 46px)
}

._tooltip__05 .em02 {
    left: calc(50% - 90px)
}

._tooltip__05 .em02:before {
    left: calc(50% - 42px)
}

._tooltip__05 em {
    display: none
}

._tooltip__05 em.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

._tooltip__05 em.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

._tooltip__05 .js-tooltip-target {
    display: none
}

@-webkit-keyframes pulseButton {
    from {
        box-shadow: 0 0 0 0 rgba(97,198,80,.15)
    }

    to {
        box-shadow: 0 0 0 5px rgba(97,198,80,.25)
    }
}

@keyframes pulseButton {
    from {
        box-shadow: 0 0 0 0 rgba(97,198,80,.15)
    }

    to {
        box-shadow: 0 0 0 5px rgba(97,198,80,.25)
    }
}

._formParts__01 {
    padding-top: 10px;
    font-size: 12px
}

._formParts__01>p {
    padding-left: 70px
}

._formParts__01 dl {
    display: table;
    width: 100%
}

._formParts__01 dl dt {
    display: table-cell;
    padding-right: 10px;
    width: 70px;
    text-align: right;
    vertical-align: top;
    font-weight: 700
}

._formParts__01 dl dt em {
    display: block;
    padding-right: 1px;
    font-weight: 400
}

._formParts__01 dl .dt01 {
    padding-top: 10px
}

._formParts__01 dl .dt02 {
    padding-top: 15px
}

._formParts__01 dl dd {
    display: table-cell
}

._formParts__01 .dl02 .li03 p {
    display: block
}

._formParts__01 .dl02 .li03 em {
    display: block;
    padding-top: 5px;
    color: #888;
    font-size: 11px
}

._formParts__01 .dl03 .li01 {
    width: 35%
}

._formParts__01 .dl03 .li02 {
    width: 65%
}

._formParts__01:first-of-type {
    padding-top: 0
}

._formParts__02 {
    padding-top: 15px;
    font-size: 12px
}

._formParts__02 .dl01 ul li {
    position: relative;
    padding-top: 15px
}

._formParts__02 .dl01 ul li:before {
    content: "";
    position: absolute;
    top: 0;
    width: 20px;
    height: 40px;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7
}

._formParts__02 .dl01 ul .li02 {
    padding-left: 40px
}

._formParts__02 .dl01 ul .li02:before {
    left: 20px
}

._formParts__02 .dl01 ul .li03 {
    padding-left: 80px
}

._formParts__02 .dl01 ul .li03:before {
    left: 60px
}

._formParts__02 .dl01 ul li:first-child {
    padding-top: 0
}

._formParts__02 .dl01 ul li:first-child:before {
    display: none
}

._formParts__02 .dl03 .dd02 .li01 {
    width: 35%
}

._formParts__02 .dl03 .dd02 .li02 {
    width: 65%
}

._formParts__02 .dl03 .dd04 ul .li01 {
    width: 55%
}

._formParts__02 .dl03 .dd04 ul .li02 {
    width: 45%
}

._formParts__02 .dl03 .dd05 ul {
    display: block
}

._formParts__02 .dl03 .dd05 .li01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._formParts__02 .dl03 .dd05 .li01 p+span {
    display: inline-block;
    padding-left: 10px
}

._formParts__02 .dl03 .dd05 .li02 {
    padding-top: 15px
}

._formParts__02 .dl03 .dd05+.dd05 {
    padding-top: 20px
}

._formParts__02 .dl04 .dd02 {
    padding-top: 0
}

._formParts__02 .dl04 .dd02 ul {
    padding-top: 10px
}

._formParts__02 .dl04 .dd02 li {
    position: relative;
    margin-top: 15px;
    padding-left: 30px;
    text-indent: -18px
}

._formParts__02 .dl04 .dd02 li label {
    display: block;
    padding: 8px 0 8px 40px
}

._formParts__02 .dl04 .dd02 li label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    vertical-align: top;
    background-color: #fff;
    border-radius: 50%
}

._formParts__02 .dl04 .dd02 li label input+span {
    display: inline-block;
    font-weight: 700
}

._formParts__02 .dl04 .dd02 li label input:checked+span:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 16px;
    height: 16px;
    background-color: #ffc832;
    border-radius: 50%
}

._formParts__02 .dl04 .dd02.error li label input:checked {
    background-color: #fff
}

._formParts__02 .dl04 .dd02 li:first-of-type {
    margin-top: 0
}

._formParts__02 .dl04 .dd02.error li label input {
    background-color: #ffe5e5
}

._formParts__02 .dl05 textarea {
    min-height: 150px
}

._formParts__02 .dl06 dd ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

._formParts__02 .dl06 dd ul li input {
    padding-right: 35px
}

._formParts__02 .dl06 dd ul .li01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._formParts__02 .dl06 dd ul .li01 p+span {
    display: block;
    width: 70px;
    text-align: center
}

._formParts__02 .dl06 dd ul .li02 {
    width: calc(50% + 70px)
}

._formParts__02 .dl06 dd ._checkDesign__01 {
    margin-left: auto;
    padding-left: 25px;
    width: 50%
}

._formParts__02 .dl06 dd ._checkDesign__01 li span:before {
    margin-top: 0
}

._formParts__02 .dl06 dd ._checkDesign__01 li input {
    padding-right: 0
}

._formParts__02 .dl06 dd.error ._checkDesign__01 span:before {
    background-color: #ffe5e5
}

._formParts__02 .dl06 dd.error ._checkDesign__01 input:checked+span:before {
    border-color: #ffc832;
    background-color: #ffc832
}

._formParts__02 .dl07 dd ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

._formParts__02 .dl07 dd ul li input {
    padding-right: 35px
}

._formParts__02 .dl07 dd ul .li01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._formParts__02 .dl07 dd ul .li01 p+span {
    display: block;
    width: 70px;
    text-align: center
}

._formParts__02 .dl07 dd ul .li02 {
    width: calc(50% + 70px)
}

._formParts__02 .dl07 dd ._checkDesign__01 {
    margin-left: auto;
    padding-left: 25px;
    width: 50%
}

._formParts__02 .dl07 dd ._checkDesign__01 li span:before {
    margin-top: 0
}

._formParts__02 .dl07 dd ._checkDesign__01 li input {
    padding-right: 0
}

._formParts__02 .dl07 dd.error ._checkDesign__01 span:before {
    background-color: #ffe5e5
}

._formParts__02 .dl07 dd.error ._checkDesign__01 input:checked+span:before {
    border-color: #ffc832;
    background-color: #ffc832
}

._formParts__02 ._toggle__04 .-button02 {
    font-weight: 700
}

._formParts__02 dt {
    font-weight: 700
}

._formParts__02 dt em {
    margin-left: 4px;
    font-weight: 400
}

._formParts__02 dd {
    padding-top: 5px
}

._formParts__02:first-of-type {
    padding-top: 0
}

._formParts__03 {
    padding-top: 15px
}

._formParts__03 input[type=file] {
    display: none
}

._formParts__03 .-button02 {
    display: block;
    margin: 10px auto 0;
    padding: 12px 0;
    width: 120px;
    min-height: 45px;
    font-size: 14px;
    font-weight: 700
}

._formParts__03 ._actionButton__p03 {
    padding-top: 10px;
    text-align: center
}

._formParts__03 ._actionButton__p03 input {
    margin: 0 auto;
    width: 120px;
    min-height: 45px;
    font-size: 14px;
    border-bottom-width: 1px;
    font-weight: 700
}

._formParts__03 ._actionButton__p03 .-button03 {
    border-color: #ccc;
    background-color: #dddddb
}

._formParts__03 .ul01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._formParts__03 .ul01 li {
    width: 50%;
    text-align: center
}

._formParts__03 .ul01+p {
    padding-top: 10px
}

._formParts__03 dt {
    font-size: 12px
}

._formParts__03 dt em {
    color: #ef4d4d;
    font-size: 10px
}

._formParts__03 dt span {
    display: block
}

._formParts__03 dd {
    padding-top: 5px
}

._formParts__04 {
    padding-top: 15px
}

._formParts__04 ._checkDesign__01 li {
    text-align: center
}

._formParts__04 ._checkDesign__01 li span {
    font-weight: 700
}

._formParts__04 ._checkDesign__01+p {
    padding-top: 10px;
    font-size: 12px
}

._formParts__05 .li01 {
    padding-top: 5px
}

._formParts__05 .li02 {
    padding-top: 10px
}

._formParts__05 ._checkDesign__03 li {
    padding-top: 15px
}

._sentence__01 li {
    padding-top: 5px;
    color: #ef4d4d;
    font-size: 12px
}

._sentence__01 li:first-of-type {
    padding-top: 0
}

._sentence__01 .p01 {
    font-size: 12px;
    text-align: center
}

._sentence__02 {
    padding: 15px;
    background-color: #eee;
    border-radius: 10px
}

._sentence__02 .h01 {
    font-size: 14px;
    text-align: center;
    font-weight: 700
}

._sentence__02 .h01+p {
    padding-top: 10px
}

._sentence__02 .h02 {
    font-size: 12px;
    font-weight: 700
}

._sentence__02 .h02+p {
    padding-top: 10px
}

._sentence__02 p {
    font-size: 12px;
    line-height: 1.6
}

._sentence__02 .p01 {
    text-align: center
}

._sentence__02 ul {
    border-radius: 10px
}

._sentence__02 ul li {
    padding-top: 5px;
    font-size: 12px
}

._sentence__02 ul li:first-of-type {
    padding-top: 0
}

._sentence__02 .ul01 li {
    font-weight: 700
}

._sentence__02 .ul02 li {
    padding-left: 1em;
    text-indent: -1em
}

._sentence__04 {
    padding: 10px;
    border: 1px solid #ef4d4d;
    border-radius: 10px
}

._sentence__04 .h01 {
    font-size: 14px;
    text-align: center;
    font-weight: 700
}

._sentence__04 .h01+p {
    padding-top: 10px
}

._sentence__04 .h02 {
    font-size: 12px;
    font-weight: 700
}

._sentence__04 .h02+p {
    padding-top: 10px
}

._sentence__04 p {
    font-size: 12px;
    line-height: 1.6
}

._sentence__04 .p01 {
    text-align: center
}

._sentence__04 ul {
    border-radius: 10px
}

._sentence__04 ul li {
    padding-top: 8px;
    font-size: 12px
}

._sentence__04 ul li:first-of-type {
    padding-top: 0
}

._sentence__04 .ul02 li {
    padding-left: 1em;
    text-indent: -1em
}

._combinationButton__01 ._textLink__03 a {
    color: #288dc7;
    text-decoration: none
}

._combinationButton__01 .li01 ._actionButton__p03 a {
    min-height: 50px;
    font-size: 19px
}

._combinationButton__01 .li01 ._actionButton__p03 .-button03 {
    border: 0;
    background-color: #dddddb
}

._combinationButton__01 .li01 ._actionButton__p03 input {
    min-height: 50px;
    font-size: 19px
}

._combinationButton__01 .li01 ._actionButton__p01 a {
    min-height: 50px
}

._combinationButton__01 .li02 {
    padding-top: 10px
}

._combinationButton__01 .li02 a {
    padding: 0 2px
}

._combinationButton__01 .li02 a:first-child {
    padding-left: 0
}

._combinationButton__01 .li03 {
    padding-top: 15px
}

._combinationButton__01 .li03 p {
    font-size: 12px;
    text-align: center
}

._combinationButton__01 .li04 {
    padding-top: 10px
}

._combinationButton__01 .li04 a {
    padding-top: 0;
    padding-right: 3px
}

._combinationButton__01 .li04 p {
    line-height: 1.5
}

._combinationButton__01 .li04 p+p {
    padding-top: 8px
}

._percentage__01 dl dd>ul,._percentage__02 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._percentage__01 dl dd>ul .li01,._percentage__02 ul .li01 {
    text-align: right
}

._percentage__01 dl dd>ul .li01 span,._percentage__02 ul .li01 span {
    display: block
}

._percentage__01 dl dd>ul .li02,._percentage__02 ul .li02 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

._percentage__01 dl dd>ul .li02 ul,._percentage__02 ul .li02 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    flex: auto
}

._percentage__01 dl dd>ul .li02 ul li,._percentage__02 ul .li02 ul li {
    font-size: 11px
}

._percentage__01 dl dd>ul .li02 ul li span,._percentage__02 ul .li02 ul li span {
    display: block;
    position: relative;
    min-height: 30px
}

._percentage__01 dl dd>ul .li02 ul li span:before,._percentage__02 ul .li02 ul li span:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    border-top: 5px solid #e8e8e2
}

._percentage__01 dl dd>ul .li02 ul li span img,._percentage__02 ul .li02 ul li span img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -7px
}

._percentage__01 dl dd>ul .li02 ul li em,._percentage__02 ul .li02 ul li em {
    display: block;
    font-size: 10px;
    text-align: center;
    line-height: 1;
    font-weight: 400
}

._percentage__01 dl dd>ul .li02 ul li:first-child span:before,._percentage__02 ul .li02 ul li:first-child span:before {
    left: 50%
}

._percentage__01 dl dd>ul .li02 ul li:last-child span:before,._percentage__02 ul .li02 ul li:last-child span:before {
    width: 50%
}

._percentage__01 dl dd>ul .li03 span,._percentage__02 ul .li03 span {
    display: block
}

._percentage__01 .dl01 dt,._percentage__01 .dl02 dt,._percentage__01 .dl04 dt,._percentage__01 .dl05 dt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    flex: 0 0 50px
}

._percentage__01 .dl01 dt em,._percentage__01 .dl02 dt em,._percentage__01 .dl04 dt em,._percentage__01 .dl05 dt em {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 5px 3px;
    width: 40px;
    color: #999996;
    font-size: 11px;
    line-height: 1;
    background-color: #f3f3f0;
    border-radius: 3px;
    font-weight: 700
}

._percentage__01 .dl01 dt em span,._percentage__01 .dl02 dt em span,._percentage__01 .dl04 dt em span,._percentage__01 .dl05 dt em span {
    display: inline-block
}

._percentage__01 .dl01 dt em:after,._percentage__01 .dl02 dt em:after,._percentage__01 .dl04 dt em:after,._percentage__01 .dl05 dt em:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -5px;
    border: 5px solid transparent;
    border-right-width: 0;
    border-left-color: #f3f3f0;
    z-index: 1
}

._percentage__02 ul .li02 .ul02 li.on span img {
    margin-top: -9px;
    margin-left: -7px
}

._percentage__01 .dl01 dd .li02 ul li.on span img,._percentage__01 .dl02 dd .li02 ul li.on span img,._percentage__01 .dl03 dd .li02 li.on span img,._percentage__02 ul .li02 .ul01 li.on span img {
    margin-top: -15px;
    margin-left: -15px
}

._percentage__01 .dl04 dd .li02 ul li.on span img,._percentage__01 .dl05 dd .li02 ul li.on span img,._percentage__02 ul .li02 .ul02 li.on span img {
    margin-top: -13px;
    margin-left: -10px
}

._percentage__pattern-1.sp-1 {
    padding-top: 10px
}

._percentage__01 dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._percentage__01 dl dt {
    padding-top: 5px
}

._percentage__01 dl dd {
    padding-top: 10px;
    font-size: 11px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

._percentage__01 dl dd>ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__01 .dl01 dt {
    padding-top: 8px
}

._percentage__01 .dl01 dt em {
    min-height: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__01 .dl01 dt em:after {
    margin-top: -8px
}

._percentage__01 .dl01 dd .li01 {
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl01 dd .li02 ul {
    margin-left: 0
}

._percentage__01 .dl01 dd .li02 ul li {
    width: 20%
}

._percentage__01 .dl01 dd .li03 {
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl02 {
    padding: 5px 0
}

._percentage__01 .dl02 dt em {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._percentage__01 .dl02 dd .li01 {
    padding-bottom: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl02 dd .li02 ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__01 .dl02 dd .li02 ul li {
    width: 20%
}

._percentage__01 .dl02 dd .li03 {
    padding-bottom: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl03 {
    display: block;
    padding-top: 10px
}

._percentage__01 .dl03 dt em {
    color: #979794;
    font-size: 12px;
    font-weight: 700
}

._percentage__01 .dl03 dt em span {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding: 2px;
    color: #3a88d6;
    font-size: 11px;
    line-height: 1;
    border: 1px solid #3a88d6;
    border-radius: 4px
}

._percentage__01 .dl03 dt em span:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: -6px;
    width: 8px;
    height: 9px;
    background: url(../../images/2020/bg_071a-next.svgz) no-repeat 0 0;
    background-size: contain
}

._percentage__01 .dl03 dd .li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95px;
    flex: 0 0 95px
}

._percentage__01 .dl03 dd .li02 li {
    width: 20%
}

._percentage__01 .dl03 dd .li03 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95px;
    flex: 0 0 95px
}

._percentage__01 .dl04 dt {
    padding-top: 8px
}

._percentage__01 .dl04 dt em {
    min-height: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__01 .dl04 dt em:after {
    margin-top: -8px
}

._percentage__01 .dl04 dd .li01 {
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl04 dd .li02 ul {
    padding: 0
}

._percentage__01 .dl04 dd .li02 ul li {
    width: 20%
}

._percentage__01 .dl04 dd .li03 {
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl05 {
    padding: 5px 0
}

._percentage__01 .dl05 dt {
    padding-top: 5px
}

._percentage__01 .dl05 dt em {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

._percentage__01 .dl05 dd .li01 {
    padding-bottom: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01 .dl05 dd .li02 ul li {
    width: 20%
}

._percentage__01 .dl05 dd .li03 {
    padding-bottom: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
    font-weight: 700
}

._percentage__01>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 10px;
    font-size: 11px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__01>ul li .ul01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

._percentage__01>ul li .ul01 li {
    width: 20%
}

._percentage__01>ul li .ul01 li.on span img {
    margin-top: -15px;
    margin-left: -15px
}

._percentage__01>ul li .ul01 li:first-child span:before {
    right: 0;
    left: auto;
    width: 50%
}

._percentage__01>ul li .ul01 li:last-child span:before {
    width: 50%
}

._percentage__01>ul li .ul01 span {
    display: block;
    position: relative;
    min-height: 30px
}

._percentage__01>ul li .ul01 span img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -7px
}

._percentage__01>ul li .ul01 span:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    border-top: 5px solid #e8e8e2
}

._percentage__01>ul li .ul01 em {
    display: block;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
    line-height: 1
}

._percentage__01>ul .li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    flex: 0 0 50px;
    text-align: right
}

._percentage__01>ul .li02 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

._percentage__01>ul .li03 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    flex: 0 0 50px
}

._percentage__02 {
    padding-top: 10px
}

._percentage__02 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

._percentage__02 ul li {
    font-size: 11px
}

._percentage__02 ul .li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95px;
    flex: 0 0 95px
}

._percentage__02 ul .li01 span {
    display: block
}

._percentage__02 ul .li02 ul {
    margin-right: -6.5%;
    margin-left: -7%
}

._percentage__02 ul .li02 ul li {
    width: 33.3333333333%
}

._percentage__02 ul .li03 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95px;
    flex: 0 0 95px
}

._percentage__02 ul .li03 span {
    display: block
}

._jobSummary__pattern-1.sp-1 {
    padding-top: 10px
}

._jobSummary__01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

._jobSummary__01 h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    color: #13131e;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 700
}

._jobSummary__01 h3 .em01 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em01:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_006c.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em01:before {
    background-image: url(../../images/2020/bg_006c-next.svgz)
}

._jobSummary__01 h3 .em02 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em02:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_035a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em02:before {
    background-image: url(../../images/2020/bg_035a-next.svgz)
}

._jobSummary__01 h3 .em03 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em03:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_008c.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em03:before {
    background-image: url(../../images/2020/bg_008c-next.svgz)
}

._jobSummary__01 h3 .em04 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em04:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_027b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em04:before {
    background-image: url(../../images/2020/bg_027b-next.svgz)
}

._jobSummary__01 h3 .em05 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em05:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_036a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em05:before {
    background-image: url(../../images/2020/bg_036a-next.svgz)
}

._jobSummary__01 h3 .em06 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em06:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_012c.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em06:before {
    background-image: url(../../images/2020/bg_012c-next.svgz)
}

._jobSummary__01 h3 .em07 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em07:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_037a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em07:before {
    background-image: url(../../images/2020/bg_037a-next.svgz)
}

._jobSummary__01 h3 .em08 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em08:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_039a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em08:before {
    background-image: url(../../images/2020/bg_039a-next.svgz)
}

._jobSummary__01 h3 .em09 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em09:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_044a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em09:before {
    background-image: url(../../images/2020/bg_044a-next.svgz)
}

._jobSummary__01 h3 .em10 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em10:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_045a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em10:before {
    background-image: url(../../images/2020/bg_045a-next.svgz)
}

._jobSummary__01 h3 .em11 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em11:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_046a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em11:before {
    background-image: url(../../images/2020/bg_046a-next.svgz)
}

._jobSummary__01 h3 .em12 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em12:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_047a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em12:before {
    background-image: url(../../images/2020/bg_047a-next.svgz)
}

._jobSummary__01 h3 .em13 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em13:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_048a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em13:before {
    background-image: url(../../images/2020/bg_048a-next.svgz)
}

._jobSummary__01 h3 .em14 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em14:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_055a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em14:before {
    background-image: url(../../images/2020/bg_055a-next.svgz)
}

._jobSummary__01 h3 .em15 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em15:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_056a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em15:before {
    background-image: url(../../images/2020/bg_056a-next.svgz)
}

._jobSummary__01 h3 .em16 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em16:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_062a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em16:before {
    background-image: url(../../images/2020/bg_062a-next.svgz)
}

._jobSummary__01 h3 .em17 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em17:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_063a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em17:before {
    background-image: url(../../images/2020/bg_063a-next.svgz)
}

._jobSummary__01 h3 .em18 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em18:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_069a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em18:before {
    background-image: url(../../images/2020/bg_069a-next.svgz)
}

._jobSummary__01 h3 .em19 {
    padding: 2px 15px 0 25px
}

._jobSummary__01 h3 .em19:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/2020/bg_070a.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

html.next ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

.entry-jobFeatures__pattern-2 ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

.entry-jobSummary__pattern-2 ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

.entry-recruitInfo__pattern-2 ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

.entry-workplace__pattern-2 ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

.entry-entryJobInfo__pattern-2 ._jobSummary__01 h3 .em19:before {
    background-image: url(../../images/2020/bg_070a-next.svgz)
}

._jobSummary__01 h3 span {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px 6px;
    height: 18px;
    color: #595960;
    font-size: 10px;
    text-align: center;
    border: 1px solid #e8e8e2;
    border-radius: 4px;
    font-weight: 400
}

._jobSummary__01 h3 em {
    display: block;
    position: relative;
    margin-bottom: 5px;
    padding-top: 2px;
    color: #ef4d4d
}

html.next ._jobSummary__01 h3 em {
    color: #3a88d6
}

._jobSummary__01 h3 .em11:before {
    margin-top: -8px
}

._jobSummary__01 h3 .em17:before {
    width: 18px;
    height: 18px
}

._jobSummary__01 h4 {
    color: #13131e;
    font-size: 14px;
    font-weight: 700
}

._jobSummary__01 p span {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px 6px;
    height: 18px;
    color: #595960;
    font-size: 10px;
    text-align: center;
    border: 1px solid #e8e8e2;
    border-radius: 4px
}

._jobSummary__01 span {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px 6px;
    height: 18px;
    color: #595960;
    font-size: 10px;
    text-align: center;
    border: 1px solid #e8e8e2;
    border-radius: 4px;
    font-weight: 400
}

._jobSummary__02 {
    font-size: 14px
}

._jobSummary__02 em {
    margin-left: 5px;
    color: #13131e;
    font-size: 15px;
    font-weight: 700
}

._jobSummary__02 .em01 {
    margin-left: 0
}

._jobSummary__02 dl {
    padding-top: 5px
}

._jobSummary__02 dt {
    color: #999996;
    font-size: 13px
}

._jobSummary__02 .dt02 {
    letter-spacing: .35em
}

._jobSummary__02 ul {
    padding-top: 5px
}

._jobSummary__02 li {
    padding-top: 5px
}

._jobSummary__02 li:first-of-type {
    padding-top: 0
}

._jobSummary__03 {
    font-size: 14px
}

._jobSummary__03 h4 {
    padding-top: 10px;
    font-size: 14px
}

._jobSummary__03 h4 em {
    color: #13131e;
    font-size: 15px;
    font-weight: 700
}

._jobSummary__03 p {
    padding-top: 10px
}

._jobSummary__03 p em {
    color: #13131e;
    font-size: 15px;
    font-weight: 700
}

._jobSummary__03 .p01 {
    font-size: 12px
}

._jobSummary__04 {
    padding-top: 10px;
    font-size: 14px
}

._jobSummary__05 {
    font-size: 14px
}

._trialView__01 {
    padding-top: 10px;
    font-size: 14px
}

._trialView__01 p span {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px 6px;
    height: 18px;
    color: #595960;
    font-size: 10px;
    text-align: center;
    border: 1px solid #e8e8e2;
    border-radius: 4px
}

._trialView__01 em {
    font-weight: 700
}

._trialView__01 ul li {
    display: inline-block;
    font-size: 12px;
    line-height: 20px
}

._trialView__01 ul li em {
    margin: 0 4px;
    color: #13131e;
    font-size: 14px
}

._trialView__01 .ul01 {
    float: left
}

._modalBox {
    margin: 0 auto;
    max-width: 320px
}

._modalBox.sp-1 {
    padding: 0 15px
}

._modalBox.sp-2 {
    padding: 0 15px;
    max-width: 100%
}

._modalBox__h01 {
    color: #13131e;
    font-size: 14px;
    text-align: center;
    font-weight: 700
}

._modalBox__h02 {
    font-size: 21px;
    text-align: center
}

._modalBox__p01 {
    position: absolute;
    top: -10px;
    right: -10px
}

._modalBox__p02 {
    padding-top: 20px;
    text-align: center
}

._modalBox__p03 {
    text-align: center
}

._modalBox__p03 a {
    color: #fff;
    font-size: 14px
}

._modalBox__p03 a:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-image: url(../../images/2020/bt_001a.svgz);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.common-floatButton {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 3
}

.common-floatButton.top {
    top: 0;
    bottom: auto
}

.common-floatButton__pattern-1.sp-1 {
    padding: 0
}

.common-floatButton__pattern-2.sp-1 {
    padding: 0
}

.common-floatButton__pattern-3.sp-1 {
    padding: 5px 10px
}

.common-floatButton__pattern-3.sp-2 {
    padding: 0
}

.common-floatButton__bg01 {
    background-color: rgba(0,0,0,.7)
}

.common-floatButton__bg02 {
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 1%,rgba(0,0,0,.1) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 1%,rgba(0,0,0,.1) 100%)
}

.common-floatButton__bg03 {
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 10%,rgba(255,255,255,.7) 30%,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 10%,rgba(255,255,255,.7) 30%,#fff 100%)
}

.common-floatButton__bg05 {
    background: rgba(0,0,0,.5)
}

.common-floatButton__bg07 {
    padding-top: 5px;
    background: -webkit-linear-gradient(top,#ddd 0,#fff 3%);
    background: linear-gradient(to bottom,#ddd 0,#fff 3%)
}

.common-floatButton__bg08 {
    background-color: #ef4d4d
}

.common-floatButton__bg09 {
    background-color: #48ae3a
}

@-webkit-keyframes floatButtonFade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes floatButtonFade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.common-floatButton.js-topFloatTarget.js-tfb-open {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.common-floatButton.js-floatBtnTop {
    display: none
}

.common-floatButton.js-detailFloat-bottom {
    display: none
}

.common-floatButton.js-dfb-hide {
    display: none
}

.common-floatButton.js-topFloatTarget {
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.common-floatButton .js-linkageCheck-button:disabled {
    opacity: 1
}

.common-floatButton ._actionButton__col2.ul02 .li01 .keeped a span {
    display: none
}

.common-floatButton ._actionButton__col1.ul01 .li03 .keeped a span {
    display: none
}

.slide-show-right .common-floatButton {
    display: none!important
}

.js-is-bodyFixed .common-floatButton {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0!important
}

.common-floatButton__pt02 {
    padding: 10px
}

.common-floatButton__pt02 .p02 {
    padding-bottom: 5px;
    color: #fff;
    font-size: 12px;
    text-align: center
}

.common-floatButton__pt02 .p02 em {
    font-weight: 700
}

.common-floatButton__pt02 .p03 {
    padding-bottom: 5px;
    color: #868683;
    font-size: 11px;
    text-align: center
}

.common-floatButton__pt02 .p03 em {
    margin: 0 5px;
    font-size: 13px
}

.common-floatButton__pt02 .p03 span {
    font-size: 13px
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 {
    margin: 0 auto;
    width: 255px
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 a {
    padding-left: 20px;
    font-size: 14px
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 a.-button03[class*=-button] {
    border-bottom-width: 1px
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 .p01 .span01 em {
    display: block
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 .js-tooltipMail-target {
    display: none
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 .js-tooltipMail-target.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

.common-floatButton__pt02 ._actionButton__col1.ul03 .li01 .js-tooltipMail-target.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

.common-floatButton__pt02 ._actionButton__col1.ul04 li a {
    min-height: 60px
}

.common-floatButton__pt02 ._actionButton__col1.ul04 li a:after {
    content: none
}

.common-floatButton__bg01 {
    background-color: rgba(0,0,0,.8)
}

.common-floatButton__pt06 {
    position: relative;
    padding: 10px 10px 34px 10px
}

.common-floatButton__pt06>p {
    padding-right: 28px;
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.common-floatButton__pt06>p a {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px
}

.common-floatButton__pt06>p a img {
    vertical-align: top
}

.common-floatButton__pt06>p span {
    display: inline-block
}

.common-floatButton__pt06>ul {
    padding-top: 8px
}

.common-floatButton__pt06 ul {
    clear: both
}

.common-floatButton__pt06 .li01 {
    width: calc(100% - 80px)
}

.common-floatButton__pt06 .li01 .-button02 {
    padding: 8px 13px 8px 10px;
    min-height: 85px;
    border-color: #fff;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    border-radius: 10px
}

.common-floatButton__pt06 .li01 .-button02:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

.common-floatButton__pt06 .li01 .-button02:after {
    right: 5px
}

.common-floatButton__pt06 .li01 .-button02>p {
    color: #2e73d8;
    font-size: 12px;
    text-decoration: underline;
    line-height: 1.2;
    font-weight: 700
}

.common-floatButton__pt06 .li01 .-button02 ._matterFrame__ul06 {
    padding-top: 3px
}

.common-floatButton__pt06 .li01 .-button02 ._matterFrame__ul06 li {
    float: left
}

.common-floatButton__pt06 .li01 .-button02 ._matterFrame__ul06 .li01 {
    width: calc(50% - 5px)
}

.common-floatButton__pt06 .li01 .-button02 ._matterFrame__ul06 .li02 {
    padding-left: 5px;
    width: calc(50% - 5px)
}

.common-floatButton__pt06 .li01 .-button02 ._matterFrame__ul06 .li03 {
    width: 100%
}

.common-floatButton__pt06 .li02 {
    padding-left: 7px;
    width: 80px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.common-floatButton__pt06 .li02>div {
    height: 100%
}

.common-floatButton__pt06 .li02 ._actionButton__p01 {
    height: 100%
}

.common-floatButton__pt06 .li02 ._actionButton__p01 .-button01 {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    font-size: 13px;
    background-image: url(../../images/2020/bg_080a.svgz);
    background-repeat: no-repeat;
    background-position: calc(50% - 2px) 10px;
    background-size: 19px auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.common-floatButton__pt06 .li02 ._actionButton__p01 .-button01 .em02 {
    padding-left: 0
}

.common-floatButton__pt06 .li02 ._actionButton__p01 .-button01 .em02:before {
    content: none
}

.common-floatButton__pt06 .li02 ._actionButton__p01 .-button01 span {
    display: inline-block;
    padding-bottom: 8px
}

.common-floatButton__pt06 .li02 ._actionButton__p01 .-button01:after {
    right: 4px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02,.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 {
    position: relative;
    margin-top: 10px;
    padding-bottom: 15px;
    color: #fff;
    background-color: rgba(0,0,0,.9);
    border-radius: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02:before,.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(50% - 9px);
    margin-bottom: -1px;
    width: 18px;
    height: 9px;
    background-image: url(../../images/2020/bg_057b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 p a,.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 p a {
    display: block;
    padding: 5px;
    color: #fff;
    font-size: 12px
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 p a span,.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 p a span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 p a span:before,.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 p a span:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-image: url(../../images/2020/bt_001a.svgz);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.common-globalHeader__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 12px 10px 7px 10px;
    width: 100%;
    font-size: 12px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.common-globalHeader__pt01 .pt01a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 160px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.common-globalHeader__pt01 .pt01a>h1 {
    padding-right: 7px
}

.common-globalHeader__pt01 .pt01a>h1 a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    line-height: 1
}

.common-globalHeader__pt01 .pt01a>p {
    padding-right: 7px
}

.common-globalHeader__pt01 .pt01a>p a {
    line-height: 1
}

.common-globalHeader__pt01 .pt01a .li01>.-button06 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 10px;
    padding-left: 2px;
    min-width: 50px;
    color: #595960;
    font-size: 14px;
    border-bottom-width: 1px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    border-radius: 8px
}

.common-globalHeader__pt01 .pt01a .li01>.-button06:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

.common-globalHeader__pt01 .pt01a .li01>.-button06:after {
    right: 2px;
    margin-top: -4px;
    width: 5px;
    height: 7px
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 {
    position: absolute;
    top: 48px;
    left: 0;
    margin-top: 5px;
    padding: 0 10px;
    z-index: 10
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 {
    position: relative;
    padding: 15px;
    background-color: rgba(0,0,0,.9);
    color: #fff;
    background-color: rgba(0,0,0,.9);
    border-radius: 10px
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(50% - 9px);
    margin-bottom: -1px;
    width: 18px;
    height: 9px;
    background-image: url(../../images/2020/bg_057b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 p {
    padding-top: 15px;
    text-align: center;
    z-index: 100
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dl+dl dt {
    padding-top: 15px
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dt {
    font-weight: 700
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: -10px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li {
    padding-top: 10px;
    padding-left: 10px;
    width: 50%;
    box-sizing: border-box
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 5px;
    min-height: 44px;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02 dd ul li .-button02:after {
    right: 8px;
    background-image: url(../../images/2020/icon_006a.svgz)
}

.common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02:before {
    left: 103px
}

.common-globalHeader__pattern-2 .common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02:before {
    left: 117px
}

.common-globalHeader__pattern-3 .common-globalHeader__pt01 .pt01a .li01 .bg01 .bg02:before {
    left: 115px
}

.common-globalHeader__pt01 .pt01a .li01 em {
    display: block;
    line-height: 1.1;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01a .li01 .em01 {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    text-align: center
}

.common-globalHeader__pt01 .pt01a .li01 .em02 {
    padding: 2px 0 1px 0;
    font-size: 11px;
    text-align: center
}

.common-globalHeader__pattern-2 .common-globalHeader__pt01 .pt01a .li01 .em02 {
    padding: 6px 0
}

.common-globalHeader__pt01 .pt01a .li01 .em03 {
    padding: 6px 0;
    font-size: 11px
}

.common-globalHeader__pt01 .pt01b {
    margin-left: auto
}

.common-globalHeader__pt01 .pt01b>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.common-globalHeader__pt01 .pt01b>ul>li {
    height: 36px;
    font-size: 10px
}

.common-globalHeader__pt01 .pt01b>ul>li a {
    display: block;
    position: relative;
    padding-top: 24px;
    color: #999996;
    background-repeat: no-repeat;
    background-position: 50% 0
}

.common-globalHeader__pt01 .pt01b>ul>li>a {
    white-space: nowrap
}

.common-globalHeader__pt01 .pt01b>ul>.li01>a {
    background-image: url(../../images/2020/bg_001a.svgz);
    background-size: 20px auto
}

.common-globalHeader__pt01 .pt01b>ul>.li01>a em {
    top: 0;
    right: 0;
    position: absolute;
    overflow: inherit;
    height: 15px;
    min-width: 15px;
    color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: -.05em;
    box-sizing: border-box;
    background-color: #ef4d4d;
    border-radius: 50%
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg01 {
    position: absolute;
    right: 0;
    padding: 0 10px;
    width: 100vw;
    z-index: 10
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 {
    background-color: rgba(0,0,0,.9)
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 p {
    text-align: center;
    z-index: 100
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02>p {
    padding-top: 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 dl {
    padding-top: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 dt {
    padding: 5px 15px;
    font-size: 14px;
    text-align: left;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 ul {
    padding: 5px 15px 0 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li {
    padding: 15px;
    color: #13131e;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li p {
    line-height: 1.4
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p01 {
    font-size: 14px;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p01 em span {
    display: block
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p02 {
    padding-top: 5px;
    color: #595960;
    font-size: 11px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p03 {
    padding-top: 5px;
    color: #999996;
    font-size: 11px;
    letter-spacing: -.04em
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p04 {
    padding-top: 15px;
    color: #999996;
    font-size: 11px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p04 a {
    display: inline;
    color: #288dc7;
    font-size: 11px;
    text-decoration: underline
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li dl {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #54bcc6;
    border-bottom: 1px solid #54bcc6
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li dt {
    padding: 0;
    color: #54bcc6;
    font-size: 15px;
    text-align: center
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li dd {
    padding-top: 5px;
    padding-bottom: 110px;
    color: #54bcc6;
    font-size: 12px;
    background: url(../../images/2020/chu_008a.png) no-repeat 50% 100%;
    background-size: auto 90px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li dd p {
    padding-top: 5px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li dd p span {
    display: block
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02>ul {
    overflow: auto;
    padding: 0 15px;
    max-height: 330px;
    -webkit-transform: translateZ(0,0);
    transform: translateZ(0,0)
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li03 {
    text-align: left
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li03 em {
    margin-right: 10px;
    color: #ef4d4d;
    font-size: 12px;
    font-weight: 400
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li03 a {
    padding: 15px;
    height: 70px;
    color: #54bcc6;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li02 .span01 {
    float: left;
    color: #999996;
    font-size: 11px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li02 .span02 {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 4px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    vertical-align: text-top;
    background-color: #54bcc6;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li02 .span03 {
    margin: 0 3px;
    color: #54bcc6;
    font-size: 14px;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li02 .em01 {
    display: block;
    float: right;
    margin-top: -5px;
    padding: 0 6px;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .1em;
    background-color: #ef4d4d;
    border-radius: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 li {
    padding-top: 5px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 li a {
    position: relative;
    padding: 15px 25px 15px 15px;
    color: #595960;
    font-size: 11px;
    background-color: #fff;
    border-radius: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    width: 6px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 6px auto;
    background-image: url(../../images/2020/icon_009a.svgz)
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 li li {
    clear: both;
    padding-top: 0;
    font-size: 14px;
    text-align: left
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 li li:nth-of-type(n+2) {
    padding-top: 2px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg02:before {
    right: 111px;
    left: auto;
    margin-left: 41px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 {
    padding: 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 p {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 p a {
    padding-top: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/2020/bt_001a.svgz);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px auto
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 dt {
    padding-top: 10px;
    font-size: 14px;
    text-align: left;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 li {
    padding: 0 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 li a {
    padding: 15px 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 li a em {
    margin: 0 5px;
    font-size: 17px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03 li a span {
    margin-right: 5px;
    color: #ff3
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg03:before {
    margin-left: 41px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg04 {
    position: absolute;
    right: 0;
    padding: 0 10px;
    width: 100vw;
    z-index: 10
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg04 .bg02:before {
    right: 122px
}

.common-globalHeader__pt01 .pt01b>ul>.li01 .bg04 .bg03:before {
    right: 122px;
    left: auto;
    margin-left: 0
}

.common-globalHeader__pt01 .pt01b>ul>.li02 {
    padding-left: 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li02 a {
    white-space: nowrap;
    background-image: url(../../images/2020/bg_002a.svgz);
    background-size: 23px auto
}

.common-globalHeader__pt01 .pt01b>ul>.li02 a em {
    top: 0;
    right: -3px;
    position: absolute;
    overflow: inherit;
    height: 15px;
    min-width: 15px;
    color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: -.05em;
    box-sizing: border-box;
    background-color: #ef4d4d;
    border-radius: 50%
}

.common-globalHeader__pt01 .pt01b>ul>.li03 {
    padding-left: 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li03 a {
    background-image: url(../../images/2020/bg_003a.svgz);
    background-size: 24px auto
}

.common-globalHeader__pt01 .pt01b>ul>.li04 {
    padding-left: 15px
}

.common-globalHeader__pt01 .pt01b>ul>.li04 a {
    background-image: url(../../images/2020/bg_003b.svgz);
    background-size: 24px auto
}

.common-globalHeader__pt02 {
    color: #999996;
    text-align: center;
    border-bottom: 1px solid #eee
}

.common-globalHeader__pt02 li {
    display: inline-block;
    line-height: 21px;
    vertical-align: middle
}

.common-globalHeader__pt02 .li01 {
    font-size: 10px
}

.common-globalHeader__pt02 .li02 {
    padding-left: 10px;
    color: #13131e;
    font-size: 11px
}

.common-globalHeader .js-deHeaderPopup.js-dehp-hide .js-dehp-target {
    display: none
}

.common-globalHeader .js-deHeaderPopup.js-dehp-lsHide .js-dehp-lsTarget {
    display: none
}

.common-globalHeader .common-globalHeader__pt01 .pt01b>ul>.js-deHeaderPopup .js-dehp-target.js-dehp-lsLogin .bg02:before {
    right: 120px
}

.common-globalHeader .common-globalHeader__pt01 .pt01b>ul>.js-deHeaderPopup .js-dehp-lsTarget.js-dehp-lsLogin .bg02:before {
    right: 120px
}

.common-globalFooter__bg01 {
    margin-top: -1px;
    border-top: 1px solid #dbdad1;
    background-color: #eae8e4
}

.common-globalFooter__bg02 {
    margin-top: -1px;
    border-top: 1px solid #dbdad1
}

.common-globalFooter__pt03 {
    padding: 50px 0 100px 0
}

.common-globalFooter__pt03 p {
    text-align: center
}

.common-globalFooter__pt03 .p02 {
    padding-top: 10px;
    color: #999996;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px
}

.common-nowLoading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 100001;
    -webkit-tap-highlight-color: transparent
}

@-webkit-keyframes _modalFade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes _modalFade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.js-anim-in.common-nowLoading {
    -webkit-animation: _modalFade .4s ease-in both;
    animation: _modalFade .4s ease-in both
}

.js-anim-out.common-nowLoading {
    animation: _modalFade .25s ease-out reverse both
}

.common-nowLoading__pattern-3 {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.common-nowLoading__bg01 {
    background-color: #fff
}

.common-nowLoading__pattern-3 .common-nowLoading__bg01 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -115px 0 0 -140px;
    padding-bottom: 175px;
    width: 300px;
    background: url(../../images/2020/chu_026a.png) no-repeat center bottom;
    background-size: 105px auto
}

.common-nowLoading__bg02 {
    padding-top: calc(50vh - 140px)
}

.common-nowLoading__pattern-1 .common-nowLoading__pt01 p {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    width: 25px;
    height: 25px
}

.common-nowLoading__pattern-1 .common-nowLoading__pt01 li {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 40px 0 0 -80px;
    width: 163px
}

.common-nowLoading__pattern-1 .common-nowLoading__pt01 li a {
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border: 2px solid #ccc;
    background-color: #666;
    border-radius: 20px;
    font-weight: 700
}

.common-nowLoading__pattern-2 .common-nowLoading__pt01 p {
    margin: 0 auto;
    width: 163px;
    height: 133px;
    text-align: center
}

.common-nowLoading__pattern-3 .common-nowLoading__pt01 p {
    position: static;
    margin: 0 auto;
    width: 25px;
    height: 25px
}

.common-nowLoading__pattern-3 .common-nowLoading__pt02 {
    padding-top: 40px
}

.common-nowLoading__pattern-3 .common-nowLoading__pt02 p {
    padding-top: 25px;
    width: 100%;
    color: #595960;
    font-size: 20px;
    font-weight: 700;
    text-align: center
}

.common-nowLoading__pt02 ._leadMessage__02 h2 {
    color: #13131e
}

.common-nowLoading__pt03 {
    padding: 15px 0;
    text-align: center
}

.common-nowLoading__pt03 a.-button05 {
    margin: 0 auto;
    width: 165px;
    border: 2px solid #ccc;
    border-radius: 25px
}

.common-nowLoading.js-col-hide {
    display: none
}

.common-pagetop__bg01,.common-pagetop__bg02 {
    padding-top: 80px;
    padding-bottom: 50px
}

.common-pagetop__bg02 {
    background-color: #eeeeed
}

.common-pagetop__pt01 {
    font-size: 14px
}

.common-pagetop__pt01 p {
    text-align: center
}

.common-pagetop__pt01 p a {
    display: inline-block;
    padding-right: 20px;
    color: #999996;
    text-decoration: underline;
    line-height: 18px;
    background: url(../../images/2020/bg_025a.svgz) no-repeat 100% 50%;
    background-size: 18px auto
}

.common-pagetop__pt01 p a:visited {
    color: #999996
}

.common-pagetop__pattern-2 .common-pagetop__pt01 {
    padding: 0 10px
}

.common-pagetop__pattern-2 .common-pagetop__pt01 p {
    text-align: right
}

.member-combinationButton+.common-pagetop .common-pagetop__pattern-1.sp-1 {
    padding-top: 20px
}

.common-pagetop__pt01.js-st-hide {
    display: none
}

.common-pagetop__pt01.js-st-move {
    position: fixed;
    right: 0;
    bottom: 10px
}

.js-st-float .common-pagetop__pt01 .p01.js-st-move {
    bottom: 78px
}

.js-st-float .common-pagetop__pt01 .p02.js-st-move {
    bottom: 103px
}

.entry-allOpen__pattern-1.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-allOpen__pattern-1.sp-2 {
    padding: 15px 15px 0 15px
}

.entry-allOpen__pt01 ._toggle__08 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.entry-allOpen__pt01 ._toggle__08 li {
    margin-left: auto;
    width: 50%
}

.entry-allOpen__pt02 p {
    padding-top: 5px;
    font-size: 12px;
    text-align: center;
    line-height: 1.4
}

.js-commonAccordion .js-ca-close ._toggle__03 em {
    background-image: url(../../images/2020/toggle_007a.svgz)
}

.js-commonAccordionEntry.js-cae-close ._toggle__03 p em {
    background-image: url(../../images/2020/toggle_007a.svgz)
}

.js-commonAccordionEntry.js-cae-close .js-cae-target {
    display: none
}

.entry-allListing__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-allListing__pattern-1.sp-2 {
    padding-top: 8px
}

.entry-allListing__pattern-2.sp-1 {
    padding-top: 10px
}

.entry-allListing__bg01 {
    position: relative;
    padding: 15px 0 15px 10px;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1);
    background-color: #fff
}

.entry-allListing__bg01 ._toggle__05:after {
    right: -2px
}

.entry-allListing__bg02 {
    background-color: #fff;
    padding: 15px 0;
    box-shadow: 0 1px 1px rgba(0,0,0,.06)
}

.entry-allListing .entry-allListing__bg02 {
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1)
}

.entry-allListing__bg02 ._toggle__05 {
    padding-left: 15px
}

.entry-allListing__bg02 ._toggle__05:after {
    right: -2px
}

.entry-allListing__bg02 ._matterFrame__h01 {
    color: #13131e;
    font-size: 14px
}

.entry-allListing__bg02 ._matterFrame__h01.visited {
    color: #8e5ead
}

.entry-allListing__bg02 ._matterFrame__ul01 .li02 em {
    color: #ef4d4d
}

.entry-allListing__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

.entry-allListing__pt01 .pt01a {
    padding-right: 5px;
    width: 50px
}

.entry-allListing__pt01 .pt01a ._checkDesign__04 {
    height: 100%
}

.entry-allListing__pt01 .pt01b {
    padding-left: 5px;
    width: calc(100% - 50px)
}

.entry-allListing__pt01 .pt01b ._matterFrame__h01 {
    color: #13131e;
    font-size: 14px
}

.entry-allListing__pt01 .pt01b ._matterFrame__h01.visited {
    color: #8e5ead
}

.entry-allListing__pt01 .pt01b ._matterFrame__fukidashi01 {
    margin-top: 8px
}

.entry-allListing__pt01 .pt01b ._toggle__05 {
    margin-right: 0
}

.entry-allListing__pt01 .pt01b .ul01 {
    display: table;
    table-layout: fixed;
    padding-top: 5px;
    width: 100%
}

.entry-allListing__pt01 .pt01b .ul01>.li01 {
    display: table-cell;
    width: 96px
}

.entry-allListing__pt01 .pt01b .ul01>.li01 ._matterFrame__photo01 img {
    height: auto;
    max-width: 88px
}

.entry-allListing__pt01 .pt01b .ul01>.li02 {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.entry-allListing__pt01 .pt01b .ul01>.li02 ._matterFrame__ul01 .li02 em {
    color: #ef4d4d
}

.entry-allListing__pt02 {
    padding-top: 10px
}

.entry-allListing__pt02 ._iconPerType__01 li {
    padding-bottom: 0
}

.entry-allListing__pt04 {
    padding-top: 5px
}

.entry-allListing__pt04 .ul01 {
    display: table;
    table-layout: fixed;
    padding-top: 5px;
    width: 100%
}

.entry-allListing__pt04 .ul01>.li01 {
    display: table-cell;
    width: 96px;
    vertical-align: middle
}

.entry-allListing__pt04 .ul01>.li01 ._matterFrame__photo01 img {
    height: auto;
    max-width: 88px
}

.entry-allListing__pt04 .ul01>.li02 {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.entry-allListing__pt05 {
    padding: 5px 15px 0 15px
}

.entry-allListing__pt06 {
    padding-top: 10px
}

.entry-allListing__pt07 {
    padding-left: 10px
}

.entry-allListing__pt07>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 10px;
    padding-right: 10px
}

.entry-allListing__pt07 li {
    padding: 0 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    flex: 0 1 50%
}

.entry-allListing__pt07 .li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 110px;
    flex: 0 1 110px
}

.entry-allListing__pt07 .li01 ._actionButton__p03 .-button04 {
    font-size: 14px
}

.entry-allListing__pt07 .li02 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
    flex: 0 1 calc(100% - 110px)
}

.entry-allListing__pt07 .li02 ._actionButton__col1.ul03>.li02 {
    padding: 0
}

.entry-allListing__pt07 .li02 ._actionButton__col1.ul03>.li02 span {
    font-size: 16px;
    text-align: center;
    font-weight: 700
}

.entry-allListing__pt07 .li02 ._actionButton__col1.ul03>.li02 span em {
    display: block;
    font-size: 11px;
    font-weight: 400
}

.entry-allListing__pt07 .li02 ._actionButton__col1.ul03>.li02 .span01 {
    font-size: 12px;
    font-weight: 400
}

.entry-allListing__pt07 .li02 ._actionButton__col1.ul03>.li02 .-button03 {
    border: 1px solid #eae8e4
}

.entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    min-height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 span em {
    text-align: left
}

.entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 .-button01 b {
    padding: 0
}

.entry-allListing__pt08 {
    padding: 8px 15px 0
}

.entry-allListing__pt03 ._matterFrame__keep01+._matterFrame__p04 {
    padding-top: 5px
}

.entry-checkButton__pattern-1.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-checkButton__pt01 ._actionButton__p04 {
    position: relative
}

.entry-checkButton__pt01 ._actionButton__p04:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

.entry-checkButton__pt01 ._actionButton__p05 {
    position: relative
}

.entry-checkButton__pt01 ._actionButton__p05:after {
    right: 8px;
    background-image: url(../../images/2020/icon_001a.svgz)
}

.entry-checkButton__pt02 {
    padding-top: 20px
}

.entry-checkButton__pt02 p {
    font-size: 14px;
    text-align: center
}

.entry-checkButton__pt02 p span {
    display: block
}

.entry-checkButton__pt02 p em {
    font-weight: 700
}

.entry-checkEdit__pattern-1.sp-1 {
    padding: 15px 15px 0 15px
}

.entry-checkEdit__pattern-1.sp-2 {
    padding: 5px 15px 0 15px
}

.entry-checkEdit__pt01 {
    text-align: center
}

.entry-checkEdit__pt01 ._checkDesign__03 span {
    color: #999996
}

.entry-checkEdit__pt01 ._checkDesign__03 .li01 span em {
    display: inline-block;
    padding-top: 0;
    padding-right: 3px;
    font-size: 10px;
    vertical-align: 30%
}

.entry-checkEdit__pt01 ._checkDesign__03 .li01 span:before {
    top: 5px
}

.entry-checkEdit__pt02 {
    padding-top: 15px
}

.entry-checkEdit__pt02 ._combinationButton__01 .li01 ._actionButton__p03 input {
    min-height: 60px
}

.entry-checkEdit__pt02 ._combinationButton__01 .li02 {
    padding-top: 12px
}

.entry-checkEdit__pt02 ._combinationButton__01 .li04 {
    padding-top: 15px
}

.entry-checkEdit__pt03 {
    padding-top: 15px
}

.entry-checkEdit__pt04 {
    padding-top: 14px;
    color: #ef4d4d;
    font-size: 11px;
    text-align: center;
    line-height: 1.5
}

.entry-checkEdit__pt05 {
    padding-top: 15px;
    color: #999996;
    font-size: 11px;
    text-align: center;
    line-height: 1.5
}

.entry-checkEdit__pt05:first-child {
    padding-top: 0
}

.entry-checkEdit .js-linkageCheck-button:disabled {
    opacity: 1
}

.entry-checkEdit .js-ecss-text+.entry-checkEdit__pt02 {
    padding-top: 8px
}

.entry-checkEdit .js-ecss-on {
    display: none
}

.entry-checkEdit .js-ecss-on+.entry-checkEdit__pt02 {
    padding-top: 15px
}

.js-commonAccordion .js-ca-close .js-ca-target {
    display: none
}

.js-commonAccordion .js-ca-moduleItem ._toggle__06 li span:after {
    background-image: url(../../images/2020/toggle_003d.svgz)
}

.js-commonAccordion .js-ca-moduleItem.js-ca-close ._toggle__06 li span:after {
    background-image: url(../../images/2020/toggle_003c.svgz)
}

.entry-checkMessage__pt02 .pt02:after,.entry-checkMessage__pt02 .pt02:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    background-color: #13131e
}

.entry-checkMessage__pattern-1.sp-1 {
    padding-top: 20px
}

.entry-checkMessage__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    background-color: #fff
}

.entry-checkMessage__pt01 .pt01a {
    padding: 10px 0 10px 10px;
    vertical-align: middle;
    vertical-align: bottom;
    vertical-align: middle;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90px;
    flex: 0 0 90px
}

.entry-checkMessage__pt01 .pt01a p {
    position: relative;
    color: #ef4d4d;
    font-size: 10px;
    text-align: center;
    border: 1px solid #ef4d4d;
    border-radius: 6px;
    font-weight: 700
}

.entry-checkMessage__pt01 .pt01a p:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -35px;
    width: 26px;
    height: 45px;
    background: url(../../images/2020/bg_065a.svgz) no-repeat;
    background-size: contain;
    z-index: 1
}

.entry-checkMessage__pt01 .pt01a p span {
    display: block
}

.entry-checkMessage__pt01 .pt01a .p01 {
    padding: 6px
}

.entry-checkMessage__pt01 .pt01a .p02 {
    padding: 6px 4px
}

.entry-checkMessage__pt01 .pt01a .p03 {
    padding: 6px 4px
}

.entry-checkMessage__pt01 .pt01b {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 10px 12px;
    width: 100%;
    text-align: center;
    -webkit-align-content: center;
    align-content: center
}

.entry-checkMessage__pt01 .pt01b h4 {
    padding-top: 3px;
    color: #13131e
}

.entry-checkMessage__pt01 .pt01b h4 span {
    font-size: 12px
}

.entry-checkMessage__pt01 .pt01b h4 em {
    font-size: 14px;
    font-weight: 700
}

.entry-checkMessage__pt01 .pt01b p {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700
}

.entry-checkMessage__pt01 .pt01b p em {
    margin: 0 1px;
    font-size: 14px
}

.entry-checkMessage__pt01 .pt01b p span {
    margin: 0 2px
}

.entry-checkMessage__pt01 .pt01b .p01 {
    color: #f44040
}

.entry-checkMessage__pt02 {
    padding: 0 15px;
    text-align: center
}

.entry-checkMessage__pt02 h4 {
    padding-top: 4px;
    color: #13131e;
    font-weight: 700
}

.entry-checkMessage__pt02 h4 span {
    font-size: 12px
}

.entry-checkMessage__pt02 h4 em {
    font-size: 14px
}

.entry-checkMessage__pt02 .pt02 {
    display: inline-block;
    position: relative;
    padding: 10px 20px 0
}

.entry-checkMessage__pt02 .pt02:before {
    bottom: calc(50% - 17px);
    left: 10px;
    height: 20px;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.entry-checkMessage__pt02 .pt02:after {
    right: 10px;
    bottom: calc(50% - 17px);
    height: 20px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

.entry-leadMessage+.entry-checkMessage .entry-checkMessage__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-leadText+.entry-checkMessage .entry-checkMessage__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-confirm {
    position: fixed;
    top: 50%;
    left: 10%;
    margin: -75px 0 0 0;
    padding: 10px;
    width: 80%;
    text-align: center;
    box-sizing: border-box;
    background: rgba(255,255,255,.8);
    z-index: 1
}

.entry-confirm__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-confirm__pt01 {
    font-size: 12px
}

.entry-confirm__pt01 p {
    line-height: 1.5;
    font-weight: 700
}

.entry-confirm__pt01 ul li {
    margin-top: 10px
}

.entry-confirmForm__pattern-1.sp-1 {
    padding: 10px 15px 0 15px
}

.entry-confirmForm__pattern-1.sp-2 {
    padding: 30px 15px 0 15px
}

.entry-confirmForm__bg01 {
    padding: 15px 10px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px
}

.entry-confirmForm__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 5px 0 10px 0;
    border-bottom: 1px solid #e8e8e2;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.entry-confirmForm__pt01 .pt01a h2 {
    font-size: 14px;
    font-weight: 700
}

.entry-confirmForm__pt01 .pt01b {
    margin-left: auto
}

.entry-confirmForm__pt01 .pt01b p {
    font-size: 12px;
    text-align: right;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.entry-confirmForm__pt01 .pt01b p a {
    color: #288dc7
}

.entry-confirmForm__pt01 .pt01b p a:visited {
    color: #288dc7
}

.entry-confirmForm__pt02>dl:first-child,.entry-confirmForm__pt02>ul:first-child {
    margin-top: -1px;
    border: 0
}

.entry-confirmForm__pt02 dl {
    margin-top: 15px;
    padding-top: 15px;
    letter-spacing: -.04em;
    border-top: 1px solid #e8e8e2
}

.entry-confirmForm__pt02 dl dt {
    color: #999996;
    font-size: 12px
}

.entry-confirmForm__pt02 dl dd {
    color: #13131e;
    font-size: 12px
}

.entry-confirmForm__pt02 dl:first-of-type {
    margin-top: -1px;
    border: 0
}

.entry-confirmForm__pt02 .dl01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.entry-confirmForm__pt02 .dl01 dt {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 95px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: 700
}

.entry-confirmForm__pt02 .dl01 dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-left: 10px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-confirmForm__pt02 .dl01 dd ul:first-of-type {
    margin-top: -1px;
    border: 0
}

.entry-confirmForm__pt02 .dl01 dd .ul02 li {
    padding-left: 0
}

.entry-confirmForm__pt02 .dl01 dd .ul02 li+li {
    padding-top: 5px;
    padding-left: 15px
}

.entry-confirmForm__pt02 .dl01 dd .ul02 li+li:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 7px;
    height: 7px;
    vertical-align: top;
    background: url(../../images/2020/bg_066a.svgz) 0 0 no-repeat;
    background-size: contain
}

.entry-confirmForm__pt02 .dl01 dd .ul02 li+li+li {
    padding-left: 30px
}

.entry-confirmForm__pt02 .dl02 dt {
    font-weight: 700
}

.entry-confirmForm__pt02 .dl02 dd {
    padding-top: 10px
}

.entry-confirmForm__pt02 .ul01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 15px;
    border-top: 1px solid #e8e8e2;
    -webkit-align-content: center;
    align-content: center
}

.entry-confirmForm__pt02 .ul01 li {
    width: 50%;
    text-align: center
}

.entry-confirmForm__pt02 .ul01 li dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.entry-confirmForm__pt02 .ul01 li dd {
    padding-top: 5px
}

.entry-confirmForm__pt02 .ul01 li dd span {
    display: block
}

.entry-confirmForm__pt02 .ul01 li dd img {
    width: auto;
    height: auto;
    max-width: 120px;
    max-height: 160px
}

.entry-confirmForm__pt03 p {
    padding-top: 10px;
    color: #13131e;
    font-size: 12px;
    letter-spacing: -.04em
}

.entry-detailHeader__bg01 {
    padding: 15px 10px 0 10px;
    background-color: #fff
}

.entry-detailHeader__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-detailHeader__pt01 .pt01a {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.entry-detailHeader__pt01 .pt01a ._iconPerType__01 {
    padding-top: 5px;
    padding-bottom: 0
}

.entry-detailHeader__pt02 {
    padding-top: 10px
}

.entry-entryJobInfo__pattern-1.sp-1 {
    padding: 20px 10px 0
}

.entry-entryJobInfo__pattern-2.sp-1 {
    padding: 20px 10px 0
}

.entry-entryJobInfo__bg01 {
    padding: 18px 10px;
    border: 1px solid rgba(204,204,204,.35);
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
    border-radius: 10px
}

.entry-entryJobInfo__pt03 {
    padding-top: 20px
}

.entry-entryJobInfo__pattern-2 .entry-entryJobInfo__pt03 h3 em {
    color: #3a88d6
}

.entry-entryJobInfo__pt03 ._matterFrame__ul03 {
    padding-top: 5px
}

.entry-entryJobInfo__pt03 ._matterFrame__ul03 li span+span {
    margin-left: -2px
}

.entry-entryJobInfo__pt03 ._jobSummary__02 li {
    letter-spacing: -.04em
}

.entry-entryJobInfo__pt03 ._trialView__01 {
    padding-top: 5px
}

.entry-entryJobInfo__pt04 {
    padding-top: 10px;
    font-size: 14px
}

.entry-errorMessage__pattern-1.sp-1 {
    padding: 15px 15px 0 15px
}

.entry-errorMessage__pt01 ._sentence__01 li {
    font-weight: 700
}

.entry-expandedInfo__bg01 {
    background-color: #fff
}

.entry-expandedInfo__pt01 {
    padding: 10px 15px 0 15px
}

.js-flexEntryJobInfo.js-flex-hide {
    display: none
}

.js-flexEntryRecommendDetail.js-flex-hide {
    display: none
}

.entry-historyBackOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,.3);
    z-index: 100
}

.entry-inputForm__pattern-1.sp-1 {
    padding: 15px 15px 0 15px
}

.entry-inputForm ._formParts__01 .message {
    padding-top: 5px;
    font-weight: 700
}

.entry-inputForm ._formParts__01 p {
    padding-top: 2px
}

.entry-inputForm ._formParts__01 .dt01 .em01 {
    color: #999996
}

.entry-inputForm ._formParts__01 .dd02>span {
    position: relative
}

.entry-inputForm ._formParts__02 .message {
    font-weight: 700
}

.entry-inputForm .js-skMailAdress .js-skma-hide,.entry-inputForm .js-skMailAdress .li01 .js-skma-hide {
    display: none
}

.entry-inputForm .js-ic-btn {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -13px;
    padding: 5px 10px;
    color: #13131e;
    font-size: 12px;
    border-radius: 13px;
    background-color: #d3d3d3
}

.entry-inputForm .js-ic-btn img {
    margin-right: 4px;
    vertical-align: baseline
}

.entry-inputForm .js-ic-hide .js-ic-btn {
    display: none
}

.entry-inputOption__pattern-1.sp-1 {
    padding: 15px 15px 0 15px
}

.entry-inputOption__pt01 ._toggle__04 {
    padding-top: 15px
}

.entry-inputOption__pt01 ._toggle__04 li.close {
    display: block
}

.entry-inputOption__pt01 ._toggle__04 li span {
    font-weight: 700
}

.entry-inputOption__pt01 ._textLink__01 .a02 {
    color: #288dc7
}

.entry-inputOption__pt01 ._textLink__01 .a02:visited {
    color: #288dc7
}

.entry-inputOption__pt01 ._textLink__01+._formParts__02 {
    padding-top: 0
}

.entry-inputOption__pt01 ._formParts__01 .message {
    font-weight: 700
}

.entry-inputOption__pt01 ._formParts__02 .message {
    font-weight: 700
}

.entry-inputOption__pt01 ._formParts__03 .error .message {
    font-weight: 700
}

.entry-inputOption__pt01 ._formParts__03 dt em {
    padding-left: 5px
}

.entry-inputOption__pt02 {
    padding-top: 10px
}

.entry-inputOption__pt02 ._toggle__04 {
    padding-top: 15px
}

.entry-inputOption__pt02 ._toggle__04 li.close {
    display: block
}

.entry-inputOption__pt02 ._toggle__04 li span {
    font-weight: 700
}

.entry-inputOption__pt02 ._formParts__01 .message {
    font-weight: 700
}

.entry-inputOption__pt02 ._formParts__02 .message {
    font-weight: 700
}

.entry-inputOption__pt03 {
    padding-top: 10px
}

.entry-inputOption__pt03 ._toggle__04 {
    padding-top: 15px
}

.entry-inputOption__pt03 ._toggle__04 li.close {
    display: block
}

.entry-inputOption__pt03 ._toggle__04 li span {
    font-weight: 700
}

.entry-inputOption__pt03 ._formParts__01 .message {
    font-weight: 700
}

.entry-inputOption__pt03 ._formParts__02 .message {
    font-weight: 700
}

.entry-inputOption .js-skMailAdress .js-skma-hide,.entry-inputOption .js-skMailAdress .li01 .js-skma-hide {
    display: none
}

.entry-inputOption .js-ii-hide {
    display: none
}

.entry-inputOption .js-hs-hide {
    display: none
}

.entry-inputOption .js-careerBlock .js-cb-hide,.entry-inputOption .js-careerBlock .js-cb-moduleItem {
    display: none
}

.entry-inputOption .js-licenseBlock .js-lb-hide {
    display: none
}

.entry-inputOption .js-tc-error {
    color: #ef4d4d
}

.entry-inputOption ._formParts__02 .dl03 .dd04 ul .li02 p span.js-fcb-hide {
    display: none
}

.entry-inputOption ._formParts__02 .dl03 .dd05 .li01 p span.js-fcb-hide {
    display: none
}

.entry-inputOption ._formParts__02 .dl06 dd ul li p span.js-fcb-hide {
    display: none
}

.entry-jobInfo__pattern-1.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-jobInfo__pattern-1.sp-2 {
    padding: 10px 15px 0
}

.entry-jobInfo__pt01 ._toggle__07 .li01 span {
    min-height: 55px
}

.entry-jobSummary__bg01 {
    padding: 0 15px;
    background-color: #fff
}

.entry-jobSummary__pt01 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e2
}

.entry-jobSummary__pt01 .div01 {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #e8e8e2
}

.entry-jobSummary__pt01 .div01 ._jobSummary__03 p {
    padding-top: 0
}

.entry-jobSummary__pt01 ._jobSummary__01 {
    padding-top: 10px
}

.entry-jobSummary__pt01 ._jobSummary__01:first-of-type {
    padding-top: 0
}

.entry-jobSummary__pt01 ._jobSummary__01+._jobSummary__03 h4 {
    padding-top: 5px
}

.entry-jobSummary__pattern-2 .entry-jobSummary__pt01 ._jobSummary__01 h3 em {
    color: #3a88d6
}

.entry-jobSummary__pt01 ._jobSummary__01 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
    line-height: 1em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-jobSummary__pt01 ._jobSummary__01 .span01 {
    color: #ef4d4d;
    border: 1px solid #ef4d4d;
    border-radius: 10px
}

.entry-jobSummary__pt01 ._jobSummary__02 {
    padding-top: 5px
}

.entry-jobSummary__pt01 ._jobSummary__02 dl dt {
    font-weight: 700
}

.entry-jobSummary__pt01 ._jobSummary__02 dl ul {
    padding-top: 8px
}

.entry-jobSummary__pt01 ._jobSummary__04 {
    padding-top: 8px
}

.entry-jobSummary__pt01 ._iconPerType__02.ul06 {
    padding-top: 5px
}

.entry-jobSummary__pt01 ._iconPerType__02.ul06 li p span {
    font-size: 12px;
    line-height: 1em
}

.entry-jobSummary__pt01 ._matterFrame__ul03 {
    padding-top: 8px
}

.entry-jobSummary__pt01 ._matterFrame__ul05 {
    padding-top: 8px
}

.entry-jobSummary__pt03 {
    font-size: 14px
}

.entry-jobSummary__pt16 {
    margin-top: -1px;
    padding: 15px;
    border: 1px solid #e8e8e2
}

.entry-jobSummary__pt16 h4 {
    color: #13131e;
    font-size: 14px;
    font-weight: 700
}

.entry-jobSummary__pt16 ._jobSummary__03 {
    padding-top: 10px
}

.entry-slideTitle+.entry-jobSummary .entry-jobSummary__pt01 {
    margin-top: 0;
    border-top: 0
}

.entry-expandedInfo+.entry-jobSummary .entry-jobSummary__pt01 {
    margin-top: 0;
    border-top: 0
}

.entry-jobSummary .js-da-target {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

.entry-jobFeatures__bg01 {
    padding: 20px 15px 0 15px;
    background-color: #fff
}

.entry-jobFeatures__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 20px;
    border-top: 1px solid #e8e8e2;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.entry-jobFeatures__pt01 ._jobSummary__01,.entry-jobFeatures__pt01 ._tooltip__01 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.entry-jobFeatures__pattern-2 .entry-jobFeatures__pt01 ._jobSummary__01 h3 em {
    color: #3a88d6
}

.entry-jobFeatures__pt02 dt {
    padding-top: 15px;
    color: #999996;
    font-size: 11px;
    font-weight: 700
}

.entry-trialView+.entry-jobFeatures .entry-jobFeatures__pt01 {
    padding-top: 5px;
    border-top: 0
}

.entry-jobFeatures .js-da-target {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

.entry-jobFeatures .js-tooltip .js-tooltip-target {
    display: none;
    display: none
}

.entry-jobFeatures .js-tooltip .js-tooltip-target.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

.entry-jobFeatures .js-tooltip .js-tooltip-target.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

.entry-loginForm__pattern-1.sp-1 {
    padding: 15px 15px 0 15px
}

.entry-loginForm__bg01 {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px
}

.entry-loginForm__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-loginForm__pt01 .pt01a {
    font-size: 11px;
    letter-spacing: -.04em;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

.entry-loginForm__pt01 .pt01b {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    padding-left: 10px;
    min-height: 30px;
    border-left: 1px solid #ccc;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-loginForm__pt02 {
    padding-top: 20px
}

.entry-loginForm__pt02 ._formDesign__02:first-of-type {
    padding-top: 0
}

.entry-loginForm__pt03 {
    padding-top: 15px
}

.entry-loginForm__pt03 ._combinationButton__01 .li03 {
    padding-top: 10px
}

.entry-loginForm__pt04 {
    padding-top: 15px
}

.entry-loginForm .js-tooltip .js-tooltip-target {
    display: none;
    display: none
}

.entry-loginForm .js-tooltip .js-tooltip-target.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

.entry-loginForm .js-tooltip .js-tooltip-target.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

.entry-loginForm.js-caelf-close .js-caelf-target {
    display: none
}

.entry-loginFragment__pattern-1.sp-1 {
    padding: 18px 15px 0
}

.entry-loginFragment__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-loginFragment__pt01 .pt01a {
    margin-right: auto;
    padding-left: 10px;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

.entry-loginFragment__pt01 .pt01b {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.entry-loginFragment__pt01 .pt01b p {
    position: relative;
    border: 1px solid #bcbcb3;
    border-radius: 10px
}

.entry-loginFragment__pt01 .pt01b p span {
    display: inline-block
}

.entry-loginFragment__pt01 .pt01b p:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    margin-left: 5px;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    background: url(../../images/2020/toggle_001a.svgz) no-repeat 0 0;
    background-size: contain
}

.entry-loginFragment__pt01 .pt01b {
    margin-left: auto
}

.entry-loginFragment__pt01 .pt01b p {
    display: inline-block;
    padding: 10px 25px 10px 8px
}

.entry-leadMessage__pattern-1.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-leadMessage__pattern-1.sp-2 {
    padding: 0 15px 0 15px
}

.entry-leadMessage__pattern-2.sp-1 {
    padding: 0
}

.entry-leadMessage__pattern-2 .entry-leadMessage__bg01 {
    position: relative;
    padding: 10px 15px
}

.entry-leadMessage__pattern-2 .entry-leadMessage__bg01:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(100% - 73px);
    height: 10px;
    border-bottom: 1px solid #ccc
}

.entry-leadMessage__pattern-2 .entry-leadMessage__bg01:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -10px;
    width: 74px;
    height: 10px;
    background: url(../../images/2020/bg_067a.svgz) 100% top/contain no-repeat
}

.entry-leadMessage__bg02:before {
    width: 100px;
    height: 130px;
    background-image: url(../../images/2020/chu_002a.png);
    background-position: 0 0
}

.entry-leadMessage__bg03 {
    padding: 30px 15px 25px
}

.entry-leadMessage__bg04 {
    padding: 30px 15px 0
}

.entry-leadMessage__bg05 {
    padding: 30px 15px 0
}

.entry-leadMessage__pt01 ._leadMessage__01 {
    padding-top: 2px
}

.entry-leadMessage__pt01 ._leadMessage__01 .h01 em {
    color: #595960
}

.entry-leadMessage__pt01 ._leadMessage__01 p {
    padding-top: 2px;
    font-weight: 700
}

.entry-leadMessage__pt01 ._leadMessage__01 p em {
    padding: 0 5px 0 4px;
    font-size: 16px
}

.entry-leadMessage__pt01 ._leadMessage__02 h1.h02 em {
    color: #595960
}

.entry-leadMessage__pt01 p {
    font-size: 12px
}

.entry-leadMessage__pt02 ._leadMessage__01 p {
    padding-top: 5px;
    font-size: 13px
}

.entry-leadMessage__pt04 ._leadMessage__01 h1 {
    color: #13131e
}

.entry-leadMessage__pt04 ._leadMessage__01 p {
    font-size: 14px
}

.entry-leadMessage__pt05 {
    margin: 40px auto 0
}

.entry-leadMessage__pt05.chu-01 {
    width: 148px;
    height: 156px;
    background: url(../../images/2020/chu_035a.png) 100% top/contain no-repeat
}

.entry-leadMessage__pt05.chu-02 {
    width: 140px;
    height: 156px;
    background: url(../../images/2020/chu_035b.png) 100% top/contain no-repeat
}

.entry-leadMessage__pt05.chu-03 {
    width: 118px;
    height: 156px;
    background: url(../../images/2020/chu_035c.png) 100% top/contain no-repeat
}

.entry-leadMessage+.entry-leadMessage .entry-leadMessage__bg03 {
    padding: 5px 15px 30px 15px
}

.entry-leadMessage+.entry-cutSpace001 {
    padding-top: 5px
}

.entry-leadMessage+.entry-cutSpace002 {
    padding-top: 5px
}

.entry-leadText__pattern-1.sp-1 {
    padding: 10px 15px 0 15px
}

.entry-leadText__pattern-2.sp-1 {
    padding-top: 0
}

.entry-leadText__pattern-2.sp-2 {
    padding-top: 25px
}

.entry-leadText__pattern-2.sp-2 .entry-leadText__bg01 {
    padding-bottom: 30px
}

.entry-leadText__pattern-2 .entry-leadText__bg01 {
    padding: 10px 15px;
    background-color: #fff
}

.entry-leadText__pattern-2 .entry-leadText__bg02 {
    padding: 0 15px;
    background-color: #fff
}

.entry-leadText__pt01 {
    font-size: 12px
}

.entry-leadText__pt02 {
    font-size: 12px
}

.entry-leadText__pt02 p {
    padding-top: 15px;
    text-align: center;
    line-height: 1.5
}

.entry-leadText__pt02 p span {
    display: block
}

.entry-leadText__pt02 p:first-of-type {
    padding-top: 5px
}

.entry-leadText__pt03 {
    font-size: 12px
}

.entry-leadText__pt03 p {
    text-align: center
}

.entry-leadText+.entry-cutSpace001 {
    padding-top: 15px
}

.entry-leadText+.entry-cutSpace002 {
    padding-top: 15px
}

.entry-memberForm__pattern-1.sp-1 {
    padding: 0 10px
}

.entry-memberForm__bg01 {
    padding: 10px 20px 20px;
    background-color: #f5f3f0;
    border-radius: 10px
}

.entry-memberForm__pt01 ._leadMessage__01 h3 {
    font-size: 12px;
    font-weight: 400
}

.entry-memberForm__pt01 ._leadMessage__01 em {
    font-weight: 400
}

.entry-memberForm__pt01 ._leadMessage__02 .h03 {
    font-size: 12px;
    font-weight: 400
}

.entry-memberForm__pt01 ._leadMessage__02+._toggle__03 {
    padding-top: 20px
}

.entry-memberForm__pt02 ._formParts__05 .ul01 li input.error {
    background-color: #ffe5e5
}

.entry-memberForm__pt02 ._formParts__05 .ul01 li .message.error {
    padding-top: 4px
}

.entry-memberForm__pt03 a {
    text-decoration: none
}

.entry-memberForm__pt04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 15px;
    font-size: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-memberForm__pt05 {
    padding-top: 20px
}

.entry-sentence+.entry-memberForm .entry-memberForm__pattern-1.sp-1 {
    padding: 5px 10px 0
}

.entry-leadMessage+.entry-memberForm .entry-memberForm__pattern-1.sp-1 {
    padding-top: 5px
}

.entry-memberForm .js-firstPasswordUpdateStep {
    position: relative
}

.entry-memberForm .js-fpus-hide {
    display: none
}

.entry-memberForm .js-fpus-loading {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    width: 25px;
    height: 25px;
    background: url(../../images/2020/bg_064a.gif) 0 0 no-repeat;
    background-size: 25px
}

.entry-recommend__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-recommend__pattern-2.sp-1 {
    padding-top: 10px
}

.entry-recommend__bg01 {
    background-color: #fff;
    padding: 15px 0 15px 10px;
    box-shadow: 0 1px 1px rgba(0,0,0,.06)
}

.entry-recommend .entry-recommend__bg01 {
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1)
}

.entry-recommend__bg01 ._toggle__05 {
    padding-left: 5px
}

.entry-recommend__bg01 ._toggle__05:after {
    right: -2px
}

.entry-recommend__pt01 {
    padding-top: 10px
}

.entry-recommend__pt01 ._iconPerType__01 li {
    padding: 0 4px 0 0
}

.entry-recommend__pt02 ._matterFrame__h01 {
    color: #13131e;
    font-size: 14px
}

.entry-recommend__pt02 ._matterFrame__h01.visited {
    color: #8e5ead
}

.entry-recommend__pt03 .ul01 {
    display: table;
    table-layout: fixed;
    padding-top: 5px;
    width: 100%
}

.entry-recommend__pt03 .ul01>.li01 {
    display: table-cell;
    width: 95px;
    vertical-align: middle
}

.entry-recommend__pt03 .ul01>.li01 ._matterFrame__photo01 img {
    height: auto;
    max-width: 88px
}

.entry-recommend__pt03 .ul01>.li02 {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.entry-recommend__pt03 .ul01>.li02 ._matterFrame__ul01 .li02 em {
    color: #ef4d4d
}

.entry-recommend__pt04 {
    padding: 10px 10px 0 0
}

.entry-recommend__pt04>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.entry-recommend__pt04>ul>.li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 110px;
    flex: 0 1 110px;
    padding: 0 5px
}

.entry-recommend__pt04>ul>.li02 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
    flex: 0 1 calc(100% - 110px);
    padding: 0 5px
}

.entry-recommend__pt04 .li01 ._actionButton__p03 a {
    font-size: 14px
}

.entry-recommend__pt04 .li02 {
    padding: 0
}

.entry-recommend__pt04 ._actionButton__col1.ul03 .li02 span {
    font-size: 16px;
    text-align: center;
    font-weight: 700
}

.entry-recommend__pt04 ._actionButton__col1.ul03 .li02 span em {
    display: block;
    font-size: 11px;
    font-weight: 400
}

.entry-recommend__pt04 ._actionButton__col1.ul03 .li02 .span01 {
    font-size: 12px;
    font-weight: 400
}

.entry-recommend__pt04 ._actionButton__col1.ul03 .li02 .-button03 {
    border: 1px solid #eae8e4
}

.entry-recommend__pt05 {
    padding-top: 10px;
    padding-right: 15px
}

.entry-recommend__pt06 {
    padding: 8px 15px 0 5px
}

.entry-recommend__pt02 ._matterFrame__keep01+._matterFrame__p04 {
    padding-top: 5px
}

.entry-recommendCheck__pt01 .pt01b .ul01 {
    display: table;
    table-layout: fixed;
    padding-top: 8px;
    width: 100%
}

.entry-recommendCheck__pt01 .pt01b .ul01>.li01 {
    display: table-cell;
    width: 96px;
    vertical-align: middle
}

.entry-recommendCheck__pt01 .pt01b .ul01>.li01 ._matterFrame__photo01 img {
    height: auto;
    max-width: 88px
}

.entry-recommendCheck__pt01 .pt01b .ul01>.li02 {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.entry-recommendCheck__pattern-1.sp-1 {
    padding-top: 10px
}

.entry-recommendCheck__pattern-1.sp-2 {
    padding-top: 8px
}

.entry-recommendCheck__bg01 {
    background-color: #fff;
    padding: 8px 0 15px 10px;
    box-shadow: 0 1px 1px rgba(0,0,0,.06)
}

.entry-recommendCheck .entry-recommendCheck__bg01 {
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.1)
}

.entry-recommendCheck__bg01 ._toggle__05:after {
    right: -2px
}

.entry-recommendCheck__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

.entry-recommendCheck__pt01 .pt01a {
    padding-right: 5px;
    width: 50px
}

.entry-recommendCheck__pt01 .pt01a ._checkDesign__04 {
    height: 100%
}

.entry-recommendCheck__pt01 .pt01b {
    padding-left: 5px;
    width: calc(100% - 50px)
}

.entry-recommendCheck__pt01 .pt01b ._matterFrame__h01 {
    padding-top: 1px;
    color: #13131e;
    font-size: 14px
}

.entry-recommendCheck__pt01 .pt01b ._matterFrame__h01.visited {
    color: #8e5ead
}

.entry-recommendCheck__pt01 .pt01b ._matterFrame__p01 {
    padding-top: 7px;
    padding-bottom: 0
}

.entry-recommendCheck__pt01 .pt01b ._matterFrame__keep01 {
    padding-top: 4px;
    background-position: left 2px
}

.entry-recommendCheck__pt01 .pt01b ._matterFrame__fukidashi01 {
    margin-top: 8px
}

.entry-recommendCheck__pt01 .pt01b ._toggle__05 {
    margin-right: 0
}

.entry-recommendCheck__pt01 .pt01b .ul01 ._matterFrame__ul01 .li02 em {
    color: #ef4d4d
}

.entry-recommendCheck__pt02 {
    padding: 8px 15px 0 5px
}

.entry-recommendCheck__pt02 ._matterFrame__keep01+._matterFrame__p04 {
    padding-top: 5px
}

.entry-recommendCheck__pt03 {
    padding: 13px 10px 0 0
}

.entry-recommendCheck__pt03 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.entry-recommendCheck__pt03 li {
    padding: 0 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    flex: 0 1 50%
}

.entry-recommendCheck__pt03 .li01 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 110px;
    flex: 0 1 110px
}

.entry-recommendCheck__pt03 .li01 .-button04 {
    font-size: 14px
}

.entry-recommendCheck__pt03 .li02 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
    flex: 0 1 calc(100% - 110px)
}

.entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    min-height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 span em {
    text-align: left
}

.entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 .-button01 b {
    padding: 0
}

.entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 label em:before {
    left: -33px
}

.entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 label input:checked+span em:before {
    margin-top: -13px
}

.entry-recommendCheck__pt01 ._matterFrame__keep01+._matterFrame__p04 {
    padding-top: 5px
}

.entry-recommendButton__pattern-1.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-recommendButton__pattern-2.sp-1 {
    padding: 30px 15px 0 15px
}

.entry-recommendButton__pt02 ._actionButton__p03 a {
    min-height: 60px;
    font-size: 19px
}

.js-commonAccordion .entry-recommendButton {
    position: relative
}

.js-commonAccordion .entry-recommendButton:before {
    box-shadow: none
}

.js-commonAccordion .js-ca-close .entry-recommendButton__pattern-1 {
    margin-top: -15px
}

.js-commonAccordion .js-ca-close .entry-recommendButton__pattern-1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    box-shadow: 0 0 10px 5px rgba(238,238,237,.9);
    background: #eeeeed
}

.js-commonAccordion .js-ca-close .entry-recommendButton__pattern-2 {
    margin-top: -15px
}

.js-commonAccordion .js-ca-close .entry-recommendButton__pattern-2:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    box-shadow: 0 0 10px 5px rgba(255,255,255,.9);
    background: #fff
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl01 {
    margin: 0 -5px
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl01 dd .li01 {
    padding-right: 5px
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl01 dd .li03 {
    padding-left: 10px
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 {
    margin: 0 -5px
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 dd .li01 {
    padding-right: 0
}

.entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 dd .li03 {
    padding-left: 10px
}

.entry-recommendWrap .entry-workplace__pt03 ._percentage__02 {
    margin: 0 -5px
}

.entry-recommendWrap .entry-workplace__pt03 ._percentage__02 .li01 {
    padding-right: 6px
}

.entry-recommendWrap .entry-workplace__pt03 ._percentage__02 .li03 {
    padding-left: 5px
}

.entry-recommendWrap .entry-workplace__pt05 ._percentage__01 .dl03 dd>ul {
    margin: 0 -10px
}

.entry-recommendWrap .entry-workplace__pt05 ._percentage__01 .dl03 dd .li01 {
    padding-right: 5px;
    -webkit-flex-basis: 75px;
    flex-basis: 75px
}

.entry-recommendWrap .entry-workplace__pt05 ._percentage__01 .dl03 dd .li03 {
    padding-left: 5px;
    -webkit-flex-basis: 75px;
    flex-basis: 75px
}

.entry-recruitInfo__pattern-1.sp-1 {
    background-color: #fff
}

.entry-recruitInfo__pattern-2.sp-1 {
    background-color: #fff
}

.entry-recruitInfo__bg01 {
    padding: 15px 15px 0 15px;
    background-color: #fff
}

.entry-recruitInfo__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-top: 15px;
    border-top: 1px solid #e8e8e2;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.entry-recruitInfo__pattern-2 .entry-recruitInfo__pt01 ._jobSummary__01 h3 em {
    color: #3a88d6
}

.entry-recruitInfo__pt01 ._jobSummary__01 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
    line-height: 1em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-recruitInfo__pt01 ._jobSummary__01 .span01 {
    color: #3a88d6;
    border: 1px solid #3a88d6;
    border-radius: 10px
}

.entry-recruitInfo__pt01 ._jobSummary__03 h4 {
    padding-top: 0
}

.entry-recruitInfo__pt01 .pt01a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.entry-recruitInfo__pt01 .pt01b {
    padding-top: 2px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.entry-recruitInfo__pt02 {
    padding-top: 5px
}

.entry-recruitInfo__pt02 ._iconPerType__01 {
    padding-bottom: 0
}

.entry-recruitInfo__pt02 ._iconPerType__02 {
    margin: auto -1px
}

.entry-recruitInfo__pt02 ._iconPerType__02 li {
    width: auto
}

.entry-recruitInfo__pt02 ._iconPerType__02 li p span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
    line-height: 1em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-recruitInfo__pt03 {
    font-size: 14px
}

.entry-recruitInfo__pt03 p {
    padding-top: 10px
}

.entry-recruitInfo__pt03 .div01 {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #e8e8e2
}

.entry-recruitInfo__pt03 .div01 h4 {
    padding-top: 0
}

.entry-recruitInfo__pt03 .div01 ._jobSummary__04 p {
    padding-top: 10px
}

.entry-recruitInfo__pt03 ._jobSummary__02 h4 {
    color: #13131e;
    font-weight: 700
}

.entry-recruitInfo__pt03 ._jobSummary__02 dt {
    padding-top: 5px
}

.entry-recruitInfo__pt03 ._jobSummary__03 p:first-of-type {
    padding-top: 0
}

.entry-recruitInfo__pt03 ._jobSummary__04 {
    padding-top: 0
}

.entry-recruitInfo__pt03 ._jobSummary__04 p {
    padding-top: 20px
}

.entry-recruitInfo__pt03 ._matterFrame__ul03 li {
    padding-top: 10px
}

.entry-recruitInfo__pt03 ._matterFrame__ul05 {
    padding-top: 10px
}

.entry-recruitInfo__pt03 ._toggle__p01 {
    padding-top: 30px
}

.entry-recruitInfo__pt04 {
    padding-top: 20px
}

.entry-recruitInfo__pt04 ._jobSummary__02 h4 {
    padding-top: 5px
}

.entry-recruitInfo__pt04 ._jobSummary__03 h4 {
    padding-top: 0
}

.entry-recruitInfo__pt05 {
    padding-top: 25px
}

.entry-recruitInfo__pt05 em {
    font-size: 14px;
    font-weight: 700
}

.entry-slideTitle+.entry-recruitInfo .entry-recruitInfo__pt01 {
    padding-top: 5px;
    border-top: 0
}

.entry-recruitInfo .entry-recruitInfo__pt01+.entry-recruitInfo__pt04 {
    padding-top: 5px;
    border-top: 0
}

.entry-recruitInfo .js-da-target {
    position: relative;
    overflow: hidden
}

.entry-slideButton__pattern-1.sp-1 {
    padding: 30px 15px 0
}

.entry-slideButton__pattern-1.sp-2 {
    padding: 10px 15px 0
}

.entry-slideButton__bg01 {
    background-color: #fff
}

.entry-slideButton__pattern-2 .entry-slideButton__bg01 {
    position: fixed;
    bottom: 0;
    padding: 20px 10px 10px;
    width: 85%;
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 20%,#fff 70%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 20%,#fff 70%);
    z-index: 3
}

.entry-slideButton__bg01 .entry-slideButton__pt01 {
    padding-bottom: 15px
}

.entry-slideButton__pt01 ._actionButton__p02 {
    width: 70px
}

.entry-slideButton__pt01 ._actionButton__p02 a {
    font-size: 12px
}

.entry-slideButton__pt02 {
    text-align: center
}

.entry-slideButton__pt02 ._matterFrame__p05 {
    padding-bottom: 10px
}

.entry-slideButton__pt02 ._actionButton__col1.ul03 .li02 span {
    font-size: 16px;
    text-align: center;
    font-weight: 700
}

.entry-slideButton__pt02 ._actionButton__col1.ul03 .li02 span em {
    display: block;
    font-size: 11px;
    font-weight: 400
}

.entry-slideButton__pt02 ._actionButton__col1.ul03 .li02 a {
    padding-top: 7px;
    padding-bottom: 7px
}

.entry-slideButton__pt02 ._actionButton__col1.ul03 .li02 .-button03 {
    border: 1px solid #eae8e4
}

.entry-slideButton__pt02 ._actionButton__col1.ul03 .li02 .p01 span {
    font-size: 12px;
    font-weight: 400
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 li:first-of-type {
    width: 75px
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 li:last-of-type {
    width: calc(100% - 75px)
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 .keep a {
    position: relative;
    padding-bottom: 5px;
    font-size: 12px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    font-weight: 400
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 .keep a em {
    position: static;
    padding-left: 0
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 .keep a em:before {
    top: 5px;
    left: calc(50% - 12px);
    margin-top: 0
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 div .p01 {
    left: -8px;
    width: 81px
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 div .span01 {
    padding: 15px 10px
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li01 div .span01 em {
    display: inline-block
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li07 ._checkDesign__05 span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 0 0 0 30px;
    min-height: 50px;
    text-align: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li07 ._checkDesign__05 em {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li07 ._checkDesign__05 .-button09 {
    border-bottom-width: 1px
}

.entry-slideButton__pt02 ._actionButton__col2.ul01 .li08 .-button03 {
    border: 1px solid #eae8e4
}

.entry-slideButton__pt02 ._checkDesign__05 label em:before {
    left: -33px;
    background-image: url(../../images/2020/check_007a.svgz)
}

.entry-slideButton__pt02 ._checkDesign__05 label input:checked+span em:before {
    margin-top: -13px;
    background-image: url(../../images/2020/check_007b.svgz)
}

.entry-slideButton ._actionButton__col1.ul01 .li02 .js-keepMessage {
    display: none;
    display: none
}

.entry-slideButton ._actionButton__col1.ul01 .li02 .js-keepMessage.js-anim-in {
    -webkit-animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both;
    animation: tooltipFadeFromBottom .5s cubic-bezier(.4,0,.2,1) both
}

.entry-slideButton ._actionButton__col1.ul01 .li02 .js-keepMessage.js-anim-out {
    animation: tooltipFadeFromBottom .25s cubic-bezier(.4,0,.2,1) reverse both
}

.entry-slideButton .js-oceMessage {
    z-index: 1
}

.entry-slideTitle__bg01,.entry-slideTitle__bg02 {
    padding: 15px 10px 10px 10px;
    border-bottom: 2px solid #ef4d4d
}

html.next .entry-slideTitle__bg01,html.next .entry-slideTitle__bg02 {
    border-bottom-color: #3a88d6
}

.entry-slideTitle__pattern-2 .entry-slideTitle__bg01 {
    border-bottom-color: #3a88d6
}

.entry-slideTitle__bg02 {
    background-color: #fff
}

.entry-slideTitle__pattern-2 .entry-slideTitle__bg02 {
    border-bottom-color: #3a88d6
}

.entry-slideTitle__bg03 {
    padding-top: 40px;
    background-color: #fff
}

.entry-slideTitle__pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 70px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-slideTitle__pt01 .pt01a {
    width: 80px;
    -webkit-flex-basis: 0;
    flex-basis: 0
}

.entry-slideTitle__pt01 .pt01a ._actionButton__p02 .-button06 {
    width: 70px;
    min-height: 45px;
    font-size: 12px
}

.entry-slideTitle__pt01 .pt01b {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.entry-slideTitle__pattern-2 .entry-slideTitle__pt02 ._title__01 .h02 {
    color: #3a88d6;
    border-bottom: 1px solid #3a88d6
}

.entry-slidePhoto__bg01 {
    background-color: #fff
}

.entry-slidePhoto__pt01 {
    padding-top: 10px;
    text-align: center
}

.entry-slidePhoto__pt01 img {
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 100%
}

.entry-sentence__pattern-1.sp-1 {
    padding: 15px 10px 0 10px
}

.entry-sentence__pattern-1.sp-2 {
    padding: 20px 10px 0
}

.entry-sentence__pattern-2.sp-2 .entry-sentence__bg01 {
    padding-top: 5px
}

.entry-sentence__pattern-3.sp-1 {
    padding: 20px 10px 0
}

.entry-sentence__pattern-3.sp-2 {
    padding: 15px 10px 0
}

.entry-sentence__pattern-2 .entry-sentence__bg01 {
    padding: 0 10px
}

.entry-sentence__pattern-2 .entry-sentence__bg02 {
    padding: 0 10px
}

.entry-sentence__bg03 {
    padding: 10px 15px 15px;
    border: 1px solid #999996
}

.entry-sentence__pt01 ._sentence__02 {
    background-color: #f5f3f0
}

.entry-sentence__pt02 ._sentence__02 {
    background-color: #f5f3f0
}

.entry-sentence__pt02 ._sentence__02 .p02 {
    padding-top: 8px;
    text-align: center
}

.entry-sentence__pt02 ._sentence__02 .p02 a {
    display: inline-block;
    margin: 0 5px;
    text-decoration: underline
}

.entry-sentence__pt03 {
    padding-bottom: 5px;
    text-align: center
}

.entry-sentence__pt03 .ul01 li {
    font-size: 13px
}

.entry-sentence__pt04 p {
    font-size: 12px
}

.entry-sentence__pt04 .p01 {
    text-align: center;
    font-weight: 700
}

.entry-sentence__pt04 .p02 {
    padding-top: 10px
}

.entry-sentence__pt04 .p03 {
    text-align: right
}

.entry-sentence__pt04 .p03 span {
    display: inline-block;
    margin-top: 7px;
    color: #288dc7
}

.entry-sentence__pt04 .p03 span:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 10px;
    height: 6px;
    vertical-align: middle;
    background-image: url(../../images/2020/toggle_002b.svgz);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.js-caes-close .entry-sentence__pt04 .p03 span:after {
    background-image: url(../../images/2020/toggle_002a.svgz)
}

.entry-sentence__pt05 p {
    padding-top: 10px;
    color: #999996;
    font-size: 11px
}

.entry-sentence .js-caes-target {
    display: none
}

.entry-submitButton__pattern-1.sp-1 {
    padding: 40px 20px 0 20px
}

.entry-submitButton__pattern-1.sp-1 {
    padding: 40px 20px 60px 20px
}

.entry-submitButton__pt02 .-button01 {
    border-top: 0;
    border-right: 0;
    border-left: 0
}

.entry-submitButton__pt02 .-button01:after {
    content: none
}

.entry-title__pattern-1.sp-1 {
    padding: 0 10px
}

.entry-title__pattern-2.sp-1 {
    padding: 15px 20px 0 20px
}

.entry-title__bg01 {
    padding-top: 20px
}

.entry-title__pattern-3 .entry-title__bg01 {
    padding-top: 30px;
    background-color: #fff
}

.entry-title__bg02 {
    padding-top: 20px
}

.entry-title__pattern-3 .entry-title__bg02 {
    padding-top: 30px;
    background-color: #fff
}

.entry-title__pt01 ._title__04 .h02 {
    font-weight: 700
}

.entry-title__pattern-3 .entry-title__bg02 .entry-title__pt02 ._title__01 .h02 {
    color: #3a88d6;
    border-bottom: 1px solid #3a88d6
}

.entry-textLink__pattern-1.sp-1 {
    padding: 20px 10px 0 10px
}

.entry-textLink__pt01 ._textLink__03 .a01 {
    color: #288dc7;
    text-decoration: none
}

.entry-textLink__pt01 ._textLink__03 .a01:visited {
    color: #288dc7
}

.entry-textLink__pt02 ._textLink__03 .a01 {
    padding-top: 20px;
    font-size: 14px
}

.entry-trialView__pattern-1.sp-1 {
    padding: 15px 15px 0 15px;
    background-color: #fff
}

.entry-trialView__bg01 {
    padding: 0;
    padding: 15px;
    border: 1px solid #e8e8e2
}

.entry-trialView__pt01 {
    position: relative
}

.entry-trialView__pt01 p {
    padding: 10px;
    font-size: 13px;
    text-align: center;
    background-color: #f5f3f0;
    border-radius: 10px
}

.entry-trialView__pt01 em {
    display: block;
    color: #13131e;
    font-size: 16px;
    font-weight: 700
}

.entry-trialView__pt01 img {
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -155px;
    width: 70px;
    height: auto;
    background-size: 100% auto;
    z-index: 1
}

.entry-trialView__pt03 {
    padding-top: 10px;
    font-size: 14px
}

.entry-trialView__pt03 ._trialView__01 {
    padding-top: 0
}

.entry-trialView__pt03+.entry-trialView__pt01 {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e2
}

.entry-trialView .js-da-target {
    position: relative;
    overflow: hidden
}

.entry-workplace__bg01 {
    padding: 20px 15px 0 15px;
    background-color: #fff
}

.entry-workplace__pt01 {
    padding-top: 20px;
    border-top: 1px solid #e8e8e2
}

.entry-workplace__pattern-2 .entry-workplace__pt01 ._jobSummary__01 h3 em {
    color: #3a88d6
}

.entry-workplace__pt02 {
    padding-top: 5px
}

.entry-workplace__pt03 {
    padding-top: 10px
}

.entry-workplace__pt04 {
    padding-top: 15px
}

.entry-workplace__pt04 p {
    padding: 10px 15px;
    font-size: 14px;
    background-color: #f5f3f0;
    border-radius: 10px
}

.entry-workplace__pt06 {
    padding-top: 15px
}

.entry-workplace__pt07 {
    padding-top: 15px
}

.entry-workplace .js-da-target {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

.entry-chatInput {
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    -webkit-tap-highlight-color: transparent
}

.entry-chatInput__bg01 {
    height: 100%;
    min-height: 100vh;
    background: rgba(34,34,34,.8)
}

.entry-chatInput__pt01 {
    display: block;
    position: relative;
    width: 400vw;
    -webkit-transition: .5s;
    transition: .5s
}

.entry-chatInput__pt01>li {
    display: block;
    float: left;
    width: 100vw
}

.entry-chatInput__pt01 .pt01 {
    padding: 8px 0;
    font-size: 0;
    text-align: center
}

.entry-chatInput__pt01 .pt01 li {
    display: inline-block;
    margin: 0 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e2e2e2
}

.entry-chatInput__pt01 .pt01 .li01 {
    background: #f44040
}

.entry-chatInput__pt01 .pt02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 24px 10px 0 10px
}

.entry-chatInput__pt01 .pt02:before {
    content: "";
    display: block;
    top: 0;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-image: url(../images/chu_033a.png);
    background-repeat: no-repeat;
    background-size: 40px
}

.entry-chatInput__pt01 .pt02 p {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding: 13px 15px;
    width: 75%;
    color: #222;
    font-size: 16px;
    line-height: 23px;
    border-radius: 10px;
    box-sizing: border-box;
    background: #fff
}

.entry-chatInput__pt01 .pt02 p:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -10px;
    width: 15px;
    height: 10px;
    background-image: url(../../images/2020/bg_089a.svgz);
    background-repeat: no-repeat;
    background-size: contain
}

.entry-chatInput__pt01 .pt03 {
    margin: 0 auto;
    margin-top: 24px;
    padding: 28px 20px 20px;
    width: 86%;
    border-radius: 15px;
    box-sizing: border-box;
    background: #fff
}

.entry-chatInput__pt01 .pt03>p {
    padding-top: 20px;
    text-align: center
}

.entry-chatInput__pt01 .pt03>p span {
    display: inline-block;
    width: 195px;
    height: 50px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: .1em;
    border-radius: 25px;
    background: #eae8e4
}

.entry-chatInput__pt01 .pt03>p a {
    display: inline-block;
    padding-right: 15px;
    color: #288dc7;
    font-size: 12px;
    background-image: url(../../images/2020/toggle_002a.svgz);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 12px 7px
}

.entry-chatInput__pt01 .pt04 {
    padding-top: 40px;
    padding-bottom: 50px;
    color: #dbd8d8;
    font-size: 14px;
    text-decoration: underline;
    text-align: center
}

.entry-chatInput__pt01 ._formParts__02 input {
    padding: 1px 2px 1px 15px;
    min-height: 50px;
    font-size: 16px;
    background-color: #efefef
}

.entry-chatInput__pt01 ._formParts__02 input:focus {
    background-color: #ebf5f7
}


.entry-chatInput__pt01 ._formParts__02 textarea {
    padding: 1px 2px 1px 15px;
    min-height: 50px;
    font-size: 16px;
    background-color: #efefef
}

.entry-chatInput__pt01 ._formParts__02 textarea:focus {
    background-color: #ebf5f7
}




.entry-chatInput__pt01 ._formParts__02 dt {
    color: #222;
    font-size: 14px
}

.entry-chatInput__pt01 ._formParts__02 dt span {
    display: inline;
    padding-left: 2px;
    font-size: 12px;
    font-weight: 400
}

.entry-chatInput__pt01 ._formParts__02 dt .span01 {
    margin-left: 6px;
    color: #999996
}

.entry-chatInput__pt01 ._formParts__02 dd {
    padding-top: 8px;
    margin: auto;
}

.entry-chatInput__pt01 ._formParts__02 dd p {
    padding-top: 0
}

.entry-chatInput__pt01 ._formParts__02 select {
    min-height: 50px;
    color: #444;
    font-size: 16px;
    background-color: #efefef
}

.entry-chatInput__pt01 ._formParts__02 .dl01 .dd01 p {
    position: relative
}

.entry-chatInput__pt01 ._formParts__02 .dl01 .dd01 p input {
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px auto
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dd01 li span {
    padding: 0;
    height: 52px;
    font-size: 16px;
    line-height: 50px;
    background-color: #efefef;
    font-weight: 400
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dd01 li input+span:before {
    margin-left: -19px;
    background-image: none
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dd01 li input[name=sex]:focus+span {
    background-color: #efefef
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dd01 li input[name=sex]:checked+span {
    background-color: #fca01a;
    font-weight: 700
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dd01 li input[name=sex]:checked+span:before {
    background-image: url(../../images/2020/check_002b.svgz)
}

.entry-chatInput__pt01 ._formParts__02 .dl04 .dl02 .li01 input[type=email] {
    padding-right: 10px
}

.entry-chatInput__pt01 ._actionButton__p04 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.entry-chatInput__pt01 ._actionButton__p04 input {
    padding: 7px 10px;
    width: 195px;
    height: 50px;
    font-size: 17px;
    letter-spacing: .1em;
    border: none;
    border-radius: 25px
}

.entry-chatInput__pt01 ._actionButton__p04 input.-button03 {
    color: #fff
}

.entry-chatInput__pt02 {
    padding: 18px 15px;
    background-color: #eeeeed
}

.entry-chatInput__pt03 {
    background-color: #eeeeed
}

.entry-chatInput__pt03>div {
    padding: 0 15px 15px
}

.entry-chatInput__pt03 .bg01 {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px
}

.entry-chatInput__pt03 .pt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-chatInput__pt03 .pt01 .li01 {
    font-size: 11px;
    letter-spacing: -.04em;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

.entry-chatInput__pt03 .pt01 .li02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    padding-left: 10px;
    min-height: 30px;
    border-left: 1px solid #ccc;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.entry-chatInput__pt03 .pt02 {
    padding-top: 20px
}

.entry-chatInput__pt03 .pt03 {
    padding-top: 20px
}

.entry-chatInput__pt03 .pt04 {
    padding-top: 20px
}

.entry-chatInput .pt03>p span.on {
    background: #61c850
}

.entry-chatInput .js-skMailAdress .js-skma-hide {
    display: none
}

.entry-chatInput .js-caelf-close .js-caelf-target {
    display: none
}

.entry-chatInput .js-ic-btn {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -13px;
    padding: 5px 10px;
    color: #13131e;
    font-size: 12px;
    border-radius: 13px;
    background-color: #d3d3d3
}

.entry-chatInput .js-ic-btn img {
    margin-right: 4px;
    vertical-align: baseline
}

.entry-chatInput .js-ic-hide .js-ic-btn {
    display: none
}

.entry-chatInput .js-ic-hide input {
    background-image: url(../../images/2020/icon_010b.svgz)
}

.entry-ageModal {
    z-index: 100001;
    background: rgba(0,0,0,.7)
}

.entry-ageModal__bg01 {
    border-radius: 10px;
    position: relative;
    padding: 30px 20px 20px 20px;
    background-color: #fff
}

.entry-ageModal__pt02 p {
    font-size: 14px;
    line-height: 1.5
}

.entry-ageModal__pt03 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e2
}

.entry-ageModal__pt03 .dd01 input {
    background-color: #efefef
}

.entry-ageModal__pt03 ._actionButton__p04 {
    padding-top: 20px
}

.entry-ageModal__pt03 ._actionButton__p04 input {
    padding: 15px 10px
}

.entry-ageModal__pt03 ._actionButton__p04 input.-button03 {
    border: 1px solid #eae8e4
}

.entry-ageModal__pt04 {
    margin-top: 20px;
    padding-top: 20px;
    color: #595960;
    font-size: 12px;
    line-height: 2;
    border-top: 1px solid #e8e8e2
}

.entry-ageModal__pt04 .span01 {
    margin: 0 5px;
    padding: 1px 5px 0;
    color: #13131e;
    font-size: 10px;
    line-height: 1.3;
    border: 1px solid #bcbcb3;
    border-radius: 4px
}

.entry-ageModal__pt04 .span02 {
    color: #13131e;
    font-weight: 700
}

#contents {
    min-height: calc(100vh - 175px)
}

.common-globalFooter__bg01 {
    background-color: #eeeeed
}

body .mbsc-fr {
    z-index: 100002
}

@media screen and (max-width: 320px) {
    ._actionButton__col2.ul03 .li04 a {
        padding-right:5px
    }

    ._actionButton__col2.ul01 .li07 ._checkDesign__05 span {
        padding-top: 5px;
        padding-bottom: 5px
    }

    ._actionButton__col2.ul01 .li07 ._checkDesign__05 b {
        display: block
    }

    ._actionButton__col2.ul02 .li04 a {
        padding: 0
    }

    ._actionButton__col2.ul02 .li04 a em {
        padding-right: 15px
    }

    ._actionButton__col2.ul02 .li05 a {
        padding: 0
    }

    ._actionButton__col2.ul02 .li05 a em {
        padding-right: 15px
    }

    ._actionButton__col2.ul03 .li03 em {
        padding-right: 5px;
        width: 95px;
        text-align: center
    }

    ._actionButton__col2.ul03 .li04 {
        padding: 0
    }

    ._actionButton__col2.ul03 .li04 em {
        padding-right: 15px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd01 li .p03 span {
        display: block
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li03 em {
        display: block;
        padding-bottom: 5px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg02 .dd02 .li03 a {
        line-height: normal
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg02:before {
        right: 101px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg04 .bg02:before {
        right: 110px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li01 .bg04 .bg03:before {
        right: 110px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li02 {
        padding-left: 10px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li03 {
        padding-left: 10px
    }

    .common-globalHeader__pt01 .pt01b>ul>.li04 {
        padding-left: 10px
    }

    .entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 .-button09 b {
        display: block
    }

    .entry-checkMessage__pt01 .pt01b p b {
        display: inline-block
    }

    .entry-loginFragment__pt01 .pt01a ._toggle__03 {
        text-align: left
    }

    .entry-loginFragment__pt01 .pt01a ._toggle__03 em {
        display: block;
        padding-top: 3px
    }

    .entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 .-button09 b {
        display: block
    }

    .entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl01 dd .li01 {
        -webkit-flex-basis: 40px;
        flex-basis: 40px
    }

    .entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl01 dd .li03 {
        -webkit-flex-basis: 35px;
        flex-basis: 35px
    }

    .entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 dd .li01 {
        -webkit-flex-basis: 35px;
        flex-basis: 35px
    }

    .entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 dd .li03 {
        -webkit-flex-basis: 35px;
        flex-basis: 35px
    }

    .entry-recommendWrap .entry-workplace__pt02 ._percentage__01 .dl02 dt {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45px;
        flex: 0 0 45px
    }

    .entry-recommendWrap .entry-workplace__pt03 ._percentage__02 .li01 {
        -webkit-flex-basis: 85px;
        flex-basis: 85px
    }

    .entry-recommendWrap .entry-workplace__pt03 ._percentage__02 .li03 {
        -webkit-flex-basis: 85px;
        flex-basis: 85px
    }

    .entry-slideButton__pt02 ._actionButton__col2.ul01 .li07 ._checkDesign__05 span {
        padding-right: 10px;
        padding-left: 40px
    }

    .entry-slideButton__pt02 ._actionButton__col2.ul01 .li08 em {
        font-size: 10px
    }
}

@media screen and (max-height: 736px) {
    .common-floatButton__pt06 {
        padding:10px 10px 12px 10px
    }
}

@media screen and (max-width: 370px) {
    .entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 .-button01 b {
        display:block
    }

    .entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 .-button01 b {
        display: block
    }
}

@media screen and (max-width: 330px) {
    .entry-allListing__pt07 .li02 ._actionButton__p06 ._checkDesign__05 .-button09 {
        padding-right:5px;
        padding-left: 35px
    }

    .entry-recommendCheck__pt03 .li02 ._actionButton__p06 ._checkDesign__05 .-button09 {
        padding-right: 5px;
        padding-left: 35px
    }
}

@media screen and (max-width: 374px) {
    .entry-slideButton__pt02 ._actionButton__col2.ul01 .li07 ._checkDesign__05 em b {
        display:block
    }
}


select {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-color: #ccc;
    background-color: #fff;
    background-image: url("./images/icon_010b.svgz");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 10px;
}
input, textarea {
    font-size: 14px;
    border: 1px solid #ccc;
    border-color: #ccc;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 10px;
}

button, input, select, textarea {
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}
