@charset "UTF-8";
/*
カラム制御：デフォルトで1～5カラムまで対応
PC用floatによるカラム制御

html：col_1～5まで対応
例）3列で折り返し
<ul class="col_3">
	<li></li>
	<li></li>
	<li></li>
</ul>

scss：mixinでカラム設定を自動処理化

.col_3 {
	@include colmg(30);
}

数値設定はアイテム間余白（デフォルトは20）;
※縦、横ともに外側への約は発生しない

*/
.hp_hide {
  display: none !important; }

.bl_section {
  color: black;
  width: 10.40rem; }
  @media screen and (max-width: 480px) {
    .bl_section {
      width: auto; } }

.pagetopbtn {
  display: none !important; }

.bl_headerItem,
.bl_headerNav_Wrapper,
.bl_headerNav,
.bl_logo_title,
.bl_snsicons,
.bl_headerMenuBtn,
.bl_footer_head,
.bl_logoWhite {
  display: none; }

.bl_logo {
  pointer-events: none; }

.bl_footer_body {
  background-color: white;
  padding-top: 0; }

.bl_footer_logoWrapper {
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .bl_footer_logoWrapper {
      align-items: center;
      padding: .10rem 0 .30rem; } }

.ly_footer_innerWrapper {
  display: none; }

.bl_stepNav_items {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .bl_stepNav_items .bl_stepNav_item:first-child::before {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    border-style: solid;
    border-width: .25rem 0 .25rem .25rem;
    border-color: white;
    top: 0;
    left: -.20rem; }
    @media screen and (max-width: 480px) {
      .bl_stepNav_items .bl_stepNav_item:first-child::before {
        border-width: .125rem 0 .125rem .125rem; } }
  .bl_stepNav_items .bl_stepNav_item:nth-child(2)::before,
  .bl_stepNav_items .bl_stepNav_item:nth-child(3)::before,
  .bl_stepNav_items .bl_stepNav_item:nth-child(4)::before {
    content: '';
    width: .55rem;
    height: .50rem;
    display: block;
    position: absolute;
    top: 0;
    left: -.50rem;
    background-image: url("../img/step-min.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 480px) {
      .bl_stepNav_items .bl_stepNav_item:nth-child(2)::before,
      .bl_stepNav_items .bl_stepNav_item:nth-child(3)::before,
      .bl_stepNav_items .bl_stepNav_item:nth-child(4)::before {
        width: .275rem;
        height: .25rem;
        left: -.25rem;
        background-image: url("../img/step-left-red-min.png"); } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items .bl_stepNav_item:nth-child(2).is_action::before,
    .bl_stepNav_items .bl_stepNav_item:nth-child(3).is_action::before,
    .bl_stepNav_items .bl_stepNav_item:nth-child(4).is_action::before {
      background-image: url("../img/step-right-red-min.png"); } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items .bl_stepNav_item:nth-child(2).is_action_right::before,
    .bl_stepNav_items .bl_stepNav_item:nth-child(3).is_action_right::before,
    .bl_stepNav_items .bl_stepNav_item:nth-child(4).is_action_right::before {
      background-image: url("../img/step-min.png"); } }
  .bl_stepNav_items .bl_stepNav_item:last-child::before {
    content: '';
    width: .55rem;
    height: .50rem;
    display: block;
    position: absolute;
    top: 0;
    left: -.50rem;
    background-image: url("../img/step-min.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 480px) {
      .bl_stepNav_items .bl_stepNav_item:last-child::before {
        width: .275rem;
        height: .25rem;
        left: -.25rem; } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items .bl_stepNav_item:last-child.is_action::before {
      background-image: url("../img/step-right-red-min.png"); } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items .bl_stepNav_item:last-child.is_action_left::before {
      background-image: url("../img/step-left-red-min.png"); } }
  .bl_stepNav_items .bl_stepNav_item:last-child::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    border-style: solid;
    border-width: .25rem 0 .25rem .25rem;
    border-color: white;
    top: 0;
    right: -.20rem; }
    @media screen and (max-width: 480px) {
      .bl_stepNav_items .bl_stepNav_item:last-child::after {
        border: none;
        right: -.15rem;
        width: .275rem;
        height: .25rem;
        background-image: url("../img/step-last-min.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items .bl_stepNav_item:last-child.is_action::after {
      background-image: url("../img/step-last-red-min.png"); } }
  @media screen and (max-width: 480px) {
    .bl_stepNav_items {
      margin-right: 5.5555555556%;
      margin-left: 5.5555555556%; } }

.bl_stepNav_item {
  position: relative;
  width: calc(50% - 36.6667px);
  background-color: white;
  font-size: .18rem;
  color: #0047b4;
  text-align: center;
  line-height: .50rem;
  margin-right: .20rem;
  margin-left: .20rem;
  font-family: 'Azo Sans','源ノ角ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif; }
  @media screen and (max-width: 480px) {
    .bl_stepNav_item {
      font-size: .12rem;
      line-height: .25rem;
      margin-right: .10rem;
      margin-left: .10rem;
      width: calc(50% - 21.6667px); }
      .bl_stepNav_item.is_action {
        background-color: #e25364;
        color: white; } }

.ly_header_inner {
  min-width: auto;
  max-width: 100%;
  width: 100%;
  height: .50rem; }
  @media print, screen and (min-width: 481px) {
    .ly_header_inner {
      height: .75rem; } }

.ly_headerRightBtn {
  display: none; }

.bl_headerTtlWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding-top: .10rem;
  padding-bottom: .10rem;
  padding-left: .40rem;
  pointer-events: none; }
  @media screen and (max-width: 480px) {
    .bl_headerTtlWrapper {
      padding-top: .065rem;
      padding-bottom: .075rem;
      padding-left: 4.8611111111%;
      padding-right: 4.8611111111%; } }

.ly_naviWrapper {
  display: none !important; }

.bl_logoWrapper {
  width: 1.302834rem;
  padding-top: .30rem;
  margin-right: .22rem; }
  @media print, screen and (min-width: 481px) {
    .bl_logoWrapper {
      width: 1.954251rem;
      padding-top: .45rem; } }

.el_headerTtl {
  margin-bottom: 0; }
  @media print, screen and (min-width: 481px) {
    .el_headerTtl > span {
      margin-left: .15rem; } }

.sp_count {
  color: #e25364;
  font-size: .20rem;
  font-weight: bold;
  margin-left: .02rem;
  margin-right: .02rem; }
  @media screen and (max-width: 480px) {
    .sp_count {
      font-size: .14rem; } }

.ly_formHeader {
  margin-top: .75rem;
  padding-top: .50rem;
  padding-bottom: .48rem;
  background: linear-gradient(to right, #37b973, #32b4be);
  position: relative; }
  @media screen and (max-width: 480px) {
    .ly_formHeader {
      margin-top: .50rem;
      padding-top: 0;
      padding-bottom: 0;
      background: none;
      background-color: #f0f0f0; } }
  @media screen and (max-width: 480px) {
    .ly_formHeader.sp_haken {
      padding-top: .50rem;
      padding-bottom: .48rem; } }

.ly_formHeader_inner {
  text-align: center; }
  @media screen and (max-width: 480px) {
    .ly_formHeader_inner {
      display: none;
      height: 0; } }
  @media screen and (max-width: 480px) {
    .ly_formHeader_inner.sp_haken {
      display: block;
      visibility: visible;
      height: auto; } }

.bl_bgText {
  position: absolute;
  width: 5.74594rem;
  height: 2.43396rem;
  top: calc(50% - 1.21698rem);
  right: 0;
  background-image: url("../img/bg-txt-support-min.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 480px) {
    .bl_bgText {
      top: auto;
      bottom: 0;
      right: .10rem;
      width: 49.2852777778%;
      height: 20.8769444444%; } }

.bl_formHeader_ttl {
  color: white;
  font-size: .34rem;
  letter-spacing: 0.1em;
  font-family: '源ノ角ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif; }
  @media screen and (max-width: 480px) {
    .bl_formHeader_ttl {
      font-size: .17rem;
      letter-spacing: 0.06em;
      line-height: 1.5476190476; } }
  .bl_formHeader_ttl .bl_smallTtl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .17rem;
    margin-bottom: .15rem;
    letter-spacing: 0.02em; }
    @media screen and (max-width: 480px) {
      .bl_formHeader_ttl .bl_smallTtl {
        font-size: .13rem;
        margin-bottom: .07rem; } }
    .bl_formHeader_ttl .bl_smallTtl::before {
      content: '';
      width: .32rem;
      height: .287101rem;
      display: inline-block;
      background-image: url("../img/icon-consult-w-min.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: relative;
      margin-right: .20rem; }
      @media screen and (max-width: 480px) {
        .bl_formHeader_ttl .bl_smallTtl::before {
          width: .21rem;
          height: .19rem;
          margin-right: .10rem; } }

.bl_txt {
  font-size: .18rem;
  font-family: "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  color: white; }

.bl_circleIconList {
  margin-top: .41rem; }
  @media screen and (max-width: 480px) {
    .bl_circleIconList {
      margin-top: .11rem; } }

.bl_circleIconList_items {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .bl_circleIconList_items {
      flex-direction: column; } }
  .bl_circleIconList_items > .bl_circleIconList_item {
    width: 3.00rem;
    margin-right: .14rem; }
    @media screen and (max-width: 480px) {
      .bl_circleIconList_items > .bl_circleIconList_item {
        width: auto;
        margin-right: 0;
        margin-bottom: .10rem; } }
  .bl_circleIconList_items > .bl_circleIconList_item:last-of-type {
    margin-right: 0; }
    @media screen and (max-width: 480px) {
      .bl_circleIconList_items > .bl_circleIconList_item:last-of-type {
        margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .bl_circleIconList_item {
    display: flex;
    align-items: center; } }

.bl_circleIconList_imgWrapper {
  width: .90rem;
  margin-right: auto;
  margin-bottom: .16rem;
  margin-left: auto; }
  @media screen and (max-width: 480px) {
    .bl_circleIconList_imgWrapper {
      width: 9.7222222222%;
      margin-right: 4.1666666667%;
      margin-left: 7.6388888889%;
      margin-bottom: 0; } }
  .bl_circleIconList_imgWrapper img {
    width: 100%; }

.bl_circleIconList_txt {
  font-size: .18rem;
  font-family: "源ノ角ゴシック Regular", "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  color: white;
  line-height: 1.5555555556;
  letter-spacing: 0.02em; }
  @media screen and (max-width: 480px) {
    .bl_circleIconList_txt {
      font-size: .13rem;
      text-align: left; } }
  .bl_circleIconList_txt span {
    display: block; }

.bl_formMain {
  padding-top: .73rem; }
  @media screen and (max-width: 480px) {
    .bl_formMain {
      padding-top: 0rem;
      padding-bottom: .05rem; } }

.el_formMain_ttl {
  font-size: .34rem;
  font-family: "源ノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: .3207rem; }
  @media screen and (max-width: 480px) {
    .el_formMain_ttl {
      font-size: .17rem;
      margin-bottom: 0;
      padding-top: .20rem;
      padding-bottom: .20rem; } }

.bl_stepNav__col5 {
  width: 9.20rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 480px) {
    .bl_stepNav__col5 {
      width: auto;
      padding-top: .10rem; } }

@media screen and (max-width: 480px) {
  .bl_stepNav_items {
    margin-right: 0;
    margin-left: 0; } }

.bl_stepNav_item.is_action {
  background-color: #0047b4;
  color: white; }
.bl_stepNav_item span {
  position: relative;
  z-index: 1; }

.ly_calouselWrapper__formMain {
  margin-top: .40rem; }
  @media screen and (max-width: 480px) {
    .ly_calouselWrapper__formMain {
      margin-top: .20rem; } }

.ly_sectionWrapper {
  width: 10.40rem;
  margin-right: auto;
  margin-left: auto;
  display: none; }
  @media screen and (max-width: 480px) {
    .ly_sectionWrapper {
      width: auto; } }
  .ly_sectionWrapper.is_action {
    display: block; }

.bl_section {
  padding: .60rem;
  background-color: rgba(248, 255, 46, 0.5);
  box-sizing: border-box; }
  @media screen and (max-width: 480px) {
    .bl_section {
      padding-right: 5.5555555556%;
      padding-left: 5.5555555556%; } }
  .bl_section > .bl_choice {
    margin-bottom: .81rem; }
    @media screen and (max-width: 480px) {
      .bl_section > .bl_choice {
        margin-bottom: .10rem; } }
  .bl_section > .bl_choice:last-of-type {
    margin-bottom: 0; }

.bl_choice_select {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -.20rem; }
  @media screen and (max-width: 480px) {
    .bl_choice_select {
      margin-bottom: 0; } }
  .bl_choice_select input[type='checkbox'] {
    display: none; }
  .bl_choice_select > li {
    width: 30.4347826087%;
    margin-right: 4.347826087%;
    margin-bottom: .20rem; }
    @media screen and (max-width: 480px) {
      .bl_choice_select > li {
        width: 46.875%;
        margin-right: 6.25%;
        margin-bottom: .10rem; } }
  @media print, screen and (min-width: 481px) {
    .bl_choice_select > li:last-of-type,
    .bl_choice_select > li:nth-child(3n) {
      margin-right: 0; } }
  @media screen and (max-width: 480px) {
    .bl_choice_select > li:last-of-type,
    .bl_choice_select > li:nth-child(2n) {
      margin-right: 0; } }
  .bl_choice_select .el_roundedBtn {
    color: black;
    background: none;
    background-color: white;
    box-sizing: border-box;
    padding-top: .14rem;
    padding-bottom: .14rem; }
    .bl_choice_select .el_roundedBtn.is_checked {
      color: white;
      background-color: #37b973; }
      @media screen and (max-width: 480px) {
        .bl_choice_select .el_roundedBtn.is_checked.sp_kaigo {
          background: linear-gradient(to right, #37b973, #32b4be); } }
      @media screen and (max-width: 480px) {
        .bl_choice_select .el_roundedBtn.is_checked.sp_hoikushi {
          background: linear-gradient(to right, #dada12, #f89b3c); } }
      @media screen and (max-width: 480px) {
        .bl_choice_select .el_roundedBtn.is_checked.sp_dntl {
          background: linear-gradient(to right, #37dcbb, #5a82e6); } }
    @media screen and (max-width: 480px) {
      .bl_choice_select .el_roundedBtn {
        font-size: .12rem;
        padding-top: .095rem;
        padding-bottom: .095rem; } }
    .bl_choice_select .el_roundedBtn:hover {
      cursor: pointer; }
    .bl_choice_select .el_roundedBtn::before, .bl_choice_select .el_roundedBtn::after {
      display: none; }
    @media screen and (max-width: 360px) {
      .bl_choice_select .el_roundedBtn.or_f12 {
        font-size: .12rem; } }

.bl_choice_ttl {
  font-size: .22rem;
  font-weight: bold;
  line-height: .20rem;
  margin-bottom: .40rem;
  padding-left: .15rem;
  border-left: 5px solid #37b973; }
  @media screen and (max-width: 480px) {
    .bl_choice_ttl {
      font-size: .14rem;
      line-height: .14rem;
      margin-bottom: .10rem; } }

dl.bl_choice_select {
  font-size: .18rem;
  align-items: center; }
  @media screen and (max-width: 480px) {
    dl.bl_choice_select {
      font-size: .14rem;
      display: block; } }
  @media screen and (max-width: 480px) {
    dl.bl_choice_select.bl_choice_select__last dt {
      width: auto;
      display: block; } }
  @media screen and (max-width: 480px) {
    dl.bl_choice_select.bl_choice_select__last dd {
      width: auto;
      display: block; } }
  dl.bl_choice_select dt {
    width: 1.70rem;
    font-weight: bold;
    margin-bottom: .20rem; }
    @media screen and (max-width: 480px) {
      dl.bl_choice_select dt {
        width: auto;
        margin-bottom: .06rem;
        width: 20%;
        display: inline-block; } }
    dl.bl_choice_select dt.is_required::after {
      position: relative;
      content: '必須';
      font-size: .16rem;
      color: white;
      background-color: #37b973;
      margin-left: .09rem;
      padding-right: .07rem;
      padding-left: .07rem; }
      @media screen and (max-width: 480px) {
        dl.bl_choice_select dt.is_required::after {
          font-size: .12rem;
          margin-left: .07rem;
          padding-right: .05rem;
          padding-left: .05rem; } }
    dl.bl_choice_select dt.or_free::after {
      position: relative;
      content: '任意';
      font-size: .14rem;
      color: white;
      background-color: #37b973;
      margin-left: .09rem;
      padding-right: .05rem;
      padding-left: .05rem; }
      @media screen and (max-width: 480px) {
        dl.bl_choice_select dt.or_free::after {
          font-size: .12rem;
          margin-left: .07rem;
          padding-right: .05rem;
          padding-left: .05rem; } }
  dl.bl_choice_select dd {
    width: calc(100% - 1.70rem);
    margin-bottom: .20rem; }
    @media screen and (max-width: 480px) {
      dl.bl_choice_select dd {
        width: auto;
        margin-bottom: .10rem;
        width: 78%;
        display: inline-block; } }
    dl.bl_choice_select dd input {
      box-sizing: border-box;
      line-height: .60rem;
      background-color: white;
      padding-left: .40rem;
      font-size: .18rem; }
      @media screen and (max-width: 480px) {
        dl.bl_choice_select dd input {
          line-height: .40rem;
          padding-left: .12rem;
          font-size: 16px; } }
      dl.bl_choice_select dd input::placeholder {
        color: #e6e6e1; }
    @media screen and (max-width: 480px) {
      dl.bl_choice_select dd .bl_choice_select {
        display: flex; } }

.fm_short {
  width: 44.4444444444%; }
  @media screen and (max-width: 480px) {
    .fm_short#tel-number {
      width: 55%; } }

.fm_long {
  width: 100%; }

.bl_choice_mail {
  margin-top: .355rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .bl_choice_mail {
      margin-top: 0; } }
  .bl_choice_mail label {
    font-size: .18rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 480px) {
      .bl_choice_mail label {
        font-size: .14rem; } }
    .bl_choice_mail label::before {
      content: '';
      display: inline-block;
      width: .20rem;
      height: .20rem;
      background-color: white;
      margin-right: .20rem;
      position: relative; }
    .bl_choice_mail label.is_action::before {
      background-color: #37b973; }
    .bl_choice_mail label.is_action::after {
      content: '';
      width: .04rem;
      height: .10rem;
      position: absolute;
      border-right: 2px solid white;
      border-bottom: 2px solid white;
      top: .05rem;
      left: .065rem;
      transform: rotate(45deg); }

.bl_choice_select.bl_choice_select__txtarea {
  margin-bottom: 0; }

.el_choice_txtarea {
  background-color: white;
  width: 100%;
  line-height: 1.5;
  letter-spacing: 0.02em;
  height: 1.60rem;
  box-sizing: border-box;
  padding: .20rem .40rem;
  font-size: .18rem; }
  @media screen and (max-width: 480px) {
    .el_choice_txtarea {
      height: .92rem;
      padding: .10rem;
      font-size: 16px; } }

.ly_sectionWrapper__section5 .bl_choice_ttl {
  margin-bottom: .40rem; }

.bl_choiceList {
  font-size: .18rem;
  font-weight: bold; }
  @media screen and (max-width: 480px) {
    .bl_choiceList {
      font-size: .14rem; } }
  .bl_choiceList > li {
    margin-bottom: .34rem; }
    .bl_choiceList > li:last-of-type {
      margin-bottom: 0; }

.bl_choiceList_item {
  display: flex;
  flex-wrap: nowrap; }
  @media screen and (max-width: 480px) {
    .bl_choiceList_item {
      display: block; } }
  .bl_choiceList_item dt {
    width: 1.70rem;
    color: #37b973; }
    @media screen and (max-width: 480px) {
      .bl_choiceList_item dt {
        width: auto; } }
  .bl_choiceList_item dd {
    width: calc(100% - 1.70rem); }
    @media screen and (max-width: 480px) {
      .bl_choiceList_item dd {
        width: auto; } }

.bl_formFooter {
  padding-top: .40rem;
  padding-bottom: .50rem;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .bl_formFooter {
      padding-top: .10rem;
      padding-bottom: .20rem; } }

.ly_btnWrapper {
  margin-bottom: .30rem;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .ly_btnWrapper {
      margin-bottom: 0;
      flex-direction: column-reverse; } }
  .ly_btnWrapper .el_roundedBtn {
    width: 3.00rem; }
    @media screen and (max-width: 480px) {
      .ly_btnWrapper .el_roundedBtn {
        width: 2.40rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: .10rem; } }
  .ly_btnWrapper .el_roundedBtn__black {
    margin-right: .40rem; }
    @media screen and (max-width: 480px) {
      .ly_btnWrapper .el_roundedBtn__black {
        margin-right: auto; } }

.el_roundedBtn.js_notNext {
  pointer-events: none;
  background: none;
  background-color: #f0f0f0; }
  .el_roundedBtn.js_notNext.js_goNext {
    pointer-events: auto;
    background: linear-gradient(to right, #3fa9f5, #0047b4);
    background-color: inherit; }
.el_roundedBtn.el_roundedBtn__black {
  background: none;
  background-color: #dadada; }
  .el_roundedBtn.el_roundedBtn__black::before, .el_roundedBtn.el_roundedBtn__black::after {
    display: none; }
.el_roundedBtn.is_action_none {
  display: none; }

.bl_formFooter_txt {
  padding-top: .10rem;
  padding-bottom: .10rem;
  display: none; }
  @media screen and (max-width: 480px) {
    .bl_formFooter_txt {
      padding-top: 0;
      padding-bottom: 0; } }
  .bl_formFooter_txt p {
    font-size: .16rem;
    font-weight: bold; }
    @media screen and (max-width: 480px) {
      .bl_formFooter_txt p {
        font-size: .14rem; } }
    .bl_formFooter_txt p a {
      color: #0047b4;
      border-bottom: 1px solid; }
  .bl_formFooter_txt.is_action {
    display: block; }

.ly_bottomSearchWrapper,
.bl_holBtn,
.el_btn.el_btn__greenFree,
.bl_tel__footer,
.ly_footer_itemWrapper {
  display: none !important; }

.bl_footer_main {
  width: auto;
  padding: 0; }
  @media screen and (max-width: 480px) {
    .bl_footer_main .el_sectionTtl {
      display: none; } }

.bl_footer_body {
  width: auto; }
  @media screen and (max-width: 480px) {
    .bl_footer_body {
      padding: 0; } }
  .bl_footer_body a {
    pointer-events: none;
    display: block; }
  .bl_footer_body .sp_btn {
    pointer-events: none; }

@media screen and (max-width: 480px) {
  .bl_footer_items.sp_on {
    display: none; } }

.bl_footer_imgWrapper {
  margin-bottom: .315rem;
  margin-left: .40rem; }
  @media screen and (max-width: 480px) {
    .bl_footer_imgWrapper {
      position: relative;
      margin-bottom: .25rem;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      bottom: 0; } }

.ly_footerBottom {
  width: auto;
  margin-bottom: .25rem;
  margin-left: .40rem; }
  @media screen and (max-width: 480px) {
    .ly_footerBottom {
      margin-bottom: .19rem;
      padding-bottom: 0;
      margin-left: 0; } }
  .ly_footerBottom p {
    text-align: left; }
    @media screen and (max-width: 480px) {
      .ly_footerBottom p {
        text-align: center; } }

.bl_section.bl_section__formThanks {
  width: 9.20rem;
  padding-top: .07rem;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  background-color: transparent; }
  @media screen and (max-width: 480px) {
    .bl_section.bl_section__formThanks {
      width: auto;
      padding-top: .30rem;
      padding-right: 5.5555555556%;
      padding-left: 5.5555555556%;
      padding-bottom: .30rem; } }

.bl_section__formThanks .bl_section_ttl {
  font-size: .22rem;
  letter-spacing: 0.04em;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .bl_section__formThanks .bl_section_ttl {
      font-size: .15rem; } }
.bl_section__formThanks .bl_section_txt {
  font-size: .18rem;
  line-height: 1.8888888889;
  letter-spacing: 0.04em;
  margin-top: .265rem; }
  @media screen and (max-width: 480px) {
    .bl_section__formThanks .bl_section_txt {
      font-size: .14rem;
      margin-top: .18rem; } }
  .bl_section__formThanks .bl_section_txt:last-child {
    margin-top: .39rem; }
  .bl_section__formThanks .bl_section_txt a {
    color: #e25364;
    padding-right: .03rem;
    padding-left: .03rem;
    border-bottom: solid 1px;
    font-weight: bold; }
    .bl_section__formThanks .bl_section_txt a:hover {
      opacity: .5; }

.el_which {
  display: block;
  color: #37b973; }
  @media screen and (max-width: 480px) {
    .el_which {
      margin-left: .05rem;
      display: inline-block;
      font-size: .13rem; } }

.el_telAttention {
  display: block;
  color: #e25364; }
  .el_telAttention.js_outSentence {
    display: none; }

.ly_formMain_headWrapper {
  display: block;
  width: 9.20rem;
  margin-top: .15rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 480px) {
    .ly_formMain_headWrapper {
      width: auto;
      margin-top: .10rem;
      margin-bottom: .20rem;
      margin-right: 5.5555555556%;
      margin-left: 5.5555555556%;
      border-bottom: 1px solid #cccccc; } }
  .ly_formMain_headWrapper.sp_formThanks {
    margin-bottom: .05rem; }

.el_formMain_head {
  font-size: .18rem;
  font-weight: bold; }
  @media screen and (max-width: 480px) {
    .el_formMain_head {
      font-size: .13rem; } }
  .el_formMain_head::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: .15rem;
    border-right: solid 3px #e25364;
    border-bottom: solid 3px #e25364;
    transform: rotate(-45deg); }
    @media screen and (max-width: 480px) {
      .el_formMain_head::before {
        width: 7px;
        height: 7px;
        margin-right: .10rem;
        border-right-width: 2px;
        border-bottom-width: 2px; } }

.bl_logoWrapper.or_dntl {
  width: 2.535rem; }
  @media screen and (max-width: 480px) {
    .bl_logoWrapper.or_dntl {
      width: 1.35rem; } }
.bl_logoWrapper.or_hoikushi {
  width: 2.2728rem; }
  @media screen and (max-width: 480px) {
    .bl_logoWrapper.or_hoikushi {
      width: 1.302834rem;
      height: auto; } }

#scrollHead {
  margin-right: .15rem; }

.or_birthday {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative; }
  .or_birthday::after {
    content: '';
    width: .04rem;
    height: .04rem;
    position: absolute;
    display: inline-block;
    right: calc( 45% + .10rem );
    bottom: .05rem;
    border: 1px solid;
    border-color: black black transparent transparent;
    transform: rotate(135deg); }
  .or_birthday select {
    font-size: .16rem;
    padding: .10rem .12rem; }

.or_birthday_long {
  flex-basis: calc( 55% - .05rem );
  background-color: white; }

.or_date {
  flex-basis: calc( 45% - .05rem );
  display: flex;
  justify-content: space-between;
  position: relative; }
  .or_date::before {
    content: '';
    width: .04rem;
    height: .04rem;
    position: absolute;
    display: inline-block;
    right: calc( 50% + .10rem );
    bottom: .05rem;
    border: 1px solid;
    border-color: black black transparent transparent;
    transform: rotate(135deg); }
  .or_date::after {
    content: '';
    width: .04rem;
    height: .04rem;
    position: absolute;
    display: inline-block;
    right: .05rem;
    bottom: .05rem;
    border: 1px solid;
    border-color: black black transparent transparent;
    transform: rotate(135deg); }

.or_birthday_short {
  width: calc( 50% - .05rem );
  background-color: white; }

.or_yubin {
  color: #333;
  font-size: .11rem;
  margin: .03rem 0 .03rem 21.1%; }

.hp_mb0 {
  margin-bottom: 0 !important; }

@media print, screen and (min-width: 481px) {
  .pc_mb1 {
    margin-bottom: .01rem !important; } }

@media print, screen and (min-width: 481px) {
  .pc_mb5 {
    margin-bottom: .05rem !important; } }

@media print, screen and (min-width: 481px) {
  .pc_mb30 {
    margin-bottom: .30rem !important; } }

.sp_formHead {
  display: none;
  width: 100%;
  padding-top: .05rem;
  padding-bottom: .05rem;
  text-align: center;
  background-position: left,right;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: white; }
  @media screen and (max-width: 480px) {
    .sp_formHead {
      display: block; } }
  @media screen and (max-width: 480px) {
    .sp_formHead.sp_haken {
      display: none; } }
  .sp_formHead.sp_kaigo {
    background-image: url("../img/form-top-kaigo-left-min.png"), url("../img/form-top-kaigo-right-min.png"); }
  .sp_formHead.sp_hoikushi {
    background-image: url("../img/form-top-hoikushi-left-min.png"), url("../img/form-top-hoikushi-right-min.png"); }
  .sp_formHead.sp_dntl {
    background-image: url("../img/form-top-dntl-left-min.png"), url("../img/form-top-dntl-right-min.png"); }
  .sp_formHead.sp_iryou {
    background-image: url("../img/form-top-iryou-left-min.png"), url("../img/form-top-iryou-right-min.png"); }

.sp_formHead_ttl {
  color: #e25364;
  font-size: .18rem; }

.sp_formHead_listWrapper {
  padding: .02rem .23rem .07rem;
  text-align: left;
  display: inline-block; }

.sp_formHead_list {
  font-size: .11rem;
  font-weight: bold; }
  .sp_formHead_list::before {
    content: '';
    display: inline-block;
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    background: linear-gradient(to right, #37b973, #32b4be);
    margin-right: .05rem; }

.sp_formHead_txt {
  font-size: .10rem;
  line-height: 1.2; }

@media screen and (max-width: 480px) {
  .pagetopbtn {
    bottom: .15rem; } }

.sp_formHead_imgWrapper {
  display: none;
  position: relative;
  width: 100%;
  padding-top: 35.5%;
  overflow: hidden;
  background-color: white; }
  @media screen and (max-width: 480px) {
    .sp_formHead_imgWrapper {
      display: block; } }
  .sp_formHead_imgWrapper img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 2s; }

.sp_headerKyoka {
  width: 1.535rem;
  padding-top: .30rem;
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 481px) {
    .sp_headerKyoka {
      padding-top: .45rem;
      width: 2.3025rem; } }
  .sp_headerKyoka img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.ly_roundedBtn_wrapper {
  text-align: center;
  margin-top: .15rem; }

#sp_loading2 {
  display: none;
  position: fixed;
  width: calc(100% - .10rem);
  height: calc(100% - .10rem);
  top: .05rem;
  left: .05rem;
  background-color: white;
  z-index: 100;
  box-sizing: border-box;
  padding: 0 5.5555555556%; }

#sp_loading2_inner {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 101; }
  #sp_loading2_inner::before, #sp_loading2_inner::after {
    content: '';
    display: block;
    width: 80%;
    height: .02rem;
    background-color: #f89b3c;
    position: absolute;
    left: 10%; }
  #sp_loading2_inner::before {
    top: calc(50% - 1.50rem); }
  #sp_loading2_inner::after {
    bottom: calc(50% - 1.50rem); }

.sp_about {
  display: none;
  font-size: .18rem;
  vertical-align: baseline;
  line-height: 2; }
  .sp_about:first-of-type {
    display: block; }
  .sp_about > span {
    overflow: hidden; }

.sp_cont {
  margin: 0 .02rem;
  vertical-align: bottom; }

.sp_slidein {
  line-height: 1.7;
  font-size: .23rem;
  font-weight: bold; }

.js_slidein {
  display: inline-block; }

.sp_btn_wrapper {
  position: absolute;
  display: flex;
  bottom: .15rem;
  right: 0; }

#sp_nextbtn {
  position: relative; }
  #sp_nextbtn::after {
    content: '';
    display: inline-block;
    position: relative;
    width: .05rem;
    height: .05rem;
    border: 2px solid;
    border-color: black black transparent transparent;
    transform: rotate(45deg);
    margin-left: 3px; }

#sp_exitbtn {
  display: none;
  position: relative; }
  #sp_exitbtn::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: .10rem;
    height: .02rem;
    transform: rotate(-45deg);
    background-color: black;
    bottom: .12rem;
    right: 0.15rem; }
  #sp_exitbtn::after {
    content: '';
    display: inline-block;
    position: relative;
    width: .10rem;
    height: .02rem;
    transform: rotate(45deg);
    margin-left: 3px;
    background-color: black;
    bottom: .02rem; }

#sp_skipbtn {
  position: relative;
  margin-right: .10rem; }
  #sp_skipbtn::before, #sp_skipbtn::after {
    content: '';
    display: inline-block;
    position: relative;
    width: .05rem;
    height: .05rem;
    border: 2px solid;
    border-color: black black transparent transparent;
    transform: rotate(45deg);
    margin-left: 3px; }
  #sp_skipbtn::before {
    position: absolute;
    bottom: .10rem;
    right: .08rem; }

#sp_nextbtn,
#sp_skipbtn,
#sp_exitbtn {
  padding: .05rem .15rem;
  font-size: .12rem;
  border-radius: 2px;
  border: 1px solid; }

#modal-overlay {
  z-index: 99;
  background-color: #f89b3c;
  opacity: .3; }

.hp_fixed {
  position: fixed; }

.bl_imgWrapper__formsp {
  display: inline-block;
  padding-top: .36rem;
  width: 1.818279rem;
  bottom: -.07rem;
  margin-right: .08rem; }
  .bl_imgWrapper__formsp img {
    width: auto;
    height: .36rem; }

.ly_slide_cont {
  width: 7.20rem;
  overflow: hidden;
  margin: 0.2rem auto 0; }
  @media screen and (max-width: 480px) {
    .ly_slide_cont {
      width: 100%;
      margin-top: 0; } }

.bl_slide {
  width: 28.80rem;
  display: flex;
  position: relative;
  left: -7.20rem; }
  @media screen and (max-width: 480px) {
    .bl_slide {
      width: 400%;
      left: -100%; } }

.bl_messagebox {
  width: 7.20rem;
  max-height: 0.9890238462rem;
  text-align: left;
  background-color: white;
  box-sizing: border-box;
  padding: .10rem .25rem;
  position: relative;
  transition: .5s; }
  @media screen and (max-width: 480px) {
    .bl_messagebox {
      width: 25%;
      padding: .04rem .15rem .05rem;
      max-height: .494512rem;
      font-size: 0; } }
  .bl_messagebox.js_open {
    max-height: 2.335rem !important; }
    @media screen and (max-width: 480px) {
      .bl_messagebox.js_open {
        max-height: 1.31rem !important; } }
    .bl_messagebox.js_open .el_switch::after {
      border-width: 0 5px 5px;
      border-color: transparent transparent black; }

.bl_messagebox_ttl {
  font-size: .16rem;
  display: inline-block;
  background: linear-gradient(to top, #f8ff2e 0, #f8ff2e 25%, transparent 25%, transparent 100%);
  line-height: 1; }
  @media screen and (max-width: 480px) {
    .bl_messagebox_ttl {
      font-size: .10rem; } }

.bl_messagebox_txt {
  font-size: .16rem;
  padding: .05rem .15rem;
  background-color: rightblue(0.2);
  width: 100%;
  box-sizing: border-box;
  margin-top: .05rem; }
  @media screen and (max-width: 480px) {
    .bl_messagebox_txt {
      font-size: .10rem;
      padding: .03rem .10rem;
      margin-top: .01rem;
      line-height: 1.2; } }
  @media screen and (max-width: 480px) {
    .bl_messagebox_txt span {
      display: none; } }

.ly_messagebox_link_wrapper {
  margin-top: .10rem; }
  @media screen and (max-width: 480px) {
    .ly_messagebox_link_wrapper {
      margin-top: .03rem; } }

.bl_messagebox_link {
  font-size: .14rem;
  color: blue; }
  @media screen and (max-width: 480px) {
    .bl_messagebox_link {
      font-size: .10rem; } }

.el_switch {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .04rem .15rem;
  font-size: .14rem;
  background-color: white;
  cursor: hand;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .el_switch {
      font-size: .10rem;
      padding: .02rem .10rem;
      background-color: rgba(255, 255, 255, 0.8); } }
  .el_switch::after {
    content: '';
    display: inline-block;
    position: relative;
    margin-left: .03rem;
    width: 0;
    height: 0;
    border-width: 5px 5px 0;
    border-style: solid;
    border-color: #333333 transparent transparent; }

.ly_showquickWrapper {
  width: 7.20rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .ly_showquickWrapper {
      width: 25%; } }

.bl_imgWrapper__showquick {
  position: relative;
  width: 100%;
  padding-top: 13.7364423077%;
  overflow: hidden;
  display: block; }
  .bl_imgWrapper__showquick img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

.bl_showquick_txt {
  position: absolute;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1;
  color: #333333;
  top: calc(50% - 11.5px);
  left: calc(50% - 151.336px);
  background-color: white;
  box-shadow: 0 0 5px 5px #ffffff;
  padding: 5px; }
  @media screen and (max-width: 480px) {
    .bl_showquick_txt {
      font-size: .12rem;
      padding: 3px;
      box-shadow: 0 0 5px 2px white;
      top: calc(50% - 8px);
      left: calc(50% - 101.765px); } }
  .bl_showquick_txt.sp_long {
    left: calc(50% - 200.1015px); }
    @media screen and (max-width: 480px) {
      .bl_showquick_txt.sp_long {
        left: calc(50% - 133.0705px); } }

@media print, screen and (min-width: 481px) {
  .pc_none {
    display: none !important; } }
