.circle_subject ul{display:flex;justify-content:center;margin-top:1.25em;margin-bottom:30px}
.circle_subject li{flex:0 1 23.5rem;height:23.5rem;align-content:center;text-align:center;border-radius:50%;background:#e5ebf2;color:#003780;font-weight:500;font-size:1.5em;line-height:1.3}
.circle_subject li img{max-width:45%;height:auto;display:block;margin:auto auto .35em}
.circle_subject li:nth-of-type(2){margin:auto 3%}
.circle_subject_under{font-size:1.8rem;line-height:1.8}
@media screen and (max-width:767px) {
.circle_subject ul{flex-wrap:wrap;margin-top:.25em}
.circle_subject li{flex:0 1 15.25rem;height:15.25rem;align-content:center;text-align:center;border-radius:50%;background:#e5ebf2;color:#003780;font-weight:600;font-size:1.25em;line-height:1.2;}
.circle_subject li img{max-width:45%}
.circle_subject li:nth-of-type(1){margin:auto 30vw -1.5rem 30vw;}
.circle_subject li:nth-of-type(2){margin:auto 1.5% auto 0}
.circle_subject_under{font-size:1.5rem;line-height:1.4;margin-bottom:35px}
}
.experience{background:#FFF;margin:40px 0;padding:30px 25px 25px;border-radius:12px;border:1px solid #003780}
.experience dt{background:#e5ebf2;padding:10px;font-size:1.8rem;font-weight:700;line-height:1.3}
.experience dd{padding:10px 5px;margin-bottom:15px;font-size:118%;text-indent:-1.35em;padding-left:1.75em}
.experience b{color:#003780}
@media screen and (max-width:899px) {
.experience{margin:20px 0;padding:20px 15px 14px;}
.experience dt{font-size:100%;}
.experience dd{padding:10px 0;text-indent:-1.40em;padding-left:1.35em;font-size:100%;}
.experience th{padding:8px 1px;font-size:1.25rem;line-height:1.35;}
}
.tabs__menu{position:relative;z-index:2}
ul.subject_nayami{display:flex;flex-wrap:wrap;width:95%;margin-left:-12px}
@media screen and (max-width:968px) {
ul.subject_nayami{width:90%}
}
ul.subject_nayami li{padding:1em 1.25em;background:#fefefe;border-radius:5em;margin:6px 5px;box-shadow:1px 1px 10px #99afcc;font-weight:500;font-size:115%;line-height:1.2}
ul.subject_nayami li:before{position:relative;display:inline-block;vertical-align:middle;content:'';width:.65em;height:.65em;background:#003780;border-radius:50%;margin-left:-6px;margin-right:4px;top:-2px}
ul.subject_nayami li.libg_y{background:#fcf8ce;color:red}
@media screen and (max-width:767px) {
ul.subject_nayami{width:auto;margin-top:-15px;margin-left:-11px;margin-right:-11px}
ul.subject_nayami li{align-content:center;position:relative;width:100%;padding:.7em .65em .7em 1.75em;background:#fefefe;border-radius:.65em;margin:3px 2.5%;box-shadow:0 0 7px #99afcc;font-weight:normal;font-size:100%;line-height:1.3;box-sizing:border-box}
ul.subject_nayami li:before{position:absolute;display:inline-block;vertical-align:middle;content:'';width:.35em;height:.35em;background:#003780;border-radius:50%;margin-left:-18px;margin-right:4px;margin-top:auto;margin-bottom:auto;top:0;bottom:0}
}
.subject_txt{position:relative;z-index:1}
.frame{display:block;position:absolute;right:0;bottom:0;z-index:0}
.frame:after{position:absolute;display:block;content:"";left:0;top:0;right:0;bottom:0;box-shadow:inset 20px 20px 25px 15px #e5ebf2;border-top-left-radius:12em}
.frame img{max-width:350px;height:auto;border-top-left-radius:13em;opacity:1}
@media screen and (max-width:767px) {
.frame:after{box-shadow:inset 0 0 25px 15px #e5ebf2;border-top-left-radius:0}
.frame img{max-width:100%;height:auto;border-top-left-radius:0}
}
.tabs__menu{display:flex;justify-content:space-between;border-bottom:3px solid #003780}
.tabs__menu-item{width:calc(100% / 3 - 4px);margin-bottom:-5px;padding:16px 20px;margin:0 2px;font-size:1.8rem;font-weight:700;line-height:1.5;text-align:center;color:#fff;border-top-right-radius:10px;border-top-left-radius:10px;background:#bababa;cursor:pointer}
.tabs__menu-item.is-active{background:#003780;cursor:default}
.tabs__menu-item.is-active:hover{opacity:1}
.tabs__menu-item:hover{opacity:.8}
.tabs__body{display:none;background:#e5ebf2;padding:30px 3% 5%;position:relative}
.tabs__body.is-active{display:block}
.pc_only{display:inline-block}
.sp_only{display:none}
.pc_only_inline{display:inline}
.sp_only_inline{display:none}
.textbr_none{display:inline-block}
@media screen and (max-width:767px) {
.pc_only{display:none}
.sp_only{display:inline}
.pc_only_inline{display:none}
.sp_only_inline{display:inline}
.tabs__menu{padding:0}
.tabs__menu-item{width:calc(100% / 3 - 4px);padding:1.5vw;font-size:3.4vw;letter-spacing:0;border-top-right-radius:6px;border-top-left-radius:6px}
.tabs__body{padding:28px 4% 50%}
.subject_txt{margin-bottom:100px}
}
table{border-collapse:collapse;width:100%}
th{font-weight:700;padding:.5em;border:1px solid #333;background:#e5ebf2;text-align:center}
td{padding:.5em;border:1px solid #333;text-indent:-1.05em;padding-left:1.5em}
.space30{margin:60px auto}
td:nth-of-type(1){}
td:nth-of-type(1)::first-letter{color:#e60012}
td:nth-of-type(2){background:#f6f6f6}
.flow dl{display:flex;justify-content:space-between;align-items:center;background:#FFF;padding:15px;border-radius:10px;margin-bottom:20px;border:2px #004194 solid}
.flow dt{width:10%;text-align:center;font-size:178%;color:#00295C}
.flow dd{width:calc(87% - 25px);border-left:2px #003373 solid;padding-left:25px}
.flow_title{font-size:130%;margin-bottom:5px;color:#00295C}
.faq dt{background:#DAEFF8;padding:10px;font-size:108%}
.faq dd{padding:10px 5px;margin-bottom:20px}


dt.subject_bold{font-weight:700;font-size:100%;color:#fff;line-height:1.3;background:#003780;border-radius:.4em}
.subject_ao{font-weight:700;color:#003780}
.p_m1{margin:1em auto}
.subject_wrap{display:flex;justify-content:space-between;box-shadow:0 0 3px 3px #EEE;border-radius:3px;padding:15px;margin-bottom:20px}
.faq_1column{background:#FFF;margin:60px 10em;padding:30px 25px 25px;border-radius:12px;border:1px solid #003780;line-height:1.3}
.faq_1column dt{background:#e5ebf2;padding:10px;font-size:108%}
.faq_1column dd{padding:10px 5px;margin-bottom:15px}
@media screen and (min-width:900px) {
.guide_box{display:flex;justify-content:space-between}
.guide_box li{width:calc(49% - 50px);background:#FFF;border-radius:10px;padding:25px}
}
@media screen and (max-width:899px) {
.guide_box li{margin-bottom:50px}
.faq{background:#FFF;padding:20px 15px 15px;border-radius:5px}
.faq_1column{margin:20px 0;padding:20px 15px 5px}
.faq_1column dt{font-size:100%}
.flow_title{font-size:120%;}
}

