.sp_inline {
  display: inline;
}
.sp_inline_block {
  display: inline-block;
}
.pc {
  display: none;
}
.sp {
  display: block;
}

/*
  ヘッダー
*/
.header {
  background: none;
  height: min(calc(63px / var(--unit)), 63px);
}
.header_logo {
  position: absolute;
  left: calc(30 / var(--unitSp));
  top: calc(20 / var(--unitSp));
}
.header_logo img {
  width: calc(120 / var(--unitSp));
  height: calc(23 / var(--unitSp));
}
.header_contact {
  display: none;
}
.header_info {
  line-height: 1.2;
  position: absolute;
  left: calc(176 / var(--unitSp));
  top: calc(14 / var(--unitSp));
}
.header_info .tel a {
  font-size: calc(20 / var(--unitSp));
}
.header_info .tel_cap {
  font-size: calc(12 / var(--unitSp));
}
.header_white {
  width: calc(360 / var(--unitSp));
  height: calc(63 / var(--unitSp));
  border-bottom-left-radius: calc(20 / var(--unitSp));
  transform: translate(calc(15 / var(--unitSp)), 0);
}

/*
  メインビジュアル
*/
.mv {
  background: #ffffff url(../image/sp_mv.jpg) no-repeat top center / 100%;
}
.mv_item01 {
  width: calc(350 / var(--unitSp));
  flex-direction: column;
  padding-top: calc(85 / var(--unitSp));
  padding-bottom: calc(45 / var(--unitSp));
}
.mv_item01 .txt h1 {
  font-size: calc(24 / var(--unitSp));
  text-align: center;
  margin-bottom: calc(10 / var(--unitSp));
}
.mv_item01 .txt h1 img {
  /* width: calc(206 / var(--unitSp)); */
  height: calc(30 / var(--unitSp));
  margin-bottom: 5px;
}
.mv_item01 .txt h1 span {
  font-size: calc(18 / var(--unitSp));
}
.mv_item01 .txt .h1_cap {
  font-size: calc(12 / var(--unitSp));
  padding: calc(15 / var(--unitSp)) 0;
  margin: -30px 0 60px 0;
}
.mv_item01 .txt .mv_img_sp img {
  max-width: 100%;
  height: auto;
}
.mv_item01 .txt .wrap_results {
  margin: calc(28 / var(--unitSp)) 0;
}
.mv_item01 .txt .wrap_results .white_area {
  width: 78%;
  font-size: calc(14 / var(--unitSp));
  padding: calc(12 / var(--unitSp)) 0;
}
.mv_item01 .txt .wrap_results .blue_area {
  width: 22%;
  font-size: calc(12 / var(--unitSp));
  padding: calc(13 / var(--unitSp)) calc(7 / var(--unitSp));
}
.mv_item01 .txt .wrap_results .blue_area img {
  width: calc(21 / var(--unitSp));
  height: calc(15 / var(--unitSp));
  margin: 0 2px 0 0;
}
.mv_item01 .txt .wrap_try > p {
  font-size: calc(24 / var(--unitSp));
  margin-bottom: calc(14 / var(--unitSp));
}
.red_btn a {
  font-size: calc(14 / var(--unitSp));
  padding: calc(40 / var(--unitSp)) 0 calc(10 / var(--unitSp));
}
.red_btn a::after {
  width: calc(20 / var(--unitSp));
  height: calc(20 / var(--unitSp));
  top: calc(10 / var(--unitSp));
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.mv_item01 .txt .wrap_try_btn {
  gap: calc(16 / var(--unitSp));
}
.mv_item01 .txt .wrap_try_btn .try_btn {
  width: calc(50% - calc(8 / var(--unitSp)));
}
/* ======== corporation_area ======== */

.corporation_area{
  background: #fff;
}

.corporation_area picture{
  display: block;
  margin: 0 auto;
  width: 100vw;
  padding: 50px 0 60px;
}

.corporation_area picture h2{
  color: #0d6fb8;
  font-size: 1.6rem;
  text-align: center;
  font-size: min(calc(36 / var(--unit)), 36px);
}
.corporation_area picture p{
  text-align: center;
  margin-bottom: 3rem;
}

/*
  Section 01
*/
.section01 {
  padding: calc(30 / var(--unitSp)) 0;
}
.section01_shadow {
  display: none;
}
.wrap_anker {
  width: calc(335 / var(--unitSp));
  gap: calc(15 / var(--unitSp));
  flex-direction: column;
}
.wrap_anker li .section01_contact {
  font-size: calc(14 / var(--unitSp));
  padding: calc(24 / var(--unitSp)) 0 calc(36 / var(--unitSp));
  border-radius: calc(8 / var(--unitSp));
}
.wrap_anker li .section01_contact::after {
  bottom: calc(15 / var(--unitSp));
}
.corporation_area picture h2{
  font-size: calc(24 / var(--unitSp));
}

/*
  Section 01_01
*/
.section01_01 {
  padding: calc(100 / var(--unitSp)) 0 calc(80 / var(--unitSp));
}
.section01_01 .inner {
  width: calc(315 / var(--unitSp));
}
.ttl_underline {
  font-size: calc(24 / var(--unitSp));
  padding-bottom: calc(20 / var(--unitSp));
  margin-bottom: calc(60 / var(--unitSp));
}
.ttl_underline::after {
  width: calc(60 / var(--unitSp));
  height: calc(4 / var(--unitSp));
}
.section01_01 .inner .bg_white_wrapper {
  padding: calc(40 / var(--unitSp)) calc(15 / var(--unitSp));
  border-radius: calc(22 / var(--unitSp));
}
.section01_01 .inner .bg_white {
  justify-content: center;
  flex-direction: column;
  gap: calc(30 / var(--unitSp));
  margin-bottom: calc(30 / var(--unitSp));
}
.section01_01 .inner .bg_white p {
  font-size: calc(14 / var(--unitSp));
}
.section01_01 .inner .bg_white img {
  height: 35vh;
  object-fit: cover;
  object-position: 70% 58%;
  width: 100%;
}

/*
  Section 02
*/
.section02_inner {
  background-image: url(../image/sp_section02_bg.jpg);
  width: calc(315 / var(--unitSp));
  height: calc(489 / var(--unitSp));
  margin-top: calc(160 / var(--unitSp));
  margin-bottom: calc(100 / var(--unitSp));
}
.section02_item01 {
  left: calc(0 / var(--unitSp));
  top: calc(-95 / var(--unitSp));
  width: 100%;
  text-align: center;
  font-size: calc(13 / var(--unitSp));
}
.section02_item01 img {
  width: calc(280 / var(--unitSp));
  height: calc(28 / var(--unitSp));
}
.section02_item02 {
  left: calc(0 / var(--unitSp));
  top: calc(110 / var(--unitSp));
  width: calc(250 / var(--unitSp));
}
.section02_item02 p {
  font-size: calc(18 / var(--unitSp));
  line-height: calc(32 / var(--unitSp));
}

/*
  Section 03
*/
.section03 {
  background-image: url(../image/section03_bg.jpg);
  background-size: 100% min(calc(235 / var(--unitSp)), 235px);
}
.section03_item01 {
  font-size: calc(20 / var(--unitSp));
  padding: calc(30 / var(--unitSp)) 0;
}
.section03_item02 {
  flex-direction: column;
  width: calc(315 / var(--unitSp));
  gap: calc(30 / var(--unitSp));
}
.section03_item02_item {
  width: 100%;
  text-align: center;
  padding: calc(50 / var(--unitSp)) calc(15 / var(--unitSp))
    calc(40 / var(--unitSp));
  border-radius: calc(24 / var(--unitSp));
  filter: drop-shadow(
    0px calc(10 / var(--unitSp)) calc(20 / var(--unitSp))
      rgba(54, 83, 196, 0.08)
  );
}
.section03_item02_item_text0 {
  font-size: calc(16 / var(--unitSp));
  line-height: calc(30 / var(--unitSp));
}
.section03_item02_item_arrow {
  padding-top: calc(15 / var(--unitSp));
  padding-bottom: calc(15 / var(--unitSp));
}
.section03_item02_item_arrow img {
  width: calc(238 / var(--unitSp));
  height: calc(18 / var(--unitSp));
}
.section03_item02_item_image img {
  width: calc(182 / var(--unitSp));
  height: calc(182 / var(--unitSp));
}

/*
  Section 04
*/
.section04 {
  padding-top: calc(100 / var(--unitSp));
  padding-bottom: calc(100 / var(--unitSp));
}
.ttl_underline img {
  width: calc(200 / var(--unitSp));
}
.ttl_underline + .ttl_underline_cap {
  font-size: calc(14 / var(--unitSp));
  margin-top: calc(-40 / var(--unitSp));
  margin-bottom: calc(40 / var(--unitSp));
}
.section04 .wrap_feature ol {
  width: calc(315 / var(--unitSp));
  gap: calc(30 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature {
  gap: calc(20 / var(--unitSp));
  padding: calc(30 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature,
.section04 .wrap_feature ol .list_feature.reverse {
  flex-direction: column;
  border-radius: calc(22 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature .txt,
.section04 .wrap_feature ol .list_feature .img {
  width: 100%;
}
.section04 .wrap_feature ol .list_feature .txt h3 {
  padding-bottom: calc(12 / var(--unitSp));
  margin-bottom: calc(20 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature .txt h3 img {
  width: calc(65 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature .txt h3 + p {
  font-size: calc(18 / var(--unitSp));
}
.section04 .wrap_feature ol .list_feature .img::after,
.section04 .wrap_feature ol .list_feature.reverse .img::after {
  border-width: calc(16 / var(--unitSp)) calc(15 / var(--unitSp)) 0
    calc(15 / var(--unitSp));
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

/*
  Section 05
*/
.section05 {
  background: url(../image/sp_section05_bg.png) no-repeat top center / contain;
  padding: calc(60 / var(--unitSp)) 0;
}
.section05_beginning {
  /* background: url(../image/section05_beginning_bg.png) no-repeat top
    calc(170 / var(--unitSp)) right calc(50% + calc(100 / var(--unitSp))) /
    calc(120 / var(--unitSp)); */
}
.section05_beginning ul {
  width: calc(315 / var(--unitSp));
  margin: calc(160 / var(--unitSp)) auto calc(60 / var(--unitSp));
}
.section05_beginning ul li {
  font-size: calc(16 / var(--unitSp));
}
.section05_beginning ul li:not(:last-child) {
  margin-bottom: calc(20 / var(--unitSp));
}
.attention_icon {
  font-size: min(calc(12 / var(--unitSp)), 12px);
}
.attention {
  font-size: min(calc(12 / var(--unitSp)), 12px);
}
.section05_beginning .red_btn {
  width: calc(335 / var(--unitSp));
}
.section05_beginning .red_btn a {
  padding: calc(40 / var(--unitSp)) 0 calc(10 / var(--unitSp));
}
.section05_inner {
  width: 100%;
}
.section05_item08 {
  padding: calc(60 / var(--unitSp)) 0;
}
.section05_item08 h3 {
  text-align: center;
  font-size: calc(24 / var(--unitSp));
}
.section05_item09 {
  width: calc(315 / var(--unitSp));
}
.section05_item09 .plan_list {
  flex-direction: column;
  gap: calc(40 / var(--unitSp));
}
.section05_item09 .plan_list .plan_item {
  width: 100%;
  padding-bottom: calc(45 / var(--unitSp));
  border-radius: calc(22 / var(--unitSp));
}
.section05_item09 .plan_list .plan_item .free {
  font-size: calc(14 / var(--unitSp));
  top: calc(-10 / var(--unitSp));
  left: calc(20 / var(--unitSp));
  clip-path: polygon(
    0 0,
    calc(100% - calc(10 / var(--unitSp))) 0,
    100% calc(10 / var(--unitSp)),
    calc(100% - calc(10 / var(--unitSp))) calc(10 / var(--unitSp)),
    calc(100% - calc(10 / var(--unitSp))) 100%,
    calc(50% - calc(10 / var(--unitSp))) calc(100% - calc(10 / var(--unitSp))),
    0% 100%
  );
}
.section05_item09 .plan_list .plan_item .free span {
  padding: calc(13 / var(--unitSp)) calc(20 / var(--unitSp))
    calc(20 / var(--unitSp)) calc(10 / var(--unitSp));
}
.section05_item09 .plan_list .plan_item .free span::after {
  width: calc(10 / var(--unitSp));
  height: calc(10 / var(--unitSp));
  right: calc(-10 / var(--unitSp));
}
.section05_item09 .plan_list .plan_item h4 {
  font-size: calc(20 / var(--unitSp));
  padding: calc(20 / var(--unitSp)) 0;
  border-radius: calc(22 / var(--unitSp)) calc(22 / var(--unitSp)) 0 0;
}
.section05_item09 .plan_list .plan_item .txt_blue {
  font-size: calc(20 / var(--unitSp));
  padding: calc(18 / var(--unitSp)) 0;
}
.section05_item09 .plan_list .plan_item .txt {
  font-size: calc(16 / var(--unitSp));
  padding: calc(30 / var(--unitSp)) 0;
  margin: 0 calc(30 / var(--unitSp));
}
.section05_item09 .plan_list .plan_item .txt .cap {
  font-size: calc(16 / var(--unitSp));
  margin-top: min(calc(20 / var(--unit)), 20px);
}
.section05_item10 {
  padding-top: calc(100 / var(--unitSp));
  padding-bottom: calc(30 / var(--unitSp));
}
.section05_item10 h3 {
  font-size: calc(24 / var(--unitSp));
  text-align: center;
}
.section05_item11 {
  flex-direction: column;
  width: calc(315 / var(--unitSp));
  gap: calc(30 / var(--unitSp));
}
.section05_item11_item {
  width: 100%;
  border-radius: calc(22 / var(--unitSp));
}
.section05_item11_item_image {
  width: 100%;
  height: calc(148 / var(--unitSp));
}
.section05_item11_item_contents {
  padding-left: calc(15 / var(--unitSp));
  padding-right: calc(15 / var(--unitSp));
  padding-top: calc(30 / var(--unitSp));
  padding-bottom: calc(40 / var(--unitSp));
  border-bottom-left-radius: calc(20 / var(--unitSp));
  border-bottom-right-radius: calc(20 / var(--unitSp));
}
.section05_item11_item_title {
  font-size: calc(18 / var(--unitSp));
  border-bottom: 1px solid #bfc5d5;
  padding-bottom: calc(10 / var(--unitSp));
  margin-bottom: calc(10 / var(--unitSp));
}
.section05_item11_item_description {
  font-size: calc(16 / var(--unitSp));
  line-height: calc(30 / var(--unitSp));
}

/*
  Section 06
*/
.section06 {
  padding-bottom: 0;
}
.section06_inner {
  width: 100%;
}
.section06_item01 {
  /* background-image: url(../image/sp_section06_item01_bg.jpg); */
  height: calc(170 / var(--unitSp));
  background-size: 100% calc(160 / var(--unitSp));
  align-items: end;
}
.section06_item01 img {
  width: calc(271 / var(--unitSp));
  height: calc(287 / var(--unitSp));
}
.section06_item02 {
  font-size: calc(22 / var(--unitSp));
  line-height: calc(36 / var(--unitSp));
  padding: calc(80 / var(--unitSp)) calc(20 / var(--unitSp))
    calc(60 / var(--unitSp)) calc(20 / var(--unitSp));
}
.section06_item03 {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
  filter: none;
}
.section06_item03_item {
  flex-direction: column;
  width: calc(295 / var(--unitSp));
  margin-left: auto;
  margin-right: auto;
  padding-bottom: calc(40 / var(--unitSp));
}
.section06_item03_item:last-child {
  border-top: 1px solid #bfc5d5;
  padding-top: calc(40 / var(--unitSp));
  margin-top: 0;
}
.section06_item03_item_image {
  text-align: center;
  padding-bottom: calc(15 / var(--unitSp));
}
.section06_item03_item_image img {
  width: calc(140 / var(--unitSp));
  height: calc(180 / var(--unitSp));
}
.section06_item03_profile {
  border-left: calc(3 / var(--unitSp)) solid #93c3d7;
  padding-left: calc(10 / var(--unitSp));
  margin-bottom: calc(15 / var(--unitSp));
}
.section06_item03_profile_name {
  font-size: calc(20 / var(--unitSp));
}
.section06_item03_profile_title {
  font-size: calc(14 / var(--unitSp));
}
.section06_item03_description {
  font-size: calc(16 / var(--unitSp));
  line-height: calc(30 / var(--unitSp));
}
.section06_item03_profile_title p {
  line-height: calc(24 / var(--unitSp));
}

/*
  Section 07
*/
.section07_item01 {
  height: calc(235 / var(--unitSp));
  background-image: url(../image/sp_section07_item01.jpg);
  background-size: 100% calc(235 / var(--unitSp));
}
.section07_item01 h2 {
  font-size: calc(20 / var(--unitSp));
}
.section07_inner {
  width: calc(335 / var(--unitSp));
  margin-top: calc(-160 / var(--unitSp));
}
.section07_item02 {
  padding-top: 0;
  padding-bottom: calc(80 / var(--unitSp));
}
.section07_item02_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(15 / var(--unitSp)) calc(5 / var(--unitSp));
  border: calc(2 / var(--unitSp)) solid #bfc5d5;
  border-radius: calc(8 / var(--unitSp));
  margin-top: calc(20 / var(--unitSp));
}
.section07_item02_item_q {
  font-size: calc(16 / var(--unitSp));
  padding-top: calc(10 / var(--unitSp));
  padding-left: calc(30 / var(--unitSp));
  padding-bottom: calc(10 / var(--unitSp));
}
.section07_item02_item_q p {
  width: 85%;
  font-size: calc(16 / var(--unitSp));
}
.section07_item02_item_q::before {
  width: calc(20 / var(--unitSp));
  height: calc(17 / var(--unitSp));
  left: calc(5 / var(--unitSp));
  top: calc(13 / var(--unitSp));
}
.section07_item02_item::after {
  width: calc(14 / var(--unitSp));
  height: calc(14 / var(--unitSp));
  right: calc(12 / var(--unitSp));
  top: calc(30 / var(--unitSp));
}
.section07_item02_item.open::after {
  width: calc(14 / var(--unitSp));
  height: calc(1 / var(--unitSp));
  top: calc(36 / var(--unitSp));
}
.section07_item02_item_a {
  width: 85%;
  padding-left: 0;
  padding-top: calc(15 / var(--unitSp));
  margin-left: calc(20 / var(--unitSp));
}
.section07_item02_item_a p {
  width: 95%;
  font-size: calc(16 / var(--unitSp));
  line-height: calc(26 / var(--unitSp));
  padding-left: calc(5 / var(--unitSp));
}
.section07_item02_item_a::before {
  width: calc(20 / var(--unitSp));
  height: calc(16 / var(--unitSp));
  left: calc(-17 / var(--unitSp));
  top: calc(18 / var(--unitSp));
}
.section07_item02_item[open]::after {
  background-image: url(../image/faq_close.svg);
  height: calc(2 / var(--unitSp));
  top: calc(35 / var(--unitSp));
}

/*
  Section 08
*/
.section08_inner {
  width: calc(295 / var(--unitSp));
  padding-top: calc(58 / var(--unitSp));
  padding-bottom: calc(100 / var(--unitSp));
}
.section08_item01 {
  padding-bottom: calc(20 / var(--unitSp));
}
.section08_item01 img {
  width: calc(218 / var(--unitSp));
  height: calc(84 / var(--unitSp));
}
.section08_form_item {
  margin-top: calc(20 / var(--unitSp));
}
.section05_item02_item01 {
  left: calc(10 / var(--unitSp));
  top: calc(110 / var(--unitSp));
  width: calc(240 / var(--unitSp));
}
.section05_item02_item02 {
  left: calc(8 / var(--unitSp));
  top: calc(1200 / var(--unitSp));
  width: calc(190 / var(--unitSp));
}
.section05_item02_item03 {
  left: calc(120 / var(--unitSp));
  top: calc(730 / var(--unitSp));
  width: calc(190 / var(--unitSp));
}
.section08_form_label {
  font-size: calc(18 / var(--unitSp));
}
.section08_form_required {
  font-size: calc(14 / var(--unitSp));
  padding: calc(3 / var(--unitSp)) calc(15 / var(--unitSp));
  border-radius: calc(12 / var(--unitSp));
}
.section08_input_text,
.section08_form_item .wrap_radio {
  border-radius: calc(8 / var(--unitSp));
  font-size: calc(18 / var(--unitSp));
  padding: calc(18 / var(--unitSp));
}
.section08_input_text {
  height: calc(64 / var(--unitSp));
}
.section08_form_item .wrap_radio {
  height: auto;
}
.section08_input_textarea {
  height: calc(240 / var(--unitSp));
  border-radius: calc(8 / var(--unitSp));
  font-size: calc(18 / var(--unitSp));
  padding: calc(18 / var(--unitSp));
}
.section08_form_agree {
  font-size: calc(18 / var(--unitSp));
  height: calc(24 / var(--unitSp));
}
.section08_form_agree a {
  font-size: calc(18 / var(--unitSp));
}
.section08_form_recaptcha {
  margin-top: calc(55 / var(--unitSp));
  margin-bottom: calc(30 / var(--unitSp));
}
.form_error {
  font-size: calc(14 / var(--unitSp));
}
.section_form_submit button {
  width: 100%;
  height: calc(60 / var(--unitSp));
  line-height: calc(60 / var(--unitSp));
  font-size: calc(18 / var(--unitSp));
  border-radius: calc(30 / var(--unitSp));
}
.section_form_submit button::after {
  width: calc(19 / var(--unitSp));
  height: calc(16 / var(--unitSp));
  top: 50%;
  transform: translateY(-50%);
  right: calc(24 / var(--unitSp));
}

/*
  フッター
*/
.footer {
  background-image: url(../image/sp_footer.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(180 / var(--unitSp));
}
.footer0 {
  display: none;
}
.footer1 {
  display: none;
}
.footer_list {
  display: none;
}

/*
  送信完了画面
*/
.section_complete {
  height: 100dvh;
  height: 100vh;
}
.section_complete .complete_contents {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section_complete .complete_contents p {
  font-size: calc(14 / var(--unitSp));
  padding-top: calc(140 / var(--unitSp));
  padding-bottom: calc(10 / var(--unitSp));
}
.section_complete .complete_contents a {
  font-size: calc(10 / var(--unitSp));
  width: calc(180 / var(--unitSp));
  height: calc(40 / var(--unitSp));
  line-height: calc(40 / var(--unitSp));
}

/*
  トップに戻るボタン
*/
.to_top {
  display: flex;
  right: min(calc(-70 / var(--unitSp)), 70px);
  bottom: min(calc(30 / var(--unitSp)), 30px);
  padding: min(calc(5 / var(--unitSp)), 5px);
}
.to_top.open {
  right: min(calc(15 / var(--unitSp)), 15px);
}
.to_top img {
  width: min(calc(30 / var(--unitSp)), 30px);
}
