@charset "UTF-8";
@media print, screen and (min-width: 768px) {
  /* ============================================================
  // life（PC）
  ============================================================ */
  /* ------------------------------------------------------------
  // Fluid Design Function
  // 768px〜1920pxの間で数値を可変させる共通関数
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // page title
  ------------------------------------------------------------ */
  .page_life_ttl img {
    border-radius: 0 0 clamp(40px, 3.4722222222vw + 13.3333333333px, 80px) clamp(40px, 3.4722222222vw + 13.3333333333px, 80px);
  }
  .life_top_wrap {
    background: url(../../life/img/pc/bg_life_01.png) no-repeat bottom left;
    background-size: min(977px, 100%) auto;
  }
  .life_top_wrap .life_top_bg {
    padding-block: clamp(120px, 5.2083333333vw + 80px, 180px) clamp(120px, 26.9097222222vw + -86.6666666667px, 430px);
    background: url(../../life/img/pc/bg_life_top.png) no-repeat top center;
    background-size: min(3732px, 100%) auto;
  }
  .life_top_wrap .life_top_bg .life_top_txt {
    font-size: 30px;
    font-weight: 700;
    color: #0088ee;
    line-height: 1.8666666667;
    letter-spacing: 0.05em;
    margin-bottom: 42px;
  }
  .life_top_wrap .life_top_bg p {
    font-size: 16px;
    font-weight: 700;
    line-height: 2.4375;
    letter-spacing: 0.05em;
    max-width: 681px;
  }
  /* ------------------------------------------------------------
  // content wrap - box
  ------------------------------------------------------------ */
  .life_blue_wrap {
    position: relative;
    padding-block: clamp(60px, 0.4340277778vw + 56.6666666667px, 65px) clamp(60px, 2.6041666667vw + 40px, 90px);
    padding-inline: 15px;
    background: #e5f3fa;
    border-radius: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px) clamp(20px, 1.7361111111vw + 6.6666666667px, 40px) 0 0;
  }
  .life_blue_wrap .white_box {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding: clamp(30px, 5.2083333333vw + -10px, 90px) clamp(20px, 4.3402777778vw + -13.3333333333px, 70px);
    background: #ffffff;
    border-radius: 10px;
  }
  .life_area_ttl {
    font-size: clamp(30px, 0.8680555556vw + 23.3333333333px, 40px);
    font-weight: 700;
    list-style: 1.9575;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 40px;
  }
  .life_area_wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(60px, 3.125vw + 36px, 96px);
    margin-bottom: clamp(60px, 5.2083333333vw + 20px, 120px);
    padding-inline: 15px;
  }
  .life_area_wrap .ibaraki_area {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 110px clamp(30px, 1.3020833333vw + 20px, 45px) 0;
    background: #fff;
    background: url(../../life/img/pc/bg_grid.png);
    border: 6px solid #0083ee;
    border-radius: 10px;
    box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.3);
  }
  .life_area_wrap .ibaraki_area .deco_item {
    position: absolute;
    z-index: 5;
    pointer-events: none;
  }
  .life_area_wrap .ibaraki_area .deco_item img {
    width: 100%;
    height: auto;
  }
  .life_area_wrap .ibaraki_area .pin {
    top: -20px;
    left: calc(clamp(15px, 0.78125vw + 9px, 24px) * -1);
    width: 48px;
  }
  .life_area_wrap .ibaraki_area .note {
    top: -50px;
    right: calc(clamp(15px, 3.3854166667vw + -11px, 54px) * -1);
    width: clamp(280px, 12.5vw + 184px, 424px);
    transform: rotate(5deg);
  }
  .life_area_wrap .ibaraki_area .cars {
    bottom: 10px;
    left: clamp(20px, 2.9513888889vw + -2.6666666667px, 54px);
    width: clamp(200px, 5.8159722222vw + 155.3333333333px, 267px);
  }
  .life_area_wrap .ibaraki_area .map_label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
    width: 246px;
    height: 75px;
    margin-bottom: 20px;
    padding: 8px 30px;
    background: #0088ee;
    border-radius: 10px 0 10px 0;
  }
  .life_area_wrap .ibaraki_area .area_header {
    margin-bottom: 40px;
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .ibaraki_area .area_header .main_copy {
    display: block;
    max-width: clamp(420px, 33.6805555556vw + 161.3333333333px, 808px);
    margin-bottom: 40px;
  }
  .life_area_wrap .ibaraki_area .area_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px);
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side {
    flex: 1;
    margin-bottom: clamp(80px, 6.9444444444vw + 26.6666666667px, 160px);
  }
  .life_area_wrap .ibaraki_area .area_content .text_side p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2.0625;
    letter-spacing: 0.05em;
    max-width: 494px;
    margin-bottom: clamp(40px, 6.6840277778vw + -11.3333333333px, 117px);
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl {
    margin-block: 0 20px;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
    padding: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dt::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffad31;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dd {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 2.0625;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side {
    width: clamp(400px, 16.9270833333vw + 270px, 595px);
    margin-block: clamp(40px, 4.3402777778vw + 6.6666666667px, 90px) 20px;
    flex-shrink: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side img {
    width: 100%;
  }
  /* ------------------------------------------------------------
  // list
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // q
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // IAC Content
  ------------------------------------------------------------ */
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .life_area_wrap .ibaraki_area .area_content {
    display: block;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side {
    margin-bottom: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side p {
    max-width: none;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side {
    margin-left: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .life_area_wrap .chiba_area {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 110px clamp(30px, 1.3020833333vw + 20px, 45px) 0;
    background: #fff;
    background: url(../../life/img/pc/bg_grid.png);
    border: 6px solid #0083ee;
    border-radius: 10px;
    box-shadow: 0 6px 10px -2px rgba(0, 0, 0, 0.3);
  }
  .life_area_wrap .chiba_area .deco_item {
    position: absolute;
    z-index: 5;
    pointer-events: none;
  }
  .life_area_wrap .chiba_area .deco_item img {
    width: 100%;
    height: auto;
  }
  .life_area_wrap .chiba_area .pin {
    top: -20px;
    left: calc(clamp(15px, 0.78125vw + 9px, 24px) * -1);
    width: 48px;
  }
  .life_area_wrap .chiba_area .note {
    top: -50px;
    right: calc(clamp(15px, 3.3854166667vw + -11px, 54px) * -1);
    width: clamp(280px, 12.5vw + 184px, 424px);
    transform: rotate(5deg);
  }
  .life_area_wrap .chiba_area .cart {
    bottom: 10px;
    left: clamp(20px, 2.9513888889vw + -2.6666666667px, 54px);
    width: clamp(100px, 5.0347222222vw + 61.3333333333px, 158px);
  }
  .life_area_wrap .chiba_area .map_label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
    width: 246px;
    height: 75px;
    margin-bottom: 20px;
    padding: 8px 30px;
    background: #0088ee;
    border-radius: 10px 0 10px 0;
  }
  .life_area_wrap .chiba_area .area_header {
    margin-bottom: 40px;
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .chiba_area .area_header .main_copy {
    display: block;
    max-width: clamp(420px, 26.9965277778vw + 212.6666666667px, 731px);
    margin-bottom: 40px;
  }
  .life_area_wrap .chiba_area .area_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px);
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .chiba_area .area_content .text_side {
    flex: 1;
    margin-bottom: clamp(100px, 10.4166666667vw + 20px, 220px);
  }
  .life_area_wrap .chiba_area .area_content .text_side p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2.0625;
    letter-spacing: 0.05em;
    max-width: 494px;
    margin-bottom: 30px;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl {
    margin-block: 0 20px;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
    padding: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dt::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffad31;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dd {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 2.0625;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
  }
  .life_area_wrap .chiba_area .area_content .map_side {
    width: clamp(400px, 11.4583333333vw + 312px, 532px);
    margin-block: clamp(40px, 4.3402777778vw + 6.6666666667px, 90px) 50px;
    flex-shrink: 0;
  }
  .life_area_wrap .chiba_area .area_content .map_side img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .life_area_wrap .chiba_area .area_content {
    display: block;
  }
  .life_area_wrap .chiba_area .area_content .text_side {
    margin-bottom: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side p {
    max-width: none;
  }
  .life_area_wrap .chiba_area .area_content .map_side {
    margin-left: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .life_list_wrap_01 {
    padding-top: clamp(60px, 7.5520833333vw + 2px, 147px);
    background: url(../../life/img/pc/bg_life_02.png) no-repeat top left;
    background-size: min(1348px, 100%) auto;
  }
}
@media print, screen and (min-width: 768px) {
  .life_list_wrap_02 {
    background: url(../../life/img/pc/bg_life_03.png) no-repeat bottom right;
    background-size: min(1462px, 100%) auto;
  }
}
@media print, screen and (min-width: 768px) {
  .life_list_top_ttl {
    margin-bottom: 130px;
  }
  .life_list_top_ttl .life_orange_ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
    letter-spacing: 0.05em;
    width: 100%;
    max-width: 103px;
    height: 48px;
    margin-inline: auto;
    background: #ffad31;
    border-radius: 24px;
  }
  .life_list_top_ttl .life_list_top_txt {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    list-style: 2;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: 22px 30px;
  }
  .life_list_top_ttl p {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: center;
    max-width: 940px;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .blue_box_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px) clamp(20px, 3.4722222222vw + -6.6666666667px, 60px);
    margin: 0;
    padding: 0 0 clamp(260px, 16.6666666667vw + 132px, 452px);
    list-style: none;
  }
  .blue_box_list > li {
    list-style-type: none;
    width: calc((100% - clamp(40px, 6.9444444444vw + -13.3333333333px, 120px)) / 3);
    padding: 35px clamp(20px, 1.7361111111vw + 6.6666666667px, 40px) 24px;
    background: #e5f3fa;
    border-radius: 10px;
  }
  .blue_box_list > li .list_img {
    width: 100%;
    max-width: 185px;
    margin-inline: auto;
  }
  .blue_box_list > li .list_ttl {
    font-size: clamp(18px, 0.1736111111vw + 16.6666666667px, 20px);
    font-weight: 700;
    color: #0088ee;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: 17px 9px;
  }
  .blue_box_list > li p {
    font-size: 14px;
    line-height: 2.2;
    letter-spacing: 0.05em;
  }
  .blue_box_list > li .list_white_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    min-height: 229px;
    margin-top: 30px;
    padding: 13px 18px 26px;
    background: #ffffff;
    border-radius: 10px;
  }
  .blue_box_list > li .list_white_box .list_check_ttl {
    font-size: 20px;
    font-weight: 700;
    color: #0088ee;
    letter-spacing: 0.05em;
    width: 100%;
    margin-bottom: 16px;
  }
  .blue_box_list > li .list_white_box .check_list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .blue_box_list > li .list_white_box .check_list .check_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 0;
    margin-inline: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #000000;
    position: relative;
  }
  .blue_box_list > li .list_white_box .check_list .check_item:not(:last-child) {
    margin-bottom: 16px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background: #0088ee;
    border-radius: 4px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item::after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 11px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    z-index: 2;
    pointer-events: none;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_label {
    flex-shrink: 0;
    font-size: 15px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
    letter-spacing: 0.05em;
    width: 80px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_details {
    flex: 1;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .blue_box_list > li .list_white_box .check_list .check_item .item_body {
    flex-direction: column;
    gap: 5px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_label {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .q_top_img {
    width: 100%;
    max-width: clamp(600px, 56.9444444444vw + 162.6666666667px, 1256px);
    margin: -249px auto clamp(60px, 5.9027777778vw + 14.6666666667px, 128px);
  }
}
@media print, screen and (min-width: 768px) {
  .life_q_ttl {
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 20px;
    font-weight: 700;
    color: #333333;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  .life_q_ttl span {
    font-family: "Poppins", sans-serif;
    font-size: 75px;
    font-weight: 700;
    color: #0088ee;
  }
}
@media print, screen and (min-width: 768px) {
  .q1_box {
    display: flex;
    gap: clamp(40px, 9.2881944444vw + -31.3333333333px, 147px);
  }
  .q1_box .q1_body {
    flex: 1;
  }
  .q1_box .q1_body p {
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .q1_box .q1_img {
    width: 100%;
    max-width: 231px;
    padding-right: clamp(0px, 5.8159722222vw + -44.6666666667px, 67px);
  }
}
@media print, screen and (min-width: 768px) {
  .q2_box {
    margin-block: 75px 54px;
  }
}
@media print, screen and (min-width: 768px) {
  input[name=tab_item] {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .tab_container {
    width: 100%;
    max-width: 1056px;
    margin: 0 auto;
  }
  .tab_container .tab_nav {
    display: flex;
    justify-content: center;
    gap: clamp(20px, 7.5520833333vw + -38px, 107px);
    margin-bottom: 25px;
  }
  .tab_container .tab_nav .tab_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }
  .tab_container .tab_nav .tab_btn:hover .icon_circle {
    background: #ffad32;
  }
  .tab_container .tab_nav .tab_btn .icon_circle {
    max-width: clamp(180px, 5.6423611111vw + 136.6666666667px, 245px);
    margin-bottom: 19px;
    background: #e5f3fa;
    border: 4px solid #ffad32;
    border-radius: 50%;
    overflow: hidden;
    transition: 0.3s;
  }
  .tab_container .tab_nav .tab_btn .tab_name {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(18px, 0.5208333333vw + 14px, 24px);
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
    letter-spacing: 0.05em;
    width: 128px;
    height: clamp(38px, 0.8680555556vw + 31.3333333333px, 48px);
    background: #ffad31;
    border-radius: clamp(19px, 0.4340277778vw + 15.6666666667px, 24px);
  }
  .tab_container .tab_line_wrap {
    width: 100%;
    height: 8px;
    background: #d9d9d9;
    border-radius: 4px 4px 0 0;
    position: relative;
  }
  .tab_container .tab_line_wrap .tab_line_active {
    position: absolute;
    top: 0;
    left: 0;
    width: 33.33%;
    height: 100%;
    background: #ffad31;
    border-radius: 4px 4px 0 0;
    transition: transform 0.3s ease;
  }
  .tab_container .tab_content {
    display: none;
    border: 4px solid #ffad31;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 80px 40px 40px;
    background: #fff;
  }
  .tab_container .tab_content .item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 33px;
    margin-bottom: 62px;
  }
  .tab_container .tab_content .item .item_number {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(120px, 4.8611111111vw + 82.6666666667px, 176px);
    font-weight: 700;
    color: rgba(0, 136, 238, 0.09);
    z-index: -1;
    line-height: 0.8;
    pointer-events: none;
  }
  .tab_container .tab_content .item.reverse {
    flex-direction: row-reverse;
  }
  .tab_container .tab_content .item.reverse .item_text {
    padding-right: 0;
    padding-left: clamp(0px, 10.6770833333vw + -82px, 123px);
  }
  .tab_container .tab_content .item.reverse .item_number {
    left: 0;
    right: auto;
  }
  .tab_container .tab_content .item .item_img {
    width: 100%;
    max-width: clamp(240px, 5.6423611111vw + 196.6666666667px, 305px);
  }
  .tab_container .tab_content .item .item_img img {
    width: 100%;
    height: auto;
  }
  .tab_container .tab_content .item .item_text {
    flex: 1;
    position: relative;
    padding-right: clamp(0px, 10.6770833333vw + -82px, 123px);
  }
  .tab_container .tab_content .item .item_text .item_title {
    font-size: clamp(18px, 0.1736111111vw + 16.6666666667px, 20px);
    font-weight: 700;
    color: #0088ee;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 9px;
  }
  .tab_container .tab_content .item .item_text .item_caption {
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    color: #333333;
    letter-spacing: 0.05em;
  }
  .tab_container #tab_going:checked ~ #content_going,
.tab_container #tab_eating:checked ~ #content_eating,
.tab_container #tab_living:checked ~ #content_living {
    display: block;
  }
  .tab_container #tab_going:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(0);
  }
  .tab_container #tab_eating:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(100%);
  }
  .tab_container #tab_living:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(200%);
  }
  .tab_container #tab_going:checked ~ .tab_nav label[for=tab_going] .icon_circle,
.tab_container #tab_eating:checked ~ .tab_nav label[for=tab_eating] .icon_circle,
.tab_container #tab_living:checked ~ .tab_nav label[for=tab_living] .icon_circle {
    background: #ffad32;
  }
}
@media print, screen and (min-width: 768px) {
  .q3_txt {
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.05em;
    margin-block: 16px 83px;
  }
}
@media print, screen and (min-width: 768px) {
  .voice_box {
    position: relative;
    width: 100%;
    max-width: 1078px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .voice_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 100%;
    border-left: 4px dotted #bae8ff;
    z-index: 0;
  }
  .voice_box .area_column {
    width: 48%;
    position: relative;
    z-index: 1;
  }
  .voice_box .area_column .area_label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffad31;
    font-size: clamp(18px, 0.5208333333vw + 14px, 24px);
    font-weight: bold;
    color: #333333;
    letter-spacing: 0.05em;
    width: 164px;
    height: clamp(38px, 0.8680555556vw + 31.3333333333px, 48px);
    border-radius: clamp(19px, 0.4340277778vw + 15.6666666667px, 24px);
    margin-bottom: clamp(40px, 2.2569444444vw + 22.6666666667px, 66px);
  }
  .voice_box .user_item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 60px;
  }
  .voice_box .user_item.flex_reverse {
    flex-direction: row-reverse;
  }
  .voice_box .user_item.flex_reverse .balloon::after {
    left: auto;
    right: -12px;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #e5f3fa;
  }
  .voice_box .user_item .user_icon {
    width: clamp(120px, 6.7708333333vw + 68px, 198px);
    height: clamp(120px, 6.7708333333vw + 68px, 198px);
    flex-shrink: 0;
  }
  .voice_box .user_item .user_icon img {
    width: 100%;
    height: auto;
    border-radius: 50%;
  }
  .voice_box .user_item .balloon {
    position: relative;
    background: #e5f3fa;
    padding: clamp(20px, 0.3472222222vw + 17.3333333333px, 24px) clamp(20px, 0.78125vw + 14px, 29px) clamp(20px, 0.1736111111vw + 18.6666666667px, 22px);
    border-radius: 15px;
    flex: 1;
  }
  .voice_box .user_item .balloon::after {
    content: "";
    position: absolute;
    top: 75%;
    left: -12px;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #e5f3fa transparent transparent;
  }
  .voice_box .user_item .balloon p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6875;
    color: #333333;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 768px) {
  .pickup_content_bg {
    background: url(../../../lib/img/bg_pickup_content.png) no-repeat bottom right #e5f3fa;
    background-size: 50% auto;
  }
}
@media print, screen and (min-width: 768px) {
  .pickup_content_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 clamp(20px, 0.8680555556vw + 13.3333333333px, 30px);
    width: 100%;
    max-width: 1230px;
    margin-inline: auto;
    padding: clamp(60px, 3.125vw + 36px, 96px) 15px clamp(60px, 6.5972222222vw + 9.3333333333px, 136px);
  }
  .pickup_content_wrap .pickup_content_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #0088ee;
    text-align: center;
    width: 100%;
    margin-bottom: 48px;
  }
  .pickup_content_wrap .pickup_content_box {
    flex: 1;
    position: relative;
  }
  .pickup_content_wrap .pickup_content_box a .content_img {
    overflow: hidden;
  }
  .pickup_content_wrap .pickup_content_box a .content_img picture img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
  }
  .pickup_content_wrap .pickup_content_box a:hover .content_img picture img {
    transform: scale(1.1);
  }
  .pickup_content_wrap .pickup_content_box .content_ttl {
    position: absolute;
    top: clamp(20px, 1.7361111111vw + 6.6666666667px, 40px);
    left: clamp(20px, 0.4340277778vw + 16.6666666667px, 25px);
    font-size: clamp(22px, 0.6944444444vw + 16.6666666667px, 30px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1666666667;
    letter-spacing: 0.2em;
  }
  .pickup_content_wrap .pickup_content_box .more_orange {
    position: absolute;
    right: 16px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  /* ============================================================
  // life（SP）
  ============================================================ */
  /* ------------------------------------------------------------
  // Fluid Design Function
  // 320px〜767pxの間で数値を可変させる共通関数
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // page title
  ------------------------------------------------------------ */
  .page_life_ttl img {
    border-radius: 0 0 40px 40px;
  }
  .life_top_wrap {
    background: url(../../life/img/sp/bg_life_01.png) no-repeat bottom left;
    background-size: min(977px, 100%) auto;
  }
  .life_top_wrap .life_top_bg {
    padding-block: clamp(60px, 15.306122449vw + 2.6020408163px, 120px) clamp(90px, 7.6530612245vw + 61.3010204082px, 120px);
    background: url(../../life/img/sp/bg_life_top.png) no-repeat top center;
    background-size: min(3732px, 100%) auto;
  }
  .life_top_wrap .life_top_bg .life_top_txt {
    font-size: clamp(20px, 2.5510204082vw + 10.4336734694px, 30px);
    font-weight: 700;
    color: #0088ee;
    line-height: 1.8666666667;
    letter-spacing: 0.03em;
    margin-bottom: 42px;
    margin-left: -0.7em;
  }
  .life_top_wrap .life_top_bg p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  /* ------------------------------------------------------------
  // content wrap - box
  ------------------------------------------------------------ */
  .life_blue_wrap {
    position: relative;
    padding-block: clamp(60px, 1.2755102041vw + 55.2168367347px, 65px) clamp(60px, 7.6530612245vw + 31.3010204082px, 90px);
    padding-inline: 15px;
    background: #e5f3fa;
    border-radius: clamp(20px, 5.1020408163vw + 0.8673469388px, 40px) clamp(20px, 5.1020408163vw + 0.8673469388px, 40px) 0 0;
  }
  .life_blue_wrap .white_box {
    width: 100%;
    margin-inline: auto;
    padding: clamp(30px, 15.306122449vw + -27.3979591837px, 90px) clamp(20px, 12.7551020408vw + -27.8316326531px, 70px);
    background: #ffffff;
    border-radius: 10px;
  }
  .life_area_ttl {
    font-size: clamp(24px, 1.5306122449vw + 18.2602040816px, 30px);
    font-weight: 700;
    list-style: 1.9575;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 40px;
  }
  .life_area_wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(60px, 9.1836734694vw + 25.5612244898px, 96px);
    margin-bottom: clamp(60px, 15.306122449vw + 2.6020408163px, 120px);
    padding-inline: 15px;
  }
  .life_area_wrap .ibaraki_area {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: clamp(90px, 5.1020408163vw + 70.8673469388px, 110px) clamp(20px, 2.5510204082vw + 10.4336734694px, 30px) 0;
    background: #fff;
    background: url(../../life/img/sp/bg_grid.png);
    border: 6px solid #0083ee;
    border-radius: 10px;
  }
  .life_area_wrap .ibaraki_area .deco_item {
    position: absolute;
    z-index: 5;
    pointer-events: none;
  }
  .life_area_wrap .ibaraki_area .deco_item img {
    width: 100%;
    height: auto;
  }
  .life_area_wrap .ibaraki_area .pin {
    top: -20px;
    left: -15px;
    width: clamp(24px, 6.1224489796vw + 1.0408163265px, 48px);
  }
  .life_area_wrap .ibaraki_area .note {
    top: -50px;
    right: -15px;
    width: clamp(120px, 40.8163265306vw + -33.0612244898px, 280px);
    transform: rotate(5deg);
  }
  .life_area_wrap .ibaraki_area .cars {
    bottom: 10px;
    left: 20px;
    width: 200px;
  }
  .life_area_wrap .ibaraki_area .map_label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(22px, 2.0408163265vw + 14.3469387755px, 30px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
    width: clamp(200px, 11.7346938776vw + 155.9948979592px, 246px);
    height: clamp(40px, 8.9285714286vw + 6.5178571429px, 75px);
    margin-bottom: 20px;
    padding: 8px 30px;
    background: #0088ee;
    border-radius: 10px 0 10px 0;
  }
  .life_area_wrap .ibaraki_area .area_header {
    margin-bottom: 40px;
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .ibaraki_area .area_header .main_copy {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: #0088ee;
    line-height: 2.4;
    letter-spacing: 0.03em;
    margin-bottom: 40px;
    padding-right: clamp(0px, 51.0204081633vw + -191.3265306122px, 200px);
  }
  .life_area_wrap .ibaraki_area .area_header .main_copy span {
    display: inline-block;
    position: relative;
    padding-bottom: 8px;
    z-index: 1;
    text-decoration: underline wavy #0088ee;
    text-underline-offset: clamp(8px, 1.0204081633vw + 4.1734693878px, 12px);
    text-decoration-thickness: clamp(4px, 1.0204081633vw + 0.1734693878px, 8px);
  }
  .life_area_wrap .ibaraki_area .area_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(20px, 5.1020408163vw + 0.8673469388px, 40px);
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side {
    flex: 1;
    margin-bottom: clamp(80px, 20.4081632653vw + 3.4693877551px, 160px);
  }
  .life_area_wrap .ibaraki_area .area_content .text_side p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.05em;
    max-width: 494px;
    margin-bottom: clamp(40px, 19.6428571429vw + -33.6607142857px, 117px);
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl {
    margin-block: 0 20px;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
    padding: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dt::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffad31;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side dl dd {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side {
    width: 100%;
    max-width: clamp(320px, 20.4081632653vw + 243.4693877551px, 400px);
    margin-block: 40px 90px;
    flex-shrink: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side img {
    width: 100%;
  }
  /* ------------------------------------------------------------
  // list
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // q
  ------------------------------------------------------------ */
  /* ------------------------------------------------------------
  // IAC Content
  ------------------------------------------------------------ */
}
@media screen and (max-width: 767px) and (max-width: 991px) {
  .life_area_wrap .ibaraki_area .area_content {
    display: block;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side {
    margin-bottom: 0;
  }
  .life_area_wrap .ibaraki_area .area_content .text_side p {
    max-width: none;
  }
  .life_area_wrap .ibaraki_area .area_content .map_side {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .life_area_wrap .chiba_area {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: clamp(90px, 5.1020408163vw + 70.8673469388px, 110px) clamp(20px, 2.5510204082vw + 10.4336734694px, 30px) 0;
    background: #fff;
    background: url(../../life/img/sp/bg_grid.png);
    border: 6px solid #0083ee;
    border-radius: 10px;
  }
  .life_area_wrap .chiba_area .deco_item {
    position: absolute;
    z-index: 5;
    pointer-events: none;
  }
  .life_area_wrap .chiba_area .deco_item img {
    width: 100%;
    height: auto;
  }
  .life_area_wrap .chiba_area .pin {
    top: -20px;
    left: -15px;
    width: clamp(24px, 6.1224489796vw + 1.0408163265px, 48px);
  }
  .life_area_wrap .chiba_area .note {
    top: -50px;
    right: -15px;
    width: clamp(120px, 40.8163265306vw + -33.0612244898px, 280px);
    transform: rotate(5deg);
  }
  .life_area_wrap .chiba_area .cart {
    bottom: 10px;
    left: 20;
    width: 100px;
  }
  .life_area_wrap .chiba_area .map_label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(22px, 2.0408163265vw + 14.3469387755px, 30px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.05em;
    width: clamp(200px, 11.7346938776vw + 155.9948979592px, 246px);
    height: clamp(40px, 8.9285714286vw + 6.5178571429px, 75px);
    margin-bottom: 20px;
    padding: 8px 30px;
    background: #0088ee;
    border-radius: 10px 0 10px 0;
  }
  .life_area_wrap .chiba_area .area_header {
    margin-bottom: 40px;
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .chiba_area .area_header .main_copy {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: #0088ee;
    line-height: 2.4;
    letter-spacing: 0.03em;
    margin-bottom: 40px;
    padding-right: clamp(0px, 51.0204081633vw + -191.3265306122px, 200px);
  }
  .life_area_wrap .chiba_area .area_header .main_copy span {
    display: inline-block;
    position: relative;
    padding-bottom: 8px;
    z-index: 1;
    text-decoration: underline wavy #0088ee;
    text-underline-offset: clamp(8px, 1.0204081633vw + 4.1734693878px, 12px);
    text-decoration-thickness: clamp(4px, 1.0204081633vw + 0.1734693878px, 8px);
  }
  .life_area_wrap .chiba_area .area_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(20px, 5.1020408163vw + 0.8673469388px, 40px);
    position: relative;
    z-index: 6;
  }
  .life_area_wrap .chiba_area .area_content .text_side {
    flex: 1;
    margin-bottom: clamp(100px, 30.612244898vw + -14.7959183673px, 220px);
  }
  .life_area_wrap .chiba_area .area_content .text_side p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.05em;
    max-width: 494px;
    margin-bottom: 30px;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl {
    margin-block: 0 20px;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dt {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
    padding: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dt::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffad31;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side dl dd {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
  }
  .life_area_wrap .chiba_area .area_content .map_side {
    width: 100%;
    max-width: clamp(320px, 20.4081632653vw + 243.4693877551px, 400px);
    margin-block: 40px 90px;
    flex-shrink: 0;
  }
  .life_area_wrap .chiba_area .area_content .map_side img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 991px) {
  .life_area_wrap .chiba_area .area_content {
    display: block;
  }
  .life_area_wrap .chiba_area .area_content .text_side {
    margin-bottom: 0;
  }
  .life_area_wrap .chiba_area .area_content .text_side p {
    max-width: none;
  }
  .life_area_wrap .chiba_area .area_content .map_side {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .life_list_wrap_01 {
    padding-top: 60px;
    background: url(../../life/img/sp/bg_life_02.png) no-repeat top left;
    background-size: min(1348px, 100%) auto;
  }
}
@media screen and (max-width: 767px) {
  .life_list_wrap_02 {
    background: url(../../life/img/sp/bg_life_03.png) no-repeat bottom right;
    background-size: min(1462px, 100%) auto;
  }
}
@media screen and (max-width: 767px) {
  .life_list_top_ttl {
    margin-bottom: clamp(60px, 17.8571428571vw + -6.9642857143px, 130px);
  }
  .life_list_top_ttl .life_orange_ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(20px, 1.0204081633vw + 16.1734693878px, 24px);
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
    letter-spacing: 0.05em;
    width: 100%;
    max-width: 103px;
    height: clamp(40px, 2.0408163265vw + 32.3469387755px, 48px);
    margin-inline: auto;
    background: #ffad31;
    border-radius: clamp(20px, 1.0204081633vw + 16.1734693878px, 24px);
  }
  .life_list_top_ttl .life_list_top_txt {
    font-size: clamp(24px, 4.0816326531vw + 8.693877551px, 40px);
    font-weight: 700;
    color: #333333;
    list-style: 2;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: 22px 30px;
  }
  .life_list_top_ttl p {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: center;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .blue_box_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    padding: 0 0 clamp(130px, 33.1632653061vw + 5.637755102px, 260px);
    list-style: none;
  }
  .blue_box_list > li {
    list-style-type: none;
    width: 100%;
    padding: 35px 20px 24px;
    background: #e5f3fa;
    border-radius: 10px;
  }
  .blue_box_list > li .list_img {
    width: 100%;
    max-width: 185px;
    margin-inline: auto;
  }
  .blue_box_list > li .list_ttl {
    font-size: 18px;
    font-weight: 700;
    color: #0088ee;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-align: center;
    margin-block: 17px 9px;
  }
  .blue_box_list > li p {
    font-size: 14px;
    line-height: 2.2;
    letter-spacing: 0.05em;
  }
  .blue_box_list > li .list_white_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    min-height: 229px;
    margin-top: 30px;
    padding: 13px 18px 26px;
    background: #ffffff;
    border-radius: 10px;
  }
  .blue_box_list > li .list_white_box .list_check_ttl {
    font-size: 20px;
    font-weight: 700;
    color: #0088ee;
    letter-spacing: 0.05em;
    width: 100%;
    margin-bottom: 16px;
  }
  .blue_box_list > li .list_white_box .check_list {
    list-style: none;
    margin: 0;
    width: 100%;
    padding: 0;
  }
  .blue_box_list > li .list_white_box .check_list .check_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 0;
    margin-inline: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #000000;
    position: relative;
  }
  .blue_box_list > li .list_white_box .check_list .check_item:not(:last-child) {
    margin-bottom: 16px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background: #0088ee;
    border-radius: 4px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item::after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 11px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    z-index: 2;
    pointer-events: none;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_label {
    flex-shrink: 0;
    font-size: 15px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
    letter-spacing: 0.05em;
    width: 80px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_details {
    flex: 1;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) and (max-width: 991px) {
  .blue_box_list > li .list_white_box .check_list .check_item .item_body {
    flex-direction: column;
    gap: 5px;
  }
  .blue_box_list > li .list_white_box .check_list .check_item .item_body .item_label {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .q_top_img {
    width: 100%;
    margin: -100px auto 60px;
  }
}
@media screen and (max-width: 767px) {
  .life_q_ttl {
    display: flex;
    align-items: baseline;
    gap: clamp(10px, 0.7653061224vw + 7.1301020408px, 13px);
    font-size: clamp(18px, 0.5102040816vw + 16.0867346939px, 20px);
    font-weight: 700;
    color: #333333;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .life_q_ttl span {
    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 11.4795918367vw + -13.0484693878px, 75px);
    font-weight: 700;
    color: #0088ee;
  }
}
@media screen and (max-width: 767px) {
  .q1_box {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .q1_box .q1_body p {
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .q1_box .q1_img {
    width: 100%;
    max-width: 231px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .q2_box {
    margin-block: clamp(40px, 8.9285714286vw + 6.5178571429px, 75px) clamp(50px, 1.0204081633vw + 46.1734693878px, 54px);
  }
}
@media screen and (max-width: 767px) {
  input[name=tab_item] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tab_container {
    width: 100%;
  }
  .tab_container .tab_nav {
    display: flex;
    justify-content: center;
    gap: clamp(16px, 1.0204081633vw + 12.1734693878px, 20px);
    margin-bottom: 25px;
  }
  .tab_container .tab_nav .tab_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }
  .tab_container .tab_nav .tab_btn:hover .icon_circle {
    background: #ffad32;
  }
  .tab_container .tab_nav .tab_btn .icon_circle {
    max-width: clamp(80px, 25.5102040816vw + -15.6632653061px, 180px);
    margin-bottom: 19px;
    background: #e5f3fa;
    border: 4px solid #ffad32;
    border-radius: 50%;
    overflow: hidden;
    transition: 0.3s;
  }
  .tab_container .tab_nav .tab_btn .tab_name {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15px, 0.7653061224vw + 12.1301020408px, 18px);
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
    letter-spacing: 0.05em;
    width: clamp(80px, 12.2448979592vw + 34.0816326531px, 128px);
    height: clamp(30px, 2.0408163265vw + 22.3469387755px, 38px);
    background: #ffad31;
    border-radius: clamp(15px, 1.0204081633vw + 11.1734693878px, 19px);
  }
  .tab_container .tab_line_wrap {
    width: 100%;
    height: 8px;
    background: #d9d9d9;
    border-radius: 4px 4px 0 0;
    position: relative;
  }
  .tab_container .tab_line_wrap .tab_line_active {
    position: absolute;
    top: 0;
    left: 0;
    width: 33.33%;
    height: 100%;
    background: #ffad31;
    border-radius: 4px 4px 0 0;
    transition: transform 0.3s ease;
  }
  .tab_container .tab_content {
    display: none;
    border: 4px solid #ffad31;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: clamp(40px, 10.2040816327vw + 1.7346938776px, 80px) clamp(20px, 5.1020408163vw + 0.8673469388px, 40px) 40px;
    background: #fff;
  }
  .tab_container .tab_content .item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 20px;
  }
  .tab_container .tab_content .item:not(:last-child) {
    margin-bottom: 62px;
  }
  .tab_container .tab_content .item .item_number {
    position: absolute;
    bottom: -10px;
    right: 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(90px, 7.6530612245vw + 61.3010204082px, 120px);
    font-weight: 700;
    color: rgba(0, 136, 238, 0.09);
    z-index: -1;
    line-height: 0.8;
    pointer-events: none;
  }
  .tab_container .tab_content .item.reverse .item_text {
    padding-right: 0;
    padding-left: clamp(0px, 31.3775510204vw + -117.6658163265px, 123px);
  }
  .tab_container .tab_content .item.reverse .item_number {
    left: 0;
    right: auto;
  }
  .tab_container .tab_content .item .item_img {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }
  .tab_container .tab_content .item .item_img img {
    width: 100%;
    height: auto;
  }
  .tab_container .tab_content .item .item_text {
    flex: 1;
    position: relative;
    padding-right: clamp(0px, 31.3775510204vw + -117.6658163265px, 123px);
  }
  .tab_container .tab_content .item .item_text .item_title {
    font-size: clamp(18px, 0.5102040816vw + 16.0867346939px, 20px);
    font-weight: 700;
    color: #0088ee;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 9px;
  }
  .tab_container .tab_content .item .item_text .item_caption {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
  }
  .tab_container #tab_going:checked ~ #content_going,
.tab_container #tab_eating:checked ~ #content_eating,
.tab_container #tab_living:checked ~ #content_living {
    display: block;
  }
  .tab_container #tab_going:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(0);
  }
  .tab_container #tab_eating:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(100%);
  }
  .tab_container #tab_living:checked ~ .tab_line_wrap .tab_line_active {
    transform: translateX(200%);
  }
  .tab_container #tab_going:checked ~ .tab_nav label[for=tab_going] .icon_circle,
.tab_container #tab_eating:checked ~ .tab_nav label[for=tab_eating] .icon_circle,
.tab_container #tab_living:checked ~ .tab_nav label[for=tab_living] .icon_circle {
    background: #ffad32;
  }
}
@media screen and (max-width: 767px) {
  .q3_txt {
    font-size: clamp(15px, 0.2551020408vw + 14.0433673469px, 16px);
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-block: 16px clamp(60px, 5.8673469388vw + 37.9974489796px, 83px);
  }
}
@media screen and (max-width: 767px) {
  .voice_box {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .voice_box .area_column {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .voice_box .area_column .area_label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffad31;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    letter-spacing: 0.05em;
    width: 164px;
    height: clamp(30px, 2.0408163265vw + 22.3469387755px, 38px);
    border-radius: clamp(15px, 1.0204081633vw + 11.1734693878px, 19px);
    margin-bottom: clamp(20px, 5.1020408163vw + 0.8673469388px, 40px);
  }
  .voice_box .user_item {
    display: flex;
    align-items: center;
    gap: clamp(16px, 1.0204081633vw + 12.1734693878px, 20px);
    margin-bottom: 60px;
  }
  .voice_box .user_item.flex_reverse {
    flex-direction: row-reverse;
  }
  .voice_box .user_item.flex_reverse .balloon::after {
    left: auto;
    right: -12px;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #e5f3fa;
  }
  .voice_box .user_item .user_icon {
    width: clamp(86px, 8.6734693878vw + 53.4744897959px, 120px);
    height: clamp(86px, 8.6734693878vw + 53.4744897959px, 120px);
    flex-shrink: 0;
  }
  .voice_box .user_item .user_icon img {
    width: 100%;
    height: auto;
    border-radius: 50%;
  }
  .voice_box .user_item .balloon {
    position: relative;
    background: #e5f3fa;
    padding: clamp(18px, 0.5102040816vw + 16.0867346939px, 20px) clamp(16px, 1.0204081633vw + 12.1734693878px, 20px);
    border-radius: 15px;
    flex: 1;
  }
  .voice_box .user_item .balloon::after {
    content: "";
    position: absolute;
    top: 75%;
    left: -12px;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #e5f3fa transparent transparent;
  }
  .voice_box .user_item .balloon p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    color: #333333;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .pickup_content_bg {
    background: url(../../../lib/img/bg_pickup_content.png) no-repeat bottom right #e5f3fa;
    background-size: 50% auto;
  }
}
@media screen and (max-width: 767px) {
  .pickup_content_wrap {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    width: 100%;
    margin-inline: auto;
    padding: 60px 15px;
  }
  .pickup_content_wrap .pickup_content_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #0088ee;
    text-align: center;
    width: 100%;
  }
  .pickup_content_wrap .pickup_content_box {
    flex: 1;
    position: relative;
  }
  .pickup_content_wrap .pickup_content_box a .content_img {
    overflow: hidden;
  }
  .pickup_content_wrap .pickup_content_box a .content_img picture img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
  }
  .pickup_content_wrap .pickup_content_box a:hover .content_img picture img {
    transform: scale(1.1);
  }
  .pickup_content_wrap .pickup_content_box .content_ttl {
    position: absolute;
    top: 28px;
    left: 24px;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.1666666667;
    letter-spacing: 0.2em;
  }
  .pickup_content_wrap .pickup_content_box .more_orange {
    position: absolute;
    right: 14px;
    bottom: 18px;
  }
}