@charset "utf-8";

.d_ib { display:inline-block; }
.d_b { display:block; }
.pc_hide { display: none; }
.hide { display:none; }
.flex { display:-webkit-box!important; display:-ms-flexbox!important; display:flex!important; }

.va_t { vertical-align:top!important; }
.va_m { vertical-align:middle!important; }

.notB { font-family: 'Noto Sans Japanese Bold'; }
.notM { font-family: 'Noto Sans Japanese Medium'; }
.notR { font-family: 'Noto Sans Japanese Regular'; }

.fcRed { color:#e73c22; }
.fcOre { color:#ff9900; }
.fcGre { color:#39ad00; }
.fcWhite { color:#FFF; }

.taC { text-align:center!important; }
.taL { text-align:left!important; }
.taR { text-align:right !important; }

a.link_blank { color:#226bc4; text-decoration:none; }
a.link_blank:after {
	content: "";
	display: inline-block;
	background: url(/common_v10/images/icn-link-blank-blue.svg) no-repeat center;
	background-size: 12px;
	margin-left: 0.3em;
  margin-top: -3px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
}

/* 改行切り替え
---------------------------------------------------- */
@media screen and (min-width: 768px){
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 767px){
  .br-pc { display:none; }
  .br-sp { display:block; }
}
/* header
---------------------------------------------------- */
.search_link {
  position: absolute;
  top: 0;
  right: 20px;
  text-align: right;
}
.search_link p {
  line-height: 1.3;
}
.search_link a.sublink {
  display: inline-block;
  margin-left: 10px;
  color: #333;
  font-size: 86%;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .search_link {
    width: calc(100% - 140px);
  }
}
/* footer
---------------------------------------------------- */
.m-footerUtil li a:link,
.m-footerUtil li a:visited {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
/* rewuest_type
---------------------------------------------------- */

#entry_type_select p { margin-top: 0; }
#areaSelect p { margin-top: 0; }
#entry_type_select .card-block_imgsubA ol {
  width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#entry_type_select .card-block_imgsubA ol::before {
  width: 70%;
  margin: 0 auto;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 17px;
  border-bottom: 2px solid #7BC100;
  z-index: 0;
}
#entry_type_select .card-block_imgsubA ol li {
  display: inline-block;
  width: 33.33%;
  z-index: 1;
  text-align: center;
}
#entry_type_select .card-block_imgsubA li .circle {
  width: 26px;
  height: 26px;
  margin: 5px auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  color: #fff;
  vertical-align: middle;
  background-color: #7BC100;
  text-align: center;
  font-size: 120%;
}
#entry_type_select .card-block_imgsubA li p {
  position: relative;
  font-family: 'Noto Sans Japanese Medium';
  z-index: 1;
}
#entry_type_select .easy_submit_box .card-block_img span {
  display: block;
  line-height: 1.8;
  margin-left: 0px;
  margin-bottom: 5px;
}
#entry_type_select .easy_submit_box .card-block_imgsub li {
  width: calc(100% / 3);
  float: left;
  text-align: center;
  padding: 10px 0;
}
#entry_type_select .easy_submit_box .card-blockbody ol.text {
  margin-left: 1rem;
}
#entry_type_select .easy_submit_box .card-blockbody ol.text li {
  list-style: decimal!important;
  margin-left: 1rem;
  display: list-item;
  width: auto;
}
.requiredTxt {
  background: none;
  padding-left: 0px;
  font-size: 12px;
  min-height: 19px;
}
.requiredTxt > span {
  display: block;
  border-left: 5px solid #f18d00;
  margin: 5px 0 0;
  padding: 0 0 0 8px;
}
.requiredTxt span.required {
  font-size: 69%;
  color: #fff;
  padding: 2px 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  margin-right: 5px;
  background-color: #e83416;
  float: left;
}
#entry_type_select .statusBox .easy_submit_box a.btnTypeEntry {
  padding: 20px;
}

/*エリア選択
---------------------------------------------------- */
.toolTipBaloonTypeA.lytFix {
    height: auto;
    left: 44px;
    padding: 2px 5px;
    top: -4px;
    width: auto;
}
.toolTipBaloonTypeA.lytFix {
  margin: 0;
}
.areaBox {
  width: 477px;
  margin: 0 auto 10px;
}
.area_simulator_window #s0102.formbox {
  width: 477px;
  margin: 0 auto 10px;
}
.area_simulator_window #s0101.formbox.widFix {
    width: auto;
    margin: 0 0 10px 0px;
}
.area_simulator_window #s0102 .formbox_body .radio02 label span {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 56px;
    overflow: hidden;
    display: block;
    background: url(/common_form/img/common/icon_hometype2.png) no-repeat 10px 50%;
    text-align: center;
    line-height: 56px;
    font-size: 16px;
    font-weight: bold;
    text-indent: 0px;
}
.area_simulator_window ul#address_bureau {

  margin-bottom: 20px;
  overflow: auto;
}
.area_simulator_window ul#address_bureau li p {
  background: url(/common_form/img/share/icon05.gif) no-repeat 0 49%;
  padding: 0 0 0 13px;
  font-size: 16px;
  width: 50%;
  float: left;
  margin: 0 0 8px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.area_simulator_window ul#address_bureau li p a {
  color: #0065bb;
}
.area_simulator_window #s0102 .formbox_body .radio02,
.area_simulator_window #s0102 .formbox_body .radio01,
.area_simulator_window #s0104 .formbox_body .radio02,
.area_simulator_window #s0103 .formbox_body .radio01,
.area_simulator_window #s0103 .formbox_body .radio02,
.area_simulator_window #s0104 .formbox_body .radio01,
.area_simulator_window #s0104 .formbox_body .radio02 {
  margin: 0;
  padding: 0;
  float: left;
  width: calc(100% / 2 - 10px);
  border: 2px solid #cbd3d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.area_simulator_window #s0102 .formbox_body .radio02.mrgFix,
.area_simulator_window #s0103 .formbox_body .radio01.mrgFix,
.area_simulator_window #s0104 .formbox_body .radio01.mrgFix {
    margin: 0 9px 0 11px;
}
/* お申し込み内容の選択
---------------------------------------------------- */
.join-status-jcn .inner .boxL .course_view,
.join-status-jcn .inner .boxR .course_view.accFix {
  background: url(/procedure/change/img/join_status/icon_open.png) no-repeat 95% 4px #f6f6f6;
}
.join-status-jcn .inner .boxL .course_view.open,
.join-status-jcn .inner .boxR .course_view.accFix.open {
    background: url(/procedure/change/img/join_status/icon_close.png) no-repeat 95% 4px #f6f6f6!important;
}
.join-status-jcn .inner .boxL .course_view .btn,
.join-status-jcn .inner .boxR .course_view .btn {
    width: 100%;
    height: 28px;
    color: #e73c22;
    line-height: 28px;
    cursor: pointer;
    text-indent: 0;
    text-align: center;
    overflow: hidden;
    padding: 0;
}
/* オプションの選択
---------------------------------------------------- */
#contents p { margin-top: 0; }

.mesh .annotation a {
  display: inline;
  color: #225383;
  text-decoration: none;
}
.m-hdg-01 > .m-hdg::after {
    content: none;
}

/* ----------------------------------------------------
 メディアクエリ
---------------------------------------------------- */
@media screen and (max-width: 767px) {
  /*common
  ---------------------------------------------------- */
  body {
    min-width: 100%;
    color: #333333;
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: none;
    width: auto;
    font: 13px 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', arial,helvetica,clean,sans-serif;
  }
  .link:visited,
  .linkBlank:visited {
    color: #226bc4!important;
  }
  .link,
  .linkBlank {
    color: #226bc4!important;
    background-image: none;
    padding: 0;
  }
  .sp_show { display:block!important; }
  .sp_showIN { display:inline!important; }
  .sp_hide { display:none!important; }

  .sp_taC { text-align:center!important; }
  .sp_taL { text-align:left!important; }
  .sp_taR { text-align:right !important; }

  .sp_fwb { font-weight:bold;}
  .sp_fcRed { color:#e73c22; }
  .sp_fcOre { color:#ff9900; }
  .sp_fcGre { color:#39ad00; }
  .sp_fcWhite { color:#FFF; }

  .sp_fs10 { font-size:72%!important; }
  .sp_fs12 { font-size:86%!important; }
  .sp_fs14 { font-size:100%!important; }
  .sp_fs16 { font-size:115%!important; }
  .sp_fs18 { font-size:129%!important; }
  .sp_fs20 { font-size:143%!important; }
  .sp_fs22 { font-size:158%!important; }

  .sp_mt00 { margin-top: 0px!important; }
  .sp_mt05 { margin-top: 5px!important; }
  .sp_mt10 { margin-top: 10px!important; }
  .sp_mt15 { margin-top: 15px!important; }
  .sp_mt20 { margin-top: 20px!important; }
  .sp_mt25 { margin-top: 25px!important; }
  .sp_mt30 { margin-top: 30px!important; }
  .sp_mt35 { margin-top: 35px!important; }
  .sp_mt40 { margin-top: 40px!important; }
  .sp_mt45 { margin-top: 45px!important; }
  .sp_mt50 { margin-top: 50px!important; }
  .sp_mt60 { margin-top: 60px!important; }
  .sp_mt70 { margin-top: 70px!important; }
  .sp_mt80 { margin-top: 80px!important; }

  .sp_mb00 { margin-bottom: 0px!important; }
  .sp_mb05 { margin-bottom: 5px!important; }
  .sp_mb10 { margin-bottom: 10px!important; }
  .sp_mb15 { margin-bottom: 15px!important; }
  .sp_mb20 { margin-bottom: 20px!important; }
  .sp_mb25 { margin-bottom: 25px!important; }
  .sp_mb30 { margin-bottom: 30px!important; }
  .sp_mb35 { margin-bottom: 35px!important; }
  .sp_mb40 { margin-bottom: 40px!important; }
  .sp_mb45 { margin-bottom: 45px!important; }
  .sp_mb50 { margin-bottom: 50px!important; }
  .sp_mb60 { margin-bottom: 60px!important; }
  .sp_mb70 { margin-bottom: 70px!important; }
  .sp_mb80 { margin-bottom: 80px!important; }

  .sp_ml00 { margin-left: 0px!important; }
  .sp_ml05 { margin-left: 5px!important; }
  .sp_ml10 { margin-left: 10px!important; }
  .sp_ml15 { margin-left: 15px!important; }
  .sp_ml20 { margin-left: 20px!important; }
  .sp_ml25 { margin-left: 25px!important; }
  .sp_ml30 { margin-left: 30px!important; }
  .sp_ml35 { margin-left: 35px!important; }
  .sp_ml40 { margin-left: 40px!important; }
  .sp_ml45 { margin-left: 45px!important; }
  .sp_ml50 { margin-left: 50px!important; }
  .sp_ml60 { margin-left: 60px!important; }
  .sp_ml70 { margin-left: 70px!important; }
  .sp_ml80 { margin-left: 80px!important; }

  .sp_mr00 { margin-right: 0px!important; }
  .sp_mr05 { margin-right: 5px!important; }
  .sp_mr10 { margin-right: 10px!important; }
  .sp_mr15 { margin-right: 15px!important; }
  .sp_mr20 { margin-right: 20px!important; }
  .sp_mr25 { margin-right: 25px!important; }
  .sp_mr30 { margin-right: 30px!important; }
  .sp_mr35 { margin-right: 35px!important; }
  .sp_mr40 { margin-right: 40px!important; }
  .sp_mr45 { margin-right: 45px!important; }
  .sp_mr50 { margin-right: 50px!important; }
  .sp_mr60 { margin-right: 60px!important; }
  .sp_mr70 { margin-right: 70px!important; }
  .sp_mr80 { margin-right: 80px!important; }

  /* btn
  ---------------------------------------------------- */
  .applyBtnTypeA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .applyBtnTypeA .btnTypeE {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    float: right!important;
    width: 100%;
  }
  a.btnTypeE {
    display: inline-block;
    position: relative;
    padding: 7px 35px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border: 1px solid #cccccc;
    font-size: 16px;
    font-family: 'Noto Sans Japanese Medium';
    text-align: center;
    max-width: 110px;
    margin: auto;
  }
  a.btnTypeEntryR, a.btnTypeEntry {
    display: block;
    font-size: 16px;
    position: relative;
    padding: 20px 30px 20px;
    background: #e83416;
    background: -webkit-gradient(linear,left top, left bottom,from(#eb5d45),to(#e83416));
    background: linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb5d45', endColorstr='#e83416', GradientType=0);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    font-family: 'Noto Sans Japanese Medium';
    line-height: 1.2;
    color: #ffffff !important;
    text-align: center;
  }
  a.btnTypeE {
    display: inline-block;
    position: relative;
    padding: 7px 35px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border: 1px solid #cccccc;
    font-size: 16px;
    font-family: 'Noto Sans Japanese Medium';
    text-align: center;
    max-width: 120px;
    margin: auto;
  }
  #entry_type_select .statusBox .easy_submit_box p a span {
    font-size: 12px;
  }
  #entry_type_select .statusBox .easy_submit_box a.btnTypeEntry#entry_type_simulation {
    line-height: 1.3;
  }
  #entry_type_select .statusBox .easy_submit_box a.btnTypeEntry {
    height: auto;
  }
  .btnWidth01 {
    max-width: 268px;
    margin-left: auto;
    margin-right: auto;
  }
  /* header
  ---------------------------------------------------- */
  #pagettl {
    border:none;
    background: #f39700;
    margin: 0;
    padding: 10px;
    color: #FFF;
    position: relative;
    -moz-box-shadow: 1px 0px 1px rgba(000,000,000,0.3),inset 0px 0px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow: 1px 0px 1px rgba(000,000,000,0.3), inset 0px 0px 1px rgba(255,255,255,0.5);
  }
  #pagettl h2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    margin-bottom: 0;
    width: 100%;
    text-align: left;
    color: #fff;
  }
  #pagettl h2::before,
  #pagettl h2::after {
    content: none;
  }
  #pagettl p {
    display: inline-block;
    background-color: #fff;
    color: #f39700;
    padding: 3px 4px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin: -13px 0 0;
    font-size: 14px;
    font-weight: bold;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
  }
  #pagettl p span {
    vertical-align: middle;
  }


  /* rewuest_type
  ---------------------------------------------------- */
  #entry_type_select .statusBox .easy_submit_box {
    font-family: 'Noto Sans Japanese Medium';
    float: left;
    border-radius: 5px;
    width: 100%;
    border: 2px solid #d2d1d2;
  }
  #entry_type_select .statusBox .easy_submit_box:first-child {
    margin: 0 0 10px 0;
  }

  /* エリア選択
  ---------------------------------------------------- */

.toolTipBaloonTypeA.isActive {
    display: none;
  }
  .slectAddress .reSlct {
    display: block;
    margin-top: 5px;
  }
  .wrap .contents {
    width: auto;
    margin: 0 auto;
    padding: 0;
  }
  .wrap .contents.stepWrap {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #areaSelect .inner.widFix {
    width: auto;
    margin: 0 auto;
    padding: 30px 10px 20px;
  }
  .area_simulator_window #s0101.formbox.widFix {
    width: auto;
    margin: 0 auto 20px;
  }

  #areaSelect .inner .formbox_body {
    width: auto;
    margin: 0 auto;
  }
  #areaSelect .inner .formbox_body p {
    float: left;
    text-align: left;
    font-size: 12px;
  }
  #postal_warap * { -webkit-box-sizing:border-box; box-sizing:border-box; }
  .area_simulator_window #s0101 .formbox_body dl {
    display: block;
    margin: 0;
    padding: 0 0 0 15px;
  }
  #areaSelect .inner p.link01 {
    margin-top: 10px!important;
    padding: 0;
    padding: 0 0 0 15px;
  }
  #areaSelect .inner .requiredTxt {
    background: none;
    padding-left: 0px;
    font-size: 12px;
    min-height: 19px;
    margin-bottom: 10px;
  }
  #areaSelect .inner .requiredTxt > span {
    display: block;
    border-left: 5px solid #f18d00;
    margin: 5px 0 0px;
    padding: 0 0 0 8px;
  }

  #areaSelect .inner .requiredTxt span.required {
    font-size: 69%;
    color: #fff;
    padding: 2px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    margin-right: 5px;
    background-color: #e83416;
    float: left;
  }

  #areaSelect .inner .selectList {
    width:100%;
    overflow: hidden;
    position: relative;
    line-height: 1.5;
  }
  #areaSelect .inner .selectList.in {
    display:block;
    margin:0 0 15px;
    border-radius: 5px;
    border:1px solid #bbbdbf;
    -webkit-box-shadow:rgba(0, 4, 8, 0.44902) 0px 0px 5px -2px;
            box-shadow:rgba(0, 4, 8, 0.44902) 0px 0px 5px -2px;
  }
  #areaSelect .inner .ac .selectList.in {
    display:block;
    margin:0 0 15px;
    border-radius: 0px;
    border:0px solid #bbbdbf;
    -webkit-box-shadow:none;
            box-shadow:none;
  }
  #areaSelect .inner .selectList li {
    padding: 0;
    border-bottom: 1px solid #bbbdbf;
    border-top: none;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ECECEC));
    background-image: linear-gradient(#fff, #ECECEC);
  }
  #areaSelect .inner .ac .selectList > li {
    padding: 0;
    border: 1px solid #bbbdbf;
    margin-top: -1px;
    margin-bottom: 5px;
    position: relative;
    background-image: none;
  }
  #areaSelect .inner .ac .selectList li + ul {
    margin-top: -6px;
    margin-bottom: 5px;
    border: 1px solid #bbbdbf;
  }

  #areaSelect .inner .ac .selectList > li a {
    background: #fff;
  }
  #areaSelect .inner .selectList li p,
  #areaSelect .inner .selectList li a {
    position: relative;
    display:block;
    cursor: pointer;
    padding: 12px 10px 10px 15px;
    -webkit-background-size: 13px auto;
    text-decoration: none;
  }
  #areaSelect .inner .selectList li p::before,
  #areaSelect .inner .selectList li a::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 8px;
    border-top: solid 2px #f39700;
    border-right: solid 2px #f39700;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
  }
  #areaSelect .inner .ac .selectList > li p::before,
  #areaSelect .inner .ac .selectList > li a::before {
  display: none;
  }
  #areaSelect .inner .selectList li:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
  }
  #areaSelect .inner .selectList li:first-child {
    border-top: 0px solid #bbbdbf;
  }
  #areaSelect .inner .selectList li:last-child {
    border-bottom: 0px solid #bbbdbf;
  }
  #areaSelect .inner .selectList li:only-child {
    border: 0px solid #bbbdbf;
    border-radius: 5px;
  }
  #areaSelect .inner .ac .selectList li:first-child {
    border-top: 1px solid #bbbdbf;
    margin-top: 0;
  }
  #areaSelect .inner .ac .selectList li:last-child {
    border-bottom: 1px solid #bbbdbf;
  }
  #areaSelect .inner .ac .selectList li:only-child {
    border: 1px solid #bbbdbf;
    border-radius: 0px;
  }
  #areaSelect .inner .ac .selectList li + ul li:first-child {
    margin-top: -1px;
  }

  #areaSelect .inner .bgcGray {
    background-color: #eee;
    border-radius: 5px;
    padding: 15px 11px;
  }
  #areaSelect .inner a.btnTypeE.wide {
    display: inline-block;
    position: relative;
    padding: 7px 35px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #cccccc;
    font-size: 16px;
    font-family: 'Noto Sans Japanese Medium';
    max-width: 240px;
    margin: 0 auto;
    float: none!important;
  }
  #areaSelect .inner dl.now_select{ display:block; margin:0 0 10px; background-color:#fff3bd; padding:8px 8px 6px; }
  #areaSelect .inner dl.now_select dt{ display:block; float:left;}
  #areaSelect .inner dl.now_select dd{ display:block; float:left;}
  #areaSelect .inner .acdOpen,
  #areaSelect .inner .acdClose {
    display: block;
    width: 20px;
    height: 20px;
    background-color: #999;
    text-align: right;
    position: absolute;
    right: 3%;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  #areaSelect .inner .acdClose:before {
    display: block;
    content: '';
    width: 10px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #areaSelect .inner .acdOpen:before,
  #areaSelect .inner .acdOpen:after{
    display: block;
    content: '';
    width: 2px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #areaSelect .inner .acdOpen:before{
    width: 10px;
    height: 2px;
  }
  #areaSelect .contents .inner {
    width: auto;
    margin: 0 auto;
    padding: 25px 10px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #entry_type_select .inner {
    width: auto;
    margin: 0 auto;
    padding: 30px 10px 20px;
  }
  #areaSelect .inputFormBox {
    width: auto;
    margin: 0 0 35px;
    border: 2px solid #d2d1d2;
  }
  #areaSelect .selectSimuBox {
    border: 1px solid #d2d1d2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
  #areaSelect .userAlertText {
    font: 115% 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', arial,helvetica,clean,sans-serif;
  }
  .add_btn .btnTypeE {
    display: inline-block;
    position: relative;
    padding: 3px 17px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #cccccc;
    font-size: 12px;
    font-family: 'Noto Sans Japanese Medium';
  }
  .areaBox {
    width: auto;
    margin: 0 auto 10px;
  }
  .area_simulator_window #s0101 .formbox_body {
    width: 100%;
    margin: 0;
    float: none;
    padding: 0;
  }
  .formbox_body #postal_warap dl {
    float: none;
  }
  .area_simulator_window #s0102.formbox {
    width: auto;
    margin: 0 auto 10px;
  }
  .area_simulator_window #s0102 .formbox_body .radio01,
  .area_simulator_window #s0102 .formbox_body .radio02,
  .area_simulator_window #s0103 .formbox_body .radio01,
  .area_simulator_window #s0103 .formbox_body .radio02,
  .area_simulator_window #s0104 .formbox_body .radio01,
  .area_simulator_window #s0104 .formbox_body .radio02   {
    width: calc(100% / 2 - 2.5px);
  }

  .area_simulator_window #s0103 .formbox_body .radio01,
  .area_simulator_window #s0104 .formbox_body .radio01 {
    margin: 0;
    padding: 0;
    float: left;
    border: 2px solid #cbd3d5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .area_simulator_window #s0103 .formbox_body .radio02,
  .area_simulator_window #s0104 .formbox_body .radio02 {
    margin: 0;
    padding: 0;
    float: left;
    border: 2px solid #cbd3d5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  /*
  .area_simulator_window #s0103 .formbox_body .radio02.mrgFix,
  .area_simulator_window #s0104 .formbox_body .radio02.mrgFix {
    margin: 0 0 0 0;
  }
  .area_simulator_window #s0103 .formbox_body .radio01.mrgFix,
  .area_simulator_window #s0104 .formbox_body .radio01.mrgFix {
    margin: 0 0 5px 0;
  }
  */
  #areaSelect .inner .formbox_body p.fN {
    float: none;
  }
  .area_simulator_window #s0102 .formbox_body .radio02 label span {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 56px;
    overflow: hidden;
    display: block;
    background: url(/common_form/img/common/icon_hometype2.png) no-repeat 10% 50%;
    background-size: 35px;
    text-align: center;
    line-height: 56px;
    font-size: 16px;
    font-weight: bold;
    text-indent: 30px;
  }
  .area_simulator_window #s0102 .formbox_body .radio01 label span.kodate {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 56px;
    overflow: hidden;
    display: block;
    background: url(/common_form/img/common/icon_hometype1.png) no-repeat 10% 50%;
    background-size: 35px;
    text-align: center;
    line-height: 56px;
    font-size: 16px;
    font-weight: bold;
    text-indent: 30px;
  }
  .area_simulator_window #s0102 .formbox_body .radio02.mrgFix,
  .area_simulator_window #s0103 .formbox_body .radio01.mrgFix,
  .area_simulator_window #s0104 .formbox_body .radio01.mrgFix {
    margin: 0 5px 0 0px;
  }
  @media screen and (max-width: 369px) {
    .area_simulator_window #s0104 .formbox_body .radio01 label span,
    .area_simulator_window #s0104 .formbox_body .radio02 label span {
      font-size: 12px;
    }
  }
  /* お申し込み内容の選択
  ---------------------------------------------------- */
  #mainArea {
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .join-status-jcn .inner,
  .join-status .inner {
    width: 100%;
    margin: 0 auto 30px;
  }
  .join-status h3 {
    width: 100%;
    margin: 0 auto 13px;
    padding: 0;
  }
  .join-status .inner ul li {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .join-status .inner ul li a.btnTypeEntry {
    width: 90%;
    margin: 0 auto;
  }
  .join-status .linkBox {
    width: 100%;
    margin: 0;
    padding: 15px 0 10px;
    background-color: #fff6e8;
  }
  .join-status-jcn .inner .boxL,
  .join-status-jcn .inner .boxR {
    width: 100%;
    float: left;
    padding-left: 0;
    border: 1px solid #ccc;
    padding: 10px;
  }
  .join-status-jcn .inner .boxL {
    margin-bottom: 10px;
  }
  .join-status-jcn .inner .boxR .course_view.accFix,
  .join-status-jcn .inner .boxR .course_view .btn,
  .join-status-jcn .inner .boxL .course_view,
  .join-status-jcn .inner .boxL .course_view .btn {
    width: 100%;
  }
  .join-status-jcn .inner .h125,
  .join-status-jcn .inner .h135,
  .join-status-jcn .inner .h150,
  .join-status-jcn .inner .h170,
  .join-status-jcn .inner .h180,
  .join-status-jcn .inner .h190 { height: auto; margin-bottom:10px;}
  .arrow_box {
    position: relative;
    background: #fff;
    border: 0px solid #d8d8d8;
    padding: 0px;
  }
  .arrow_box:before {
    display: none;
  }
  .join-status-jcn .inner .midashi .midashi_text {
    text-align: left;
    color: #111111;
    line-height: 1.3;
    font-family: 'Noto Sans Japanese Regular';
    font-weight: bold;
    letter-spacing: -0.5px;
  }
  .ancBtn {
    position: relative;
  }
  .ancBox2 .ancBtn {
    width: 48%;
    border: 1px solid #bbbdbe;
    display: block;
    float: right;
    display: block;
    text-align: center;
    background-image: none;
  }
  .ancBox2 .ancBtn::before,
  .ancBox2 .ancBtn::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .ancBox2 .ancBtn::before {
    position: absolute;
    right: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2px;
    height: 2px;
    border: 4px solid transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #e73c22;
  }
  .ancBox2 .ancBtn:first-child {
    float: left;
  }
  .ancBox2 .ancBtn a {
    display: block;
    padding: 10px 14px;
    font-size: 12px;
    margin: 10px auto;
    text-shadow: none;
    color: #666 !important;
    text-decoration: none;
  }

}

@media screen and (max-width: 369px) {
  .area_simulator_window #s0101 .formbox_body dl dd.pos02 input {
    width: 125px;
  }
  .area_simulator_window #s0101 .formbox_body dl dd.pos01 input {
    width: 100px;
  }
}
