@charset "UTF-8";

/*-------------------------
__top_style
-------------------------*/

@media screen and (max-width: 767px) {
  .block_ttl_01 img,
  .block_ttl_02 img{width: auto;height: 32px;}
}
@media screen and (max-width: 767px) {
  .block_ttl_01 img,
  .block_ttl_02 img{width: auto;height: 30px;}
}

#mv{background-color: var(--bgc1);position: relative;}
#mv::before{content: "";width: 100%;aspect-ratio: 20 / 1;background-image: url("/images/bg_curve.svg");background-size: 100% 100%;position: absolute;top: 100%;left: 0;}
#mv .inner{height: 100vh;max-height: 850px;min-height: 651px;margin-top: 0;display: flex;align-items: center;}
#mv .inner .mv_illust img{width: 100%;height: auto;}
#mv .inner .mv_copy{padding-left: var(--base_padding);display: flex;flex-direction: column;align-items: center;}
#mv .inner .mv_copy .mv_ttl img{width: 100%;height: auto;}
#mv .inner .mv_copy .mv_txt{font-size: 1.4em;line-height: 2em;text-align: left;padding-top: var(--base_padding);}
#mv .inner .mv_copy .mv_btn{padding-top: var(--base_padding);display: flex;flex-direction: column;gap: 1.4em;}
#mv .inner .mv_copy .mv_btn .btn{font-size: 1.4em;}
#mv .inner .mv_copy .mv_btn .btn.inpage_link,
#mv .inner .mv_copy .mv_btn .btn.inpage_link::after{background-color: var(--orange);}
#mv .inner .mv_copy .mv_btn .btn>span>br{display: none;}

@media screen and (min-width: 768px) {
  #mv .inner .mv_copy .mv_btn .btn.inpage_link:hover,
  #mv .inner .mv_copy .mv_btn .btn.inpage_link:hover::after{background-color: var(--orange2);}
}

@media screen and (max-width: 1199px) {
  #mv .inner{height: auto;max-height: inherit;min-height: inherit;}
  #mv .inner .mv_illust{width: 63%;padding: 40px 0;}
  #mv .inner .mv_copy{width: 37%;padding: 40px 0 40px 20px;}
  #mv .inner .mv_copy .mv_txt br{display: none;}
  #mv .inner .mv_copy .mv_btn{width: 100%;flex-direction: column;}
  #mv .inner .mv_copy .mv_btn .btn{padding:1.25em 1.5em 1.25em 3.5em;}
  #mv .inner .mv_copy .mv_btn .btn>span{line-height: 1.5em;}
  #mv .inner .mv_copy .mv_btn .btn>span>br{display: block;}
}
@media screen and (max-width: 767px) {
  #mv .inner{height:calc(100vh - 78px);height: calc(100svh - 78px);height: calc(100dvh - 78px);min-height: 534px;padding-top: 0;flex-direction: column;justify-content: center;}
  #mv .inner .mv_illust{width: 100%;max-width: 290px;padding: 0;}
  #mv .inner .mv_copy{width: 100%;padding: 0;}
  #mv .inner .mv_copy .mv_ttl{width: 100%;max-width: 215px;padding-top: var(--base_padding);}
  #mv .inner .mv_copy .mv_ttl img{width: 100%;height: auto;}
  #mv .inner .mv_copy .mv_txt{font-size: 1.3em;text-align: center;padding-top: 20px;}
  #mv .inner .mv_copy .mv_txt br{display: block;}
  #mv .inner .mv_copy .mv_btn{display: none;}
}
@media screen and (max-width: 374px) {
  #mv .inner .mv_copy .mv_txt br{display: none;}
}

#check_dv{padding-top: 5%;}
#check_dv .inner{padding: calc(var(--header_h) + var(--base_padding) * 2) var(--base_padding) calc(var(--base_padding) * 2.5);}
#check_dv .inner .check_dv_illust{padding-top: calc(var(--base_padding) * 1.5);display: flex;justify-content: center;}
#check_dv .inner .check_dv_illust .check_dv_img:first-child{margin-right: -12px;}
#check_dv .inner .check_dv_illust .check_dv_img:last-child{margin-left: -12px;}
#check_dv .inner .check_dv_illust .check_dv_img img{width: 100%;height: auto;max-width: 100%;}
#check_dv .inner .check_dv_copy{padding-top: 20px;}
#check_dv .inner .block_btn{padding-top: var(--base_padding);}
#check_dv .inner .block_btn .btn{width: 272px;font-size: 1.6em;}
#check_dv .inner .block_btn .btn.inpage_link,
#check_dv .inner .block_btn .btn.inpage_link:after{background-color: var(--orange);}
@media screen and (min-width: 768px) {
  #check_dv .inner .block_btn .btn.inpage_link:hover,
  #check_dv .inner .block_btn .btn.inpage_link:hover:after{background-color: var(--orange2);}
}
@media screen and (max-width: 1199px) {
  #check_dv .inner{padding: calc(var(--header_h)) var(--base_padding);margin-top: calc(var(--base_padding) * -1);}
}
@media screen and (max-width: 767px) {
  #check_dv{padding: calc(var(--header_h) + 5%) var(--base_padding) 52px;}
  #check_dv .inner{padding: 0;margin: 0;}
  #check_dv .inner .check_dv_illust{max-width: 400px;margin: 0 auto;padding-top: var(--base_padding);flex-wrap: wrap;}
  #check_dv .inner .check_dv_illust .check_dv_img{width: 100%;max-width: 400px;}
#check_dv .inner .check_dv_illust .check_dv_img:first-child{margin-right: 0;}
  #check_dv .inner .check_dv_illust .check_dv_img:last-child{margin-left: 0;}
  #check_dv .inner .check_dv_copy{padding-top: 15px;}
  #check_dv .inner .check_dv_copy .block_txt{font-size: 1.4em;text-align: left;}
  #check_dv .inner .check_dv_copy .block_txt br{display: none;}
  #check_dv .inner .block_btn .btn{width: auto;font-size: 1.4em;}
}

#support{margin-top: calc(var(--base_padding) * 2.5);background-color: var(--bgc2);}
#support .inner{padding-top: calc(var(--base_padding) * 2);padding-bottom: calc(var(--base_padding) * 2.5);display: flex;flex-direction: column;gap: calc(var(--base_padding) * 1.5);}
#support .inner .dv_info_card{margin-top: calc(var(--header_h) * -1);padding-top: var(--header_h);}
#support .inner .dv_info_card .card_bg .block_txt{padding-top: 1em;}
#support .inner .dv_info_card .card_bg .dv_info_items{padding-top: calc(var(--base_padding) * 0.75);display: flex;flex-wrap: wrap;gap: calc(var(--base_padding) / 2);}
#support .inner .dv_info_card .card_bg .dv_info_items .item{width: calc((100% - var(--base_padding) *1.5) / 4);font-size: 1.4em;font-weight: 700;padding: calc(var(--base_padding) / 2);border: solid 2px var(--bgc2);border-radius: 0.5em;box-sizing: border-box;}
#support .inner .dv_info_card .card_bg .dv_info_items .item .item_ttl{font-size: 1.286em;font-weight: 700;line-height: 1.5em;}
#support .inner .dv_info_card .card_bg .dv_info_items .item .item_icon{padding-top: 0.5em;}
#support .inner .dv_info_card .card_bg .dv_info_items .item .item_detail{padding-top: 0.5em;display: flex;flex-direction: column;align-items: center;gap: 0.5em;}
#support .inner .dv_info_card .card_bg .dv_info_items .item .item_detail li{line-height: 1.5em;text-align: center;}
#support .inner .block_btn{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 1.4em;}
#support .inner .block_btn .btn{width: 100%;max-width: 420px;font-size: 16px;padding: 1.25em 1.5em 1.25em 3.5em;}
#support .inner .block_btn .btn.inpage_link,
#support .inner .block_btn .btn.inpage_link:after{background-color: var(--orange);}
#support .inner .block_btn .btn>span{font-size: 16px;line-height: 1.5em;}
#support .inner .block_btn .btn>span>br{display: none;}
@media screen and (min-width: 768px) {
  #support .inner .block_btn .btn.inpage_link:hover,
  #support .inner .block_btn .btn.inpage_link:hover:after{background-color: var(--orange2);}
}
@media screen and (max-width: 1199px) {
  #support .inner{gap: var(--base_padding);}
  #support .inner .dv_info_card .card_bg .dv_info_items{gap: 1em;}
  #support .inner .dv_info_card .card_bg .dv_info_items .item{font-size: 1.3em;width: calc((100% - 3em) / 4);white-space: nowrap;}
}
@media screen and (max-width: 999px) {
  #support .inner .dv_info_card .card_bg .dv_info_items .item{width: calc((100% - 1em) / 2);}
}
@media screen and (max-width: 767px) {
  #support .inner{padding-bottom: 53px;}
  #support .inner .dv_info_card .card_bg .dv_info_ttl img{width: auto;height: 18px;}
  #support .inner .dv_info_card .card_bg .block_txt{font-size: 1.4em;text-align: left;}
  #support .inner .dv_info_card .card_bg .block_txt br{display: none;}
  #support .inner .dv_info_card .card_bg .dv_info_items{gap: var(--base_padding);}
  #support .inner #about_date_dv .card_bg .dv_info_items{gap: 10px;}
  #support .inner .dv_info_card .card_bg .dv_info_items .item{width: 100%;border: solid 2px var(--bgc1);padding: var(--base_padding);}
  #support .inner .dv_info_card .card_bg .card_ttl img{width: auto;height: 18px;}
  #support .inner #about_date_dv .card_bg .dv_info_items .item{padding: 10px;}
  #support .inner .block_btn{font-size: 1.4em;gap: var(--base_padding);}
  #support .inner .block_btn .btn{width: auto;font-size: 14px;}
  #support .inner .block_btn .btn>span{font-size: 14px;}
  #support .inner .block_btn .btn>span>br{display: block;}
}
@media screen and (max-width: 374px) {
  #support .inner .dv_info_card .card_bg .dv_info_ttl img{width: auto;height: 16px;}
}

#consult{margin-top: calc(var(--base_padding) * 2.5);background-color: var(--bgc1);}
#consult .inner{padding-top: calc(var(--base_padding) * 2);padding-bottom: calc(var(--base_padding) * 2.5);display: flex;flex-direction: column;gap: var(--base_padding);}
#consult .inner .block_wrap{display: flex;gap: var(--base_padding);}
#consult .inner #contact{margin-top: calc(var(--header_h) * -1);padding-top: var(--header_h);}
#consult .inner .block_wrap .consult_card{width: 50%;}
#consult .inner .block_wrap .consult_card .card_bg{height: 100%;}
#consult .inner .block_wrap .consult_card .card_bg .card_ttl{font-size: 1.6em;padding-bottom: 1em;border-bottom: solid 2px var(--bgc1);}
#consult .inner .block_wrap .consult_card .card_bg .card_ttl span{line-height: 2em;padding-top: 0.5em;display: block;}
#consult .inner .block_wrap .consult_card .card_bg .block_txt{font-size: 1.8em;font-weight: 700;padding-top: 1em;}
#consult .inner .block_wrap .consult_card .card_bg .notice{font-size: 1.4em;line-height: 1.5em;padding-top: 1em;}
#consult .inner .block_wrap .consult_card .card_bg .block_btn{font-size: 1.4em;padding-top: 1.5em;}
#consult .inner .block_wrap .consult_card.line .card_bg .block_btn{display: none;}
#consult .inner .block_wrap .consult_card .card_bg .block_btn .btn{width: 238px;}
#consult .inner .block_wrap .consult_card .card_bg .block_btn .btn::after{width: 1em;height: 1em;clip-path: inherit;background-color: transparent;background-image: url(/images/external_icon.svg);background-repeat: no-repeat;background-size: contain;left: 1.5em;top: 1.5em;}
#consult .inner .block_wrap .consult_card .card_bg .card_detail{padding-top: calc(var(--base_padding) * 0.75);display: flex;justify-content: center;align-items: center;gap: var(--base_padding);}
#consult .inner .block_wrap .consult_card .card_bg .card_detail .card_detail_txt .block_txt{font-size: 2em;line-height: 2em;text-align: left;padding-top: 0;padding-bottom: 1em;}
#consult .inner .block_wrap .consult_card .card_bg .card_detail .card_detail_txt .block_txt>span{color: var(--green);}
#consult .inner .consult_card .card_bg .block_tag{display: flex;justify-content: center;gap: 10px;}
#consult .inner .consult_card .card_bg .block_tag li{width: 10em;font-size: 1.4em;line-height: 2em;font-weight: 700;background-color: var(--bgc1);padding: 0.5em;box-sizing: border-box;border-radius: 0.5em;}
#consult .inner .consult_card .card_bg .block_btn{font-size: 1.4em;padding-top: 1.5em;}
#consult .inner .consult_card .card_bg .block_btn .btn{width: 238px;}
#consult .inner .consult_card .card_bg .block_btn .btn::after {width: 1em;height: 1em;clip-path: inherit;background-color: transparent;background-image: url(/images/external_icon.svg);background-repeat: no-repeat;background-size: contain;left: 1.5em;top: 1.5em;}
#consult .inner .block_wrap .consult_card.counter .card_bg .block_tag{padding-top: 18px;}
#consult .inner .block_wrap .consult_card.line .card_bg .block_tag{padding-top: calc(var(--base_padding) * 0.75);}
#consult .inner>.consult_card .card_bg .block_txt{padding: 1em 0 calc(var(--base_padding) * 0.75);}
#consult .inner>.consult_card .card_bg .block_txt.notice{font-size: 14px;line-height: 1.5em;text-indent: -1em;padding: 1.5em 0 0 1em;display: flex;justify-content: center;}
#consult .inner>.consult_card .card_bg .dv_plus{padding-top: calc(var(--base_padding) * 0.75);display: flex;gap: calc(var(--base_padding) * 0.75);}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item{width: 33.3333%;border: solid 1px var(--purple3);border-radius: 10px;padding: 20px;}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl{display: flex;justify-content: space-between;align-items: center;}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl>span{font-size: 14px;font-weight: 700;text-align: right;line-height: 1.5em;color: var(--purple3);}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link,
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn{font-size: 1.4em;display: inline-block;margin-top: 1em;}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link{transition: transform .3s;}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn{width: 238px;}
#consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn::after{width: 1em;height: 1em;clip-path: inherit;background-color: transparent;background-image: url(/images/external_icon.svg);background-repeat: no-repeat;background-size: contain;left: 1.5em;top: 1.5em;}

@media screen and (min-width: 768px) {
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link:hover{transform: scale(1.1);}
}
@media screen and (max-width: 1199px) {
  #consult .inner .block_wrap .consult_card{width: 100%;}
  #consult .inner .block_wrap .consult_card .card_bg .block_txt{font-size: 1.6em;}
  #consult .inner>.consult_card .card_bg .dv_plus{gap: 20px;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl{flex-direction: column;align-items: flex-start;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl>span{text-align: left;}
}
@media screen and (max-width: 999px) {
  #consult .inner .block_wrap{flex-direction: column;}
  #consult .inner>.consult_card .card_bg .dv_plus{flex-direction: column;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item{width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl{flex-direction: row;align-items: center;justify-content: flex-start;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl>span{padding-left: 1em;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link,
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn{margin-top: 0;}
}
@media screen and (max-width: 767px) {
  #consult .inner .block_wrap .consult_card .card_bg{padding-bottom: calc(var(--base_padding) * 1.5);}
  #consult .inner .block_wrap .consult_card .card_bg .block_txt{font-size: 1.4em;text-align: left;}
  #consult .inner .block_wrap .consult_card .card_bg .notice{font-size: 1.2em;}
  #consult .inner .block_wrap .consult_card.counter .card_bg .block_txt br{display: none;}
  #consult .inner .block_wrap .consult_card .card_bg .block_btn{padding-top: var(--base_padding);}
  #consult .inner .block_wrap .consult_card.line .card_bg .block_btn{display: block;}
  #consult .inner .block_wrap .consult_card .card_bg .block_btn .btn{width: auto;}
  #consult .inner .block_wrap .consult_card .card_bg .card_ttl{font-size: 1.4em;line-height: 1.5em;padding-bottom: 10px;}
  #consult .inner .block_wrap .consult_card .card_bg .card_ttl span{padding-top: 0;}
  #consult .inner .block_wrap .consult_card.counter .card_bg .card_ttl img,
  #consult .inner .block_wrap .consult_card.line .card_bg .card_ttl img{width: auto;height: 20px;}
  #consult .inner .block_wrap .consult_card .card_bg .card_detail .qr{display: none;}
  #consult .inner .block_wrap .consult_card .card_bg .card_detail .card_detail_txt .block_txt{font-size: 1.6em;text-align: center;}
  #consult .inner .block_wrap .consult_card .card_bg .card_detail .card_detail_txt .block_tag{justify-content: center;}
  #consult .inner .consult_card .card_bg .block_tag li{font-size: 1.2em;}
  #consult .inner>.consult_card .card_bg .card_ttl img{width: auto;height: 42px;}
  #consult .inner>.consult_card .card_bg .block_txt{font-size: 1.4em;text-align: left;}
  #consult .inner>.consult_card .card_bg .block_txt br{display: none;}
  #consult .inner>.consult_card .card_bg .block_txt.notice{font-size: 1.2em;padding-top: 1em;}
  #consult .inner>.consult_card .card_bg .dv_plus{padding-top: var(--base_padding);gap: 15px;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item{padding: var(--base_padding);flex-direction: column;align-items: center;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl{width: 100%;justify-content: space-between;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl img{width: auto;height: 30px;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl>span{text-align: right;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn{width: auto;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link, 
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .btn{margin-top: var(--base_padding);}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .tel_link img {width: 100%;height: auto;max-width: 238px;}
}
@media screen and (max-width: 374px) {
  #consult .inner .block_wrap .consult_card .card_bg .notice{text-align: left;text-indent: -1em;padding-left: 1em;}
  #consult .inner .block_wrap .consult_card .card_bg .notice>br{display: none;}
  #consult .inner>.consult_card .card_bg .dv_plus .dv_plus_item .item_ttl>span{font-size: 12px;}
}