@charset "shift-jis";

/** --- 共通 --- **/
:root {
    --rem-base: 16px;

    --sub-space-minus1: calc(-1 * var(--rem-base));     /* -16px   */
    --sub-space-0: 0;                                   /* 0px   */
    --sub-space-0_25: calc(0.25 * var(--rem-base));     /* 4px   */
    --sub-space-0_5: calc(0.5 * var(--rem-base));       /* 8px   */
    --sub-space-1: calc(1 * var(--rem-base));           /* 16px  */
    --sub-space-1_5: calc(1.5 * var(--rem-base));       /* 24px  */
    --sub-space-2: calc(2 * var(--rem-base));           /* 32px  */
    --sub-space-3: calc(3 * var(--rem-base));           /* 48px  */
    --sub-space-4: calc(4 * var(--rem-base));           /* 64px  */
    --sub-space-5: calc(5 * var(--rem-base));
    --sub-space-6: calc(6 * var(--rem-base));
    --sub-space-7: calc(7 * var(--rem-base));
    --sub-space-8: calc(8 * var(--rem-base));
    --sub-space-9: calc(9 * var(--rem-base));
    --sub-space-10: calc(10 * var(--rem-base));
    --sub-space-11: calc(11 * var(--rem-base));
    --sub-space-12: calc(12 * var(--rem-base));

    --sub-color-white: #FFFFFF;
    --sub-color-green: #0A722E;
    --sub-color-gray: #B3B3B3;
    --sub-color-black: #333;
    --sub-color-light-blue: #F5FAF7;
    --sub-color-orange: #F05C00;
    --sub-color-red: #DE505B;
    --sub-color-blue: #007EC4;
    --sub-color-blk-beige: #FFFBF5;
    --sub-color-btn-shadow: rgba(0, 0, 0, 0.25);
    --sub-color-overray: rgba(128, 127, 127, 0.6);
    --sub-color-stroke-gray: #EBEBEB; /* プルダウン、ラジオボタン項目の非活性もこの色 */
    --sub-color-disable_font-gray: #777777;   /* プルダウン、ラジオボタン項目の非活性時の文字色 */

    --sub-font-size-base: calc(1 * var(--rem-base));        /* 16px */
    --sub-font-size-lg: calc(1.125 * var(--rem-base));      /* 18px */
    --sub-font-size-sm: calc(0.875 * var(--rem-base));      /* 14px */
    --sub-font-size-title: calc(1.25 * var(--rem-base));    /* 20px */
    --sub-font-size-kakekin: calc(1.25 * var(--rem-base));  /* 20px */

    --sub-font-weight-bold: 700;

    --sub-btn-height-base: 60px;
    --sub-btn-height-back: 40px;
    --sub-btn-height-sm: 36px;

    --sub-icon-question_title-size: 20px;
    --sub-icon-question-size: 18px;
    --sub-icon-s03_icon-size: 22px;
    --sub-icon-info-size: 18px;
    --sub-icon-btn-size: 18px;
    --sub-icon-radio-size: 18px;
    --sub-icon-checkbox-size: 18px;
    --sub-icon-select_triangle-size: 12px;
}

/* ブロック */
.c-contents {
    padding-inline: var(--sub-space-1);
}
.c-inner {
    width: 100%;
}
/* ブロック */

/* ページタイトル */
.c-section_pagetitle {
    margin-block: var(--sub-space-2);
}
.c-section_pagetitle .c-pagetitle {
    font-size: var(--sub-font-size-title);
    font-weight: var(--sub-font-weight-bold);
    color: var(--sub-color-green);
    text-align: center;
}
.c-section_pagetitle .c-pagetitle span {
    font-weight: var(--sub-font-weight-bold);
    color: var(--sub-color-green);
}
/* ページタイトル */

/* エラー系 */
.c-errblk {
    margin-block: var(--sub-space-0_5);
    color: var(--sub-color-red);
}
/* エラー系 */

/* 設問 */
.c-section_q_area {
    margin-top: var(--sub-space-6);
}
.c-section_q_area.c-top {
    margin-top: var(--sub-space-1);
}
.c-section_q_inline_area {
    width: 100%;
    border-radius: var(--sub-space-0_5);
    background-color: var(--sub-color-blk-beige);
    padding: var(--sub-space-1);
}
.c-section_question {
    display: flex;
    gap: var(--sub-space-0_5);
    margin-bottom: var(--sub-space-1);
}
.c-section_question .c-question_img{
    width: var(--sub-icon-question_title-size);
    flex-shrink: 0;
    position: relative;
    top: -1px;
}
.c-section_question .c-question_img img{
    width: var(--sub-icon-question_title-size);
    height: var(--sub-icon-question_title-size);
}
.c-section_item_area {
    padding-inline: var(--sub-space-1);
}
.c-section_q_inline_area .c-section_item_area {
    padding-inline: var(--sub-space-0);
}
/* 設問 */

/* 区切り */
.c-section_separator {
    display: flex;
    position: relative;
    padding-inline: var(--sub-space-1);
    padding-block: var(--sub-space-0_5);
    margin-bottom: var(--sub-space-1);
    font-size: var(--sub-font-size-lg);
}
.c-section_separator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: var(--sub-color-green);
}
/* 区切り */

/* 注釈 */
.c-comment {
    text-indent: -1em;
    margin-left: var(--sub-space-1);
}
/* 注釈 */

/* ボタン */
.c-section_ctabtn_area {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sub-space-2);
  margin-top: var(--sub-space-4);
}
.c-section_btn {
  width: 100%;
}
.c-section_btn.c-section_btn-next,
.c-section_btn.c-section_btn-back_lg {
  padding-inline: var(--sub-space-3);
}
.c-section_btn.c-section_btn-back {
  padding-inline: var(--sub-space-7);
}
.c-section_btn.c-section_btn-back_lg a.c-btn.c-back {
  height: var(--sub-btn-height-base);
}
a.c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--sub-btn-height-base);
  border: solid 1px var(--sub-color-green);
  border-radius: 8px;
  background-color: var(--sub-color-white);
  box-shadow: 0 2px 0 var(--sub-color-btn-shadow);
  color: var(--sub-color-black);
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow .12s ease, transform .12s ease;
  position: relative;
}
a.c-btn.c-next {
  border-radius: 99px;
}
a.c-btn.c-back{
  border: solid 1px var(--sub-color-black);
  height: var(--sub-btn-height-back);
}
a.c-btn.c-font-strong {
  font-size: var(--sub-font-size-lg);
}
a.c-btn.c-bg-green {
  border: none;
  background-color: var(--sub-color-green);
  color: var(--sub-color-white);
  font-weight: var(--sub-font-weight-bold);
}
a.c-btn.c-bg-orange {
  border: none;
  background-color: var(--sub-color-orange);
  color: var(--sub-color-white);
  font-weight: var(--sub-font-weight-bold);
}
a.c-btn.c-bg-red {
  border: none;
  background-color: var(--sub-color-red);
  color: var(--sub-color-white);
  font-weight: var(--sub-font-weight-bold);
}
a.c-btn.c-back::before,
a.c-btn.c-next::after,
a.c-btn.c-next_white::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--sub-icon-btn-size);
  height: var(--sub-icon-btn-size);
  background-size: contain;
  background-repeat: no-repeat;
}
a.c-btn:hover {
  opacity: 0.8;
}
a.c-btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 var(--sub-color-btn-shadow);
}
a.c-btn.c-disabled  {
  pointer-events: none !important;
  background-color: var(--sub-color-gray) !important;
  color: var(--sub-color-white) !important;
  box-shadow: none !important;
  border: none !important;
}
a.c-btn.c-disabled_not_next  {
  pointer-events: none !important;
  background-color: var(--sub-color-stroke-gray); !important;
  color: var(--sub-color-disable_font-gray);
  box-shadow: none !important;
  border: solid 1px var(--sub-color-gray); !important;
}
a.c-btn.c-disabled::after{
  background-image: url(../images/circle_right.svg) !important;
}
a.c-btn.c-disabled_not_next::after{
  opacity: 0.6 !important;
}
/* ボタン */

/* リスト */
.c-nolist,
.c-marunolist,
.c-kuromaru_list,
.c-check_list,
.c-warninfo_list {
    list-style: none;
    padding-left: 0;
}
.c-nolist > li,
.c-marunolist > li,
.c-kuromaru_list > li,
.c-check_list > li,
.c-warninfo_list > li {
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: 1.3rem;
}
.c-nolist > li:last-child,
.c-marunolist > li:last-child,
.c-kuromaru_list > li:last-child,
.c-check_list > li:last-child,
.c-warninfo_list > li:last-child {
    margin-bottom: 0;
}
.c-nolist > li::before,
.c-marunolist > li::before,
.c-kuromaru_list > li::before,
.c-check_list > li::before,
.c-warninfo_list > li::before{
    position: absolute;
    left: 0;
}
/*
番号付きリスト
*/
.c-nolist {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}
.c-nolist li {
    counter-increment: item;
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: var(--sub-space-1);
}
.c-nolist li:last-child {
    margin-bottom: 0;
}
.c-nolist li::before {
    content: counter(item) ". ";
    position: absolute;
    left: 0;
}

/*
番号付きリスト（丸つき数字）
*/
.c-marunolist {
    counter-reset: c-no;
    list-style: none;
    padding-left: 0;
}
.c-marunolist li {
    counter-increment: item;
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: var(--sub-space-1);
}
.c-marunolist li:last-child {
    margin-bottom: 0;
}
.c-marunolist li::before {
    counter-increment: c-no;
    content: counter(c-no, c-circled);
    position: absolute;
    left: 0;
}
@counter-style c-circled {
    system: fixed;
    /* 必要に応じて追加可 */
    symbols: "\2460" "\2461" "\2462" "\2463" "\2464" "\2465";
    suffix: " ";
}

/*
黒丸リスト
*/
.c-kuromaru_list {
    list-style: none;
    padding-left: 0;
}
.c-kuromaru_list li {
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: 1.3rem;
}
.c-kuromaru_list li:last-child {
    margin-bottom: 0;
}
.c-kuromaru_list li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 0.8em;
}
.c-kuromaru_list.c-color_green li::before {
    color: #0A722E;
}
.c-kuromaru_list li:not(:first-child) {
    margin-top: var(--sub-space-1);
}

  /*
  チェックリスト
  */
.c-check_list {
    list-style: none;
    padding-left: 0;
}
.c-check_list li:last-child {
    margin-bottom: 0;
}
.c-check_list li::before {
    font-family: "Material Icons";
    content: '\e5ca';
    color: var(--sub-color-green);
    font-weight: var(--sub-font-weight-bold);
}

/*
四角リスト
*/
.c-bullet_list {
    list-style: none;
    padding-left: 0;
}
.c-bullet_list li {
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: var(--sub-space-1_5);
}
.c-bullet_list li:last-child {
    margin-bottom: 0;
}
.c-bullet_list li::before {
    content: '■';
    position: absolute;
    left: 0;
    margin-right: var(--sub-space-0_5);
}

/*
info(warning)リスト
*/
.c-warninfo_list > li::before {
    content: '';
    width: var(--sub-icon-info-size);
    height: var(--sub-icon-info-size);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/note.png);
    top: 3px;
}
.c-warninfo_list {
    list-style: none;
    padding-left: 0;
}
.c-warninfo_list > li {
    margin-bottom: var(--sub-space-0_25);
    position: relative;
    padding-left: 1.3rem;
}
.c-warninfo_list > li:last-child {
    margin-bottom: 0;
}
.c-warninfo_list > li::before{
    position: absolute;
    left: 0;
}

/* リスト */

/* 線色 */
.c-border-green { border-color: var(--sub-color-green); }
.c-border-gray  { border-color: var(--sub-color-gray); }
.c-border-black  { border-color: var(--sub-color-black); }
/* 線色 */

/* 文字色 */
.c-cl-green { color: var(--sub-color-green); }
.c-cl-white  { color: var(--sub-color-white); }
.c-cl-orange  { color: var(--sub-color-orange); }
.c-cl-red  { color: var(--sub-color-red); }
/* 文字色 */

/* 文字サイズ */
.c-small {
    font-size: var(--sub-font-size-sm);
}
.c-large {
    font-size: var(--sub-font-size-lg);
}
.c-strong {
    font-size: var(--sub-font-size-lg);
    font-weight: var(--sub-font-weight-bold);
}
.c-bold {
    font-weight: var(--sub-font-weight-bold);
}
/* 文字サイズ */

/* 文字配置 */
.c-vertical_text {
    width:40px;
}
.c-letter-spacing_1rem {
    letter-spacing: 1rem;
}
.c-text_left {
    text-align: left;
}
.c-text_center {
    text-align: center;
}
.c-text_indent {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

/* 表示制御 */
.c-hide {
    display: none;
}
/* 表示制御 */

/* 塗りつぶし色 */
.c-bg-green { background-color: var(--sub-color-green); }
.c-bg-white  { background-color: var(--sub-color-white); }
.c-bg-orange  { background-color: var(--sub-color-orange); }
.c-bg-beige { background-color: var(--sub-color-blk-beige); }
/* 塗りつぶし色 */

/* テーブル内の×印 */
.c-table_bastu {
    color: var(--sub-color-disable_font-gray);
    font-size: 1.25rem;
    text-align: center;
}

/* Margin */
.c-m-0      { margin: var(--sub-space-0); }
.c-m-0_25   { margin: var(--sub-space-0_25); }
.c-m-0_5    { margin: var(--sub-space-0_5); }
.c-m-1      { margin: var(--sub-space-1); }
.c-m-1_5    { margin: var(--sub-space-1_5); }
.c-m-2      { margin: var(--sub-space-2); }
.c-m-3      { margin: var(--sub-space-3); }
.c-m-4      { margin: var(--sub-space-4); }
.c-m-5      { margin: var(--sub-space-5); }
.c-m-6      { margin: var(--sub-space-6); }
.c-m-7      { margin: var(--sub-space-7); }
.c-m-8      { margin: var(--sub-space-8); }
.c-m-9      { margin: var(--sub-space-9); }
.c-m-10     { margin: var(--sub-space-10); }
.c-m-11     { margin: var(--sub-space-11); }
.c-m-12     { margin: var(--sub-space-12); }
.c-m-minus1 { margin: var(--sub-space-minus1); }

.c-mt-0_25 {margin-top: var(--sub-space-0_25);}
.c-mt-0_5 { margin-top: var(--sub-space-0_5); }
.c-mt-1 { margin-top: var(--sub-space-1); }
.c-mt-2 { margin-top: var(--sub-space-2); }
.c-mr-1 { margin-right: var(--sub-space-1); }
.c-mb-1 { margin-bottom: var(--sub-space-1); }
.c-ml-1 { margin-left: var(--sub-space-1); }

/* Padding */
.c-p-0      { padding: var(--sub-space-0); }
.c-p-0_25   { padding: var(--sub-space-0_25); }
.c-p-0_5    { padding: var(--sub-space-0_5); }
.c-p-1      { padding: var(--sub-space-1); }
.c-p-1_5    { padding: var(--sub-space-1_5); }
.c-p-2      { padding: var(--sub-space-2); }
.c-p-3      { padding: var(--sub-space-3); }
.c-p-4      { padding: var(--sub-space-4); }
.c-p-5      { padding: var(--sub-space-5); }
.c-p-6      { padding: var(--sub-space-6); }
.c-p-7      { padding: var(--sub-space-7); }
.c-p-8      { padding: var(--sub-space-8); }
.c-p-9      { padding: var(--sub-space-9); }
.c-p-10     { padding: var(--sub-space-10); }
.c-p-11     { padding: var(--sub-space-11); }
.c-p-12     { padding: var(--sub-space-12); }
.c-p-minus1 { padding: var(--sub-space-minus1); }

.c-pi-0_5 { padding-inline: var(--sub-space-0_5); }
.c-pi-1 { padding-inline: var(--sub-space-1); }
.c-pt-1 { padding-top: var(--sub-space-1); }
.c-pr-1 { padding-right: var(--sub-space-1); }
.c-pb-1 { padding-bottom: var(--sub-space-1); }
.c-pl-1 { padding-left: var(--sub-space-1); }
.c-pl-1_5 { padding-left: var(--sub-space-1_5); }
.c-pl-2 { padding-left: var(--sub-space-2); }

@keyframes fade {
    from {opacity:0;}
    to   {opacity:1;}
}
/** --- 共通 --- **/

/** --- モーダル部品個別修正 --- **/
/* -- 新規サブ画面 -- */
#d_sub_apply_process.s-modal_contents,
#d_sub_apply_process_net.s-modal_contents,
#d_sub_apply_process_paper_genkin.s-modal_contents,
#d_sub_apply_process_paper_jifuri.s-modal_contents,
#d_sub_apply_process_mypage.s-modal_contents {
    font-size: var(--rem-base);
    padding-bottom: var(--sub-space-1_5);
    padding-inline: var(--sub-space-1);
}

#d_sub_apply_process.s-modal_contents a.s-modal_btn,
#d_sub_apply_process_net.s-modal_contents a.s-modal_btn,
#d_sub_apply_process_paper_genkin.s-modal_contents a.s-modal_btn,
#d_sub_apply_process_paper_jifuri.s-modal_contents a.s-modal_btn,
#d_sub_apply_process_mypage.s-modal_contents a.s-modal_btn {
    font-size: var(--rem-base);
}

#d_sub_apply_process.s-modal_contents .s-modal_title,
#d_sub_apply_process_net.s-modal_contents .s-modal_title,
#d_sub_apply_process_paper_genkin.s-modal_contents .s-modal_title,
#d_sub_apply_process_paper_jifuri.s-modal_contents .s-modal_title,
#d_sub_apply_process_mypage.s-modal_contents .s-modal_title {
    margin-top: var(--sub-space-1);
    margin-bottom: var(--sub-space-2);
}

#d_sub_apply_process.s-modal_contents .s-modal_title h1,
#d_sub_apply_process_net.s-modal_contents .s-modal_title h1,
#d_sub_apply_process_paper_genkin.s-modal_contents .s-modal_title h1,
#d_sub_apply_process_paper_jifuri.s-modal_contents .s-modal_title h1,
#d_sub_apply_process_mypage.s-modal_contents .s-modal_title h1 {
    font-size: calc(1.25 * var(--rem-base));
}

.mfp-auto-cursor .mfp-content:has(.s-modal_contents) {
    padding: 0;
    font-family: "BIZ UDPGothic", sans-serif;
}

.mfp-container:has(.s-modal_contents) {
    padding: 0;
}
/* -- 新規サブ画面 -- */

/* -- 既存サブ画面 -- */
.mfp-content:has(.mainWrap) {
    max-height: unset;
}
/* -- 既存サブ画面 -- */

/** --- モーダル部品個別修正 --- **/

/** --- サブ画面個別 --- **/
/* --- お申し込みについて --- */
#d_sub_apply_process .s-hoshokaishi_block:last-child {
    margin-top: 36px;
}

#d_sub_apply_process .s-hoshokaishi_title {
    position: relative;
    padding-left: 8px;
    font-weight: bold;
    font-size: var(--s-font-size-base);
    margin-bottom: 18px;
}

#d_sub_apply_process .s-hoshokaishi_title:before {
    position: absolute;
    background-color: var(--sub-color-green);
    border-radius: 1px;
    content: "";
    left: 0;
    top: 3px;
    bottom: 0;
    width: 4px;
    height: 75%;
  }

#d_sub_apply_process .s-hoshokaishi_body {
    padding: 0 1rem;
}

#d_sub_apply_process .m-accordion_container {
    margin: 1rem 0;
    border: 1px solid #B3B3B3;
    border-radius: 5px;
    background-color: var(--sub-color-white);
}

#d_sub_apply_process .m-accordion_container:has(.m-accordion_title.open) {
    border-color: var(--sub-color-green);
}

#d_sub_apply_process .m-accordion_title {
    position: relative;
    padding: 20px 45px 20px 20px;
    background-color: var(--sub-color-white);
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#d_sub_apply_process .m-accordion_title:after {
    font-family: "Material Icons";
    content: 'add';
    position: absolute;
    right: 25px;
    color: var(--sub-color-green);
    font-size: 20px;
    transition: transform 0.3s ease;
}

#d_sub_apply_process .m-accordion_title.open {
    background-color: var(--sub-color-green);
    color: var(--sub-color-white);
    border-radius: 5px 5px 0 0;
    box-shadow: 0 -1px 0 0 var(--sub-color-green);
}
#d_sub_apply_process .m-accordion_title.open:after {
    font-family: "Material Icons";
    content: '\e15b';
    color: var(--sub-color-white);
    transform: rotate(180deg);
}
#d_sub_apply_process .m-accordion_body {
    display: none;
    padding: 20px;
    background-color: var(--sub-color-white);
    border-radius: 0 0 5px 5px;
}
#d_sub_apply_process .m-accordion_list {
    padding: 0.5rem;
}

#d_sub_apply_process a.m-accordion-text_link {
    color: var(--sub-color-black);
    font-size: var(--sub-font-size-sm);
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: var(--sub-font-weight-bold);
    display: inline-flex;
    align-items: center;
}
#d_sub_apply_process a.m-accordion-text_link:hover {
    text-decoration: none;
}
/* --- お申し込みについて --- */

/* --- ネットお申し込み --- */
#d_sub_apply_process_net .s-credit_card_area {
    padding: var(--sub-space-1);
    border: 1px solid var(--sub-color-stroke-gray);
    border-radius: 8px;
    margin-top: var(--sub-space-0_5);
}
#d_sub_apply_process_net .s-credit_card_area .s-credit_list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sub-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(--sub-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_paper_genkin .s-table_area table,
#d_sub_apply_process_paper_genkin .s-table_area th,
#d_sub_apply_process_paper_genkin .s-table_area td {
    width: auto;
    text-align: left;
}

#d_sub_apply_process_paper_genkin .s-table_area {
    border-radius: 8px;
    border: 1px solid #0A722E;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-top: var(--sub-space-1_5);
}
#d_sub_apply_process_paper_genkin .s-table_area th,
#d_sub_apply_process_paper_genkin .s-table_area td {
    padding: 0.75rem;
    border-right: 1px solid #0A722E;
    border-bottom: 1px solid #0A722E;
}
#d_sub_apply_process_paper_genkin .s-table_area th:last-child,
#d_sub_apply_process_paper_genkin .s-table_area td:last-child {
    border-right: none;
}
#d_sub_apply_process_paper_genkin .s-table_body tr:last-child td {
    border-bottom: none;
}

#d_sub_apply_process_paper_genkin .s-table_area th {
    text-align: center;
    vertical-align: middle;
    font-weight: var(--sub-font-weight-bold);
}

#d_sub_apply_process_paper_genkin .s-table_header {
    background-color: #F1F7EC;
}
#d_sub_apply_process_paper_genkin .s-table_wid1 {
    width: calc(100% * 2 / 3);
}
#d_sub_apply_process_paper_genkin .s-table_wid2 {
    width: calc(100% / 3);;
}
#d_sub_apply_process_paper_genkin .s-table_body {
    background-color: var(--sub-color-white);
}
/* --- 郵送お申し込み（現金） --- */

/* --- マイページお申し込み --- */
#d_sub_apply_process_mypage .s-mypage_btn {
    padding-inline: var(--sub-space-2);
}
/* --- マイページお申し込み --- */


/*********** PCのみ ******************/
@media screen and (min-width: 768px) {

    :root {
        --rem-base: 18px;

        --sub-btn-height-base: 70px;
        --sub-btn-height-back: 50px;
        --sub-btn-height-sm: 46px;

        --sub-icon-question_title-size: 22px;
        --sub-icon-question-size: 20px;
        --sub-icon-info-size: 20px;
        --sub-icon-btn-size: 20px;
        --sub-icon-radio-size: 20px;
        --sub-icon-checkbox-size: 20px;
        --sub-icon-select_triangle-size: 14px;
    }

    .c-inner {
        width: 700px;
        margin: 0 auto;
    }

    .c-section_btn.c-section_btn-next,
    .c-section_btn.c-section_btn-back_lg {
        padding-inline: var(--sub-space-8);
    }
    .c-section_btn.c-section_btn-back {
        padding-inline: var(--sub-space-12);
    }

    /* ヘッダー */
    .c-header .c-logoArea img#c-logo_zenrosai,
    .c-header.shokuiki .c-logoArea img#c-logo_zenrosai {
        width: 236px;
        height: 46px;
    }

    .c-header .c-logoArea img#c-logo_mycar {
        width: 180px;
        height: 55px;
    }

    .c-header .c-logoArea a.c-btn {
        width: 140px;
    }

    .c-header.shokuiki .c-logoArea .c-box {
        flex: none;
    }

    .c-header .c-logoArea a.c-btn {
        font-size: var(--sub-font-size-base);
    }
    /* ヘッダー */

  /** --- モーダル部品個別修正 --- **/
  /* -- 新規サブ画面 -- */
  .mfp-auto-cursor .mfp-content:has(.s-modal_contents) {
      max-width: 700px;
  }
  /* -- 新規サブ画面 -- */
  /** --- モーダル部品個別修正 --- **/

}
/*********** PCのみ ******************/


