@charset "shift-jis";
/* ドロワー */
#s-drawerOverlay { background-color: var(--color-overray); z-index: 9999; width: 100%; height: 100%; top: 0; left: 0; position: fixed; _position: absolute; }
.s-modal_contents.s-drawer-mode {
    position: fixed;
    top: 0;
    right: -100%;
    width: 90%;
    height: 100%;
    background: var(--color-white);
    z-index: 10000;
    transition: right 0.4s ease, opacity 0.3s ease;
    overflow-y: auto;
}
.s-modal_contents.s-drawer-mode.open {
    right: 0;
}
/* ドロワー */

/* ポップアップ */
.s-popup-box {
    color: var(--color-black);
    font-size: var(--font-size-base);
    padding-bottom: var(--space-1_5);
}
#s-popupOverlay { background-color: var(--color-overray); z-index: 19999; width: 100%; height: 100%; top: 0; left: 0; position: fixed; _position: absolute; }
.s-popup-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: var(--color-white);
    width: 90%;
    z-index: 20000;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    padding: var(--space-2) var(--space-1);
}
.s-popup-box.hidden {
    display: none;
}
.s-popup-box.visible {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.s-popup-box .s-popup_link_area {
    text-align: center;
    margin-top: var(--space-2);
}
.s-popup-box .s-popup_btn_area {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-2);
    align-items: center;
    justify-content: center;
}
.s-popup-box .s-popup_btn_area .s-popup_btn {
    width: 100%;
    padding-inline: var(--space-3);
}
.s-popup-box .s-popup_btn_area .s-popup_btn a::before,
.s-popup-box .s-popup_btn_area .s-popup_btn a::after {
    display: none;
}
.s-popup-box .s-popup_btn_area .s-popup_btn.s-popup_btn_ok {
    padding-inline: var(--space-2);
}
.s-popup-box .s-popup_btn_area .s-popup_btn.s-popup_btn_cancel {
    padding-inline: var(--space-3);
}

/* 車種、既加入有無の設問 */
#q_sub_sharyo_keiyakuumu .s-keiyakuumu_q_area {
    margin-top: var(--space-2);
}

/* お見積もり再開 */
#q_sub_omitsumori_saikai .s-input_title,
#q_sub_omitsumori_saikai .s-hozon_title {
    margin-bottom: var(--space-1);
}
#q_sub_omitsumori_saikai .s-hozon_title {
    margin-top: var(--space-3);
}
#q_sub_omitsumori_saikai #s-list_saved {
    width: 100%;
    border-collapse: separate;
    color: var(--color-black);
    border-block: 1px solid var(--color-green);
    border-spacing: 1px 0;
}
#q_sub_omitsumori_saikai #s-list_saved thead th,
#q_sub_omitsumori_saikai #s-list_saved tbody td {
    padding: var(--space-0_5);
    text-align: center;
    vertical-align: middle;
}
#q_sub_omitsumori_saikai #s-list_saved thead th {
    background-color: var(--color-light-blue);
}
#q_sub_omitsumori_saikai #s-list_saved tbody td {
    border-top: 1px solid var(--color-stroke-gray);
}
#q_sub_omitsumori_saikai #s-list_saved .s-number {
    color: var(--color-green);
    text-decoration: underline;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
}
#q_sub_omitsumori_saikai .s-list_saved_comment {
    margin-top: var(--space-1);
}

/* 車種 */
#q_sub_type_plate .s-type_plate_q_radio label {
    display: flex;
}
#q_sub_type_plate .s-type_plate_q_radio label .s-type_plate_img {
    margin-left: auto;
}
#q_sub_type_plate .s-type_plate_info_area {
    margin-top: var(--space-1);
    background-color: var(--color-blk-beige);
    border-radius: 8px;
}
#q_sub_type_plate .s-type_plate_info_area {
    margin-top: var(--space-1);
    background-color: var(--color-blk-beige);
    border-radius: 8px;
    padding: var(--space-0_5);
}
#q_sub_type_plate .s-type_plate_info_area .s-type_plate_info_title {
    font-weight: var(--font-weight-bold);
}
#q_sub_type_plate .s-type_plate_info_area .s-type_plate_info_body {
    margin-top: var(--space-0_5);
}
/* 型式入力 */
#q_sub_katashiki_input .s-katashiki_input_info,
#q_sub_katashiki_input .s-katashiki_input_input {
    margin-bottom: var(--space-1);
}
#q_sub_katashiki_input .s-katashiki_input_input_error,
#q_sub_katashiki_maker .s-katashiki_maker_error,
#q_sub_katashiki_maker .s-katashiki_katashiki_error{
    margin-block: var(--space-0_5);
    padding: var(--space-1) var(--space-0_5);
    background-color: var(--color-blk-beige);
    border-radius: 8px;
}
#q_sub_katashiki_input .s-katashiki_input_q_area_step1,
#q_sub_katashiki_input .s-katashiki_input_q_area_step2 {
    display: none;
}
#q_sub_katashiki_input .s-katashiki_input_q_area_step1.active,
#q_sub_katashiki_input .s-katashiki_input_q_area_step2.active {
    display: block;
    animation: fade 0.3s ease;
}

/* メーカー・車名から探す */
#q_sub_katashiki_maker .s-katashiki_area {
    margin-top: var(--space-2);
}
#q_sub_katashiki_maker .s-katashiki_table_area {
    width: 100%;
}
#q_sub_katashiki_maker .s-katashiki_table {
    width: 100%;
    color: var(--color-black);
}
#q_sub_katashiki_maker .s-katashiki_table th,
#q_sub_katashiki_maker .s-katashiki_table td {
    width: 100%;
    display: block;
    padding: var(--space-0_5);
    text-align: left;
    vertical-align: middle;
    border: 2px solid  transparent;
    border-radius: 4px;
}
#q_sub_katashiki_maker .s-katashiki_table th {
    background-color: var(--color-light-blue);
    border-bottom: none;
}
#q_sub_katashiki_maker .s-katashiki_table td {
    border-top: none;
    font-size: var(--font-size-sm);
    padding-inline: var(--space-1);
}
#q_sub_katashiki_maker .s-katashiki_table th:has(input[type="radio"]:checked) {
    border: 2px solid var(--color-green);
    border-bottom: none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
#q_sub_katashiki_maker .s-katashiki_table th:has(input[type="radio"]:checked) + td {
    border: 2px solid var(--color-green);
    border-top: none;
    border-top-left-radius:0;
    border-top-right-radius:0;
}
#q_sub_katashiki_maker .s-katashiki_table tr:last-of-type th{
    border: 2px solid  transparent;
    border-radius: 4px;
}
#q_sub_katashiki_maker .s-katashiki_table tr:last-of-type th:has(input[type="radio"]:checked){
    border-bottom: 2px solid var(--color-green);
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
#q_sub_katashiki_maker .s-katashiki_table label {
    border: none;
    height: auto;
    background: none;
    padding: 0;
}
#q_sub_katashiki_maker .s-btn_area.s-fix {
    position: sticky;
    bottom: 0;
    background: var(--color-white);
    padding-block: var(--space-0_5);
    z-index: 501;
}
#q_sub_katashiki_maker .s-btn_area.s-fix + div {
    margin-top: var(--space-1);
}

/* お見積もり保存 */
#q_sub_mitsumorihozon .s-modal_title h1 {
    color: var(--color-green);
    text-align: center;
}
#q_sub_mitsumorihozon .s-load_number_area {
    margin-bottom: var(--space-2);
}
#q_sub_mitsumorihozon .s-load_number_area .s-load_number_title,
#q_sub_mitsumorihozon .s-load_url_area .s-load_url_title {
    margin-bottom: var(--space-0_5);
}
#q_sub_mitsumorihozon .s-load_number_area #load_number {
    padding-inline: var(--space-1);
    font-size: var(--font-size-lg);
}
#q_sub_mitsumorihozon .s-load_url_area #load_url {
    border: solid 1px var(--color-black);
    border-radius: 4px;
    padding: var(--space-1);
    word-break: break-all;
    overflow-wrap: anywhere;
    white-space: normal;
}
#q_sub_mitsumorihozon .s-load_url_area .s-clip_copy_btn {
    margin-top: var(--space-1);
    padding-inline: var(--space-6);
}

#q_sub_mitsumorihozon .s-load_url_area .s-mail_send_btn {
    margin-top: var(--space-2);
    padding-inline: var(--space-6);
}

#q_sub_mitsumorihozon .s-load_url_area .s-clip_copy_btn i,
#q_sub_mitsumorihozon .s-load_url_area .s-mail_send_btn i {
    color: var(--color-green);
}


    /* AEB */
#q_sub_aeb .s-aeb_error {
    border: solid 1px var(--color-red);
    border-radius: 8px;
    padding: var(--space-1);
    margin-top: var(--space-1);
}
#q_sub_aeb .s-aeb_step1,
#q_sub_aeb .s-aeb_step2 {
    display: none;
}
#q_sub_aeb .s-aeb_step1.active,
#q_sub_aeb .s-aeb_step2.active {
    display: block;
    animation: fade 0.3s ease;
}
#q_sub_aeb .s-aeb {
    margin-top: var(--space-1);
}
#q_sub_aeb #no_aeb,
#q_sub_aeb #yes_aeb{
    display: flex;
    gap: 8px;
    padding: var(--space-1);
    flex-wrap: wrap;
    justify-content: center;
}
#q_sub_aeb #no_aeb img{
    width: 32px;
    height: 32px;
}
#q_sub_aeb .s-aeb_step2_btn_area {
    margin-top: var(--space-2);
}
#q_sub_aeb .s-aeb_step2_btn_area .s-aeb_step2_btn_next {
    padding-inline: var(--space-1);
}
#q_sub_aeb .s-aeb_step2_btn_area .s-aeb_step2_btn_back {
    padding-inline: var(--space-3);
}
#q_sub_aeb .s-shakensho_area {
    margin-top: var(--space-1);
}

/** 説明サブ画面 **/
.s-section_separator {
    padding-block: var(--space-0_25);
    font-size: var(--font-size-base);
}
.s-recommend {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-orange);
    color: var(--color-white);
    font-size: 0.8em;
    font-weight: var(--font-weight-bold);
    padding: 0 12px;
    border-radius: 9999px;
    margin-left: var(--space-0_5);
}
.s-example_area,
.s-example_area_wrap {
    display: flex;
    align-items: start;
    gap: 4px;
}
.s-example_area_wrap {
    flex-wrap: wrap;
}
.s-example {
    display: inline-flex;
    background-color: var(--color-green);
    color: var(--color-white);
    padding: 2px 8px;
    border-radius: 99px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 1px;
}
.s-green_border {
    border: solid 1px var(--color-green);
    border-radius: 8px;
    padding: var(--space-1);
}
.s-icon_question {
    display: flex;
    color: var(--color-green);
}
.s-table_area {
    width: 100%;
    border-block: 1px solid var(--color-green);
}
.s-table {
    width: 100%;
    color: var(--color-black);
}
.s-table thead th,
.s-table tbody td {
    padding: var(--space-0_5);
    text-align: center;
    vertical-align: middle;
    border: 1px solid var(--color-stroke-gray);
}
.s-table thead th {
    background-color: var(--color-light-blue);
}
.s-table thead th:first-child,
.s-table tbody td:first-child {
    border-left: none;
}
.s-table thead th:last-child,
.s-table tbody td:last-child {
    border-right: none;
}
/** 新車割引 **/
#d_sub_shinshawaribiki .s-table thead th,
#d_sub_shinshawaribiki .s-table tbody td {
    padding: var(--space-0_25);
}
/** 対物超過修理費用 **/
#d_sub_taibutsuchoukashuurihiyou .s-taibutsuchouka_flex {
    display: flex;
    align-items: center;
    width: 160px;
}
#d_sub_taibutsuchoukashuurihiyou .s-taibutsuchouka_flex .s-taibutsuchouka_flex_title {
    display: inline-flex;
    justify-content: start;
    flex: 1;
}
#d_sub_taibutsuchoukashuurihiyou .s-taibutsuchouka_flex .s-taibutsuchouka_flex_item {
    display: inline-flex;
    justify-content: end;
    flex: 1;
}

/** ロードサービス **/
.s-roadservice-illustration {
    background-color: var(--color-light-purple);
    border-radius: 8px;
    padding: var(--space-1) var(--space-0_5);
    text-align: center;
}
.s-roadservice-illustration .s-roadservice-title {
    background-color: var(--color-purple);
    color: var(--color-white);
    padding: var(--space-0_5);
    border-radius: 99px;
    text-align: center;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}
.s-roadservice-illustration .s-roadservice-main-text {
    color: var(--color-purple);
    text-align: center;
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
}
.s-roadservice-illustration .s-roadservice-main-text .s-roadservice-main-text_small {
    color: var(--color-black);
    font-size: var(--font-size-sm);
    font-weight: normal;
    text-align: center;
}
.s-roadservice_30min-illustration {
    display:flex;
    flex-wrap: wrap;
    gap: 8px;
}
.s-roadservice_30min-illustration .s-roadservice-illustration {
    width:60%;
    height:160px;
    padding: var(--space-0_5);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.s-roadservice_30min-illustration .s-roadservice-illustration .s-roadservice_30min-illustration_title,
.s-roadservice_30min-illustration .s-roadservice-illustration .s-roadservice_30min-illustration_img {
    width:100%;
    text-align:center
}

.s-roadservice_24h-illustration {
    display:flex;
    flex-wrap: wrap;
    gap: 8px;
}
.s-roadservice_24h-illustration .s-roadservice-illustration {
    padding: var(--space-1);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.s-roadservice_24h-illustration .s-roadservice-illustration .s-roadservice_24h-illustration_title,
.s-roadservice_24h-illustration .s-roadservice-illustration .s-roadservice_24h-illustration_number {
    width:100%;
}
/** 自転車賠償責任補償 **/
#d_sub_jitenshatokuyaku .s-jitensya_jiko_example {
    background-color: var(--color-light-green);
    padding: var(--space-1) var(--space-2);
    border-radius: 8px;
}
#d_sub_jitenshatokuyaku .s-jitensya_jiko_example .s-jitensya_jiko_example_bg_white {
    background-color: var(--color-white);
    border-radius: 4px;
    padding: var(--space-0_5);
    text-align: center;
}
#d_sub_jitenshatokuyaku .s-jitensya_jiko_example .s-jitensya_jiko_example_bg_white .s-jitensya_jiko_example_amount {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
}
#d_sub_jitenshatokuyaku .s-jitensya_jiko_example .s-jitensya_jiko_example_bg_white .s-jitensya_jiko_example_unit {
    font-size: 1rem;
}
#d_sub_jitenshatokuyaku .s-jitensya_jiko_example .s-jitensya_jiko_example_hanrei {
    font-size: 0.8rem;
    margin-top: var(--space-0_25);
    text-align: center;
}

/* 対人賠償 */
/* 対物賠償 */
#d_sub_taijinbaisho .s-img_taijinbaisho_voice img,
#d_sub_taibutsubaisho .s-img_taibutsubaisho_voice img,
#d_sub_jinshinshogaihosho .s-img_jinshinshogaihosho_voice img {
    width: 99%;
    max-width: 400px;
}
#d_sub_taijinbaisho thead th,
#d_sub_taibutsubaisho thead th {
    text-align: left;
}
#d_sub_taijinbaisho .s-table thead th,
#d_sub_taijinbaisho .s-table tbody td,
#d_sub_taibutsubaisho .s-table thead th,
#d_sub_taibutsubaisho .s-table tbody td {
    border-left: none;
    border-right: none;
}
#d_sub_taibutsubaisho .s-taibutsubaisho_example .s-table tbody td {
    text-align: left;
}
/*車両損害補償*/
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl {
    border-block: solid 1px var(--color-green);
}
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl li {
    display: flex;
    align-items: center;
    padding: var(--space-0_5);
    border-bottom: solid 1px var(--color-stroke-gray);
    gap: var(--space-1);
}
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl li:last-child {
    border-bottom: none;
}
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl li .sharyodetail_icon img{
    width: 90px;
    height: 50px;
}
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl li .sharyodetail_text{
    flex: 0 0 70%;
    font-size: var(--font-size-sm);
}
#d_sub_sharyosongaihosho .sharyohoshotypedetail_tbl .s-border {
    border: solid 1px var(--color-gray);
    font-size: var(--font-size-sm);
    padding: var(--space-0_25);
}
#d_sub_bengoshitokuyaku .s-section_separator {
    display: block;
}
#d_sub_bengoshitokuyaku .s-section_separator::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 5px;
    height: 24px;
    background-color: var(--color-green);
}
#d_sub_bengoshitokuyaku .s-bubble {
    display: block;
    background: #fff;
    border: 2px solid var(--color-gray);
    border-radius: 8px;
    padding: var(--space-1);
    position: relative;
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
#d_sub_bengoshitokuyaku .s-bubble::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: var(--color-white) transparent transparent transparent;
    z-index: 2;
}
#d_sub_bengoshitokuyaku .s-bubble::before {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: var(--color-gray) transparent transparent transparent;
    z-index: 1;
}
#d_sub_bengoshitokuyaku .s-bubble .s-bubble_title {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-green);
    color: var(--color-white);
    padding: var(--space-0_25) var(--space-1);
    border-radius: 99px;
    font-size: var(--font-size-sm);
    display: inline-block;
    white-space: nowrap;
}
#d_sub_shakensho .s-shakensho_img_img {
    width: 600px;
}
#d_sub_jikoarikikan .s-jikoarikikan_border {
    border: solid 1px var(--color-green);
    padding: var(--space-0_25);
}
#d_sub_jikoarikikan .s-q_tokyu .s-icon_question,
#d_sub_jikoarikikan .s-q_jiko .s-icon_question {
    color: var(--color-black);
    display: block;
}
#d_sub_jikoarikikan .s-q_tokyu .s-icon_question:before,
#d_sub_jikoarikikan .s-q_jiko .s-icon_question:before {
    display: inline-block;
    top: 3px;
}
#d_sub_who_drive .s-hosho_blk_title {
    display: flex;
    align-items: center;
    gap:var(--space-0_5);
}
#d_sub_who_drive .s-hosho_blk_title .s-hosho_blk_maru,
#d_sub_who_drive .s-hosho_blk_title .s-hosho_blk_batsu {
    font-size: 1.25rem;
}
#d_sub_who_drive .s-hosho_blk_title .s-hosho_blk_maru {
    color: var(--color-green);
}
#d_sub_who_drive .s-hosho_blk_title .s-hosho_blk_batsu {
    color: var(--color-disable_font-gray);
}
#d_sub_who_drive .s-hosho_area,
#d_sub_ins_age .s-hosho_area {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-0_5);
}
#d_sub_who_drive .s-hosho_blk,
#d_sub_ins_age .s-hosho_blk {
    display: inline-block;
    background: var(--color-blk-beige);
    padding: var(--s-space-1);
    width: calc(50% - var(--space-0_5) / 2);
}
#d_sub_who_drive .s-not_hosho_area .s-hosho_blk {
    background: #F5F5F5;
}
#d_sub_who_drive .s-not_hosho_area .s-hosho_blk .s-hosho_blk_img {
    filter: grayscale(100%);
}
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_img,
#d_sub_ins_age .s-hosho_blk .s-hosho_blk_img {
    display: flex;
    justify-content: center;
}
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_sm,
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_lg,
#d_sub_ins_age .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_sm,
#d_sub_ins_age .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_lg {
    height: 48px;
}
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_sm,
#d_sub_ins_age .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_sm {
    width: 60px;
}
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_lg,
#d_sub_ins_age .s-hosho_blk .s-hosho_blk_img .s-hosho_img-size_lg {
    width: 78px;
}
#d_sub_who_drive .s-hosho_blk .s-hosho_blk_txt,
#d_sub_ins_age  .s-hosho_blk .s-hosho_blk_txt {
    display: flex;
    justify-content: center;
    font-size: var(--font-size-sm);
    text-align: center;
}

#d_sub_apply_process_net .s-credit_card_area {
    padding: var(--space-1);
    border: 1px solid var(--color-stroke-gray);
    border-radius: 8px;
    margin-top: var(--space-0_5);
}
#d_sub_apply_process_net .s-credit_card_area .s-credit_list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-0_5);
    justify-content: center;
}
#d_sub_apply_process_net .s-credit_card_area .s-credit_list li {
    width: 30%;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-0_25);
}
#d_sub_apply_process_net .s-credit_card_area .s-credit_list .s-credit_img {
    height: 50px;
    display: inline-flex;
    align-items: center;
}

#d_sub_apply_process_net .s-credit_card_area .s-credit_list .s-credit_title {
    font-size: 11px;
    text-align: center;
    width: 100%;
}

#d_sub_apply_process_mypage .s-mypage_btn {
    padding-inline: var(--space-2);
}

/* PCのみ */
@media screen and (min-width: 768px) {
    .s-modal_contents.s-drawer-mode {
        width: 50%;
    }
    .s-modal_contents.s-drawer-mode,
    .s-popup-box {
        max-width: 700px;
    }
    .s-popup-box .s-popup_btn_area .s-popup_btn {
        padding-inline: var(--space-8);
    }
    .s-popup-box .s-popup_btn_area .s-popup_btn.s-popup_btn_ok {
        padding-inline: var(--space-8);
    }
    .s-popup-box .s-popup_btn_area .s-popup_btn.s-popup_btn_cancel {
        padding-inline: var(--space-9);
    }

    /* 車種 */
    #q_sub_type_plate .s-type_plate_q_radio label {
        width: calc(50% - var(--space-0_5) / 2);
    }

    #d_sub_jitenshatokuyaku .s-jitensya_jiko_example {
        width: 70%;
    }
    #d_sub_jinshinshogaihosho .s-img_jinshinshogaihosho_gurahu1,
    #d_sub_jinshinshogaihosho .s-img_jinshinshogaihosho_gurahu2 {
        width: 80%;
    }
    #d_sub_taibutsubaisho .s-taibutsubaisho_example .s-table tbody td:first-child {
        text-align: center;
    }
    #d_sub_bengoshitokuyaku .s-bubble {
        width: 70%;
    }
    #d_sub_shakensho .s-shakensho_img_img {
        width: 100%;
    }
    #d_sub_who_drive .s-hosho_blk {
        width: calc(35% - var(--space-0_5) / 2);
    }
    .s-roadservice_30min-illustration .s-roadservice-illustration {
        width: calc(50% - var(--space-0_5) / 2);
    }
}
