@charset "UTF-8";
/*学生スタイル*/
.mgznDet_wrap {
    border: 2px solid #0fc1da;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    overflow: hidden;
}
body.formdistance .mgznDet_wrap ,
.mgznDet_wrap.is-ver2 {
    border: 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0 0 90px 0;
    overflow: initial;
}
body.formdistance .mgznDet_wrap {
    margin: 0 0 50px 0;
}
body.forminternet .mgznDet_wrap.is-ver2 {
    margin: 0;
}
body.formgoukaku .mgznDet_wrap.is-ver2 {
    margin: 0 0 65px 0;
}
body.formgoukaku3 .mgznDet_wrap.is-ver2 {
    margin: 0 0 50px 0;
}
body.formcorona .mgznDet_wrap {
    padding: 34px 0 34px 52px;
    background: url(../img/formcorona_img01.png) no-repeat bottom right 65px;
    background-size: 182px auto;
    -ms-background-size: 182px auto;
    -moz-background-size: 182px auto;
    -webkit-background-size: 182px auto;
    border: 4px solid #0fc1da;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0 0 32px 0;
    overflow: initial;
}
.mgznDetTtl_wrap {
    border-bottom: 2px dotted #0fc1da;
    padding: 30px 0;
}
body.formdistance .mgznDetTtl_wrap ,
.mgznDet_wrap.is-ver2 .mgznDetTtl_wrap {
    border-bottom: 0;
    padding: 0 0;
}
body.formcorona .mgznDetTtl_wrap {
    border-bottom: 0;
    padding: 0 0;
}
.mgznDetTtl-ttl {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}
.mgznDetTtl-ttl.fmd {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
}
body.school_det .mgznDetTtl-ttl {
    padding: 0 0 0 80px;
}
body.formdistance .mgznDetTtl-ttl {
    /* padding: 0; */
    padding: 0 0 40px 0;
}
body.formcorona .mgznDetTtl-ttl {
    text-align: left;
    font-size: 28px;
    padding: 0 0 24px 0;
    color: #0FC1DA;
}
.mgznDetTtl-ttl .is-lay {
    position: relative;
    display: inline-block;
    line-height: 1;
}
body.formdistance .mgznDetTtl-ttl .is-lay ,
.mgznDet_wrap.is-ver2 .mgznDetTtl-ttl .is-lay {
    line-height: 1.8;
}
body.formorder .mgznDetTtl-ttl .is-lay {
    line-height: 1.6;
}
.mgznDetTtl-ttl .is-icn {
    position: absolute;
    top: 50%;
    left: -113px;
    z-index: 9;
    margin: -40px 0 0 0;
    width: 80px;
    height: 80px;
    display: table;
    background: #f74685;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 50px;
    -ms-border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}
.mgznDetTtl-ttl .is-tbl {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.mgznDetTtl-ttl .is-fsm {
    font-size: 22px;
}
.mgznDetTtl-ttl .is-clr {
    color: #f74685;
}
.mgznDetTtl-ttl .is-fss {
    font-size: 16px;
    font-weight: 500;
}
body.formdistance .mgznDetTtl-ttl .is-fss ,
.mgznDet_wrap.is-ver2 .mgznDetTtl-ttl .is-fss ,
body.formorder .mgznDetTtl-ttl .is-fss {
    display: block;
}
body.school_det .mgznDetTtl-ttl .is-fss {
    font-size: 18px;
}
.mgznDetSumy_wrap {
    padding: 40px 50px 40px 50px;
}
.mgznDetSumy_wrap.is-ver3 {
    padding: 0 0 0 46px;
}
body.school_det .mgznDetSumy_wrap {
    padding: 40px 100px 40px 50px;
}
body.school_det .mgznDetSumy_wrap.is-sc {
    padding: 40px 0 40px 50px;
}
body.formgoukaku .mgznDetSumy_wrap {
    padding: 0 0 0 40px;
}
body.formorder .mgznDetSumy_wrap {
    padding: 50px 340px 50px 40px;
    min-height: 246px;
    background: url(../img/formorder_img01n.jpg) no-repeat center right 40px;
}
body.formdistance .mgznDetSumy_wrap {
    padding: 0;
}
body.formcorona .mgznDetSumy_wrap {
    padding: 0;
}
.mgznDet_wrap.is-ver2 .mgznDetSumy_wrap {
    padding: 0 0 0 0;
}
body.formdistance .mgznDetSumy_in ,
.mgznDet_wrap.is-ver2 .mgznDetSumy_in {
    margin: 0 0 60px 0;
}
body.school_det.formgoukaku2 .mgznDet_wrap.is-ver2 .mgznDetSumy_in {
    margin: 0 0 40px 0;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_in {
    margin: 0 0 45px 0;
}
.mgznDetSumy-img {
    float: left;
    width: 260px;
    padding: 0 0 0 59px;
}
body.formgoukaku .mgznDetSumy-img {
    padding: 20px 0 0 0;
}
.mgznDetSumy_wrap dl {
    margin: 0 0 0 378px;
}
body.formgoukaku .mgznDetSumy_wrap dl {
    margin: 0 0 0 398px;
}
body.formdistance .mgznDetSumy_wrap dl ,
.mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
    margin: 0 0 0 0;
    background: #ecf9fa;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
    padding: 45px 0 50px 0;
}
body.formdistance .mgznDetSumy_wrap dl {
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    /* padding: 30px 0 30px 0; */
    padding: 30px 0 15px 0;
}
.mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
    background: #ecf9fa url(../img/formgoukaku_img01.jpg) no-repeat right 5px bottom;
}
body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
    background: #ecf9fa;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 45px 0;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
    background: #ecf9fa;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 35px 0 25px 0;
    margin: 0 0 35px 0;
}
.mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl:after {
    content: "";
    position: absolute;
    bottom: -31px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 32px 0 32px;
    border-color: #ecf9fa transparent transparent transparent;
}
body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl:after {
    margin: 0 0 0 -50px;
    border-width: 32px 50px 0 50px;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl:after {
    content: none;
}
body.formorder .mgznDetSumy_wrap dl {
    margin: 0 0 0 0;
    float: left;
    width: 490px;
}
body.formgoukaku .mgznDetSumy-imp,
body.formgoukaku3 .mgznDetSumy-imp {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0;
    background: #f8367c;
    color: #fff;
}
body.formgoukaku3 .mgznDetSumy-imp {
    padding: 10px 0;
}
.mgznDetSumy_wrap dl dt {
    background: #0fc1da;
    padding: 7px 0;
    color: #ffffff;
    line-height: 1;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
    margin: 0 0 50px 0;
}
.mgznDetSumy_wrap dl dt {
    background: #0fc1da;
    padding: 7px 0;
    color: #ffffff;
    line-height: 1;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
    margin: 0 0 50px 0;
}
body.formorder .mgznDetSumy_wrap dl dt {
    width: 390px;
    margin: 0 auto 50px auto;
}
.mgznDetSumy_wrap.is-ver3 dl dt {
    width: 390px;
}
body.formdistance .mgznDetSumy_wrap dl dt {
    width: 510px;
    margin: 0 auto 25px auto;
    font-size: 18px;
    padding: 11px 0;
}
body.formdistance .mgznDetSumy_wrap dl dt {
    width: auto;
    margin: 0 auto 15px auto;
    font-size: 20px;
    /*
    margin: 0 auto 20px auto;
    margin: 0;
    font-size: 16px;
    */
    padding: 0;
    background: transparent;
    color: #000;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dt {
    width: auto;
    margin: 0 auto 25px auto;
    font-size: 20px;
    /*
    margin: 0;
    font-size: 16px;
    */
    padding: 0;
    background: transparent;
    color: #000;
}
body.school_det .mgznDetSumy_wrap.is-sc dl dt {
    width: 398px;
}
.mgznDetSumy_wrap dl dt:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0fc2da transparent transparent transparent;
}
body.forminternet .mgznDetSumy_wrap dl dt:after {
    content: none;
}
body.formdistance .mgznDetSumy_wrap dl dt:after {
    content: none;
}
.mgznDetSumy_wrap dl dd ul {
    margin: 0 0 40px 0;
}
.mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
    margin: 0 0 0 140px;
}
body.formdistance .mgznDetSumy_wrap dl dd ul {
    /* margin: 0 0 0 140px; */
    /* margin: 0 0 0 105px; */
    margin: 0 0 0 130px;
}
body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
    margin: 0 0 0 125px;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
    margin: 0 0 0 210px;
    /* padding: 10px 0 0 0; */
}
.mgznDetSumy_wrap dl dd ul li {
    margin: 0 0 35px 0;
    padding: 0 0 0 30px;
    font-weight: bold;
    line-height: 1.4;
    font-size: 24px;
    position: relative;
}
.mgznDetSumy_wrap dl dd ul li:last-child {
    margin: 0 0 0 0;
}
body.formgoukaku .mgznDetSumy_wrap dl dd ul li,
body.formdistance .mgznDetSumy_wrap dl dd ul li {
    margin: 0 0 30px 0;
    padding: 0 0 0 40px;
}
body.forminternet .mgznDetSumy_wrap dl dd ul li {
    margin: 0 0 30px 0;
    padding: 0 0 0 40px;
}
.mgznDetSumy_wrap dl dd ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
body.formgoukaku .mgznDetSumy_wrap dl dd ul li:before,
body.forminternet .mgznDetSumy_wrap dl dd ul li:before,
body.formdistance .mgznDetSumy_wrap dl dd ul li:before {
    width: 22px;
    height: 22px;
    margin: -10px 0 0 0;
    background: url(../svg/icn_checkbox_pk2.svg) no-repeat 0 0;
    background-size: 22px auto;
    -ms-background-size: 22px auto;
    -moz-background-size: 22px auto;
    -webkit-background-size: 22px auto;
}
.mgznDetSumy_wrap dl dd ul li span {
    color: #f74685;
}
.mgznDetSumy_bot {
    width: 610px;
    margin: 20px 0 0 140px;
    background: #ffffff;
    padding: 20px 0;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}
body.formgoukaku .mgznDetSumy_bot {
    width: 690px;
    margin: 20px 0 0 120px;
}
.mgznDetSumy-stl {
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
    font-size: 24px;
}
.mgznDetSumy-stl span {
    color: #f74685;
}
.mgznDetSumy-tl {
    line-height: 1.6;
    font-weight: bold;
    font-size: 24px;
}
body.formgoukaku .mgznDetSumy-tl {
    padding: 0 0 25px 0;
}
body.formgoukaku .mgznDetSumy-tl.is-ver2 {
    padding: 0 0 15px 0;
}
body.formgoukaku .mgznDetSumy-tl.is-ver3 {
    padding: 0 0 15px 0;
}
body.formgoukaku .mgznDetSumy-tl,
body.formgoukaku .mgznDetSumy-tl span {
    font-size: 25px;
}
body.formgoukaku .mgznDetSumy-tl.is-ver2,
body.formgoukaku .mgznDetSumy-tl.is-ver2 span {
    font-size: 20px;
}
body.formgoukaku .mgznDetSumy-tl.is-ver3,
body.formgoukaku .mgznDetSumy-tl.is-ver3 span {
    font-size: 16px;
}
.mgznDetSumy-tl span {
    color: #f74685;
}
body.formgoukaku .mgznDetSumy-tl span {
    font-size: 24px;
}
body.school_det .mgznDetSumy_wrap.is-sc .mgznDetSumy_ps {
    width: 398px;
}
.mgznDetSumy-btn {
    width: 390px;
}
body.school_det .mgznDetSumy-btn {
    width: auto;
}
body.school_det.formgoukaku2 .mgznDetSumy-btn,
body.school_det.formgoukaku3 .mgznDetSumy-btn,
body.school_det.formdistance .mgznDetSumy-btn {
    width: 390px;
}
body.formorder .mgznDetSumy-btn {
    width: 390px;
    margin: 50px auto 0;
}
body.school_det.formdistance .mgznDetSumy-btn.c-btn3 a,
body.school_det.formgoukaku2 .mgznDetSumy-btn.c-btn3 a,
body.school_det.formgoukaku3 .mgznDetSumy-btn.c-btn3 a,
body.formcorona .mgznDetSumy-btn.c-btn3 a,
body.forminternet .mgznDetSumy-btn.c-btn3 a,
body.formorder .mgznDetSumy-btn.c-btn3 a {
    background: #f74685;
}
body.formdistance .mgznDetSumy-btn ,
.mgznDet_wrap.is-ver2 .mgznDetSumy-btn {
    margin: 0 auto;
}
body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy-btn{
    width: auto;
    margin: 50px 20px 35px;
}
body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy-btn a{
    background: #f74685;
}
body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy-btn{
    width: 390px;
    /* margin: 60px auto; */
    margin: 30px auto 20px auto;
}
body.formcorona .mgznDetSumy-btn {
    margin: 0 auto 32px auto;
}
.mgznDetSumy-btn.c-btn3 {
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
.mgznDetSumy-btn.c-btn3 a {
    height: 60px;
    font-size: 18px;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 30px center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
    position: relative;
}
.mgznDetSumy-btn.c-btn3.is-free a:before {
    content: "無料";
    position: absolute;
    top: 50%;
    left: 18px;
    z-index: 9;
    margin: -15px 0 0 0;
    padding: 8px 0;
    width: 80px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #f74685;
    background: #ffffff;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
.mgznDetSumy-txt {
    text-align: center;
    font-weight: 500;
    line-height: 1;
    margin: 30px 0 0 0;
}
.mgznDetSumy-txt .pnk {
    color: #f74685;
}
body.formdistance .mgznDetSumy-txt ,
.mgznDet_wrap.is-ver2 .mgznDetSumy-txt {
    text-align: left;
    line-height: 1.8;
    font-size: 18px;
    margin: 0 0 40px 0;
}
body.formdistance .mgznDetSumy-txt {
    text-align: left;
    line-height: 1.8;
    font-size: 20px;
    margin: 0 0 40px 0;
}
body.formcorona .mgznDetSumy-txt {
    text-align: left;
    line-height: 1.8;
    font-size: 16px;
    margin: 0;
}
.mgznDetSumy-ttl {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin: 0 0 30px 0;
}
body.formgoukaku .mgznDetSumy-ttl {
    font-size: 30px;
    line-height: 1.8;
    margin: 0 0 30px 0;
}
body.formgoukaku .mgznDetSumy-ttl.is-ver2 {
    margin: 0 0 40px 0;
}
body.formorder .mgznDetSumy-ttl {
    margin: 0 0 50px 0;
}
body.forminternet .mgznDetSumy-ttl.is-ver2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.8;
    background: #fff;
    padding: 0 0 40px;
    margin: 0 0 30px 0;
}

body.formdistance .mgznDetSumy-ttl {
    margin: 0 0 35px 0;
}
body.formcorona .mgznDetSumy-ttl {
    font-size: 22px;
    margin: 0 0 40px 0;
}
.mgznDetSumy-ttl span {
    color: #f74685;
}
.mgznDetOrder_wrap {
    float: right;
    width: 334px;
    background: #ecf9fa url(../img/formorder_img01.jpg) no-repeat center top 23px;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 135px 20px 15px 20px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mgznDetOrder-txt {
    font-size: 14px;
    font-weight: 500;
}
body.formorder .mgznDetOrder-txt {
    font-size: 20px;
}
.mgznDetNew_wrap {
    background: #ecf9fa;
    padding: 40px 0 35px 0;
}
body.school_det .mgznDetNew_wrap {
    padding: 40px 40px 35px 40px;
}
.mgznDetNew_sumy dt {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 30px 0;
}
.mgznDetNew_sumy dt span {
    color: #f74685;
}
.mgznDetNew_sumy dd {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
}
.mgznDetNew_sumy dd span {
    font-weight: normal;
    font-size: 11px;
    display: block;
}
.mgznDetNew_in {
    position: relative;
}
.mgznDetNew_rgt {
    display: table;
    width: 100%;
    padding: 0 0 0 132px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mgznDetNew_tl {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -53px 0 0 0;
    width: 106px;
    height: 106px;
    display: table;
    background: #0fc1da;
    border-radius: 60px;
    -ms-border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
}
.mgznDetNew-tl {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.6;
    position: relative;
}
.mgznDetNew-tl:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    z-index: 9;
    margin: -7px 0 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    border-color: transparent transparent transparent #0fc2da;
}
.mgznDetNew-img {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 102px;
}
.mgznDetNew_in dl {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 30px;
}
.mgznDetNew_in dl dt {
    font-size: 21px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.mgznDetNew_in dl dt span {
    color: #f74685;
}
.mgznDetNew_in dl dd {
    font-size: 14px;
    font-weight: 500;
}
.mgznDetNew-txt {
    margin: 30px 0 0 0;
    font-size: 18px;
    font-weight: 500;
}
.mgznDetNew-stx {
    margin: 20px 0 0 0;
    font-size: 11px;
    line-height: 1;
}
.mgznOther_wrap {
    margin: 0 0 65px 0;
}
.mgznOther_wrap.is-academy {
    margin: 0 0 20px 0;
}
.mgznOther-ttl {
    margin: 0 0 60px 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.mgznOther-ttl span {
    color: #f74685;
}
.mgznOther-img {
    text-align: center;
}
.mgznOther_in {
    padding: 0 72px 0 658px;
    height: 174px;
    background: url(../img/formmagazine_img02.jpg) no-repeat left 88px top;
}
.mgznOther_in.is-academy {
    padding: 0 72px 0 0;
    height: 208px;
    background: url(../img/formmagazine_academy_2021.png) no-repeat center top;
}
.mgznOther-txt {
    padding: 35px 0;
    background: #0fc1da;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 1.6;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
}
.mgznOther-txt.is-ver2 {
    padding: 20px 0;
}
.mgznOther-txt .is-fss {
    font-size: 24px;
}
.mgznOther-txt .is-fsm {
    font-size: 30px;
}
.formsDist_wrap {
    margin: 0 0 60px 0;
}
body.school_det.formgoukaku2 .formsDist_wrap {
    margin: 0 0 45px 0;
}
body.school_det.formgoukaku2 .formsDist_wrap.is-ver2 {
    margin: 0 0 30px 0;
}
body.formcorona .formsDist_wrap {
    position: relative;
    margin: 0 0 100px 0;
}
body.forminternet .formsDist_wrap {
    position: relative;
    margin: 0 0 100px 0;
}
body.formcorona .formsDist_wrap:before {
    content: "";
    position: absolute;
    bottom: -72px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 38px 100px 0 100px;
    border-color: #0fc2da transparent transparent transparent;
}
body.forminternet .formsDist_wrap:before {
    content: "";
    position: absolute;
    bottom: -68px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 100px 0 100px;
    border-color: #0fc2da transparent transparent transparent;
}
body.forminternet .formsDist_wrap.is-ver2 {
    margin: 0;
}
body.forminternet .formsDist_wrap.is-ver2:before {
    display: none;
}
.formsDist_in {
    margin: 0 0 60px 0;
}
.formsDist_in .c-formContTtl-ttl  {
    font-size: 20px;
}
.formsDist_in:last-child {
    margin: 0 0 0 0;
}
body.formdistance .formsDist_in.is-ver2 {
    margin: 0 0 35px 0;
    /* margin: 0 0 25px 0; */
}
.formsDist_wrap .c-formContTtl_wrap {
    margin: 0 0 40px 0;
}
body.school_det.formgoukaku2 .formsDist_wrap .c-formContTtl_wrap {
    margin: 0 0 24px 0;
}
body.formdistance .formsDist_wrap .c-formContTtl_wrap {
    padding: 18px 20px;
}
body.formcorona .formsDist_wrap .c-formContTtl_wrap {
    margin: 0 0 20px 0;
}
body.forminternet .formsDist_wrap.is-ver2 .c-formContTtl_wrap {
    margin: 0 0 20px 0;
}
body.formgoukaku3 .formsDist_wrap .c-formContTtl_wrap {
    padding: 18px 20px;
}
body.formgoukaku .formsDistVoic_wrap {
    margin: 0 0 40px 0;
}
body.formdistance .formsDist_in.is-ver2 {
    position: relative;
    padding: 0 0 85px 0;
}
body.formdistance .formsDist_in.is-ver2::before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 100px 0 100px;
    border-color: #0fc2da transparent transparent transparent;
}
.formsDistVoic_wrap dl {
    padding: 0 0 40px 160px;
    margin: 0 0 40px 0;
    border-bottom: 2px dotted #c9c9c9;
}
.formsDistVoic_wrap.is-ver2 dl {
    padding: 0 0 40px 0;
    min-height: 158px;
}
body.forminternet .formsDistVoic_wrap.is-ver2 dl {
    padding: 0 0 40px 135px;
    min-height: auto;
}
.formsDistVoic_wrap dl:last-child {
    margin: 0 0 0 0;
}
.formsDistVoic_wrap.is-ver2 dl:last-child {
    padding: 0;
    border-bottom: none;
}
body.formdistance .formsDistVoic_wrap.is-ver2 dl:last-child {
    border-bottom: 2px dotted #c9c9c9;
    /* padding: 0 0 20px 25px; */
    padding: 0 0 40px 20px;
}
body.forminternet .formsDistVoic_wrap.is-ver2 dl:last-child {
    border-bottom: 2px dotted #c9c9c9;
    padding: 0 0 40px 135px;
    position: relative;
}
.formsDistVoic_wrap dl.is-num01 {
    background: url(../img/formdistance_img01.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num02 {
    background: url(../img/formdistance_img02.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num03 {
    background: url(../img/formdistance_img03.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap.is-ver2 dl.is-num01 {
    background: url(../img/formdistance_img09.jpg) no-repeat right 20px top;
}
.formsDistVoic_wrap.is-ver2 dl.is-num02 {
    background: url(../img/formdistance_img07.jpg) no-repeat right 20px top;
}
.formsDistVoic_wrap.is-ver2 dl.is-num03 {
    background: url(../img/formdistance_img08.jpg) no-repeat right 20px top;
}
.formsDistVoic_wrap dl.is-num04 {
    background: url(../img/formgoukaku_img02.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num05 {
    background: url(../img/formgoukaku_img03.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num06 {
    background: url(../img/formgoukaku2_img01.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num07 {
    background: url(../img/formgoukaku2_img02.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num08 {
    background: url(../img/forminternet_img09.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num09 {
    background: url(../img/forminternet_img10.jpg) no-repeat left 20px top;
}
.formsDistVoic_wrap.is-ver2 dl.is-num10 {
    background: url(../img/formdistance_img10.jpg) no-repeat right top;
    /* padding: 0 0 40px 20px; */
    padding: 0 0 45px 20px;
    margin: 0 0 45px 0;
}
.formsDistVoic_wrap.is-ver2 dl.is-num11 {
    background: url(../img/formdistance_img11.jpg) no-repeat right top;
    /* padding: 0 0 40px 20px; */
    padding: 0 0 45px 20px;
    margin: 0 0 20px 0;
    border-bottom: 2px dotted #c9c9c9;
}
.formsDistVoic_wrap dl.is-num12 {
    background: url(../img/forminternet_icn01.png) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num13 {
    background: url(../img/forminternet_icn02.png) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num14 {
    background: url(../img/forminternet_icn03.png) no-repeat left 20px top;
}
.formsDistVoic_wrap dl.is-num15 {
    background: url(../img/formdistance_icn01.png) no-repeat left 20px top;
    padding: 0 0 30px 130px;
    margin: 0 0 30px 0;
}
.formsDistVoic_wrap dl.is-num16 {
    background: url(../img/formdistance_icn02.png) no-repeat left 20px top;
    padding: 0 0 30px 130px;
    margin: 0 0 30px 0;
}
.formsDistVoic_wrap dl.is-num17 {
    background: url(../img/formdistance_icn03.png) no-repeat left 20px top;
    padding: 0 0 30px 130px;
}
.formsDistVoic_wrap.is-ver2 dl.is-num18 {
    background: url(../img/formdistance_img14.jpg) no-repeat right 30px top;
    padding: 0 0 20px 25px;
    margin: 0 0 20px 0;
}
.formsDistVoic_wrap.is-ver2 dl.is-num19 {
    background: url(../img/formdistance_img15.jpg) no-repeat right 30px top;
    padding: 0 0 20px 25px;
    margin: 0 0 20px 0;
}
.formsDistVoic_wrap.is-ver2 dl.is-num20 {
    background: url(../img/formdistance_img16.jpg) no-repeat right 30px top;
    padding: 0 0 20px 25px;
}
.formsDistVoic_wrap dl dt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 10px 0;
}
.formsDistVoic_wrap dl dt span {
    font-size: 18px;
    color: #f74685;
}
.formsDistVoic_wrap dl dt .is-ver2 {
    color: #000000;
}
body.forminternet .formsDistVoic_wrap dl dt {
    font-size: 14px;
}
body.formdistance .formsDistVoic_wrap dl dt {
    font-size: 16px;
}
.formsDistVoic_wrap.is-ver2 dl dt {
    font-size: 24px;
}
body.formdistance .formsDistVoic_wrap.is-ver2 dl dt {
    margin: 0 0 20px 0;
    font-size: 24px;
}
body.formdistance .formsDistVoic_wrap.is-ver3 dl dt {
    font-size: 16px;
    margin: 0 0 16px 0;
}
.formsDistVoic_wrap dl dd {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}
body.forminternet .formsDistVoic_wrap dl dd {
    font-size: 16px;
}
body.formdistance .formsDistVoic_wrap.is-ver3 dl dd {
    font-size: 15px;
}
.formsDistVoic_wrap.is-ver2 dl dd span {
    color: #f74685;
}
.formsDistVoicelist_wrap li {
    display: flex;
    justify-content: space-between;
    padding: 0 0 30px 0;
    margin: 0 0 22px 0;
    border-bottom: 2px dotted #888888;
}
.formsDistVoicelist_left {
    width: 180px;
    min-width: 180px;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.formsDistVoicelist_left.is-icn01 {
    background: url(../img/formcorona_img02.png) no-repeat center top 8px;
    background-size: 87px auto;
    -ms-background-size: 87px auto;
    -moz-background-size: 87px auto;
    -webkit-background-size: 87px auto;
    padding: 105px 0 0 0;
}
.formsDistVoicelist_left.is-icn02 {
    background: url(../img/formcorona_img03.png) no-repeat center top 8px;
    background-size: 87px auto;
    -ms-background-size: 87px auto;
    -moz-background-size: 87px auto;
    -webkit-background-size: 87px auto;
    padding: 110px 0 0 0;
}
.formsDistVoicelist_left.is-icn03 {
    background: url(../img/formcorona_img04.png) no-repeat center top 8px;
    background-size: 87px auto;
    -ms-background-size: 87px auto;
    -moz-background-size: 87px auto;
    -webkit-background-size: 87px auto;
    padding: 105px 0 0 0;
}
.formsDistVoicelist_left.is-icn04 {
    background: url(../img/formcorona_img05.png) no-repeat center top 8px;
    background-size: 87px auto;
    -ms-background-size: 87px auto;
    -moz-background-size: 87px auto;
    -webkit-background-size: 87px auto;
    padding: 105px 0 0 0;
}
.formsDistVoicelist_left dl {
    margin: 0 0 12px;
}
.formsDistVoicelist_left dl:last-child {
    margin: 0;
}
.formsDistVoicelist_left dt {
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    color: #0FC1DA;
    text-decoration: underline;
}
.formsDistVoicelist_left dd {
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
}
.formsDistVoicelist_right dl {
    margin: 0 0 12px 0;
}
.formsDistVoicelist_right dl:last-child {
    margin: 0;
}
.formsDistVoicelist_right dt {
    display: inline-block;
    width: 52px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    padding: 3px 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 16px;
    -ms-border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    margin: 0 0 6px 0;
}
.formsDistVoicelist_right dt.is-clr01 {
    background: #f8347c;
}
.formsDistVoicelist_right dt.is-clr02 {
    background: #0fc1db;
}
.formsDistVoicelist_right dt.is-clr03 {
    background: #f83400;
}
.formsDistVoicelist_right dd {
    font-size: 14px;
    line-height: 1.6;
}
.formsDistSvc_wrap dl {
    padding: 0 420px 40px 24px;
    margin: 0 0 40px 0;
    border-bottom: 2px dotted #c9c9c9;
    min-height: 146px;
}
.formsDistSvc_wrap dl:last-child {
    margin: 0 0 0 0;
}
.formsDistSvc_wrap dl.is-num01 {
    background: url(../img/formdistance_img04.jpg) no-repeat right 38px top;
}
.formsDistSvc_wrap dl.is-num02 {
    background: url(../img/formdistance_img05.jpg) no-repeat right 38px top;
}
.formsDistSvc_wrap dl.is-num03 {
    background: url(../img/formdistance_img06.jpg) no-repeat right 38px top;
}
.formsDistSvc_wrap dl dt {
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    font-weight: bold;
    line-height: 1;
    font-size: 20px;
    position: relative;
}
.formsDistSvc_wrap dl dt:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.formsDistSvc_wrap dl dd {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    padding: 0 0 0 30px;
}
.formsDistSvc_wrap dl dd span {
    color: #f74685;
}
.formsDistClub_wrap {
    display: table;
    width: 100%;
}
.formsDistClub_list {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.formsDistClub_list ul li {
    padding: 0 0 50px 0;
    margin: 0 0 20px 0;
    background: url(../svg/dec_arw_dwn_lbl_line.svg) no-repeat left 218px bottom;
    background-size: 32px auto;
    -ms-background-size: 32px auto;
    -moz-background-size: 32px auto;
    -webkit-background-size: 32px auto;
}
.formsDistClub_list ul li:last-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background: none;
}
.formsDistClub_list ul li dl {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 560px;
    padding: 16px 0 16px 18px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #f2fbfc;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.formsDistClub_list ul li dl dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    margin: 0 9px 0 0;
    font-weight: bold;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    background: #0fc1da;
    border-radius: 35px;
    -ms-border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.formsDistClub_list ul li dl dd {
    width: calc(100% - 44px);
    line-height: 1.8;
    font-size: 18px;
    font-weight: bold;
}
.formsDistClub_list ul li dl dd span {
    color: #f74685;
}
.formsDistClub_img {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 350px;
}
.formsDistClub_img dl dt {
    background: #0fc1da;
    margin: 0 0 16px 0;
    padding: 12px 0;
    line-height: 1;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    position: relative;
}
.formsDistClub_img dl dt:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0fc2da transparent transparent transparent;
}
.formsDistDet-txt {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    margin: 25px 0 0 0;
}
.formsDistDet-txt span {
    color: #f8367b;
}
.formsDistDet-img {
    text-align: center;
}
.formsDistDettp-img {
    margin: 40px 0;
    padding-bottom: 20px;
    text-align: center;
}
body.forminternet .formsItntFlow_wrap {
    position: relative;
    padding: 0 0 50px 0;
}
body.forminternet .formsItntFlow_wrap:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 100px 0 100px;
    border-color: #0fc2da transparent transparent transparent;
}
.formsItntFlow_wrap ul li {
    float: left;
    margin: 0 20px 0 0;
    padding: 0 40px 0 0;
    width: 270px;
    background: url(../svg/dec_arw_right_lbl_line.svg) no-repeat right top 143px;
    background-size: 28px auto;
    -ms-background-size: 28px auto;
    -moz-background-size: 28px auto;
    -webkit-background-size: 28px auto;
}
body.forminternet .formsItntFlow_wrap ul li {
    background: none;
}
.formsItntFlow_wrap ul li:last-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: none;
}
.formsItntFlow-img {
    margin: 0 0 20px 0;
}
.formsItntFlow_wrap ul li dl dt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    height: 60px;
    font-feature-settings: "palt";
}
.formsItntFlow_wrap ul li dl dt span {
    color: #f74685;
}
.formsItntFlow_wrap ul li dl dd {
    font-size: 16px;
    font-weight: 500;
}
body.school_det.formgoukaku2 .formsItntFlow_wrap ul li dl dd {
    line-height: 1.5;
}
.formsItntFlow_wrap ul li dl dd span {
    font-size: 14px;
}
.formsItntVoc_wrap {
    margin: 0 0 30px 0;
}
body.forminternet .formsItntVoc_wrap {
    /* margin: 0 0 30px 20px; */
    margin: 0 0 30px 0;
}
.formsItntVoc_wrap ul li {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 2px dotted #c9c9c9;
    font-weight: bold;
    font-size: 18px;
}
.formsItntVoc_wrap ul li span {
    position: relative;
    padding: 0 0 0 22px;
}
.formsItntVoc_wrap ul li span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.formsItntVoc_wrap ul li:last-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: 0;
}
body.forminternet .formsItntVoc-ttl {
    font-size: 22px;
    font-weight: bold;
    /* margin: 0 0 20px 20px; */
    margin: 0 0 5px 20px;
}
body.forminternet .formsItntVoc-txt {
    font-size: 20px;
    margin: 0 0 0 20px;
}
.formsItntDet-txt {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 25px 0;
}
.formsItntDet-txt span {
    color: #f8367b;
}
.formsItntDet_in {
    background: #ecf9fa;
    padding: 40px 0 40px 115px;
    margin: 0 0 40px 0;
}
.formsItntDet_in ul li {
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 24px;
    position: relative;
    padding: 0 0 0 28px;
}
.formsItntDet_in ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.formsItntDet_in ul li:last-child {
    margin: 0 0 0 0;
}
.formsItntDet_in ul li span {
    color: #f74685;
}
.formsItntDet-img {
    text-align: center;
}
body.forminternet .formsItntDet-imgtxt {
    display: block;
    font-size: 14px;
    text-align: right;
    line-height: 1;
    margin: 10px 0 0 0;
}
.fmHotelTp-ttl {
    margin: 0 0 20px 0;
}
.fmHotelSns_wrap ul {
    float: right;
}
.fmHotelSns_wrap ul li {
    float: left;
    margin: 0 0 0 24px;
}
.fmHotelSns_wrap ul li:first-child {
    margin: 0 0 0 0;
}
.fmHotelSns_wrap ul li a {
    display: block;
}
.fmHotelSns_wrap ul li a:hover {
    opacity: 0.7;
}
.fmHotel-stl {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin: 0 0 35px 0;
}
.fmHotel-stl:last-child {
    margin: 0 0 0 0;
}
.fmHotelSch_wrap {
    margin: 0 0 70px 0;
}
.fmHotelSch_wrap:last-child {
    margin: 0 0 0 0;
}
.fmHotelSch_in {
    width: 100%;
    border-top: 2px solid #bbbaba;
    border-left: 2px solid #bbbaba;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.fmHotelSch_in dl {
    display: table;
    width: 100%;
}
.fmHotelSch_in dl dt {
    display: table-cell;
    width: 288px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 2px solid #bbbaba;
    border-bottom: 2px solid #bbbaba;
    background: #ecf9fa;
    vertical-align: middle;
    text-align: left;
    padding: 25px 25px 25px 25px;
    font-size: 18px;
    font-weight: 500;
}
.fmHotelSch_in dl dd {
    display: table-cell;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 2px solid #bbbaba;
    border-bottom: 2px solid #bbbaba;
    vertical-align: middle;
    text-align: left;
    padding: 25px 25px 25px 25px;
    font-size: 18px;
}
body.formhotel990.school_det .fmHotelSch_in.is-ver2 dl dd {
    padding: 0 25px 0 25px;
    font-size: 23px;
}
.fmHotelSch_in dl dd .is-line {
    text-decoration: line-through;
    text-decoration-color: #f8367b;
}
body.formhotel990.school_det .fmHotelSch_in dl dd .is-clr {
    color: #e30915;
}
body.formhotel990.school_det .fmHotelSch-txt {
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: 500;
}
.fmHotelSumy_wrap {
    margin: 0 0 60px 0;
}
.fmHotelSumy_wrap:last-child {
    margin: 0 0 0 0;
}
.fmHotelSumy_wrap.is-bdr {
    border-top: 2px solid #c9c9c9;
    padding: 40px 0 0 0;
}
.fmHotelSumy-txt {
    margin: 0 0 25px 0;
    font-weight: 500;
    font-size: 18px;
}
body.formhotel990_caution .fmHotelSumy-txt {
    margin: 0 0 35px 0;
    font-size: 14px;
}
body.formhotel990_qa .fmHotelSumy-txt.is-ver2 {
    margin: 25px 0 0 0;
    font-size: 14px;
    text-align: right;
}
.fmHotelSumy-txt span {
    color: #e30915;
}
body.formhotel990_caution .fmHotelSumy-txt span {
    color: #f8367b;
}
.fmHotelSumy-ex {
    border: 1px solid #c6c6c6;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 0 0 60px 0;
}
.fmHotelSumy_btn {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 35px 0;
}
.fmHotelSumy_btn:last-child {
    margin: 0 0 0 0;
}
.fmHotelSumy_btn li {
    width: 300px;
}
body.formhotel990_qa .fmHotelSumy_btn li {
    width: 270px;
}
.fmHotelSumy_btn li a {
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 16px;
    color: #000000;
}
.popHotel_wrap {
    display: none;
}
.fmHotelEx_wrap {
    margin: 0 0 60px 0;
}
.fmHotelEx_wrap:last-child {
    margin: 0 0 0 0;
}
body.formhotel990.is-end .fmHotelEx_wrap {
    margin: 60px 0 0 0;
}
.fmHotelEx-txt {
    text-align: right;
    font-size: 14px;
}
.fmHotelEx_in {
    padding: 10px 0 0 0;
}
.fmHotelEx_btn {
    width: 820px;
    margin: 0 auto;
}
.fmHotelEx-btn {
    float: left;
    width: 380px;
}
.fmHotelEx-btn:last-child {
    float: right;
}
.fmHotelEx-btn.c-btn3 a {
    height: 54px;
    font-size: 14px;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    position: relative;
}
.fmHotelVoic_wrap {
    background: #f2fbfc;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 40px 28px 50px 28px;
    margin: 0 0 60px 0;
}
.fmHotelVoic-ttl {
    width: 380px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 12px 0;
    margin: 0 auto 25px auto;
    background: #0fc1da;
}
.fmHotelVoic_list {
    margin: 0 0 20px 0;
    text-align: center;
    letter-spacing: -.40em;
}
.fmHotelVoic_list li {
    margin: 0 8px 0 8px;
    display: inline-block;
    letter-spacing: normal;
    line-height: 1;
    font-weight: 500;
    font-size: 16px;
}
.fmHotelVoic_list li span {
    color: #0fc1da;
}
.fmHotelVoic_det {
    padding: 34px 0 0 0;
    margin: 0 0 30px 0;
    border-top: 2px dotted #0fc1da;
}
.fmHotelVoic_det ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.fmHotelVoic_det ul li {
    width: 280px;
    float: left;
    border: 1px solid #0fc1da;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #ffffff;
    padding: 20px 19px;
    margin: 20px 0 0 0;
}
.fmHotelVoic_det ul li:nth-child(1) ,
.fmHotelVoic_det ul li:nth-child(2) ,
.fmHotelVoic_det ul li:nth-child(3) {
    margin: 0 0 0 0;
}
.fmHotelVoic-img {
    margin: 0 auto 15px auto;
    width: 232px;
    height: 154px;
    overflow: hidden;
}
.fmHotelVoic-img img {
    width: 100%;
    max-width: 232px;
    margin: 0 auto;
}
.fmHotelVoic_det ul li dl {
    margin: 0 0 5px 0;
    display: table;
    width: 100%;
}
.fmHotelVoic_det ul li dl:last-child {
    margin: 0 0 0 0;
}
.fmHotelVoic_det ul li dl dt {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 20px;
    font-size: 14px;
    color: #0fc1da;
    line-height: 1.6;
}
.fmHotelVoic_det ul li dl dd {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    font-size: 12px;
    line-height: 1.6;
}
.fmHotelVoic-stl {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}
.fmHotelVoic-stl span {
    color: #f74685;
}
.fmHotelMtd_bg {
    background: #f2fbfc;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 30px 30px 60px 30px;
}
.fmHotelMtd_in {
    padding: 40px 0 0 0;
    margin: 40px 0 0 0;
    border-top: 2px dotted #0fc1da;
}
.fmHotelMtd_in:first-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-top: 0;
}
.fmHotelMtd-ttl {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    margin: 0 0 40px 0;
}
.fmHotelMtd-ttl a{
    color: #000;
    text-decoration: none;
    pointer-events: none;
}
.fmHotelMtd-ttl span {
    color: #f74685;
}
.fmHotelMtd_in ul li {
    float: left;
    padding: 0 40px 0 0;
    margin: 0 15px 0 0;
    width: 260px;
    background: url(../svg/dec_arw_right_lbl_line.svg) no-repeat right top 76px;
    background-size: 28px auto;
    -ms-background-size: 28px auto;
    -moz-background-size: 28px auto;
    -webkit-background-size: 28px auto;
}
.fmHotelMtd_in ul li:last-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background: none;
}
.fmHotelMtd-img {
    margin: 0 0 15px 0;
}
.fmHotelMtd-txt {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}
.fmHotelMtd-txt .is-icn {
    color: #0fc1da;
}
.fmHotelMtd-txt .is-clr {
    color: #e30915;
}
.fmHotelMtd_btn {
    margin: 20px auto 0 auto;
    width: 270px;
}
.fmHotelMtd-btn.c-btn a {
    height: 40px;
    font-size: 14px;
    background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 13px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.fmHotelMtd-btn.c-btn a:hover {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 13px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.fmHotelMtd-btn.c-btn3 a {
    height: 40px;
    font-size: 14px;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 13px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    position: relative;
}
.fmHotelMtd-btn.c-btn3 a:hover {
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 13px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    opacity: 0.7;
}
.fmHotelListTp_wrap {
    margin: 0 0 60px 0;
}
.fmHotelListTp_wrap:last-child {
    margin: 0 0 0 0;
}
.fmHotelList-ex {
    border: 1px solid #c6c6c6;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 40px 0;
}
.fmHotelList-ex span {
    color: #f74685;
    font-size: 24px;
}
.fmHotelList-stx {
    margin: 0 0 40px 28px;
    color: #e30915;
    font-size: 16px;
    font-weight: 500;
}
.fmHotelList_wrap {
    margin: 0 0 80px 0;
}
.fmHotelList_wrap:last-child {
    margin: 0 0 0 0;
}
.fmHotelListTp_in {
    margin: 0 0 0 28px;
}
.fmHotelListTp_in dl {
    margin: 0 0 30px 0;
    display: table;
    width: 100%;
}
.fmHotelListTp_in dl:last-child {
    margin: 0 0 0 0;
}
.fmHotelListTp_in dl dt {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    width: 62px;
}
.fmHotelListTp_in dl dt span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
    height: 26px;
    line-height: 1;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    background: #0fc1da;
}
.fmHotelListTp_in dl dd  {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 3px 0 0 23px;
}
.fmHotelListTp_in dl dd ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.fmHotelListTp_in dl dd ul li {
    width: 33.333333%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px 0 15px;
    margin: 35px 0 0 0;
    line-height: 1.6;
    background: url(../svg/dec_arw_right_pk.svg) no-repeat left top 9px;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.fmHotelListTp_in dl dd ul li:nth-child(1) ,
.fmHotelListTp_in dl dd ul li:nth-child(2) ,
.fmHotelListTp_in dl dd ul li:nth-child(3) {
    margin: -4px 0 0 0;
}
.fmHotelListTp_in dl dd ul li a {
    font-size: 14px;
    text-decoration: underline;
    color: #000000;
}
.fmHotelListTp_in dl dd ul li span {
    font-size: 14px;
    color: #000000;
}
.fmHotelListTp_in dl dd ul li a:hover {
    text-decoration: none;
}
.fmHotelList_in {
    margin: 0 0 30px 0;
}
.fmHotelList_in:last-child {
    margin: 0 0 0 0;
}
.fmHotelList_ct ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.fmHotelList_ct ul li {
    width: 33.333333%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px 0 15px;
    margin: 35px 0 0 0;
    line-height: 1.6;
    background: url(../svg/dec_arw_right_pk.svg) no-repeat left top 9px;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.fmHotelList_ct ul li:nth-child(1) ,
.fmHotelList_ct ul li:nth-child(2) ,
.fmHotelList_ct ul li:nth-child(3) {
    margin: -4px 0 0 0;
}
.fmHotelList_ct ul li a {
    font-size: 14px;
    text-decoration: underline;
    color: #000000;
}
.fmHotelList_ct ul li.no-lnk p {
    font-size: 14px;
    line-height: 1.8;
    color: #000000;
}
.fmHotelList_ct ul li a:hover {
    text-decoration: none;
}
.fmHotelListMap_wrap {
    padding: 20px 0 0 0;
}
.popHotel_wrap {
    background: #ffffff;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 930px;
    overflow: hidden;
    display: none;
    padding: 30px 0 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #0fc1da;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.popHotel_in {
    display: none;
    overflow-y: scroll;
    height: 300px;
    height: 50vh;
    padding: 0 30px 30px 30px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.popHotel_in.pop1 {
    display: block;
}
.popHotel_ct {
    margin: 0 0 30px 0;
}
.popHotel_ct:last-child {
    margin: 0 0 0 0;
}
.popHotel_list {
    overflow: hidden;
    margin: 0 0 30px 0;
}
.popHotel_list:last-child {
    margin: 0 0 0 0;
}
.popHotel-stl {
    font-size: 16px;
    line-height: 1;
    color: #f74685;
    font-weight: 500;
    margin: 0 0 20px 0;
}
.popHotel_list ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.popHotel_list ul li {
    width: 33.333333%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px 0 0;
    margin: 15px 0 0 0;
    line-height: 1.6;
    font-size: 14px;
}
.popHotel_list ul li:nth-child(1) ,
.popHotel_list ul li:nth-child(2) ,
.popHotel_list ul li:nth-child(3) {
    margin: -4px 0 0 0;
}
.popHotelBtn_wrap {
    padding: 40px 0;
    background: #f3f3f3;
}
.popHotelBtn-btn {
    width: 380px;
    margin: 0 auto;
}
.fmHotelSumy_qa dl {
    border-bottom: 2px dotted #c9c9c9;
    margin: 0 0 35px 0;
}
.fmHotelSumy_qa dl:last-child {
    margin: 0 0 0 0;
}
.fmHotelSumy_qa dl dt {
    padding: 0 0 0 75px;
    margin: 0 0 35px 0;
}
.fmHotelSumy_qa dl dt a {
    position: relative;
    font-size: 18px;
    text-decoration: underline;
    color: #000000;
}
.fmHotelSumy_qa dl dt a:before {
    content: "Q";
    position: absolute;
    top: 50%;
    left: -68px;
    z-index: 9;
    display: flex;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: -23px 0 0 0;
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #f8367b;
    border-radius: 46px;
    -ms-border-radius: 46px;
    -moz-border-radius: 46px;
    -webkit-border-radius: 46px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.fmHotelSumy_qa dl dt a:hover {
    text-decoration: none;
    color: #0fc1da;
}
.fmHotelSumy_qa dl dd {
    display: none;
    background: #f2fbfc;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 20px 20px 20px 80px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    min-height: 43px;
    margin: 0 0 20px 0;
}
.fmHotelSumy_qa dl dd:before {
    content: "A";
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 9;
    display: flex;
    justify-content: center;
    width: 46px;
    height: 46px;
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #0fc1da;
    border-radius: 46px;
    -ms-border-radius: 46px;
    -moz-border-radius: 46px;
    -webkit-border-radius: 46px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.fmHotelBtn-btn {
    width: 380px;
    margin: 0 auto;
}
/*formmagazine*/
.fm2_wrap {
    text-align: center;
    position: relative;
}
.fm2-lnk {
    position: absolute;
    left: 460px;
    top: 402px;
}
.fm2-lnk a {
    display: block;
}
.fm2-lnk a:hover{
    opacity: 0.7;
}
.fm-lnk{
    position: absolute;
    left: 470px;
    top: 332px;
}
.fm-lnk a {
    display: block;
}
.fm-lnk a:hover{
    opacity: 0.7;
}
/*formconsultation_school*/
.fmCsl-top {
    text-align: center;
}
.fmCslvdo_wrap {
    background: #ffffe5;
    padding: 30px 47px;
    margin: 0 0 30px 0;
}
.fmCslvdo-ttl {
    margin: 0 0 30px 0;
    text-align: center;
}
.mCslvdo-dtl {
    width: 768px;
    margin: 0 auto;
}
.mCslvdo-dtl iframe {
    width: 100%;
    height: 432px;
}
.fmCsl-lnk {
    margin: 0 0 25px 0;
    text-align: center;
}
.fmCsl-lnk a {
    display: block;
}
.fmCsl-lnk a:hover {
    opacity: 0.7;
}
.fmCsl-ent {
    margin: 0 0 25px 0;
    text-align: center;
}
.fmCsl-ent a {
    display: block;
}
.fmCsl-ent a:hover {
    opacity: 0.7;
}
.fmCsl-flw {
    text-align: center;
    margin: 0 0 25px 0;
}
.fmCsl_magbx {
    position: relative;
    text-align: center;
    width: 735px;
    margin: 0 auto 25px 97px;
}
.fmCsl_magbx_n {
    position: relative;
    text-align: center;
    margin: 0 0 25px 0;
}
.fmCsl_magbx-btn {
    position: absolute;
    top: 127px;
    left: 60px;
}
.fmCsl_magbx_n-btn {
    position: absolute;
    top: 145px;
    left: 95px;
}
.fmCsl_magbx-btn img:hover {
     opacity: 0.8;
}
.fmCsl_magbx_n-btn img:hover {
     opacity: 0.8;
}
.fmCsl_gidbx {
    text-align: center;
    position: relative;
}
.gidbx-btn {
    position: absolute;
    bottom: 60px;
    right: 124px;
}
.gidbx-btn.is-ajt {
    bottom: 20px;
    right: 450px;
}
.gidbx-btn a {
    display: block;
}
.gidbx-btn a:hover {
    opacity: 0.7;
}
.fmCsl-lst {
    padding: 20px 0 0;
    text-align: center;
}
.mgznDetSumy-fex {
    margin: 0 0 0 200px;
    font-weight: bold;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
}
body.school_det.formgoukaku2 .mgznDetSumy-fex {
    margin: 0 0 0 244px;
    font-size: 26px;
    line-height: 1.6;
}
.mgznDetSumy-fex .is-icn {
    position: absolute;
    top: 50%;
    left: -120px;
    z-index: 9;
    margin: -47px 0 0 0;
    background: #f74685;
    width: 94px;
    height: 94px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    -ms-border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    color: #ffffff;
}
body.school_det.formgoukaku2 .mgznDetSumy-fex .is-icn {
    left: -156px;
    width: 110px;
    height: 110px;
    margin: -55px 0 0 0;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 20px;
}
.mgznDetSumy-fex .is-icn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    z-index: 9;
    margin: -7px 0 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #f74684;
}
body.school_det.formgoukaku2 .mgznDetSumy-fex .is-icn:after {
    right: -12px;
    margin: -7px 0 0 0;
    border-width: 6px 0 6px 14px;
}
.mgznDetSumy-fex .is-fsl {
    font-size: 24px;
}
body.school_det.formgoukaku2 .mgznDetSumy-fex .is-fsl {
    font-size: 28px;
}
body.school_det.formgoukaku2 .mgznDetSumy-fex .is-fsl.is-ver2 {
    font-size: 16px;
}
.mgznDetSumy-fex .is-clr {
    font-size: 18px;
    color: #e30915;
    font-size: 500;
}
.mgznDetSumy-fex .is-clr.is-ver2 {
    font-size: 24px;
    color: #f74685;
}
.mgznDetBg_wrap {
    margin: 0 0 50px 0;
    background: #ecf9fa;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 60px 0 60px 0;
}
body.school_det.formgoukaku2 .mgznDetBg_wrap {
    margin: 0 0 40px 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 42px 0 48px 0;
}
body.school_det.formgoukaku2 .mgznDetBg_wrap.is-ver2 {
    margin: 46px 0 0 0;
    padding: 40px 0 46px 0;
}
body.school_det.formgoukaku2 .mgznDetBg_wrap.is-ver4 {
    margin: 0 0 54px 0;
    padding: 40px 0 60px 0;
}
body.forminternet .mgznDetBg_wrap {
    margin: 0 0 50px 0;
    /* padding: 25px 0 35px 0; */
    padding: 45px 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.mgznDetBg_wrap.is-ver2 {
    margin: 50px 0 0 0;
    position: relative;
}
body.formdistance .mgznDetBg_wrap.is-ver2,
body.formgoukaku3 .mgznDetBg_wrap.is-ver2 {
    margin: 0 0 70px;
    padding: 30px 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
body.formcorona .mgznDetBg_wrap.is-ver2 {
    margin: 0 0 70px 0;
    padding: 40px 0 50px 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.mgznDetBg_wrap.is-ver2:after {
    content: "";
    position: absolute;
    bottom: -31px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 32px 0 32px;
    border-color: #ecf9fa transparent transparent transparent;
}
.mgznDetBg_wrap.is-ver3 {
    background: #ecf9fa url(../img/formgoukaku3_img.png) no-repeat bottom right 15px;
    padding: 60px 40px;
    font-size: 24px;
    font-weight: bold;
}
body.formdistance .mgznDetBg_wrap.is-ver3 {
    background: #feebf2 url(../img/formdistance_img13.png) no-repeat bottom right 0px;
    /* padding: 40px 40px; */
    padding: 0 40px;
    font-size: 24px;
    font-weight: bold;
    border: 3px solid #f74685;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    height: 244px;
    display: table;
    margin: 0 0 25px 0;
}
body.formgoukaku3 .mgznDetBg_wrap.is-ver3 {
    background: #ecf9fa url(../img/formgoukaku3_img.png) no-repeat bottom right 15px;
    padding: 40px 40px;
    font-size: 24px;
    font-weight: bold;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
body.formorder .mgznDetBg_wrap.is-ver2:after {
    content: none;
}
body.formcorona .mgznDetBg_wrap.is-ver2:after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 100px 0 100px;
    border-color: #ecf9fa transparent transparent transparent;
}
body.formdistance .mgznDetBg_wrap.is-ver2:after,
body.formgoukaku3 .mgznDetBg_wrap.is-ver2:after {
    content: "";
    position: absolute;
    bottom: -44px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -90px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 44px 90px 0 90px;
    border-color: #ecf9fa transparent transparent transparent;
}
body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size: 40px;
    line-height: 1.3;
}
body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt .is-clr {
    color: #f8367b;
}
body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt .is-txt {
    font-size: 52px;
    padding: 10px 0 0 0;
    display: block;
}
.mgznDetSumy_mv {
    margin: 0 auto;
    width: 640px;
}
.mgznDetBg_wrap dt {
    background: #0fc1da;
    color: #ffffff;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    position: relative;
    width: 570px;
    margin: 0 auto 30px auto;
    font-size: 24px;
    padding: 14px 0;
}
.mgznDetBg_wrap dt:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0fc2da transparent transparent transparent;
}
body.school_det.formgoukaku2 .mgznDetBg_wrap dt {
    margin: 0 auto 36px auto;
}
.mgznDetBg_chk {
    margin: 0 0 0 140px;
}
body.formorder .mgznDetBg_chk {
    /* margin: 0 0 0 170px; */
    margin: 0 0 0 62px;
}
body.school_det.formgoukaku2 .mgznDetBg_chk {
    margin: 0 0 0 70px;
}
body.formcorona .mgznDetBg_chk {
    margin: 0 50px;
}
.mgznDetBg_chk li {
    margin: 0 0 35px 0;
    /* padding: 0 0 0 30px; */
    padding: 0 0 0 45px;
    font-weight: bold;
    line-height: 1;
    font-size: 24px;
    position: relative;
}
.mgznDetBg_chk li:last-child {
    margin: 0 0 0 0;
}
body.school_det.formgoukaku2 .mgznDetBg_chk li {
    padding: 0;
}
body.formcorona .mgznDetBg_chk li {
    margin: 0 0 24px 0;
    padding: 0;
    font-size: 20px;
}
body.formcorona .mgznDetBg_chk li:last-child {
    margin: 0;
}
.mgznDetBg_chk li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -9px 0 0 0;
    width: 18px;
    height: 18px;
    background: url(/cmn/svg/icn_checkbox_pk.svg) no-repeat 0 0;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
body.formcorona .mgznDetBg_chk li:before ,
body.school_det.formgoukaku2 .mgznDetBg_chk li:before {
    display: none;
}
.mgznDetBg_chk li span {
    color: #f74685;
}
.mgznDetBg_ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 850px;
    margin: 0 auto;
}
body.school_det.formgoukaku2 .mgznDetBg_ul {
    width: 860px;
}
body.forminternet .mgznDetBg_ul {
    width: 858px;
}
body.forminternet .mgznDetBg_ul.is-ver2 {
    width: 790px;
}
.mgznDetBg_ul.is-ver2 {
    display: -webkit-block;
    display: block;
}
.mgznDetBg_ul li {
    width: 400px;
    height: 75px;
    background: #ffffff;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin: 20px 0 0 0;
}
body.school_det.formgoukaku2 .mgznDetBg_ul li {
    height: 80px;
    margin: 30px 0 0 0;
}
body.school_det.formgoukaku2 .mgznDetBg_ul li:nth-child(1) ,
body.school_det.formgoukaku2 .mgznDetBg_ul li:nth-child(2) {
    margin: 0 0 0 0;
}
body.forminternet .mgznDetBg_ul li {
    margin: 25px 0 0 0;
}
body.forminternet .mgznDetBg_ul.is-ver2 li:first-child {
    margin: 0 0 0 0;
}
.mgznDetBg_ul.is-ver2 li {
    width: 100%;
}
.mgznDetBg_ul li:nth-child(1) ,
.mgznDetBg_ul li:nth-child(2) {
    margin: 0 0 0 0;
}
.mgznDetBg_ul.is-ver2 li:nth-child(2) {
    margin: 20px 0 0 0;
}
.mgznDetBg_ul li span {
    color: #f74685;
}
.fmNet_topttl {
    text-align: center;
    line-height: 1;
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 40px 0;
}
.fmNet_topttl.is-ver2 {
    text-align: left;
    line-height: 1.8;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 40px 0;
}
body.forminternet .fmNet_topttl {
    font-size: 41px;
    line-height: 1.3;
}
.fmNet_topttl span {
    color: #f8367b;
}
.fmNet_toptxt {
    text-align: left;
    line-height: 1.8;
    font-size: 20px;
    margin: 40px 0 0 0;
}
body.forminternet .fmNet_toptxt {
    margin: 0 0 40px 0;
}
.fmNet_endttl {
    text-align: center;
    line-height: 1.8;
    font-size: 32px;
    font-weight: bold;
    margin: 40px 0 0 0;
}
body.forminternet .fmNet_endttl {
    font-size: 30px;
    line-height: 1.8;
}
body.forminternet .fmNet_endttl.is-ver2 {
    /* font-size: 23px; */
    /* line-height: 2; */
    line-height: 1.5;
    margin: 40px 0 60px 0;
}
.fmNet_endttl span {
    color: #f8367b;
}
.formsFg3Lst_wrap dl {
    margin: 0 0 40px;
}
.formsFg3Lst_wrap dl:last-child {
    margin: 0;
}
.formsFg3Lst_wrap dt {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px 20px;
}
.formsFg3Lst_wrap dd {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}
.formsFg3Flw_wrap {
    margin: 0 0 40px;
}
.formsFg3Flw-txt {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.8;
    text-align: center;
    position: relative;
}
.formsFg3Flw-txt.is-txt {
    font-size: 20px;
}
.formsFg3Flw-txt.is-flw {
    padding: 0 0 90px;
}
.formsFg3Flw-txt.is-flw:before {
    content: "";
    position: absolute;
    bottom: 24px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 100px 0 100px;
    border-color: #0fc2da transparent transparent transparent;
}
.formsFg3Flw-txt .is-clr {
    color: #f8367b;
}
.formsFg3Bln_wrap {
}
.formsFg3Bln_wrap dt {
    background: transparent;
    color: #000;
    width: 530px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0 0 20px;
    border-bottom: 2px dotted #0fc1da;
}
.formsFg3Bln_wrap dt:after {
    content: none;
}
.formsFg3Bln_wrap dt .is-clr {
    color: #f8367b;
}
.formsFg3Bln_wrap dd {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.8;
    text-align: center;
}
.formsFg3Bln_wrap dd .is-clr {
    color: #f8367b;
}
.formsFg3Bln_wrap dd .is-lt {
    font-size: 16px;
}
.mgznpop_wrap {
    border: 2px solid #0fc1da;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.mgznpop_wrap.is-pop {
    background: #ffffff;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 650px;
    height: calc(100% - 80px);
    overflow: scroll;
    display: none;
}
.mgznpop_wrap.is-pop .mgznpopTtl_wrap {
    background: #ffffff;
}
.mgznpopTtl_wrap {
    border-bottom: 2px dotted #0fc1da;
    padding: 20px 36px 20px 36px;
    margin: 0 0 20px 0;
}
.mgznpopTtl-ttl {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}
.mgznpop_wrap.is-pop .mgznpop_in {
    background: #ffffff;
    border-bottom: 0;
    padding: 0 0 48px;
}
.mgznpop_ct {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.mgznpop-ttl {
    padding: 12px 20px;
    margin: 0 20px 20px;
    background: #0fc1da;
    color: #ffffff;
}
.mgznpop_img {
    padding: 0 20px 32px;
    text-align: center;
}
.mgznpop_ct:last-child .mgznpop_img {
    padding: 0 20px;
}
.mgznpop_img img {
    width: 400px;
}
.mgznpop_img.is-ver1 img {
    width: 200px;
}
.mgznpopBtn_wrap {
    padding: 40px 0;
    width: 100%;
    background: #f3f3f3;
}
.mgznpopBtn-btn {
    width: 380px;
    margin: 0 auto;
}
.fmNet_subttl {
    font-size: 24px;
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 20px;
}
.fmHotelMtd_bg {
    padding: 30px;
}
.fmHotelMtd_in .flow_lst li {
    position: relative;
    float: none;
    padding: 0 0 0 1.5em;
    margin: 0 0 5px 0;
    width: auto;
    background: none;
}
.fmHotelMtd_in .flow_lst li:last-child {
    padding: 0 0 0 1.5em;
    margin: 0;
}
.fmHotelMtd_in .flow_lst li:nth-child(2) {
    color: #ff0000;
}
.fmHotelMtd_in .flow_lst li span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    color: #0fc1da;
}
.note-txt {
    position: relative;
    font-size: 14px;
    color: #ff0000;
    padding-left: 1em;
    margin-top: 10px;
}
.note-txt span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.fmHotel-txt {
    margin: 50px 0 0 0;
}
.fmHotel-txt.is-clr {
    color: #ff0000;
}
.c-formChk_wrap.is-radio {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0;
}
.c-formChk_wrap.is-radio li {
    margin: 0;
    width: fit-content;
    padding-right: 20px;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"] + label {
    background: #fff;
    height: auto;
    position: relative;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"]:checked + label {
    color: #000000;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"] + label span,
.c-formTable_wrap input[type="checkbox"] + label.is-radio-box {
    display: block;
    padding-left: 20px;
    position: relative;
    font-size: 14px;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"] + label span:before,
.c-formTable_wrap input[type="checkbox"] + label.is-radio-box span::before {
    position: absolute;
    z-index: 9;
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #bbbaba;
    background: #fff;
    box-sizing: border-box;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"] + label span::after,
.c-formTable_wrap input[type="checkbox"] + label.is-radio-box span::after {
    position: absolute;
    z-index: 9;
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f74685;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    opacity: 0;
}
.c-formTable_wrap .c-formChk_wrap.is-radio li input[type="radio"]:checked + label span::after,
.c-formTable_wrap input[type="checkbox"]:checked + label.is-radio-box span::after {
    opacity: 1;
}
.register_school_wrap {
    display: flex;
    align-items: center;
}
.is-register_fl {
    margin-right: 20px;
}
.c-formTable_wrap input[type="checkbox"] + label.is-radio-box:before,
.c-formTable_wrap input[type="checkbox"] + label.is-radio-box:after {
    content: none;
}
.c-formTable_wrap .js-register_school {
    display: none;
}
.is-formChk-radio_wrap {
    display: inline-block;
}
.c-formTable_wrap .c-incSrcInp_wrap {
    margin: 0;
    max-width: 100%;
}
.c-formTable_wrap .c-incSrcInp-lst {
    top: 39px;
    width: 100%;
    border-width: 1px;
}
.c-formTable_wrap .c-incSrcInp-lst li a {
    padding: 7px 20px;
}
.c-formTable_wrap .c-incSrcInp_wrap.on input[type="text"] {
    border-radius: 4px 4px 0 0;
}
@media (max-width: 896px) {
    /*学生スタイル*/
    .c-wrap {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        border-top: 0;
    }
    .mgznDet_wrap {
        border: 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    body.formorder.confirm .mgznDet_wrap {
        padding: 0 0 30px 0;
    }
    body.formgoukaku .mgznDet_wrap.is-ver2 ,
    body.formdistance .mgznDet_wrap ,
    .mgznDet_wrap.is-ver2 {
        margin: 0 0 35px 0;
    }
    body.formgoukaku3 .mgznDet_wrap.is-ver2 {
        margin: 0 0 25px 0;
    }
    body.formcorona .mgznDet_wrap {
        padding: 20px 15px 120px 15px;
        background: url(../img/formcorona_img01.png) no-repeat bottom center;
        border: 3px solid #0fc1da;
        background-size: 91px auto;
        -ms-background-size: 91px auto;
        -moz-background-size: 91px auto;
        -webkit-background-size: 91px auto;
        margin: 30px 20px;
    }
    .mgznDetTtl_wrap {
        border-bottom: 5px solid #f3f3f3;
        padding: 23px 0;
    }
    .mgznDetTtl-ttl {
        font-size: 20px;
        padding: 45px 0 0 0;
    }
    .mgznDetTtl-ttl.fmd {
        font-size: 20px;
        padding: 45px 0 0 0;
    }
    body.formorder .mgznDetTtl-ttl {
        padding: 20px 0 0 0;
    }
    body.school_det .mgznDetTtl-ttl {
        padding: 45px 0 0 0;
    }
    body.formdistance .mgznDetTtl-ttl ,
    .mgznDet_wrap.is-ver2 .mgznDetTtl-ttl {
        padding: 30px 0 0 0;
    }
    body.formdistance .mgznDetTtl-ttl {
        line-height: 1.3;
    }
    body.formcorona .mgznDetTtl-ttl {
        font-size: 18px;
        line-height: 1.3;
        padding: 0 0 12px 0;
    }
    body.formdistance .mgznDetTtl-ttl .is-lay ,
    .mgznDet_wrap.is-ver2 .mgznDetTtl-ttl .is-lay {
        line-height: 1.3;
    }
    .mgznDetTtl-ttl .is-icn {
        position: absolute;
        top: -45px;
        left: 50%;
        z-index: 9;
        margin: 0 0 0 -121.5px;
        width: 243px;
        height: 25px;
        font-size: 15px;
        line-height: 1.2;
    }
    body.formorder .mgznDetTtl-ttl .is-icn {
        top: -20px;
    }
    .mgznDetTtl-ttl .is-icn:after {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 50%;
        z-index: 9;
        margin: 0 0 0 -2.5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 2.5px 0 2.5px;
        border-color: #f74685 transparent transparent transparent;
    }
    .mgznDetTtl-ttl .is-fsm {
        font-size: 15px;
    }
    .mgznDetTtl-ttl .is-fss {
        font-size: 13px;
        display: block;
        padding: 15px 0 0 0;
    }
    body.formdistance .mgznDetTtl-ttl .is-fss ,
    .mgznDet_wrap.is-ver2 .mgznDetTtl-ttl .is-fss {
        padding: 0 0 15px 0;
    }
    body.school_det .mgznDetTtl-ttl .is-fss {
        font-size: 13px;
    }
    .mgznDetSumy_wrap {
        padding: 30px 20px 130px 20px;
        position: relative;
    }
    .mgznDetSumy_wrap.is-ver3 {
        padding: 0 20px 0 20px;
    }
    body.school_det .mgznDetSumy_wrap {
        padding: 30px 20px 150px 20px;
    }
    body.school_det .mgznDetSumy_wrap.is-sc {
        padding: 30px 20px 150px 20px;
    }
    body.formgoukaku .mgznDetSumy_wrap {
        padding: 0 20px;
    }
    body.formorder .mgznDetSumy_wrap {
        padding: 248px 20px 0;
        min-height: auto;
        background: url(../img/sp/formorder_img01n.jpg) no-repeat top 30px center;
        background-size: 188px auto;
        -ms-background-size: 188px auto;
        -moz-background-size: 188px auto;
        -webkit-background-size: 188px auto;
    }
    body.formdistance .mgznDetSumy_wrap {
        padding: 25px 0 0 0;
    }
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap {
        padding: 0 0 0 0;
    }
    .mgznDetSumy_wrap.is-conf {
        padding: 30px 20px 30px 20px;
    }
    body.school_det .mgznDetSumy_wrap.is-conf {
        padding: 30px 20px 30px 20px;
    }
    body.formorder .mgznDetSumy_wrap.is-conf {
        padding: 30px 0 30px 0;
    }
    body.formdistance .mgznDetSumy_in ,
    body.school_det.formgoukaku2 .mgznDet_wrap.is-ver2 .mgznDetSumy_in ,
    .mgznDet_wrap.is-ver2 .mgznDetSumy_in {
      margin: 0 20px 30px 20px;
    }
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_in {
        margin: 30px 0;
    }
    .mgznDetSumy-img {
        width: 130px;
        padding: 0 0 0 0;
    }
    .mgznDetSumy_wrap.is-ver3 .mgznDetSumy-img {
        width: 85px;
        padding: 0 0 0 0;
    }
    body.formgoukaku .mgznDetSumy-img {
        width: 100%;
        padding: 0 0 20px 0;
    }
    .mgznDetSumy-img img {
        width: 100%;
        height: auto;
    }
    .mgznDetSumy_wrap dl {
        margin: 0 0 0 145px;
    }
    .mgznDetSumy_wrap.is-ver3 dl {
        margin: 0 0 0 95px;
    }
    body.formgoukaku .mgznDetSumy_wrap dl {
        margin: 0;
    }
    body.formorder .mgznDetSumy_wrap dl {
        margin: 0 20px 30px 20px;
        float: none;
        width: auto;
    }
    body.formdistance .mgznDetSumy_wrap dl {
        padding: 25px 20px 25px 20px;
    }
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        /* padding: 25px 20px 25px 20px; */
        padding: 10px 20px 10px 20px;
    }
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
        background: #ecf9fa url(../img/sp/formgoukaku_img01.jpg) no-repeat right 5px bottom;
        background-size: 70px auto;
        -ms-background-size: 70px auto;
        -moz-background-size: 70px auto;
        -webkit-background-size: 70px auto;
    }
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
        /*
        padding: 0 0 10px 0;
        margin: 0 0 30px 0;
        */
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 25px 20px 25px 20px;
    }
    body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl {
        padding: 25px 20px 25px 20px;
    }
    body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl:after,
    body.formdistance .mgznDetSumy_wrap dl::after ,
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl::after {
        bottom: -15px;
        margin: 0 0 0 -16px;
        border-width: 16px 16px 0 16px;
    }
    body.formgoukaku .mgznDetSumy-imp,
    body.formgoukaku3 .mgznDetSumy-imp {
        font-size: 16px;
        padding: 10px 0;
        line-height: 1.6;
    }
    .mgznDetSumy_wrap dl dt {
        font-size: 15px;
        margin: 0 0 20px 0;
    }
    .mgznDetSumy_wrap.is-ver3 dl dt {
        display: none;
    }
    body.formdistance .mgznDetSumy_wrap dl dt ,
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dt {
        width: auto;
        margin: 0 0 15px 0;
        font-size: 12px;
        padding: 11px 0;
    }
    body.formdistance .mgznDetSumy_wrap dl dt {
        margin: 0 0 15px 0;
        /* margin: 0; */
        padding: 0;
        font-feature-settings: "palt";
    }
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dt {
        font-size: 12px;
        margin: 0 0 15px 0;
        /* padding: 0 0 30px; */
    }
    body.formorder .mgznDetSumy_wrap dl dt {
        width: 190px;
        margin: 0 auto 20px auto;
    }
    body.school_det .mgznDetSumy_wrap.is-sc dl dt {
        width: auto;
    }
    .mgznDetSumy_wrap dl dt:after {
        bottom: -3px;
        margin: 0 0 0 -4.5px;
        border-width: 4px 4.5px 0 4.5px;
        border-color: #0fc2da transparent transparent transparent;
    }
    .mgznDetSumy_wrap dl dd ul {
        margin: 0 0 0 0;
    }
    body.formdistance .mgznDetSumy_wrap dl dd ul ,
    .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
        margin: 0 0 0 0;
    }
    body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
        margin: 0 0 0 0;
    }
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dd ul {
        margin: 0 20px;
    }
    .mgznDetSumy_wrap dl dd ul li {
        margin: 0 0 20px 0;
        padding: 0 0 0 25px;
        line-height: 1.2;
        font-size: 15px;
    }
    body.formgoukaku .mgznDetSumy_wrap dl dd ul li ,
    body.forminternet .mgznDetSumy_wrap dl dd ul li {
        padding: 0 0 0 25px;
        margin: 0 0 16px 0;
        line-height: 1.4;
    }
    body.formdistance .mgznDetSumy_wrap dl dd ul li {
        padding: 0 0 0 25px;
        margin: 0 0 16px 0;
        line-height: 1.4;
    }
    body.formdistance .mgznDetSumy_wrap dl dd ul li:last-child {
        margin: 0 0 0 0;
    }
    .mgznDetSumy_wrap dl dd ul li:before {
        top: 2px;
        left: 0;
        z-index: 9;
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    body.formgoukaku .mgznDetSumy_bot {
        width: auto;
        margin: 15px 0 0 0;
    }
    body.formgoukaku .mgznDetSumy_wrap dl dd ul li:before ,
    body.forminternet .mgznDetSumy_wrap dl dd ul li:before ,
    body.formdistance .mgznDetSumy_wrap dl dd ul li:before {
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(../svg/icn_checkbox_pk2.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .mgznDetSumy_bot {
        width: auto;
        margin: 15px 76px 0 0;
        padding: 10px 10px;
        border-radius: 6px;
        -ms-border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }
    .mgznDetSumy-stl {
        text-align: left;
        line-height: 1.4;
        font-size: 15px;
        font-feature-settings: "palt";
    }
    .mgznDetSumy-tl {
        line-height: 1.4;
        font-size: 15px;
        margin: 12px 0 0 0;
    }
    body.formgoukaku .mgznDetSumy-tl,
    body.formgoukaku .mgznDetSumy-tl.is-ver2,
    body.formgoukaku .mgznDetSumy-tl.is-ver3 {
        padding: 0 0 10px 0;
    }
    body.formgoukaku .mgznDetSumy-tl,
    body.formgoukaku .mgznDetSumy-tl span {
        font-size: 15px;
    }
    body.formgoukaku .mgznDetSumy-tl.is-ver2,
    body.formgoukaku .mgznDetSumy-tl.is-ver2 span {
        font-size: 15px;
    }
    body.formgoukaku .mgznDetSumy-tl.is-ver3,
    body.formgoukaku .mgznDetSumy-tl.is-ver3 span {
        font-size: 12px;
    }
    .mgznDetSumy_ps {
        position: absolute;
        bottom: 32px;
        left: 0;
        z-index: 9;
        width: 100%;
    }
    body.formorder .mgznDetSumy_ps {
        position: initial;
        bottom: auto;
        left: auto;
        margin: 30px 0 0 0;
    }
    body.school_det .mgznDetSumy_wrap.is-sc .mgznDetSumy_ps {
        width: 100%;
    }
    .mgznDetSumy-btn {
        width: 265px;
        margin: 0 auto;
    }
    body.school_det .mgznDetSumy-btn {
        width: 265px;
    }
    body.formorder .mgznDetSumy-btn {
        width: 265px;
        margin: 0 auto 25px;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-btn,
    body.school_det.formgoukaku3 .mgznDetSumy-btn,
    body.school_det.formdistance .mgznDetSumy-btn {
        width: 265px;
    }
    body.formgoukaku .mgznDet_wrap.is-ver2 .mgznDetSumy-btn{
        margin: 30px 0;
    }
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy-btn{
        width: 265px;
        /* margin: 30px auto; */
        margin: 20px auto 30px auto;
    }
    body.formcorona .mgznDetSumy-btn {
        margin: 0 auto;
    }
    .mgznDetSumy-btn.c-btn3 a {
        height: 50px;
        font-size: 12px;
        background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .mgznDetSumy-btn.c-btn3.is-dw a {
        background: #f74685 url(../svg/dec_arw_dwn_wh.svg) no-repeat right 21px center;
        background-size: 10px auto;
        -ms-background-size: 10px auto;
        -moz-background-size: 10px auto;
        -webkit-background-size: 10px auto;
    }
    .mgznDetSumy-btn.c-btn3.is-free a {
        padding: 0 0 0 20px;
    }
    .mgznDetSumy-btn.c-btn3.is-free a:before {
        left: 15px;
        margin: -10px 0 0 0;
        padding: 4px 0;
        width: 50px;
        font-size: 12px;
    }
    body.formdistance .mgznDetSumy-txt ,
    .mgznDet_wrap.is-ver2 .mgznDetSumy-txt {
        font-weight: normal;
        line-height: 1.6;
        font-size: 12px;
        margin: 0 0 25px 0;
    }
    body.formcorona .mgznDetSumy-txt {
        font-weight: normal;
        line-height: 1.6;
        font-size: 12px;
        margin: 0;
    }
    .mgznDet_wrap.is-ver2 .mgznDetSumy-txt {
        margin: 30px 0 0 0;
    }
    .mgznDetSumy-ttl {
        font-size: 20px;
        margin: 0 0 20px 0;
    }
    body.formgoukaku .mgznDetSumy-ttl,
    body.formgoukaku .mgznDetSumy-ttl.is-ver2 {
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    body.formorder .mgznDetSumy-ttl {
        margin: 0 0 30px 0;
    }
    body.forminternet .mgznDetSumy-ttl.is-ver2 {
        font-size: 15px;
        line-height: 1.4;
        text-align: left;
        padding: 0 20px 20px;
        margin: 0 0 25px 0;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-ttl.is-ver2 {
        font-size: 18px;
        line-height: 1.4;
        margin: 30px 0;
    }
    body.formdistance .mgznDetSumy-ttl {
        margin: 0 0 20px 0;
        line-height: 1.3;
    }
    body.formcorona .mgznDetSumy-ttl {
        font-size: 15px;
        line-height: 1.4;
        text-align: center;
        padding: 0;
        margin: 0 0 18px 0;
    }
    .mgznDetOrder_wrap {
        float: none;
        width: auto;
        background: #ecf9fa url(../img/formorder_img01.jpg) no-repeat center top 23px;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 135px 20px 20px 20px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .mgznDetOrder-txt {
        font-size: 12px;
        font-weight: normal;
    }
    body.formorder .mgznDetOrder-txt {
        font-size: 12px;
    }
    .mgznDetNew_wrap {
        background: #ecf9fa;
        padding: 35px 20px 30px 20px;
    }
    body.school_det .mgznDetNew_wrap {
        padding: 0 0 30px 0;
    }
    body.school_det.is-mg .mgznDetNew_wrap {
        padding: 35px 20px 30px 20px;
    }
    .mgznDetNew_sumy dt {
        font-size: 15px;
        line-height: 1.4;
        margin: 0 0 20px 0;
    }
    .mgznDetNew_sumy dd {
        text-align: left;
        font-weight: normal;
        font-size: 12px;
        line-height: 1.6;
    }
    .mgznDetNew_sumy dd span {
        font-size: 12px;
        display: block;
    }
    .mgznDetNew_rgt {
        display: block;
        padding: 33px 20px 15px 20px;
        position: relative;
    }
    .mgznDetNew_tl {
        position: initial;
        top: auto;
        left: auto;
        margin: 0 0 0 0;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .mgznDetNew-tl {
        display: block;
        font-size: 13px;
        line-height: 1.6;
        padding: 5px 0;
    }
    .mgznDetNew-tl:after {
        display: none;
    }
    .mgznDetNew-img {
        position: absolute;
        top: 30px;
        left: 20px;
        z-index: 9;
        display: block;
        width: 51px;
    }
    .mgznDetNew-img img {
        width: 100%;
        height: auto;
    }
    .mgznDetNew_in dl {
        display: block;
        padding: 0 0 0 0;
    }
    .mgznDetNew_in dl dt {
        padding: 0 0 0 65px;
        font-size: 15px;
        line-height: 1.4;
        margin: 0 0 20px 0;
    }
    .mgznDetNew_in dl dd {
        font-size: 12px;
        font-weight: normal;
    }
    .mgznDetNew-txt {
        margin: 0 20px 0 20px;
        font-size: 13px;
        font-weight: 500;
    }
    .mgznDetNew-stx {
        margin: 15px 20px 0 20px;
        font-size: 12px;
        line-height: 1.6;
    }
    .mgznOther_wrap {
        margin: 40px 0 30px 0;
    }
    .mgznOther_wrap.is-academy {
        margin: 40px 0 30px 0;
    }
    .mgznOther-ttl {
        margin: 0 0 28px 0;
        font-size: 15px;
    }
    .mgznOther-img {
        margin: 0 20px;
    }
    .mgznOther-img img {
        width: 100%;
        max-width: 301px;
    }
    .mgznOther_in {
        padding: 142px 20px 0 20px;
        height: auto;
        background: url(../img/sp/formmagazine_img02.jpg) no-repeat center top;
        background-size: 300px auto;
        -ms-background-size: 300px auto;
        -moz-background-size: 300px auto;
        -webkit-background-size: 300px auto;
    }
     .mgznOther_in.is-academy {
         background: url(../img/sp/formmagazine_academy_2021.png) no-repeat center top;
        background-size: 310px auto;
        -ms-background-size: 310px auto;
        -moz-background-size: 310px auto;
        -webkit-background-size: 310px auto;
        padding: 112px 20px 0 20px;
        height: auto;
     }
    .mgznOther-txt {
        padding: 8px 0 12px 0;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        line-height: 1;
        font-size: 15px;
        max-width: 305px;
        width: 100%;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin: 0 auto;
    }
    .mgznOther-txt.is-ver2 {
        padding: 8px 0 12px 0;
    }
    .mgznOther-txt .is-fss {
        display: none;
    }
    .mgznOther-txt .is-fsm {
        font-size: 30px;
        padding: 0 0 0 5px;
    }
    .formsDist_wrap {
        margin: 0 0 30px 0;
    }
    body.school_det.formgoukaku2 .formsDist_wrap {
        margin: 0 0 30px 0;
    }
    body.formcorona .formsDist_wrap {
        margin: 0 0 70px 0;
    }
    body.forminternet .formsDist_wrap {
        margin: 0 0 70px 0;
    }
    body.forminternet .formsDist_wrap:last-child {
        margin: 0 0 40px 0;
    }
    body.formcorona .formsDist_wrap:before {
        bottom: -48px;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    body.forminternet .formsDist_wrap:before {
        bottom: -45px;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    .formsDist_in {
        margin: 0 0 20px 0;
    }
    .formsDist_in .c-formContTtl-ttl  {
        font-size: 14px;
    }
    body.school_det.formgoukaku2 .formsDist_in .c-formContTtl-ttl,
    body.formdistance .formsDist_in .c-formContTtl-ttl {
        line-height: 1.4;
    }
    body.forminternet .formsDist_in .c-formContTtl-ttl {
        line-height: 1.4;
    }
    body.formgoukaku3 .formsDist_in .c-formContTtl-ttl {
        line-height: 1.4;
    }
    .formsDist_in:last-child {
        margin: 0 0 0 0;
    }
    .formsDist_wrap .c-formContTtl_wrap {
        margin: 0 0 20px 0;
    }
    body.formdistance .formsDist_in.is-ver2 {
        padding: 0 0 57px 0;
        margin: 0 0 27px 0;
        /* margin: 0 0 15px 0; */
    }
    body.formdistance .formsDist_in.is-ver2:before {
        bottom: 5px;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    body.formdistance .formsDist_wrap .c-formContTtl_wrap {
        padding: 8px 20px;
    }
    body.formgoukaku3 .formsDist_wrap .c-formContTtl_wrap {
        padding: 8px 20px;
    }
    .formsDistVoic_wrap dl {
        padding: 0 0 20px 0;
        margin: 0 20px 20px 20px;
        border-bottom: 1px dotted #c9c9c9;
    }
    .formsDistVoic_wrap.is-ver2 dl {
        padding: 0 0 20px 0;
        min-height: 80px;
    }
    body.formdistance .formsDistVoic_wrap.is-ver2 dl:last-child {
        border-bottom: 1px dotted #c9c9c9;
        padding: 0 0 20px 0;
        margin: 0;
    }
    .formsDistVoic_wrap dl.is-num01 {
        background: url(../img/formdistance_img01.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num02 {
        background: url(../img/formdistance_img02.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num03 {
        background: url(../img/formdistance_img03.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num01 {
        background: url(../img/formdistance_img09.jpg) no-repeat right top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num02 {
        background: url(../img/formdistance_img07.jpg) no-repeat right top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num03 {
        background: url(../img/formdistance_img08.jpg) no-repeat right top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
    }
    .formsDistVoic_wrap dl.is-num04 {
        background: url(../img/formgoukaku_img02.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num05 {
        background: url(../img/formgoukaku_img03.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num06 {
        background: url(/cmn/img/formgoukaku2_img01.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num07 {
        background: url(/cmn/img/formgoukaku2_img02.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num08 {
        background: url(../img/forminternet_img09.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap dl.is-num09 {
        background: url(../img/forminternet_img10.jpg) no-repeat left top;
        background-size: 52px auto;
        -ms-background-size: 52px auto;
        -moz-background-size: 52px auto;
        -webkit-background-size: 52px auto;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num10 {
        background: url(../img/formdistance_img10.jpg) no-repeat right top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
        padding: 0 0 20px 0;
        margin: 0 20px 20px 20px;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num11 {
        background: url(../img/formdistance_img11.jpg) no-repeat right top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
        padding: 0 0 20px 0;
        margin: 0 20px 0 20px;
        border-bottom: 1px dotted #c9c9c9;
    }
    .formsDistVoic_wrap dl.is-num12 {
        background: url(../img/forminternet_icn01.png) no-repeat left top;
        background-size: 46px auto;
        -ms-background-size: 46px auto;
        -moz-background-size: 46px auto;
        -webkit-background-size: 46px auto;
    }
    .formsDistVoic_wrap dl.is-num13 {
        background: url(../img/forminternet_icn02.png) no-repeat left top;
        background-size: 46px auto;
        -ms-background-size: 46px auto;
        -moz-background-size: 46px auto;
        -webkit-background-size: 46px auto;
    }
    .formsDistVoic_wrap dl.is-num14 {
        background: url(../img/forminternet_icn03.png) no-repeat left top;
        background-size: 45px auto;
        -ms-background-size: 45px auto;
        -moz-background-size: 45px auto;
        -webkit-background-size: 45px auto;
    }
    .formsDistVoic_wrap dl.is-num15 {
        background: url(../img/formdistance_icn01.png) no-repeat left 4px top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 20px 0;
        margin: 0 20px 20px 20px;
    }
    .formsDistVoic_wrap dl.is-num16 {
        background: url(../img/formdistance_icn02.png) no-repeat left 4px top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 20px 0;
        margin: 0 20px 20px 20px;
    }
    .formsDistVoic_wrap dl.is-num17 {
        background: url(../img/formdistance_icn03.png) no-repeat left 5px top;
        background-size: 42px auto;
        -ms-background-size: 42px auto;
        -moz-background-size: 42px auto;
        -webkit-background-size: 42px auto;
        padding: 0 0 20px 0;
        margin: 0 20px 20px 20px;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num18 {
        background: url(../img/formdistance_img14.jpg) no-repeat right 15px top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
        padding: 0 0 20px 0;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num19 {
        background: url(../img/formdistance_img15.jpg) no-repeat right 15px top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
        padding: 0 0 20px 0;
    }
    .formsDistVoic_wrap.is-ver2 dl.is-num20 {
        background: url(../img/formdistance_img16.jpg) no-repeat right 15px top;
        background-size: 119px auto;
        -ms-background-size: 119px auto;
        -moz-background-size: 119px auto;
        -webkit-background-size: 119px auto;
        padding: 0 0 20px 0;
    }
    .formsDistVoic_wrap dl:last-child {
        margin: 0 20px 0 20px;
    }
    body.forminternet .formsDistVoic_wrap.is-ver2 dl {
        padding: 0 0 20px 60px;
        margin: 0 20px 20px 20px;
    }
    body.forminternet .formsDistVoic_wrap.is-ver2 dl:last-child {
        padding: 0 0 20px 60px;
        margin: 0 20px 0 20px;
    }
    .formsDistVoic_wrap dl dt {
        font-size: 12px;
        font-weight: bold;
        line-height: 1.4;
        margin: 0 0 5px 65px;
    }
    body.formgoukaku .formsDistVoic_wrap dl dt {
        margin: 0 0 5px 65px;
    }
    body.formdistance .formsDistVoic_wrap dl dt {
        font-size: 12px;
    }
    .formsDistVoic_wrap dl dt span {
        font-size: 15px;
    }
    .formsDistVoic_wrap.is-ver2 dl dt {
        font-size: 14px;
        margin: 0 130px 5px 0;
    }
    body.formdistance .formsDistVoic_wrap.is-ver2 dl dt {
        font-size: 14px;
        /* margin: 0 130px 10px 0; */
        margin: 0 140px 10px 15px;
    }
    body.formdistance .formsDistVoic_wrap.is-ver3 dl dt {
        font-size: 13px;
        line-height: 1.6;
        margin: 0 0 10px 60px;
    }
    body.forminternet .formsDistVoic_wrap dl dt {
        font-size: 13px;
        line-height: 1.6;
        margin: 0 0 10px 0;
    }
    .formsDistVoic_wrap dl dd {
        font-size: 12px;
        line-height: 1.4;
        margin: 0 0 5px 65px;
    }
    .formsDistVoic_wrap.is-ver2 dl dd {
        margin: 0 130px 5px 0;
    }
    body.formgoukaku .formsDistVoic_wrap dl dd {
        margin: 0 0 0 65px;
    }
    body.forminternet .formsDistVoic_wrap dl dd {
        font-size: 12px;
        line-height: 1.6;
        margin: 0;
    }
    body.formdistance .formsDistVoic_wrap.is-ver2 dl dd {
        line-height: 1.6;
        /* margin: 0 130px 0 0; */
        margin: 0 140px 0 15px;
    }
    body.formdistance .formsDistVoic_wrap.is-ver3 dl dd {
        font-size: 12px;
        line-height: 1.6;
        margin: 0 0 0 60px;
    }
    .formsDistVoicelist_wrap li {
        display: block;
        border-bottom: 1px dotted #888888;
        margin: 0 20px 25px 20px;
        padding: 0 0 25px 0;
    }
    .formsDistVoicelist_left {
        width: 100%;
        min-width: 100%;
        margin: 0 0 25px 0;
    }
    .formsDistVoicelist_left.is-icn01 {
        background: url(../img/formcorona_img02.png) no-repeat left top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 0 55px;
    }
    .formsDistVoicelist_left.is-icn02 {
        background: url(../img/formcorona_img03.png) no-repeat left top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 0 55px;
    }
    .formsDistVoicelist_left.is-icn03 {
        background: url(../img/formcorona_img04.png) no-repeat left top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 0 55px;
    }
    .formsDistVoicelist_left.is-icn04 {
        background: url(../img/formcorona_img05.png) no-repeat left top;
        background-size: 43px auto;
        -ms-background-size: 43px auto;
        -moz-background-size: 43px auto;
        -webkit-background-size: 43px auto;
        padding: 0 0 0 55px;
    }
    .formsDistVoicelist_left dt {
        text-align: left;
        font-size: 12px;
        line-height: 1.6;
    }
    .formsDistVoicelist_left dd {
        text-align: left;
        font-size: 12px;
        line-height: 1.6;
        }
    .formsDistVoicelist_right dl {
        display: flex;
        margin: 0 0 15px 0;
    }
    .formsDistVoicelist_right dt {
        width: 45px;
        height: 20px;
        min-width: 45px;
        font-size: 11px;
        color: #fff;
        padding: 4px 0 0 0;
        margin: 0 10px 0 0;
    }
    .formsDistVoicelist_right dd {
        font-size: 12px;
        line-height: 1.6;
    }
    .formsDistSvc_wrap dl {
        margin: 0 20px 15px 20px;
        border-bottom: 1px dotted #c9c9c9;
        min-height: initial;
    }
    .formsDistSvc_wrap dl:last-child {
        margin: 0 20px 0 20px;
    }
    .formsDistSvc_wrap dl.is-num01 {
        padding: 0 0 125px 0;
        background: url(../img/sp/formdistance_img04.jpg) no-repeat center bottom 18px;
        background-size: 154px auto;
        -ms-background-size: 154px auto;
        -moz-background-size: 154px auto;
        -webkit-background-size: 154px auto;
    }
    .formsDistSvc_wrap dl.is-num02 {
        padding: 0 0 125px 0;
        background: url(../img/sp/formdistance_img05.jpg) no-repeat center bottom 18px;
        background-size: 175px auto;
        -ms-background-size: 175px auto;
        -moz-background-size: 175px auto;
        -webkit-background-size: 175px auto;
    }
    .formsDistSvc_wrap dl.is-num03 {
        padding: 0 0 100px 0;
        background: url(../img/sp/formdistance_img06.jpg) no-repeat center bottom 18px;
        background-size: 284px auto;
        -ms-background-size: 284px auto;
        -moz-background-size: 284px auto;
        -webkit-background-size: 284px auto;
    }
    .formsDistSvc_wrap dl dt {
        margin: 0 0 5px 0;
        padding: 0 0 0 23px;
        font-weight: bold;
        line-height: 1.4;
        font-size: 15px;
        position: relative;
    }
    .formsDistSvc_wrap dl dt:before {
        top: 3px;
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .formsDistSvc_wrap dl dd {
        font-size: 12px;
        line-height: 1.6;
        padding: 0 0 0 23px;
    }
    .formsDistClub_wrap {
        display: block;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 10px;
    }
    .formsDistClub_list {
        display: block;
        margin: 0 0 20px 0;
    }
    .formsDistClub_list ul li {
        padding: 0 0 39px 0;
        margin: 0 0 9px 0;
        background: url(../svg/dec_arw_dwn_lbl_line.svg) no-repeat center bottom;
        background-size: 35px auto;
        -ms-background-size: 35px auto;
        -moz-background-size: 35px auto;
        -webkit-background-size: 35px auto;
    }
    .formsDistClub_list ul li dl {
        width: 100%;
        padding: 10px 10px 10px 10px;
        background: #f2fbfc;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .formsDistClub_list ul li dl dt {
        width: 30px;
        height: 30px;
        margin: 0 15px 0 0;
        font-size: 16px;
    }
    .formsDistClub_list ul li dl dd {
        width: calc(100% - 45px);
        line-height: 1.6;
        font-size: 14px;
    }
    .formsDistClub_img {
        display: block;
        text-align: center;
        width: auto;
    }
    .formsDistClub_img dl dt {
        background: #0fc1da;
        margin: 0 0 16px 0;
        padding: 8px 0;
        line-height: 1;
        font-size: 12px;
    }
    .formsDistClub_img dl dt:after {
        content: "";
        position: absolute;
        bottom: -9px;
        left: 50%;
        z-index: 9;
        margin: 0 0 0 -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #0fc2da transparent transparent transparent;
    }
    .formsDistDet-txt {
        text-align: left;
        font-size: 12px;
        font-weight: normal;
        margin: 30px 20px 30px 20px;
        font-feature-settings: "palt";
    }
    .formsDistDet-img {
        margin: 0 20px;
        text-align: center;
    }
     .formsDistDettp-img {
        margin: 10px 0 10px;
        padding-bottom: 20px;
        text-align: center;
    }
     .formsDistDettp-img img {
        width: 100%;
    }
    .formsItntFlow_wrap {
        padding: 10px 20px 10px 20px;
    }
    body.forminternet .formsItntFlow_wrap {
        padding: 10px 20px 40px 20px;
    }
    body.forminternet .formsItntFlow_wrap:before {
        bottom: 0;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    .formsItntFlow_wrap ul li {
        float: none;
        margin: 0 0 20px 0;
        padding: 0 0 60px 0;
        width: auto;
        background: url(../svg/dec_arw_dwn_lbl_line.svg) no-repeat center bottom;
        background-size: 47px auto;
        -ms-background-size: 47px auto;
        -moz-background-size: 47px auto;
        -webkit-background-size: 47px auto;
    }
    body.forminternet .formsItntFlow_wrap ul li {
        margin: 0 0 30px 0;
        padding: 0;
    }
    body.forminternet .formsItntFlow_wrap ul li:last-child {
        margin: 0;
    }
    .formsItntFlow-img {
        margin: 0 0 18px 0;
    }
    .formsItntFlow_wrap ul li dl dt {
        font-size: 15px;
        height: auto;
        margin: 0 0 15px 0;
    }
    .formsItntFlow_wrap ul li dl dd {
        font-size: 12px;
    }
    .formsItntFlow_wrap ul li dl dd span {
        font-size: 12px;
    }
    .formsItntVoc_wrap {
        margin: 30px 20px 30px 20px;
    }
    body.forminternet .formsItntVoc_wrap {
        margin: 20px;
    }
    body.forminternet .formsItntVoc-ttl {
        font-size: 13px;
        /* margin: 0 0 13px 0; */
        margin: 0 0 3px 0;
    }
    body.forminternet .formsItntVoc-txt {
        font-size: 12px;
        margin: 0 0 12px 0;
    }
    .formsItntVoc_wrap ul li {
        border-bottom: 1px dotted #c9c9c9;
        font-size: 15px;
        line-height: 1.4;
        padding: 0 0 20px 0;
        font-feature-settings: "palt";
    }
    .formsItntVoc_wrap ul li:last-child {
        padding: 0 0 0 0;
    }
    .formsItntVoc_wrap ul li span {
        position: relative;
        padding: 0 0 0 0;
    }
    .formsItntVoc_wrap ul li span:before {
        top: 4px;
        left: -25px;
        z-index: 9;
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .formsItntDet-txt {
        text-align: left;
        font-size: 12px;
        font-weight: normal;
        margin: 30px 20px 30px 20px;
        font-feature-settings: "palt";
    }
    .formsItntDet_in {
        background: #ecf9fa;
        padding: 30px 20px 30px 20px;
        margin: 0 0 20px 0;
    }
    .formsItntDet_in ul li {
        margin: 0 0 18px 0;
        font-size: 15px;
        line-height: 1.4;
        position: relative;
        padding: 0 0 0 25px;
    }
    .formsItntDet_in ul li:before {
        top: 4px;
        left: 0;
        z-index: 9;
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(../svg/icn_checkbox_pk.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .formsItntDet-img {
        margin: 0 20px;
        text-align: center;
    }
    body.forminternet .formsItntDet-imgtxt {
        font-size: 12px;
        margin: 5px 0 0 0;
    }
    .fmHotelTp_wrap {
        padding: 0 0 20px 0;
    }
    .fmHotelTp-ttl {
        margin: 20px 0 20px 0;
    }
    .fmHotelSns_wrap ul {
        float: none;
        width: 170px;
        margin: 0 auto;
    }
    .fmHotelSns_wrap ul li {
        float: left;
        margin: 0 0 0 25px;
    }
    .fmHotelSns_wrap ul li:first-child {
        margin: 0 0 0 0;
    }
    .fmHotelSns_wrap ul li a:hover {
        opacity: 1;
    }
    body.formhotel990 .c-wrap {
        border-top: 2px solid #d7d7d7;
    }
    body.formhotel990 .c-wrap.is-pld {
        padding: 30px 0 0 0;
    }
    body.formhotel990 .c-wrap:first-child {
        border-top: 0;
    }
    .fmHotel-stl {
        font-size: 15px;
        margin: 0 0 20px 0;
    }
    body.formhotel990_caution .fmHotel-stl ,
    body.formhotel990_qa .fmHotel-stl {
        margin: 20px 0 20px 0;
    }
    .fmHotelSch_wrap {
        margin: 0 0 25px 0;
    }
    .fmHotelSch_in {
        margin: 0 20px;
        width: auto;
        border-top: 1px solid #bbbaba;
        border-left: 1px solid #bbbaba;
    }
    .fmHotelSch_in dl {
        display: block;
    }
    .fmHotelSch_in dl dt {
        display: block;
        width: auto;
        border-right: 1px solid #bbbaba;
        border-bottom: 1px solid #bbbaba;
        text-align: center;
        padding: 14px 10px 14px 10px;
        font-size: 12px;
    }
    .fmHotelSch_in dl dd {
        display: block;
        border-right: 1px solid #bbbaba;
        border-bottom: 1px solid #bbbaba;
        text-align: left;
        padding: 14px 10px 14px 10px;
        font-size: 12px;
    }
    body.formhotel990.school_det .fmHotelSch_in.is-ver2 dl dd {
        padding: 14px 10px 14px 10px;
        font-size: 15px;
    }
    .fmHotelSch_in dl dd .is-line {
        text-decoration: line-through;
        text-decoration-color: #f8367b;
    }
    body.formhotel990.school_det .fmHotelSch-txt {
        margin: 10px 20px 0 20px;
        font-size: 12px;
    }
    .fmHotelSumy_wrap {
        margin: 0 20px 30px 20px;
    }
    .fmHotelSumy_wrap:last-child {
        margin: 0 20px 0 20px;
    }
    body.formhotel990_caution .fmHotelSumy_wrap {
        margin: 0 0 30px 0;
    }
    body.formhotel990_caution .fmHotelSumy_wrap:last-child {
        margin: 0 0 0 0;
    }
    .fmHotelSumy_wrap.is-non {
        margin: 0 0 0 0;
    }
    .fmHotelSumy_wrap.is-bdr {
        border-top: 0;
        padding: 0 0 0 0;
    }
    body.formhotel990_caution .fmHotelSumy_in {
        margin: 0 20px 0 20px;
    }
    .fmHotelSumy-txt {
        margin: 0 0 30px 0;
        font-size: 12px;
    }
    body.formhotel990_caution .fmHotelSumy-txt {
        margin: 0 0 20px 0;
        font-size: 12px;
    }
    body.formhotel990_qa .fmHotelSumy-txt.is-ver2 {
        margin: 20px;
        font-size: 12px;
    }
    .fmHotelSumy-ex {
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 10px 10px;
        font-size: 15px;
        text-align: center;
        margin: 0 0 20px 0;
    }
    .fmHotelSumy_btn {
        display: -webkit-block;
        display: block;
        margin: 0 0 20px 0;
    }
    .fmHotelSumy_btn li {
        width: auto;
        margin: 0 0 10px 0;
    }
    body.formhotel990_qa .fmHotelSumy_btn li {
        width: auto;
    }
    .fmHotelSumy_btn li:last-child {
        margin: 0 0 0 0;
    }
    .fmHotelSumy_btn li a {
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        height: 40px;
    }
    .fmHotelSumy_btn li a:hover {
        color: #000000;
    }
    .popHotel_wrap {
        display: none;
    }
    .fmHotelEx_wrap {
        margin: 0 0 30px 0;
    }
    body.formhotel990_caution .fmHotelEx_wrap ,
    body.formhotel990_qa .fmHotelEx_wrap {
        border-top: 1px solid #d7d7d7;
        border-bottom: 5px solid #f3f3f3;
        padding: 30px 20px;
    }
    body.formhotel990.is-end .fmHotelEx_wrap {
        margin: 30px 0 0 0;
    }
    .fmHotelEx-txt {
        font-size: 12px;
    }
    .fmHotelEx_btn {
        width: auto;
        margin: 0;
    }
    .fmHotelEx-btn {
        float: none;
        width: 100%;
        max-width: 265px;
        margin: 0 auto;
    }
    .fmHotelEx-btn:last-child {
        float: none;
        margin: 18px auto 0 auto;
    }
    .fmHotelEx-btn.c-btn3 a {
        height: 50px;
        font-size: 14px;
        background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .fmHotelVoic_wrap {
        background: #f2fbfc;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 0 0 30px 0;
        margin: 0 0 30px 0;
    }
    .fmHotelVoic-ttl {
        width: auto;
        line-height: 1;
        text-align: left;
        font-weight: 500;
        font-size: 13px;
        color: #ffffff;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 8px 20px;
        margin: 0 auto 0 auto;
    }
    .fmHotelVoic_list {
        margin: 20px 20px 20px 20px;
        text-align: left;
        letter-spacing: normal;
    }
    .fmHotelVoic_list li {
        margin: 0 12px 0 0;
        display: inline-block;
        letter-spacing: normal;
        font-size: 12px;
    }
    .fmHotelVoic_list li:last-child {
        margin: 0 0 0 0;
    }
    .fmHotelVoic_det {
        padding: 0 0 0 0;
        margin: 0 20px 0 20px;
        border-top: 0;
    }
    .fmHotelVoic_det ul {
        margin: 0 0 20px 0;
    }
    .fmHotelVoic_det ul li {
        width: 100%;
        float: none;
        border: 1px solid #0fc1da;
        padding: 20px 20px;
        margin: 20px 0 0 0;
    }
    .fmHotelVoic_det ul li.is-non {
        display: none;
    }
    .fmHotelVoic_det ul li:nth-child(2) ,
    .fmHotelVoic_det ul li:nth-child(3) {
        margin: 20px 0 0 0;
    }
    .fmHotelVoic-img {
        margin: 0 auto 15px auto;
        width: 180px;
        height: 120px;
    }
    .fmHotelVoic-img img {
        width: 100%;
        max-width: 180px;
    }
    .fmHotelVoic_det ul li dl dt {
        width: 15px;
    }
    .fmHotelVoic-stl {
        display: none;
    }
    .fmHotelVoic-btn {
        width: 100%;
        max-width: 265px;
        margin: 0 auto;
    }
    .fmHotelMtd_bg {
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 0 0 30px 0;
    }
    .fmHotelMtd_in {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        border-top: 2px solid #ffffff;
    }
    .fmHotelMtd-ttl {
        font-weight: 500;
        font-size: 13px;
        text-align: left;
        margin: 0 0 0 0;
        color: #ffffff;
        cursor: pointer;
        background: #0fc1da url(../img/sp/icn_plus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelMtd-ttl.is-on {
        background: #0fc1da url(../img/sp/icn_minus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelMtd-ttl span {
        color: #ffffff;
    }
    .fmHotelMtd-ttl a{
        display: block;
        color: #ffffff;
        padding: 11px 20px;
        cursor: pointer;
        pointer-events: auto;
    }
    .fmHotelMtd_in ul {
        margin: 20px;
        display: none;
    }
    .fmHotelMtd_in ul li {
        float: none;
        padding: 0 0 24px 0;
        margin: 0 0 10px 0;
        width: auto;
        background: url(../svg/dec_arw_dwn_lbl_line.svg) no-repeat left 57px bottom;
        background-size: 16px auto;
        -ms-background-size: 16px auto;
        -moz-background-size: 16px auto;
        -webkit-background-size: 16px auto;
    }
    .fmHotelMtd_in ul li:last-child {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        background: none;
        display: table;
        width: 100%;
    }
    .fmHotelMtd-img {
        display: table-cell;
        vertical-align: top;
        text-align: center;
        margin: 0 0 0 0;
        width: 130px;
    }
    .fmHotelMtd-img img {
        width: 100%;
    }
    .fmHotelMtd_det {
        display: table-cell;
        vertical-align: top;
        text-align: left;
        padding: 0 0 0 15px;
    }
    .fmHotelMtd-txt {
        font-size: 12px;
        font-feature-settings: "palt";
    }
    .fmHotelMtd_btn {
        margin: 20px auto 0 auto;
        width: 270px;
    }
    .fmHotelMtd-btn.c-btn a {
        height: 40px;
        font-size: 14px;
        background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 13px center;
        background-size: 7px auto;
        -ms-background-size: 7px auto;
        -moz-background-size: 7px auto;
        -webkit-background-size: 7px auto;
    }
    .fmHotelMtd-btn.c-btn a:hover {
        background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 13px center;
        background-size: 7px auto;
        -ms-background-size: 7px auto;
        -moz-background-size: 7px auto;
        -webkit-background-size: 7px auto;
    }
    .fmHotelMtd-btn.c-btn3 a {
        height: 40px;
        font-size: 14px;
        background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 13px center;
        background-size: 7px auto;
        -ms-background-size: 7px auto;
        -moz-background-size: 7px auto;
        -webkit-background-size: 7px auto;
    }
    .fmHotelListTp_wrap {
        margin: 0 20px 30px 20px;
    }
    .fmHotelListTp_wrap:last-child {
        margin: 0 20px 0 20px;
    }
    .fmHotelList-ex {
        border: 1px solid #c6c6c6;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 12px 10px;
        font-size: 15px;
        margin: 0 0 20px 0;
        line-height: 1.4;
    }
    .fmHotelList-ex span {
        font-size: 18px;
    }
    .fmHotelList-stx {
        margin: 0 0 28px 0;
        font-size: 12px;
    }
    .fmHotelList_wrap {
        margin: 0 0 40px 0;
    }
    .fmHotelListTp_in {
        margin: 0 0 0 0;
    }
    .fmHotelListTp_in dl {
        margin: 0 0 20px 0;
    }
    .fmHotelListTp_in dl dt {
        width: 54px;
    }
    .fmHotelListTp_in dl dt span {
        height: 30px;
        font-size: 12px;
    }
    .fmHotelListTp_in dl dd  {
        padding: 3px 0 0 20px;
    }
    .fmHotelListTp_in dl dd ul li {
        width: 100%;
        padding: 0 0 0 16px;
        margin: 15px 0 0 0;
        line-height: 1.6;
        background: url(../svg/dec_arw_right_pk.svg) no-repeat left top 2px;
        background-size: 9px auto;
        -ms-background-size: 9px auto;
        -moz-background-size: 9px auto;
        -webkit-background-size: 9px auto;
    }
    .fmHotelListTp_in dl dd ul li:nth-child(1) ,
    .fmHotelListTp_in dl dd ul li:nth-child(2) ,
    .fmHotelListTp_in dl dd ul li:nth-child(3) {
        margin: 15px 0 0 0;
    }
    .fmHotelListTp_in dl dd ul li:nth-child(1) {
        margin: 0 0 0 0;
    }
    .fmHotelListTp_in dl dd ul li a {
        font-size: 12px;
        text-decoration: underline;
        font-weight: normal;
        color: #000000;
    }
    .fmHotelListTp_in dl dd ul li span {
        font-size: 12px;
        font-weight: normal;
        color: #000000;
    }
    .fmHotelListTp_in dl dd ul li a:hover {
        text-decoration: underline;
    }
    .fmHotelList_in {
        margin: 0 0 0 0;
        border-bottom: 2px solid #ffffff;
    }
    .fmHotelList_in:last-child {
        border-bottom: 0;
    }
    .fmHotelList_in .c-formContTtl_wrap {
        margin: 0 0 0 0;
        padding: 0;
    }
    .fmHotelList_in .c-formContTtl-ttl {
        cursor: pointer;
        background: #0fc1da url(../img/sp/icn_plus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelList_in .c-formContTtl-ttl.is-on {
        background: #0fc1da url(../img/sp/icn_minus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelList_ct {
        display: none;
    }
    .fmHotelList_ct ul li {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        line-height: 1.6;
        border-bottom: 1px solid #d7d7d7;
        background: url(../svg/dec_arw_right_pk.svg) no-repeat right 20px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .fmHotelList_ct ul li.no-lnk {
        background: none;
    }
    .fmHotelList_ct ul li:nth-child(1) ,
    .fmHotelList_ct ul li:nth-child(2) ,
    .fmHotelList_ct ul li:nth-child(3) {
        margin: 0 0 0 0;
    }
    .fmHotelList_ct ul li:last-child {
        border-bottom: 0;
    }
    .fmHotelList_ct ul li a,
    .fmHotelList_ct ul li.no-lnk p {
        display: table;
        width: 100%;
        height: 60px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 26px 0 20px;
        font-size: 12px;
        text-decoration: none;
    }
    .fmHotelList_ct ul li a:hover {
        text-decoration: none;
    }
    .fmHotelList_ct ul li a span,
    .fmHotelList_ct ul li span {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
    }
    .fmHotelListMap_wrap {
        display: none;
    }
    .popHotel_wrap {
        top: 10px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 90%;
        padding: 0 0 0 0;
        border: 1px solid #0fc1da;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .popHotel_in {
        display: none;
        overflow-y: scroll;
        height: 300px;
        height: 65vh;
        padding: 0 0 20px 0;
    }
    .popHotel_in.pop1 {
        display: block;
    }
    .popHotel_ct {
        margin: 0 0 20px 0;
    }
    .popHotel_ct:last-child {
        margin: 0 0 0 0;
    }
    .popHotel_list {
        overflow: hidden;
        margin: 0 10px 20px 10px;
    }
    .popHotel_list:last-child {
        margin: 0 10px 0 10px;
    }
    .popHotel-stl {
        font-size: 12px;
        font-weight: 500;
        margin: 0 0 15px 0;
    }
    .popHotel_list ul {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }
    .popHotel_list ul li {
        width: 50%;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 10px 0 0;
        margin: 10px 0 0 0;
        line-height: 1.6;
        font-size: 12px;
    }
    .popHotel_list ul li:nth-child(1) ,
    .popHotel_list ul li:nth-child(2) ,
    .popHotel_list ul li:nth-child(3) {
        margin: 10px 0 0 0;
    }
    .popHotel_list ul li:nth-child(1) ,
    .popHotel_list ul li:nth-child(2) {
        margin: 0 0 0 0;
    }
    .popHotelBtn_wrap {
        padding: 10px 10px;
    }
    .popHotelBtn-btn {
        width: 100%;
        margin: 0 auto;
    }
    .fmHotelSumy_qa {
        margin: 0 0 0 0;
        border-top: 1px solid #c9c9c9;
    }
    .fmHotelSumy_qa dl {
        margin: 0 0 0 0;
        border-bottom: 1px solid #c9c9c9;
    }
    .fmHotelSumy_qa dl:last-child {
        border-bottom: 0;
    }
    .fmHotelSumy_qa dl dt {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }
    .fmHotelSumy_qa dl dt a {
        font-size: 12px;
        text-decoration: underline;
        color: #000000;
        display: block;
        padding: 20px 35px 20px 55px;
        background: url(../img/sp/icn_plus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelSumy_qa dl dt.is-on a {
        background: url(../img/sp/icn_minus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .fmHotelSumy_qa dl dt a:before {
        content: "Q";
        position: absolute;
        top: 50%;
        left: 20px;
        z-index: 9;
        width: 23px;
        height: 23px;
        margin: -11.5px 0 0 0;
        font-size: 12px;
    }
    .fmHotelSumy_qa dl dt a:hover {
        text-decoration: underline;
        color: #000000;
    }
    .fmHotelSumy_qa dl dd {
        display: none;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0x;
        padding: 20px 35px 20px 60px;
        font-size: 12px;
        font-weight: normal;
        margin: 0 0 0 0;
    }
    .fmHotelSumy_qa dl dd:before {
        top: 16px;
        left: 25px;
        width: 23px;
        height: 23px;
        font-size: 12px;
        font-weight: bold;
    }
    .fmHotelBtn_wrap {
        margin: 0 20px 30px 20px;
    }
    .fmHotelBtn-btn {
        width: 100%;
        max-width: 265px;
    }
    /*formmagazine2*/
    .fm2-top {
        text-align: center;
    }
    .fm2-top img {
        width: 100%;
    }
    .fm2-bg img {
        width: 100%;
    }
    .fm2-lnk {
        position: relative;
        left: auto;
        top: auto;
        text-align: center;
        padding: 15px 0;
    }
    .fm2-lnk a img {
        width: 300px;
    }
    .fm-lnk{
        position: relative;
        left: auto;
        top: auto;
        text-align: center;
        padding: 15px 0;
    }
    .fm-lnk a img {
        width: 300px;
    }
    /*formconsultation_school*/
    .fmCsl-top img {
        width: 100%;
    }
    .fmCslvdo_wrap {
        padding: 20px 20px;
        margin: 0 0 20px 0;
    }
    .fmCslvdo-ttl {
        margin: 0 0 10px 0;
    }
    .fmCslvdo-ttl img {
        max-width: 217px;
        width: 100%;
    }
    .mCslvdo-dtl {
        width: 260px;
    }
    .mCslvdo-dtl iframe {
        height: 146px;
    }
    .fmCsl-lnk {
        margin: 0 0 20px 0;
    }
    .fmCsl-lnk a img {
        width: 300px;
    }
    .fmCsl-ent {
        margin: 0 0 20px 0;
    }
    .fmCsl-ent a img {
        width: 300px;
    }
    .fmCsl-flw img {
        width: 100%;
    }
    .fmCsl_magbx,
    .fmCsl_magbx_n {
        margin:0 auto 15px auto;
        max-width: 500px;
        width: 100%;
    }
    .fmCsl_magbx img,
    .fmCsl_magbx_n img {
        width: 100%;
    }
    .fmCsl_magbx-btn,
    .fmCsl_magbx_n-btn {
        position: absolute;
        top: 46%;
        left: 50%;
        text-align: left;
        margin:0 0 0 -140px;
    }
    .fmCsl_magbx-btn img,
    .fmCsl_magbx_n-btn img {
        width: 280px;
    }
    .fmCsl_gidbx {
        text-align: center;
    }
    .gidbx-bg img {
        width: 100%;
    }
    .gidbx-tel {
        border: 1px solid #b3b3b9;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        margin: 0 0 5px 0;
        text-align: center;
        width: 300px;
        margin: 0 auto 15px auto;
    }
    .gidbx-tel a {
        font-size: 32px;
        color: #f95100;
        padding: 2px 0;
        display: block;
    }
    .gidbx-tel a span {
        padding: 0 0 0 46px;
        background: url(../svg/icn_freedial.svg) no-repeat left center;
        background-size: 40px auto;
        -moz-background-size: 40px auto;
        -webkit-background-size: 40px auto;
    }
    .gidbx-btn,
    .gidbx-btn.is-ajt {
        position: relative;
        bottom: auto;
        right: auto;
    }
    .gidbx-btn a img {
        width: 300px;
    }
    .fmCsl-lst img {
        padding: 0 0 20px;
        width: 100%;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-fex,
    .mgznDetSumy-fex {
        padding: 0 0 0 84px;
        margin: 20px 0 0 0;
        font-size: 15px;
        line-height: 1.4;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-fex .is-icn,
    .mgznDetSumy-fex .is-icn {
        left: 0;
        margin: -31px 0 0 0;
        width: 62px;
        height: 62px;
        border-radius: 80px;
        -ms-border-radius: 80px;
        -moz-border-radius: 80px;
        -webkit-border-radius: 80px;
        font-size: 12px;
        line-height: 1.2;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-fex .is-icn:after,
    .mgznDetSumy-fex .is-icn:after {
        right: -5px;
        margin: -4.5px 0 0 0;
        border-width: 4.5px 0 4.5px 6px;
    }
    .mgznDetSumy-fex .is-fsl {
        font-size: 15px;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-fex .is-fsl {
        font-size: 16px;
    }
    body.school_det.formgoukaku2 .mgznDetSumy-fex .is-fsl.is-ver2 {
        font-size: 12px;
    }
    .mgznDetSumy-fex .is-clr {
        font-size: 11px;
    }
    .mgznDetSumy-fex .is-clr.is-ver2 {
        font-size: 15px;
    }
    .mgznDetBg_wrap {
        margin: 0 0 25px 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 30px 20px 30px 20px;
    }
    body.school_det.formgoukaku2 .mgznDetBg_wrap,
    body.forminternet .mgznDetBg_wrap {
        margin: 0 0 25px 0;
        padding: 30px 20px 30px 20px;
    }
    .mgznDetBg_wrap.is-ver2 {
        margin: 25px 0 0 0;
    }
    .mgznDetBg_wrap.is-ver2:after {
        bottom: -15px;
        margin: 0 0 0 -16px;
        border-width: 16px 16px 0 16px;
    }
    body.school_det.formgoukaku2 .mgznDetBg_wrap.is-ver2 {
        margin: 25px 0 0 0;
        padding: 30px 20px 30px 20px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver2,
    body.formgoukaku3 .mgznDetBg_wrap.is-ver2 {
        margin: 0 0 30px;
        padding: 20px 20px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver2:after,
    body.formgoukaku3 .mgznDetBg_wrap.is-ver2:after {
        bottom: -15px;
        margin: 0 0 0 -16px;
        border-width: 16px 16px 0 16px;
    }
    body.formcorona .mgznDetBg_wrap.is-ver2 {
        margin: 30px 0 35px 0;
        padding: 25px 20px;
    }
    body.formcorona .mgznDetBg_wrap.is-ver2:after {
        bottom: -15px;
        margin: 0 0 0 -16px;
        border-width: 16px 16px 0 16px;
    }
    .mgznDetBg_wrap.is-ver3 {
        background: #ecf9fa url(../img/sp/formgoukaku3_img.png) no-repeat bottom center;
        background-size: 265px auto;
        -ms-background-size: 265px auto;
        -moz-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        padding: 30px 20px 170px;
        font-size: 14px;
        font-weight: bold;
    }
    body.formgoukaku3 .mgznDetBg_wrap.is-ver3 {
        background: #ecf9fa url(../img/sp/formgoukaku3_img.png) no-repeat bottom center;
        background-size: 265px auto;
        -ms-background-size: 265px auto;
        -moz-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        padding: 30px 20px 170px;
        font-size: 14px;
        font-weight: bold;
    }
    body.formdistance .mgznDetBg_wrap.is-ver3 {
        background: #feebf2 url(../img/sp/formdistance_img13.png) no-repeat bottom right 0px;
        background-size: auto 100%;
        -ms-background-size: auto 100%;
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        padding: 20px 0 20px 20px;
        width: 100%;
        height: auto;
        margin: 0 0 25px 0;
    }
    body.school_det.formgoukaku2 .mgznDetBg_wrap.is-ver4 {
        margin: 0 0 25px 0;
        padding: 30px 20px 30px 20px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt {
        font-size: 20px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt .is-txt {
        font-size: 24px;
        padding: 10px 0 0 0;
        display: block;
    }
    .mgznDetSumy_mv {
        margin: 0 10px;
        width: auto;
    }
    .mgznDetSumy_mv iframe {
        width: 100%;
        height: 179px;
    }
    body.school_det.formgoukaku2 .mgznDetBg_wrap dt,
    .mgznDetBg_wrap dt {
        width: auto;
        margin: 0 10px 25px 10px;
        font-size: 12px;
        padding: 10px 0;
    }
    .mgznDetBg_wrap dt:after {
        bottom: -3px;
        margin: 0 0 0 -4.5px;
        border-width: 4px 4.5px 0 4.5px;
        border-color: #0fc2da transparent transparent transparent;
    }
    .mgznDetBg_chk {
        margin: 0 0 0 0;
    }
    body.formorder .mgznDetBg_chk {
        margin: 0;
    }
    body.school_det.formgoukaku2 .mgznDetBg_chk {
        margin: 0;
    }
    body.formcorona .mgznDetBg_chk {
        margin: 0;
    }
    .mgznDetBg_chk li {
        margin: 0 0 20px 0;
        padding: 0 0 0 25px;
        line-height: 1.2;
        font-size: 15px;
    }
    body.school_det.formgoukaku2 .mgznDetBg_chk li {
        padding-left: 1em;
        text-indent: -1em;
    }
    body.formcorona .mgznDetBg_chk li {
        padding-left: 1em;
        text-indent: -1em;
        line-height: 1.6;
        font-size: 12px;
        margin: 0 0 15px 0;
    }
    .mgznDetBg_chk li:before {
        top: 2px;
        left: 0;
        z-index: 9;
        margin: 0 0 0 0;
        width: 15px;
        height: 15px;
        background: url(/cmn/svg/icn_checkbox_pk.svg) no-repeat 0 0;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .mgznDetBg_ul {
        display: -webkit-block;
        display: block;
        justify-content: space-between;
        width: auto;
        margin: 0;
    }
    body.school_det.formgoukaku2 .mgznDetBg_ul,
    body.forminternet .mgznDetBg_ul,
    body.forminternet .mgznDetBg_ul.is-ver2 {
        width: auto;
        margin: 0;
    }
    .mgznDetBg_ul.is-ver2 {
        margin: 0 20px;
    }
    .mgznDetBg_ul li {
        width: auto;
        height: auto;
        display: -webkit-block;
        display: block;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        margin: 10px 0 0 0;
        padding: 7px 0;
    }
    body.school_det.formgoukaku2 .mgznDetBg_ul li:nth-child(1),
    body.school_det.formgoukaku2 .mgznDetBg_ul li:nth-child(2),
    body.school_det.formgoukaku2 .mgznDetBg_ul li {
        height: auto;
        margin: 15px 0 0 0;
    }
    body.forminternet .mgznDetBg_ul li {
        margin: 15px 0 0 0;
    }
    .mgznDetBg_ul li:nth-child(2) {
        margin: 10px 0 0 0;
    }
    .mgznDetBg_ul.is-ver2 li:nth-child(2) {
        margin: 10px 0 0 0;
    }
    body.forminternet .mgznDetBg_ul li:nth-child(2) {
        margin: 15px 0 0 0;
    }
    body.forminternet .mgznDetBg_ul li:nth-child(2) {
        margin: 15px 0 0 0;
    }
    .fmNet_topttl {
        line-height: 1.4;
        font-size: 20px;
        margin: 20px 0;
    }
    body.forminternet .fmNet_topttl {
        font-size: 20px;
        line-height: 1.4;
    }
    .fmNet_topttl.is-ver2 {
        line-height: 1.4;
        font-size: 15px;
        margin: 20px 0;
    }
    .fmNet_toptxt {
        line-height: 1.4;
        font-size: 15px;
        margin: 20px 0 0 0;
    }
    body.forminternet .fmNet_toptxt {
        margin: 20px 20px 20px 20px;
        line-height: 1.6;
    }
    .fmNet_endttl {
        line-height: 1.4;
        font-size: 15px;
        margin: 20px 20px 0 20px;
    }
    body.forminternet .fmNet_endttl {
        line-height: 1.8;
        font-size: 15px;
        margin: 20px 20px 0 20px;
    }
    body.forminternet .fmNet_endttl.is-ver2 {
        line-height: 1.8;
        font-size: 15px;
        margin: 20px;
    }
    .formsFg3Lst_wrap {
        padding: 0 20px;
    }
    .formsFg3Lst_wrap dl {
        margin: 0 0 20px;
    }
    .formsFg3Lst_wrap dt {
        font-size: 14px;
        margin: 0 0 10px;
    }
    .formsFg3Lst_wrap dd {
        font-size: 12px;
    }
    .formsFg3Flw_wrap {
        margin: 0 0 20px;
    }
    .formsFg3Flw-txt {
        font-size: 12px;
        line-height: 2;
        text-align: left;
        margin: 0 20px;
    }
    .formsFg3Flw-txt.is-txt {
        font-size: 12px;
    }
    .formsFg3Flw-txt.is-flw {
        padding: 0 0 50px;
    }
    .formsFg3Flw-txt.is-flw:before {
        bottom: 12px;
        margin: 0 0 0 -50px;
        border-width: 20px 50px 0 50px;
    }
    .formsFg3Bln_wrap dt {
        width: auto;
        font-size: 15px;
        line-height: 1.4;
        margin: 0 auto 10px;
        padding: 0 0 10px;
    }
    .formsFg3Bln_wrap dd {
        font-size: 12px;
        text-align: left;
    }
    .formsFg3Bln_wrap dd .is-lt {
        font-size: 12px;
    }
    .mgznpop_wrap {
        border: 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .mgznpop_wrap.is-pop {
        background: none;
        position: fixed;
        top: 0;
        left: 50%;
        z-index: 999;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0%);
        width: 90%;
        overflow: hidden;
        display: none;
        overflow-y: auto;
        margin: 10px 0 70px 0;
        height: calc(100% - 80px);
    }
    .mgznpopTtl_wrap {
        border: none;
        padding: 0;
        display: flex;
        justify-content: space-between;
    }
    .mgznpop_wrap.is-pop .mgznpopTtl_wrap {
        background: #0fc1da;
        margin: 0;
    }
    .mgznpopTtl-ttl {
        font-size: 14px;
        font-weight: 500;
        color: #ffffff;
        padding: 20px;
    }
    .mgznpopTtl-close {
        width: 54px;
        position: relative;
    }
    .mgznpopTtl-close a {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        background: url(../img/sp/icn_menu_close.png) no-repeat center;
        width: 100%;
        height: 100%;
        background-size: 18px auto;
        -ms-background-size: 18px auto;
        -moz-background-size: 18px auto;
        -webkit-background-size: 18px auto;
        color: #ffffff;
    }
    .mgznpop_wrap.is-pop .mgznpop_in {
        padding: 0 0 38px;
    }
    .mgznpop-ttl {
        display: block;
        width: auto;
        margin: 0;
        font-weight: 500;
        font-size: 14px;
        color: #000000;
        background: #eafbfd;
        border-bottom: 1px solid #d7d7d7;
    }
    .mgznpop_img {
        display: block;
        padding: 14px 20px 24px;
        font-size: 13px;
        border-bottom: 1px solid #d7d7d7;
    }
    .mgznpop_ct:last-child .mgznpop_img {
        border: none;
        padding: 14px 20px 0;
    }
    .mgznpop_img img {
        width: 300px;
    }
    .mgznpop_img.is-ver1 img {
        width: 150px;
    }
    .mgznpop_wrap.is-pop .mgznpopBtn_wrap {
        padding: 20px 20px;
        background: #f3f3f3;
        max-width: initial;
        box-sizing: border-box;
    }
    .mgznpopBtn-btn {
        width: 100%;
        margin: 0;
    }
    .fmNet_subttl {
        font-size: 18px;
        margin: 20px;
    }
    .fmHotelMtd_bg {
        padding: 30px 0;
    }
    .fmHotelMtd_in .flow_lst {
        display: block;
        margin: 0 20px;
    }
    .note-txt {
        font-size: 10px;
        margin: 10px 20px 0 20px;
    }
    .fmHotelMtd_btn {
        margin: 30px auto 0 auto;
    }
    .fmHotel-txt {
        margin: 20px 20px 0 20px;
    }
    .c-formTable_wrap .register_school_wrap input[type="text"].is-wid400 {
        width: 78%;
        margin-right: 10px;
    }
    .c-formTable_wrap .c-incSrcInp-lst {
        top: 49px;
    }
    .c-formTable_wrap .c-incSrcInp-lst li a {
        padding: 10px;
    }
    .c-formTable_wrap .c-incSrcInp_wrap.on input[type="text"] {
        border-radius: 3px 3px 0 0;
    }
}
@media (max-width: 374px) {
    .mgznDetSumy_wrap dl dd ul li {
        font-size: 12px;
    }
    body.formdistance .mgznDetSumy_wrap dl dt,
    body.forminternet .mgznDet_wrap.is-ver2 .mgznDetSumy_wrap dl dt {
        font-size: 11px;
    }
    body.formdistance .mgznDetSumy_wrap dl dd ul li:before {
        margin: -3px 0 0 0;
    }
    .mgznpop_img img {
        width: 248px;
    }
    .mgznpop_img.is-ver1 img {
        width: 100px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt {
        font-size: 16px;
    }
    body.formdistance .mgznDetBg_wrap.is-ver3 .mgznDetBg-txt .is-txt {
        font-size: 20px;
    }
    .fmNet_subttl {
        font-size: 16px;
    }
}
