@charset "UTF-8";
html {
 overflow-y:scroll;
 font-size:62.5%
}
body {
 line-height:1;
 color:#333
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 vertical-align:baseline;
 background:transparent
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
 display:block
}
nav ul {
 list-style:none
}
li {
 list-style-type:none
}
blockquote,q {
 quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
 content:'';
 content:none
}
a {
 margin:0;
 padding:0;
 vertical-align:baseline;
 background:transparent
}
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none
}
mark {
 background-color:#ff9;
 color:#000;
 font-style:italic;
 font-weight:700
}
del {
 text-decoration:line-through
}
abbr[title],dfn[title] {
 border-bottom:1px dotted;
 cursor:help
}
table {
 border-collapse:collapse;
 border-spacing:0
}
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #ccc;
 margin:1em 0;
 padding:0
}
input,select {
 vertical-align:middle
}
body {
 font-family:Avenir,Avenir Next,Helvetica Neue,Helvetica,"游ゴシック",YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif
}
table {
 font-size:inherit;
 font:100%
}
pre,code,kbd,samp,tt {
 font-family:monospace;
 line-height:100%
}
.header {
 border-top:5px solid #edb90c;
 background-color:#363740;
 padding-top:20px
}
.gheader {
 width:100%
}
.gheader__inner {
 max-width:980px;
 margin:0 auto;
 position:relative;
 z-index:100
}
.gheader__inner .logo {
 width:131px;
 height:35px
}
.gheader__inner .logo img {
 max-width:100%
}
.gnavi {
 width:100%;
 box-sizing:border-box;
 padding:10px 0;
 text-align:left;
 z-index:1001;
 opacity:1;
 position:relative;
 display:block;
 z-index:10;
 border-bottom:17px solid #edb90c
}
.gnavi .gnavi__inner {
 max-width:980px;
 margin:0 auto
}
.gnavi .gnaviList {
 margin:0 auto 30px;
 height:auto
}
.gnavi .gnaviList li {
 display:inline-block;
 *display:inline;
 *zoom:1;
 font-size:15px;
 font-size:1.5rem;
 font-style:normal;
 font-weight:700;
 color:#fff;
 border-bottom:none;
 margin:0 31px
}
.gnavi .gnaviList li a {
 text-decoration:none;
 color:#fff
}
.gnavi .gnaviList li>a {
 padding:10px 0 20px;
 display:inline-block;
 *display:inline;
 *zoom:1;
 position:relative;
 transition:none
}
.gnavi .gnaviList li>a:hover {
 color:#edb90c
}
.gnavi .gnaviList li>a.current span {
 padding-bottom:10px;
 border-bottom:2px solid #333
}
.gnavi .gnaviList li:first-child {
 margin-left:0
}
.gnavi .gnaviList li:last-child {
 margin-right:0
}
.gnavi .gnaviList li.have_sub>a:after {
 visibility:hidden;
 opacity:0;
 content:"";
 position:absolute;
 background:url(../images/g_navi_ar.svg) 0 0 no-repeat;
 width:12px;
 height:0;
 bottom:0;
 left:50%;
 margin-left:-6px;
 transition:all .1s ease
}
.gnavi .gnaviList li.current>a:after,.gnavi .gnaviList li.have_sub:hover>a:after {
 width:12px;
 height:10px;
 bottom:0;
 visibility:visible;
 opacity:1
}
.gnavi .gnaviList li.gnavi__shinro.current {
 border-bottom:2px solid #edb90c
}
.gnavi .gnaviList li.gnavi__shinro.current>a {
 padding:10px 0 18px
}
.gnavi .gnaviList li .gnavi__sub {
 visibility:hidden;
 opacity:0;
 z-index:1;
 position:absolute;
 top:54px;
 left:0;
 box-sizing:border-box;
 width:100%;
 padding:17px 2%;
 background:#edb90c;
 transition:all .1s ease
}
.gnavi .gnaviList li .gnavi__sub__inner {
 max-width:980px;
 margin:0 auto
}
.gnavi .gnaviList li .gnavi__sub__column {
 display:inline-block;
 margin-right:34px;
 padding:4px 0;
 position:relative
}
.gnavi .gnaviList li .gnavi__sub__column a {
 color:#333;
 padding-left:30px;
 padding-bottom:20px;
 position:relative
}
.gnavi .gnaviList li .gnavi__sub__column a:after {
 visibility:hidden;
 opacity:0;
 content:"";
 position:absolute;
 background:url(../images/g_navi_ar2.svg) 0 0 no-repeat;
 width:12px;
 height:0;
 bottom:0;
 left:50%;
 margin-left:-6px;
 transition:all .1s ease
}
.gnavi .gnaviList li .gnavi__sub__column a:hover:after,.gnavi .gnaviList li .gnavi__sub__column a.current:after {
 width:12px;
 height:10px;
 bottom:0;
 visibility:visible;
 opacity:1
}
.gnavi .gnaviList li .gnavi__sub__jukou {
 background:url(../images/icon_navi_jukou.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__shitsumon {
 background:url(../images/icon_navi_shitsumon.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__faq {
 background:url(../images/icon_navi_faq.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__tsubuyaku {
 background:url(../images/icon_navi_tsubuyaku.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__schedule {
 background:url(../images/icon_navi_schedule.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__camp {
 background:url(../images/icon_navi_camp.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__dl {
 background:url(../images/icon_navi_dl.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__coupon {
 background:url(../images/icon_navi_coupon.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__mov {
 background:url(../images/icon_navi_mov.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__kouza {
 background:url(../images/icon_navi_buykouza.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__buppin {
 background:url(../images/icon_navi_buybuppin.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub #unreadForumNum {
 position:absolute;
 top:-7px;
 right:-16px;
 background-color:#950000;
 padding:4px;
 border-radius:50%;
 font-size:10px;
 font-size:1rem;
 width:10px;
 height:10px;
 text-align:center;
 color:#fff
}
.gnavi .gnaviList li.current .gnavi__sub,.gnavi .gnaviList li:hover .gnavi__sub {
 top:54px;
 visibility:visible;
 opacity:1
}
.gsub {
 position:absolute;
 top:-14px;
 right:0;
 text-align:right
}
.gsub .gsubList {
 margin-bottom:24px
}
.gsub .gsubList li {
 font-size:13px;
 font-size:1.3rem;
 color:#fff;
 display:inline-block;
 margin-right:20px
}
.gsub .gsubList li:last-child {
 margin-right:0
}
.gsub .gsubList li a {
 color:#fff;
 text-decoration:none
}
.gsub .gsubList li a:hover {
 text-decoration:underline
}
.gsub__name a:before {
 content:url("../images/icon_name.svg");
 position:relative;
 top:6px;
 margin-right:8px
}
.gsub__prof a:before {
 content:url("../images/icon_prof.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__logout a:before {
 content:url("../images/icon_logout.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__ito a:before {
 content:url("../images/icon_ito.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__frontdesk {
 background:url(../images/icon_front.svg) 0 bottom no-repeat;
 border:3px solid #edb90c;
 display:inline-block;
 position:absolute;
 right:0
}
.gsub__frontdesk a {
 color:#edb90c;
 text-decoration:none;
 font-size:14px;
 font-size:1.4rem;
 display:block;
 padding:10px 35px 10px 65px
}
.gnavi .gsub {
 display:none
}
.shikenIcon {
 padding:2px 5px;
 font-size:12px;
 margin-right:5px;
 display:inline-block;
 margin-bottom:10px
}
.shikenIcon.shihou {
 background-color:#00a34f;
 color:#fff
}
.shikenIcon.koumuin {
 background-color:#f0831e;
 color:#fff
}
.shikenIcon.shihouShoshi {
 background-color:#008cd6;
 color:#fff
}
.shikenIcon.gyoseiShoshi {
 background-color:#db6a9a;
 color:#fff
}
.footer {
 background-color:#363740;
 text-align:center;
 padding:140px 20px 30px;
 margin-top:50px;
 position:relative
}
.footer .copy {
 color:#adadad;
 font-size:13px;
 font-size:1.3rem
}
.footer #totop_w {
 position:absolute;
 top:-30px;
 right:40px
}
body {
 font-size:14px;
 font-size:1.4rem
}
p {
 line-height:1.5
}
a.ar {
 color:#333;
 text-decoration:none;
 background:url(../images/icon_yaji.svg) 0 0 no-repeat;
 padding-left:30px
}
a.ar:hover {
 text-decoration:underline
}
.header {
 border-top:5px solid #edb90c;
 background-color:#363740;
 padding-top:20px
}
.gheader {
 width:100%
}
.gheader__inner {
 max-width:980px;
 margin:0 auto;
 position:relative;
 z-index:100
}
.gheader__inner .logo {
 width:131px;
 height:35px
}
.gheader__inner .logo img {
 max-width:100%
}
.gnavi {
 width:100%;
 box-sizing:border-box;
 padding:10px 0;
 text-align:left;
 z-index:1001;
 opacity:1;
 position:relative;
 display:block;
 z-index:10;
 border-bottom:17px solid #edb90c
}
.gnavi .gnavi__inner {
 max-width:980px;
 margin:0 auto
}
.gnavi .gnaviList {
 margin:0 auto 30px;
 height:auto
}
.gnavi .gnaviList li {
 display:inline-block;
 *display:inline;
 *zoom:1;
 font-size:15px;
 font-size:1.5rem;
 font-style:normal;
 font-weight:700;
 color:#fff;
 border-bottom:none;
 margin:0 31px
}
.gnavi .gnaviList li a {
 text-decoration:none;
 color:#fff
}
.gnavi .gnaviList li>a {
 padding:10px 0 20px;
 display:inline-block;
 *display:inline;
 *zoom:1;
 position:relative;
 transition:none
}
.gnavi .gnaviList li>a:hover {
 color:#edb90c
}
.gnavi .gnaviList li>a.current span {
 padding-bottom:10px;
 border-bottom:2px solid #333
}
.gnavi .gnaviList li:first-child {
 margin-left:0
}
.gnavi .gnaviList li:last-child {
 margin-right:0
}
.gnavi .gnaviList li.have_sub>a:after {
 visibility:hidden;
 opacity:0;
 content:"";
 position:absolute;
 background:url(../images/g_navi_ar.svg) 0 0 no-repeat;
 width:12px;
 height:0;
 bottom:0;
 left:50%;
 margin-left:-6px;
 transition:all .1s ease
}
.gnavi .gnaviList li.current>a:after,.gnavi .gnaviList li.have_sub:hover>a:after {
 width:12px;
 height:10px;
 bottom:0;
 visibility:visible;
 opacity:1
}
.gnavi .gnaviList li.gnavi__shinro.current {
 border-bottom:2px solid #edb90c
}
.gnavi .gnaviList li.gnavi__shinro.current>a {
 padding:10px 0 18px
}
.gnavi .gnaviList li .gnavi__sub {
 visibility:hidden;
 opacity:0;
 z-index:1;
 position:absolute;
 top:54px;
 left:0;
 box-sizing:border-box;
 width:100%;
 padding:17px 2%;
 background:#edb90c;
 transition:all .1s ease
}
.gnavi .gnaviList li .gnavi__sub__inner {
 max-width:980px;
 margin:0 auto
}
.gnavi .gnaviList li .gnavi__sub__column {
 display:inline-block;
 margin-right:34px;
 padding:4px 0;
 position:relative
}
.gnavi .gnaviList li .gnavi__sub__column a {
 color:#333;
 padding-left:30px;
 padding-bottom:20px;
 position:relative
}
.gnavi .gnaviList li .gnavi__sub__column a:after {
 visibility:hidden;
 opacity:0;
 content:"";
 position:absolute;
 background:url(../images/g_navi_ar2.svg) 0 0 no-repeat;
 width:12px;
 height:0;
 bottom:0;
 left:50%;
 margin-left:-6px;
 transition:all .1s ease
}
.gnavi .gnaviList li .gnavi__sub__column a:hover:after,.gnavi .gnaviList li .gnavi__sub__column a.current:after {
 width:12px;
 height:10px;
 bottom:0;
 visibility:visible;
 opacity:1
}
.gnavi .gnaviList li .gnavi__sub__jukou {
 background:url(../images/icon_navi_jukou.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__shitsumon {
 background:url(../images/icon_navi_shitsumon.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__faq {
 background:url(../images/icon_navi_faq.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__tsubuyaku {
 background:url(../images/icon_navi_tsubuyaku.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__schedule {
 background:url(../images/icon_navi_schedule.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__camp {
 background:url(../images/icon_navi_camp.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__dl {
 background:url(../images/icon_navi_dl.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__coupon {
 background:url(../images/icon_navi_coupon.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__mov {
 background:url(../images/icon_navi_mov.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__kouza {
 background:url(../images/icon_navi_buykouza.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub__buppin {
 background:url(../images/icon_navi_buybuppin.svg) 0 center no-repeat
}
.gnavi .gnaviList li .gnavi__sub #unreadForumNum {
 position:absolute;
 top:-7px;
 right:-16px;
 background-color:#950000;
 padding:4px;
 border-radius:50%;
 font-size:10px;
 font-size:1rem;
 width:10px;
 height:10px;
 text-align:center;
 color:#fff
}
.gnavi .gnaviList li.current .gnavi__sub,.gnavi .gnaviList li:hover .gnavi__sub {
 top:54px;
 visibility:visible;
 opacity:1
}
.gsub {
 position:absolute;
 top:-14px;
 right:0;
 text-align:right
}
.gsub .gsubList {
 margin-bottom:24px
}
.gsub .gsubList li {
 font-size:13px;
 font-size:1.3rem;
 color:#fff;
 display:inline-block;
 margin-right:20px
}
.gsub .gsubList li:last-child {
 margin-right:0
}
.gsub .gsubList li a {
 color:#fff;
 text-decoration:none
}
.gsub .gsubList li a:hover {
 text-decoration:underline
}
.gsub__name a:before {
 content:url("../images/icon_name.svg");
 position:relative;
 top:6px;
 margin-right:8px
}
.gsub__prof a:before {
 content:url("../images/icon_prof.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__logout a:before {
 content:url("../images/icon_logout.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__ito a:before {
 content:url("../images/icon_ito.svg");
 position:relative;
 top:4px;
 margin-right:8px
}
.gsub__frontdesk {
 background:url(../images/icon_front.svg) 0 bottom no-repeat;
 border:3px solid #edb90c;
 display:inline-block;
 position:absolute;
 right:0
}
.gsub__frontdesk a {
 color:#edb90c;
 text-decoration:none;
 font-size:14px;
 font-size:1.4rem;
 display:block;
 padding:10px 35px 10px 65px
}
.shikenIcon {
 padding:2px 5px;
 font-size:12px;
 margin-right:5px;
 display:inline-block;
 margin-bottom:10px
}
.shikenIcon.shihou {
 background-color:#00a34f;
 color:#fff
}
.shikenIcon.koumuin {
 background-color:#f0831e;
 color:#fff
}
.shikenIcon.shihouShoshi {
 background-color:#008cd6;
 color:#fff
}
.shikenIcon.gyoseiShoshi {
 background-color:#db6a9a;
 color:#fff
}
.pagemain {
 padding-left:15px;
 padding-right:15px;
 background:url(../images/top_main_bg.jpg) 0 bottom no-repeat;
 background-size:cover;
 border-bottom:5px solid #edb90c;
 color:#fff
}
.pagemain__inner {
 max-width:980px;
 margin:0 auto;
 padding:80px 0;
 text-align:center
}
.pagemain__ttl {
 font-size:24px;
 font-size:2.4rem;
 display:inline-block;
 border-bottom:3px solid #edb90c;
 padding-bottom:10px;
 font-style:italic
}
.pagecont {
 padding-top:50px;
 padding-bottom:50px
}
.pagecont__outer {
 width:100%;
 padding:40px 0;
 margin-bottom:50px;
 box-sizing:border-box
}
.pagecont__inner {
 max-width:980px;
 margin:0 auto 80px;
 padding-left:15px;
 padding-right:15px
}
.pagecont__inner:last-of-type {
 margin-bottom:0
}
form .pagecont__inner {
 margin-bottom:80px
}
form .pagecont__inner:last-of-type {
 margin-bottom:80px
}
form:last-child .pagecont__inner:last-of-type {
 margin-bottom:0
}
.pagecont header {
 position:relative
}
.pagecont header nav {
 position:absolute;
 top:5px;
 right:0
}
.pagecont header nav a {
 color:#333;
 text-decoration:none;
 background:url(../images/icon_yaji.svg) 0 0 no-repeat;
 padding-left:30px
}
.pagecont header nav a:hover {
 text-decoration:underline
}
.pagecont__ttl {
 font-size:22px;
 font-size:2.2rem;
 border-bottom:1px solid #666;
 padding-bottom:15px;
 margin-bottom:50px
}
.pagecont__txt {
 margin-bottom:20px
}
.pager {
 text-align:center;
 padding:30px 0
}
.pager li {
 display:inline-block
}
.pager li a {
 padding:10px;
 display:inline-block;
 text-decoration:none
}
.pager li a:hover {
 text-decoration:underline
}
.pager__prev a {
 padding:10px;
 display:inline-block;
 background:url(../images/ar_prev.svg) 50% 50% no-repeat;
 text-indent:-9999px
}
.pager__next a {
 padding:10px;
 display:inline-block;
 background:url(../images/ar_next.svg) 50% 50% no-repeat;
 text-indent:-9999px
}
.pager__current span {
 padding:10px;
 display:inline-block
}
.nav-back a {
 color:#333;
 text-decoration:none;
 background:url(../images/icon_yaji_l.svg) 0 0 no-repeat;
 padding-left:30px
}
.nav-back a:hover {
 text-decoration:underline
}
.bindForm__img {
 text-align:center;
 margin-bottom:30px
}
.bindForm__img img {
 max-width:100%
}
.bindForm .img-step-area {
 text-align:center
}
.bindForm .form-desc {
 margin-bottom:50px;
 font-size:15px;
 font-size:1.5rem;
 line-height:1.6
}
.bindForm .category_ttl {
 border-bottom:1px solid #cfd0d1;
 padding: 30px 10px;
 /* margin-bottom:30px; */
 font-size:18px;
 font-size:1.8rem
}

/* アコーディオン */
.bindForm .acc_ttl{
    position: relative;
    cursor: pointer;
}
.bindForm .acc_ttl:hover{
    border-color: #333;
}
.bindForm .acc_ttl:after {
    content: url(../images/icon_accordion_ar.svg);
    position: absolute;
    top: 22px;
    right: 10px;
    width: 34px;
    height: 34px;
    transition: 0.2s all;
    transform-origin: center;
}

.bindForm .acc_ttl.active:after {
    transform: rotate(180deg);
}
.bindForm .acc_ttl + .acc_content{
    display: none;
}
.bindForm__items{
    padding-top: 30px;
}
.bindForm .acc_content{
    border-bottom: 1px solid #cfd0d1;
}
.bindForm .acc_close,
.bindForm .acc_close_all{
    font-size: 13px;
    color: #838383;
    display: inline-block;
    padding: 12px 20px 10px 35px;
    margin: 60px 10px;
    border:1px solid #989898;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    line-height: 1;
    cursor: pointer;

}
.bindForm .acc_close::before,
.bindForm .acc_close_all::before{
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #838383;
    border-right: solid 2px #838383;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -4px;
}
@media(max-width:640px) {
    .bindForm .acc_close,
    .bindForm .acc_close_all{
        margin: 30px 10px;
    }
}
.submit{
    margin: 60px 10px;
}
@media(max-width:640px) {
    .submit{
        margin: 30px 10px;
    }
}

.bindForm__item {
 margin-bottom:50px;
 *zoom:1
}
.bindForm__item:before,.bindForm__item:after {
 content:" ";
 display:table
}
.bindForm__item:after {
 clear:both
}
.bindForm__item .item-body {
    line-height: 1.5;
 margin-bottom:20px
}
.bindForm__item__l {
 float:left;
 width:25%
}
.bindForm__item__r {
 float:right;
 width:75%
}
.bindForm__item:last-of-type {
 margin-bottom:60px
}
.bindForm .item-radio li {
 margin:0 30px 10px 0
}
.bindForm .item-check li {
 margin:0 30px 10px 0
}
@media(min-width:641px) {
    .bindForm .item-radio.item-inline-block li,
    .bindForm .item-check.item-inline-block li{
        display: inline-block;
    }
}
@media(max-width:640px) {
    .bindForm .item-radio.item-inline-block-sp li,
    .bindForm .item-check.item-inline-block-sp li{
        display: inline-block;
    }
}
.bindForm .defBtn {
 margin-bottom:20px
}
.bindForm .login-guide {
 max-width: 600px;
 width:100%;
 border:1px solid #ccc;
 background-color:#f5f5f5;
 /*! text-align:center; */
 padding:30px;
 margin:0 auto 30px
}

@media(max-width:640px) {
    .bindForm .login-guide {padding:30px 15px;}
}

.bindForm .login-guide .form-login-bloc .form-btn-login {
 padding:10px 12px
}

/* ログインフォーム */
.mypageLogin__main {
    background-image: url(/_userdata/images/mypage_login_mainbg.jpg);
    background-position: center center;
    background-size: cover
  }

  .mypageLogin__main>div {
    padding-left: 0;
    padding-top: 70px;
    padding-right: 0;
    padding-bottom: 70px;
    margin: 0 auto;
    max-width: 980px
  }

  .mypagelogin__pankuzu>div {
    padding-left: 0;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    margin: 0 auto;
    max-width: 980px
  }

  .mypageLogin {
    padding: 40px 15px
  }
  .mypageLogin:after{
      background: none !important;
  }

  .mypageLogin__ttl {
    text-align: center;
    padding: 0 15px 60px;
    position: relative
  }

  .mypageLogin__ttl::before {
    content: "";
    position: absolute;
    border-style: solid;
    left: 50%;
    bottom: -1em;
    border-width: 1em 1em 0;
    border-color: #fff transparent transparent;
    margin-left: -.5em
  }

  .mypageLogin h3 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px
  }

  .mypageLogin .loginform {
    max-width: 600px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
  }

  .mypageLogin .loginform .condi-ttl {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
  }

  .mypageLogin .loginform input[type=text], .mypageLogin .loginform input[type=password] {
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }
  .mypageLogin .loginform .attention{
    padding-top: 10px;
    display: inline-block;
}

  .mypageLogin .linkColor {
    color: #edb90c!important
  }

  .mypageLogin .btn_area {
    text-align: center;
    padding-top: 60px
  }

  .mypageLogin__new {
    text-align: center;
    margin-top: 40px
  }

  .mypageLogin__new li {
    display: inline-block;
    margin: 0 10px;
    font-size: 13px
  }

  .mypageLogin__new li a, .mypageLogin__new li a:visited {
    color: #edb90c
  }

  .mypageLogin__new li a:before, .mypageLogin__new li a:visited:before {
    content: '\003E\0020'
  }

  #undercolumn_error {
    text-align: center;
    padding: 60px 15px
  }

  @media(max-width:640px) {
    .mypageLogin__main>div {
      padding: 15px
    }
    .mypagelogin__pankuzu>div {
      padding: 15px
    }
    .mypageLogin {
      padding: 30px 15px
    }
    .mypageLogin__ttl {
      text-align: center;
      padding: 20px 15px 30px
    }
    .mypageLogin__ttl img {
      width: 200px
    }
    .mypageLogin h3 {
      font-size: 16px;
      margin-bottom: 30px
    }
    .mypageLogin .loginform {
      padding: 15px;
      text-align: left
    }
    .mypageLogin .loginform .condi-ttl {
      display: block;
      font-size: 15px;
      font-weight: 400
    }
    .mypageLogin .loginform input[type=text], .mypageLogin .loginform input[type=password] {
      width: 100%;
      margin: 0 0 10px
    }
    .mypageLogin .loginform p {
      font-size: 14px
    }
    .mypageLogin .btn_area {
      padding-top: 30px
    }
  }



.seikyuMain {
 margin-top:30px;
 padding-top:30px;
 border-top:1px solid #ccc
}
.seikyuMain__ttl {
 text-align:center
}
#SeikyuIndexForm {
 text-align:center
}
#shikenshu-list {
 margin:0 auto 30px
}
.shikenshu-box .table-doc-list {
 text-align:left;
 border-bottom:1px solid #ccc;
 padding-bottom:30px;
 margin-bottom:30px;
 line-height:1.8
}
.shikenshu-box .table-doc-list:last-of-type {
 margin-bottom:50px
}
.shikenshu-box .table-doc-list .table-doc-list__img {
 width:16%
}
.shikenshu-box .table-doc-list .table-doc-list__img img {
 max-width:150px;
 max-height:300px
}
.shikenshu-box .table-doc-list .table-doc-list__img .doc-pub {
 text-align:center
}
.shikenshu-box .table-doc-list .table-doc-list__txt {
 width:68%;
 padding-left:3em;
 padding-right:3em
}
.shikenshu-box .table-doc-list .table-doc-list__txt h4 {
 font-size:15px;
 font-size:1.5rem;
 font-weight:700;
 margin-bottom:10px
}
.shikenshu-box .table-doc-list .table-doc-list__input {
 width:16%;
 vertical-align:middle;
 text-align:right
}
.shikenshu-box .table-doc-list .table-doc-list__input label {
 border:1px solid #999;
 padding:12px 30px;
 border-radius:40px
}
.shikenshu-box .table-doc-list thead th {
 text-align:left;
 font-size:18px;
 font-size:1.8rem;
 padding-bottom:30px
}
.shikenshu-box .table-doc-list thead th.doc-category-name h3 {
 border-left:5px solid #fdc100;
 padding-left:25px
}
.shikenshu-box .table-doc-list tfoot td {
 border-bottom:1px solid #ccc
}
.doc-area {
 max-width:600px;
 margin:0 auto 50px
}
.doc-area .doc-area-inner {
 *zoom:1;
 margin-bottom:30px
}
.doc-area .doc-area-inner:before,.doc-area .doc-area-inner:after {
 content:" ";
 display:table
}
.doc-area .doc-area-inner:after {
 clear:both
}
.doc-area .doc-area-l {
 float:left;
 width:20%
}
.doc-area .doc-area-l img {
 max-width:100%
}
.doc-area .doc-area-r {
 float:right;
 width:76%
}
.doc-area .doc-area-select {
 margin-top:15px
}
.confirm-box {
 margin-bottom:60px
}
.confirm-item {
    margin-top: 30px;
 margin-bottom:50px;
 line-height:1.5
}
.confirm-item .confirm-item_q {
 padding-left:20px;
 margin-bottom:2em;
 color:#888
}
.confirm-item .confirm-item_q .item-num {
 padding-right:10px;
 font-weight:700
}
.confirm-item .confirm-item_a {
 padding-left:50px;
 margin-bottom:2em
}
.confirm-note{
    text-align: center;
    margin-bottom: 30px;
}
.confirm-note p{
    max-width: 600px;
    width: 100%;
    margin: 40px auto;
    background-color: #FEE3E3;
    padding: 20px 20px;
    box-sizing: border-box;
}
@media(max-width:640px) {
    .confirm-note p{
        padding: 20px 15px;
    }
}
table.confirm-box_shiryo-tbl {
 border-collapse:collapse;
 width:90%;
 box-sizing:border-box;
 margin:0 auto 40px
}
table.confirm-box_shiryo-tbl th,table.confirm-box_shiryo-tbl td {
 border-bottom:1px solid #ccc;
 padding:15px 20px;
 line-height:1.6
}
.attention {
 color:#b68c94;
 padding:5px 0
}
.haifun {
 padding:0 15px
}
.autoAdd {
 border:1px solid #333;
 background-color:#edb90c;
 color:#333;
 font-weight:700;
 text-decoration:none;
 padding:3px 6px;
 margin-left:2em
}
.form__wrapper {
 background-color:#eff0f1;
 padding:60px 50px;
 margin:0 30px 50px
}
.form__wrapper input[type=text] {
 border:none;
 padding:20px;
 border-radius:10px
}
.form__wrapper input[type=checkbox] {
 background-color:#fff
}
.form__wrapper textarea {
 border:none
}
.form__wrapper select {
 background-color:#fff;
 border:none
}
.form__wrapper ul.formList li {
 margin-bottom:30px
}
.form__wrapper ul.formList li:last-child {
 margin-bottom:0
}
fieldset.def,fieldset.confirm {
 padding-left:20%;
 margin-bottom:30px;
 position:relative
}
fieldset.def .defList li,fieldset.confirm .defList li {
 margin-bottom:15px
}
fieldset.def legend {
 position:absolute;
 top:6px;
 left:0
}
fieldset.confirm legend {
 position:absolute;
 top:6px;
 left:0
}
.prof_tbl_wrapper {
 margin-bottom:30px
}
table.profile_tb {
 border-collapse:collapse;
 width:100%;
 box-sizing:border-box
}
table.profile_tb th {
 background-color:#f9fafb;
 text-align:left;
 width:24%
}
table.profile_tb td {
 background-color:#fff
}
table.profile_tb td.have-child {
 padding:0
}
table.profile_tb th,table.profile_tb td {
 border:2px solid #eeeff0;
 padding:12px 30px
}
table.profile_tb input[type=text],
table.profile_tb input[type=tel],
table.profile_tb input[type=email],
table.profile_tb input[type=number],
table.profile_tb input[type=url],
table.profile_tb input[type=password] {
 margin:3px 0
}
table.profile_tb select {
 margin:3px 0
}
table.profile_tb textarea {
 margin:3px 0
}
.hideTable {
 display:none
}
.prof-ttl {
 background-color:#dbdcdd;
 font-size:18px;
 font-size:1.8rem;
 padding:20px 30px
}
.prof-subttl {
 font-size:16px;
 font-size:1.6rem;
 padding:30px 10px
}
.kakomi {
 padding:20px;
 border:1px solid #f00
}
input[type=text],input[type=tel],input[type=email],input[type=number],input[type=url],input[type=password] {
 font-size:14px;
 font-size:1.4rem;
 box-sizing:border-box;
 margin:0;
 padding:10px;
 background:none;
 background-color:#fff;
 border:1px solid #cfd0d1;
 border-radius:0;
 outline:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=password]:focus {
    border-color: #EDB90C !important;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
textarea {
 font-size:14px;
 font-size:1.4rem;
 box-sizing:border-box;
 margin:0;
 padding:20px;
 background:none;
 background-color:#fff;
 border:1px solid #cfd0d1;
 border-radius:0;
 outline:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 width:100%;
 resize:vertical
}
textarea:focus {
    border-color: #EDB90C !important;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
select {
 font-size:14px;
 font-size:1.4rem;
 box-sizing:border-box;
 margin:0;
 padding:10px 50px 10px 20px;
 background:none;
 border:1px solid #cfd0d1;
 border-radius:30px;
 outline:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
select {
 background:url(../images/select-ar.svg) 94% 50% no-repeat
}
input[type=radio] {
 display:none
}
input[type=radio]+label {
 position:relative;
 display:inline-block;
 padding:3px 3px 3px 30px;
 cursor:pointer;
 line-height:1.5
}
input[type=radio]+label::before {
 position:absolute;
 content:'';
 top:6px;
 left:0;
 width:14px;
 height:14px;
 background:#fff;
 border:2px solid #ccc;
 border-radius:100%
}
input[type=radio]:checked+label::after {
 position:absolute;
 content:'';
 top:11px;
 left:5px;
 width:8px;
 height:8px;
 background:#edb90c;
 border-radius:100%
}
input[type=checkbox]+label {
 margin-right:15px
}
input[type=checkbox] {
 position:relative;
 width:20px;
 height:20px;
 background:none;
 border:2px solid #cfd0d1;
 border-radius:4px;
 outline:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin-right:5px
}
input[type=checkbox]:checked {
 background-color:#edb90c;
 border:2px solid #edb90c
}
input[type=checkbox]:checked:after {
 position:absolute;
 content:'';
 top: 1px;
 left: 1px;
 width: 10px;
 height: 7px;
 border-left:3px solid #333;
 border-bottom:3px solid #333;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
input[type=file] {
 display:none
}
input[type=file]+label {
 background-color:#eff0f1;
 padding:10px 20px;
 border-radius:20px;
 display:inline-block
}
.file__wrapper {
 background-color:#fff;
 padding:10px;
 border-radius:40px;
 position:relative
}
.file__wrapper .defBtn {
 position:absolute;
 top:10px;
 right:10px
}
input[type=submit] {
 background-color:#edb90c;
 background-image: url(../images/icon_ar.svg);
 background-position: right 5px top 50%;
 background-repeat: no-repeat;
 border:3px solid #333;
 display:inline-block;
 margin:0 10px;
 padding:10px 50px 10px 40px;
 font-size:15px;
 font-size:1.5rem;
 font-weight:700;
 transition:opacity .2s ease
}
input[type=submit]:hover {
 opacity:.7
}
@media(max-width:640px) {
    input[type=submit] {
        background-image: none;
    }
}
.btn {
 background:url(../images/icon_ar.svg) 96% 50% no-repeat;
 border:3px solid #333;
 display:inline-block;
 margin:0 10px
}
.btn a {
 color:#333;
 text-decoration:none;
 font-size:15px;
 font-size:1.5rem;
 font-weight:700;
 display:block;
 padding:15px 60px
}
.resBtn {
 border:3px solid #333;
 display:inline-block;
 margin:0 10px
}
.resBtn a {
 color:#333;
 text-decoration:none;
 font-size:15px;
 font-size:1.5rem;
 font-weight:700;
 display:block;
 padding:6px 20px
}
.defBtn {
 display:inline-block;
 margin:0 10px
}
.defBtn a,
button.defBtn {
 color:#333;
 text-decoration:none;
 font-size:15px;
 font-size:1.5rem;
 font-weight:700;
 display:block;
 padding:8px 20px;
 border:3px solid #333;
 transition:opacity .2s ease;
 background-color: #fff;
}
button.defBtn{
    display: inline-block;
    line-height: 1;
}
.defBtn a:hover {
 opacity:.7
}
.btnYel {
 background-color:#edb90c
}
.btnWh {
 background-color:#fff
}
.btnGr {
 background-color:#f6f6f6
}
.link_hover {
 transition:opacity .2s ease
}
.link_hover:hover {
 opacity:.7
}
.footer {
 background-color:#363740;
 text-align:center;
 padding:140px 20px 30px;
 margin-top:50px;
 position:relative
}
.footer .copy {
 color:#adadad;
 font-size:13px;
 font-size:1.3rem
}
.footer #totop_w {
 position:absolute;
 top:-30px;
 right:40px
}
.spbr {
 display:none
}
.pcbr {
 display:inline
}
.spimg {
 display:none
}
.pcimg {
 display:inline-block
}
.showPC {
 display:inline
}
.hidePC {
 display:none
}
@media(max-width:768px) {
 body {
  word-wrap:break-word;
  word-break:break-all
 }
 .header {
  border-top:4px solid #edb90c;
  padding-top:12px;
  padding-bottom:10px;
  width:100%;
  height:60px;
  transition:height .4s;
  overflow:hidden;
  box-sizing:border-box;
  z-index:1000
 }
 body.open .header {
  position:fixed;
  height:100vh;
  overflow:auto
 }
 .content {
  position:absolute;
  top:60px;
  width:100%
 }
 body.open .content {
  position:absolute;
  z-index:10
 }
 .gheader {
  width:100%;
  position:relative
 }
 .gheader__inner {
  text-align:center
 }
 .gheader__inner .logo {
  width:100px;
  height:27px;
  margin:0 auto
 }
 .gsub {
  position:relative;
  top:auto;
  right:auto;
  text-align:center
 }
 .gnavi {
  width:100%;
  margin:0 auto;
  position:relative;
  z-index:10;
  top:0;
  background-color:#363740;
  border-bottom:none
 }
 .gnavi .gnavi__inner {
  overflow-y:auto;
  height:100%;
  width:100%;
  box-sizing:border-box;
  padding-bottom:30px
 }
 .gnavi .gnaviList {
  margin-bottom:0
 }
 .gnavi .gnaviList li {
  display:block;
  font-size:1.3;
  font-style:normal;
  font-weight:300;
  color:#333;
  border-bottom:1px solid #5e5f66;
  margin:0;
  position:relative
 }
 .gnavi .gnaviList li.have_sub>a {
  position:relative;
  width:100%;
  display:block;
  box-sizing:border-box
 }
 .gnavi .gnaviList li .ar {
  position:absolute;
  top:10px;
  right:0;
  width:40px;
  height:40px
 }
 .gnavi .gnaviList li .ar:after {
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  margin-top:-4px;
  margin-left:-4px;
  border-top:solid 2px #fff;
  border-right:solid 2px #fff;
  transition:.2s;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  content:""
 }
 .gnavi .gnaviList li.active .ar:after {
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg)
 }
 .gnavi .gnaviList li.gnavi__shinro.current {
  border-bottom:1px solid #5e5f66
 }
 .gnavi .gnaviList li.gnavi__shinro.current>a {
  padding:22px 25px
 }
 .gnavi .gnaviList li:hover .gnavi__sub {
  top:auto
 }
 .gnavi .gnaviList li .gnavi__sub {
  position:relative;
  top:auto!important;
  max-height:0;
  transition:max-height .3s;
  overflow:hidden;
  padding:0
 }
 .gnavi .gnaviList li .gnavi__sub .gnavi__sub__inner {
  padding:10px 10px 10px 30px
 }
 .gnavi .gnaviList li .gnavi__sub .gnavi__sub__column {
  border-bottom:none;
  display:block;
  margin-right:0
 }
 .gnavi .gnaviList li .gnavi__sub .gnavi__sub__column a {
  padding:15px 20px 15px 40px
 }
 .gnavi .gnaviList li .gnavi__sub .gnavi__sub__column a:after {
  background:none
 }
 .gnavi .gnaviList li .gnavi__sub .gnavi__sub__column #unreadForumNum {
  top:20%;
  right:auto;
  left:110px;
  font-size:11px;
  font-size:1.1rem
 }
 .gnavi .gnaviList li.active .gnavi__sub {
  visibility:visible;
  opacity:1;
  max-height:300px
 }
 .gnavi .gnaviList li a {
  color:#fff;
  padding:22px 25px;
  display:block;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  -moz-tap-highlight-color:transparent;
  -ms-tap-highlight-color:transparent
 }
 .gnavi .gnaviList li a.active {
  color:#fff
 }
 .gnavi .gnaviList li a.hover {
  color:#fff
 }
 .gnavi .gnaviList li>a.current span {
  border-bottom:none
 }
 .gnavi .gnaviList li:first-child a {
  padding-left:25px
 }
 .gnavi .gnaviList li:last-child a {
  padding-right:25px
 }
 .gnavi .gnaviList li.have_sub>a:after {
  content:none
 }
 .gnavi.open {
  -webkit-transform:translateY(351px);
  -ms-transform:translateY(351px);
  transform:translateY(351px)
 }
 .burger,.burger span {
  display:inline-block;
  transition:all .4s;
  box-sizing:border-box
 }
 .burger {
  position:absolute;
  width:26px;
  height:20px;
  top:20px;
  left:15px;
  z-index:100
 }
 .burger span {
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background-color:#fff;
  border-radius:2px
 }
 .burger span:nth-of-type(1) {
  top:0
 }
 .burger span:nth-of-type(2) {
  top:9px
 }
 .burger span:nth-of-type(3) {
  bottom:0
 }
 .burger.active span:nth-of-type(1) {
  -webkit-transform:translateY(9px) rotate(-45deg);
  -ms-transform:translateY(9px) rotate(-45deg);
  transform:translateY(9px) rotate(-45deg)
 }
 .burger.active span:nth-of-type(2) {
  left:50%;
  opacity:0;
  -webkit-animation:active-menu-bar02 .8s forwards;
  animation:active-menu-bar02 .8s forwards
 }
 @-webkit-keyframes active-menu-bar02 {
  100% {
   height:0
  }
 }
 @keyframes active-menu-bar02 {
  100% {
   height:0
  }
 }
 .burger.active span:nth-of-type(3) {
  -webkit-transform:translateY(-9px) rotate(45deg);
  -ms-transform:translateY(-9px) rotate(45deg);
  transform:translateY(-9px) rotate(45deg)
 }
 .snavi {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
 .snavi .snavi_ttl {
  display:block;
  padding:18px 20px;
  position:relative
 }
 .snavi .snavi_ttl:after {
  display:block;
  position:absolute;
  top:50%;
  right:50%;
  width:7px;
  height:7px;
  margin-top:-8px;
  border-top:solid 2px #fff;
  border-right:solid 2px #fff;
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  content:""
 }
 .snavi .snaviList {
  display:none
 }
 .snavi .snaviList li {
  display:block;
  text-align:left;
  font-weight:400;
  border-bottom:1px solid #fff
 }
 .snavi .snaviList li.have_sub>a {
  position:relative;
  width:100%;
  display:block;
  box-sizing:border-box
 }
 .snavi .snaviList li .ar {
  position:absolute;
  top:0;
  right:0;
  width:40px;
  height:40px;
  background-color:#333
 }
 .snavi .snaviList li .ar:after {
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  margin-top:-4px;
  margin-left:-4px;
  border-top:solid 2px #fff;
  border-right:solid 2px #fff;
  transition:.2s;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  content:""
 }
 .snavi .snaviList li.active .ar:after {
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg)
 }
 .snavi .snaviList li:hover .s_sub {
  top:auto
 }
 .snavi .snaviList li .s_sub {
  position:relative;
  top:auto;
  max-height:0;
  transition:max-height 1s;
  overflow:hidden
 }
 .snavi .snaviList li .s_sub .s_sub_column {
  border-bottom:none
 }
 .snavi .snaviList li .s_sub .s_sub_column a {
  padding:15px 20px 15px 40px
 }
 .snavi .snaviList li.active .s_sub {
  visibility:visible;
  opacity:1;
  max-height:300px
 }
}


/* スマホ /////////////////////////////////////////////////////////////////////// */

@media(max-width:640px) {
 .footer {
  padding:80px 20px 30px;
  margin-top:50px
 }
 .footer #totop_w {
  position:absolute;
  width:50px;
  height:50px;
  top:-25px;
  right:20px
 }
 .footer #totop_w img {
  max-width:100%
 }
 .pagemain__inner {
  padding:40px 0
 }
 .pagemain__ttl {
  font-size:18px;
  font-size:1.8rem
 }
 .pagecont {
  padding-top:30px
 }
 .pagecont__outer {
  padding:30px 0;
  margin-bottom:30px
 }
 .pagecont__inner {
  margin:0 auto 40px
 }
 .pagecont__ttl {
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:20px;
  line-height:1.4
 }
 .pagecont__txt {
  margin-bottom:20px
 }
 .pagecont header nav {
  position:relative;
  top:auto;
  right:auto;
  text-align:right;
  margin-bottom:30px
 }
 .bindForm__img {
  margin-bottom:20px
 }
 .bindForm .form-desc {
  margin-bottom:30px;
  font-size:14px;
  font-size:1.4rem
 }
 .bindForm .category_ttl {
  font-size:16px;
  font-size:1.6rem
 }
 .bindForm__item {
  margin-bottom:30px;
  *zoom:1
 }
 .bindForm__item:before,.bindForm__item:after {
  content:" ";
  display:table
 }
 .bindForm__item:after {
  clear:both
 }
 .bindForm__item .item-body {
  margin-bottom:20px
 }
 .bindForm__item__l {
  float:none;
  width:100%;
  margin-bottom:5px;
  font-weight:700
 }
 .bindForm__item__r {
  float:none;
  width:100%;
  padding-left:1em;
  box-sizing:border-box
 }
 .bindForm__item__r .item-body {
  line-height:1.5;
  margin-left:-1em
 }
 .bindForm__item:last-of-type {
  margin-bottom:40px
 }
 .bindForm .login-guide {
  width:100%;
  box-sizing:border-box
 }
 .bindForm .login-guide .form-btn-login {
  font-size:14px;
  font-size:1.4rem
 }
 .seikyuMain {
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #ccc
 }
 .seikyuMain__ttl {
  font-size:18px;
  font-size:1.8rem
 }
 .shikenshu-box .table-doc-list {
  line-height:1.8
 }
 .shikenshu-box .table-doc-list:last-of-type {
  margin-bottom:50px
 }
 .shikenshu-box .table-doc-list tbody td {
  display:block
 }
 .shikenshu-box .table-doc-list .table-doc-list__img {
  width:100%;
  text-align:center
 }
 .shikenshu-box .table-doc-list .table-doc-list__txt {
  width:100%;
  padding-left:0;
  padding-right:0;
  padding-bottom:20px
 }
 .shikenshu-box .table-doc-list .table-doc-list__txt h4 {
  font-size:14px;
  font-size:1.4rem
 }
 .shikenshu-box .table-doc-list .table-doc-list__input {
  width:100%;
  text-align:center;
  vertical-align:middle
 }
 .shikenshu-box .table-doc-list thead th {
  text-align:left;
  font-size:18px;
  font-size:1.8rem;
  padding-bottom:20px
 }
 .shikenshu-box .table-doc-list thead th.doc-category-name h3 {
  padding-left:15px;
  font-size:16px;
  font-size:1.6rem
 }
 .shikenshu-box .table-doc-list tfoot td {
  border-bottom:1px solid #ccc
 }
 table.confirm-box_shiryo-tbl {
  width:100%;
  margin:0 auto 40px
 }
 table.confirm-box_shiryo-tbl th,table.confirm-box_shiryo-tbl td {
  padding:0 10px;
  display:block
 }
 table.confirm-box_shiryo-tbl th:nth-child(1),table.confirm-box_shiryo-tbl td:nth-child(1) {
  border-bottom:none;
  padding-top:12px
 }
 table.confirm-box_shiryo-tbl th:nth-child(2),table.confirm-box_shiryo-tbl td:nth-child(2) {
  border-bottom:1px solid #ccc;
  padding-left:2em;
  padding-bottom:12px
 }
 .haifun {
  padding:0 10px
 }
 .autoAdd {
  margin-left:0;
  margin-bottom:5px;
  display:inline-block
 }
 .tel1 {
  width:4em
 }
 .tel2 {
  width:5em
 }
 .tel3 {
  width:5em
 }
 .form__wrapper {
  padding:30px 20px 10px;
  margin:0 0 50px
 }
 fieldset.def {
  padding-left:0;
  margin-bottom:30px;
  position:relative
 }
 fieldset.def legend {
  position:relative;
  top:0;
  left:0;
  margin-bottom:20px
 }
 fieldset.def .defList li {
  margin-bottom:10px
 }
 table.profile_tb tr {
  display:block;
  margin-bottom:1.5em;
  padding-bottom:1.5em;
  border-bottom:1px solid #ccc
 }
 table.profile_tb th,table.profile_tb td {
  list-style-type:none;
  display:list-item;
  border:none;
  text-align:left;
  padding:0
 }
 table.profile_tb th {
  background-color:#fff;
  width:100%;
  margin-bottom:15px
 }
 table.profile_tb td {
  margin-left:10px
 }
 .prof-ttl {
  font-size:16px;
  font-size:1.6rem;
  padding:15px;
  margin-bottom:20px
 }
 .profSelList li {
  display:inline-block;
  margin:0 30px 20px 0
 }
 .birthday select {
  width:8em;
  margin:4px 0
 }
 .enq-history-tbl {
  margin-bottom:30px
 }
 .enq-history-tbl thead {
  display:none
 }
 .enq-history-tbl tr {
  display:block;
  margin-bottom:1.5em;
  padding-bottom:1.5em;
  border-bottom:1px solid #ccc
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname {
  margin-bottom:1.5em;
  padding-bottom:0;
  border-bottom:none
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th {
  padding:2px 10px
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th:first-child {
  padding-top:10px
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th:last-child {
  padding-bottom:10px
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th:nth-of-type(1):before {
  content:"\7533\8FBC\0049\0044\FF1A"
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th:nth-of-type(2):before {
  content:"\7533\8FBC\8B1B\5EA7\540D\FF1A"
 }
 .enq-history-tbl tr.kouza-tbl__kouzaname th:nth-of-type(3):before {
  content:"\53D7\8B1B\6599\FF08\7A0E\8FBC\FF09\FF1A"
 }
 .enq-history-tbl tbody th,.enq-history-tbl tbody td {
  list-style-type:none;
  display:list-item;
  border:none;
  text-align:left;
  padding:0
 }
 .enq-history-tbl tbody td {
  margin-left:10px
 }
 input[type=text],input[type=tel],input[type=number],input[type=url] {
  padding:10px;
  margin-top:5px;
  margin-bottom:5px
 }
 textarea {
  padding:10px;
  width:100%!important
 }
 select {
  padding:10px 40px 10px 15px;
  width:100%
 }
 input[type=submit],input[type=button] {
  -webkit-appearance:none;
  font-size:14px;
  font-size:1.4rem;
  width:100%;
  height:40px;
  margin:15px 0;
  line-height:40px;
  padding:0 40px;
  border-radius:20px;
  border:none
 }
 input[type=submit]:hover,input[type=button]:hover {
  border:none;
  background-color:#ebf07b
 }
 input[type=submit]:active,input[type=button]:active {
  border:none;
  background-color:#ebf07b
 }
 .faq input[type=submit],.faq input[type=button] {
  width:100%
 }
 .file__wrapper {
  border-radius:6px
 }
 .file__wrapper .defBtn {
  position:relative;
  top:auto;
  right:auto;
  margin-top:20px
 }
 .btn a {
  padding:15px 30px
 }
 .btn a {
  font-size:14px;
  font-size:1.4rem;
  padding:11px 26px
 }
 .btnYel {
  background-color:#edb90c
 }
 .link_hover {
  transition:none
 }
 .link_hover:hover {
  opacity:1
 }
 .footer {
  padding:80px 20px 30px;
  margin-top:50px
 }
 .footer #totop_w {
  position:absolute;
  width:50px;
  height:50px;
  top:-25px;
  right:20px
 }
 .footer #totop_w img {
  max-width:100%
 }
 .spbr {
  display:inline
 }
 .pcbr {
  display:none
 }
 .spimg {
  display:block
 }
 .pcimg {
  display:none
 }
 .showPC {
  display:none
 }
 .hidePC {
  display:inline
 }
 hr.hr1 {
  border:0;
  width:100%;
  height:1px;
  background-color:#333;
  margin:30px auto
 }
}
@media all and (min-width:0\0) {
 .gnavi .gnaviList li .gnavi__sub__column a {
  padding-bottom:23px\9
 }
}
@media all and (-ms-high-contrast:none\0) {
 .gnavi .gnaviList li .gnavi__sub__column a *::-ms-backdrop,.gnavi .gnaviList li .gnavi__sub__column a {
  padding-bottom:23px
 }
}
@media all and (min-width:0\0) {
 .cal-tbl td {
  overflow:hidden\9
 }
}
@media all and (-ms-high-contrast:none\0) {
 .cal-tbl td *::-ms-backdrop,.cal-tbl td {
  overflow:hidden
 }
}
@media all and (min-width:0\0) {
 .cal-tbl__new {
  height:300px\9
 }
}
@media all and (-ms-high-contrast:none\0) {
 .cal-tbl__new *::-ms-backdrop,.cal-tbl__new {
  height:300px
 }
}
@media all and (min-width:0\0) {
 select {
  background:transparent\9;
  padding-right:15px\9
 }
}
select::-ms-expand {
 display:none
}
@media all and (min-width:0\0) {
 input[type=checkbox],input[type=checkbox]:checked {
  border:none\9;
  width:auto;
  height:auto
 }
}
.btm10 {
 margin-bottom:10px!important
}
.btm20 {
 margin-bottom:20px!important
}
.btm30 {
 margin-bottom:30px!important
}
.btm40 {
 margin-bottom:40px!important
}
.btm50 {
 margin-bottom:50px!important
}
.btm60 {
 margin-bottom:60px!important
}
.btm70 {
 margin-bottom:70px!important
}
.btm80 {
 margin-bottom:80px!important
}
.btm90 {
 margin-bottom:90px!important
}
.btm100 {
 margin-bottom:100px!important
}
.tpm10 {
 margin-top:10px!important
}
.tpm20 {
 margin-top:20px!important
}
.tpm30 {
 margin-top:30px!important
}
.tpm40 {
 margin-top:40px!important
}
.tpm50 {
 margin-top:50px!important
}
.tpm60 {
 margin-top:60px!important
}
.tpm70 {
 margin-top:70px!important
}
.tpm80 {
 margin-top:80px!important
}
.tpm90 {
 margin-top:90px!important
}
.tpm100 {
 margin-top:100px!important
}
.w10p {
 width:10%
}
.w20p {
 width:20%
}
.w30p {
 width:30%
}
.w40p {
 width:40%
}
.w50p {
 width:50%
}
.w60p {
 width:60%
}
.w70p {
 width:70%
}
.w80p {
 width:80%
}
.w90p {
 width:90%
}
.w100p {
 width:100%
}
.center {
 text-align:center
}
.midashiicon {
 vertical-align:middle;
 margin-right:10px
}
a {
 color:#edb90c
}
.col-y {
 color:#edb90c
}
.bgGray {
 background-color:#fafafa
}
hr.hr1 {
 border:0;
 width:100%;
 height:1px;
 background-color:#dadada;
 margin:30px auto
}
hr.hr2 {
 border:0;
 width:100%;
 height:3px;
 background-color:#f0f0f0;
 margin:30px auto
}
