@charset "UTF-8";
:root {
  --main-color: #2166C7;
  --sub-color01: #9CCFFF;
  --sub-color02: #589AF5;
  --sub-color03: #004098;
  --sub-color04: #1B9759;
  --sub-color05: #F6C500;
  --sub-color06: #EF4552;
  --sub-color07: #F0F0F0;
  --sub-color08: #F96A76;
  --font-color-default: #333333;
  --news-cat01: #2166C7;
  --news-cat02: #F6C500;
  --news-cat03: #1B9759;
  --news-cat04: #ff8f18;
  --news-cat05: #589AF5;
  --news-cat06: #EF4552;
  --bg-color01: #E2F4FF;
  --bg-color02: #FFF0DA;
  --bg-color03: #EBF8FF;
  --calc-form-color01: #DEB26D;
  --calc-form-txt: #BE934F;
  --calc-form-bg: #FFF9F0;
  --calc-form-border: #DAC097;
  --table-header: #2166C7;
  --table-border: #C9D9E4;
  --wp--custom--color--text-red: #EF4552;
  --wp--custom--color--main-blue: #2166C7;
}

.has-text-red-color {
  color: var(--wp--custom--color--text-red);
}

.has-main-blue-color {
  color: var(--wp--custom--color--main-blue);
}

.has-text-red-background-color {
  background-color: var(--wp--custom--color--text-red);
}

.has-main-blue-background-color {
  background-color: var(--wp--custom--color--main-blue);
}

/*******************************************************************/
/* PC */
/*******************************************************************/
@media print, screen and (min-width:769px) {
  /*<start>==========================================================*/
  main section.page_title {
    position: relative;
  }
  main section.page_title:after {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--bg-color03);
    clip-path: polygon(0 calc(100% - 50px), 100% 50px, 100% 100%, 0 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
  main section.page_title .inner {
    margin: 0 auto;
    padding: 30px 40px 80px;
    max-width: 1280px;
    box-sizing: border-box;
  }
  main section.page_title .inner ul.breadcrumb {
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 30px;
  }
  main section.page_title .inner ul.breadcrumb > li {
    color: #666;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
    word-break: break-all;
  }
  main section.page_title .inner ul.breadcrumb > li > a {
    color: #666;
  }
  main section.page_title .inner ul.breadcrumb > li.home {
    color: #ff0000;
  }
  main section.page_title .inner ul.breadcrumb > li.home > a {
    background: url(../images/union/icon_home.svg) no-repeat center center/contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    display: block;
  }
  main section.page_title .inner ul.breadcrumb > li:not(:first-child):before {
    content: "";
    margin: auto;
    display: inline-block;
    width: 6px;
    height: 11px;
    background-color: #666;
    -webkit-mask: url(../images/union/icon_arrow_right.svg) no-repeat center/contain;
    mask: url(../images/union/icon_arrow_right.svg) no-repeat center/contain;
    position: absolute;
    left: -16px;
    top: calc(0.6em - 4.5px);
  }
  main section.page_title .inner {
    /* 見出し(h1) */
  }
  main section.page_title .inner h1 {
    margin: 0;
    color: var(--sub-color03);
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    display: block;
  }
  main section.main_section {
    background: var(--bg-color03);
  }
  main section.main_section > .inner {
    margin: 0 auto;
    padding: 20px 40px 80px;
    max-width: 1280px;
    display: flex;
    gap: 40px;
  }
  main section.main_section > .inner .side_menu {
    width: 220px;
    flex-shrink: 0;
  }
  main section.main_section > .inner .side_menu .head {
    font-size: 2rem;
    font-weight: 700;
  }
  main section.main_section > .inner .side_menu .head a:hover {
    color: var(--main-color);
    opacity: 1;
  }
  main section.main_section > .inner .side_menu .head.head:nth-child(n+2) {
    margin-top: 50px;
  }
  main section.main_section > .inner .side_menu > ul {
    margin-top: 1.2em;
    padding-left: 14px;
  }
  main section.main_section > .inner .side_menu > ul > li {
    padding-left: 16px;
    line-height: 1.2;
    position: relative;
  }
  main section.main_section > .inner .side_menu > ul > li:not(:first-child) {
    margin-top: 14px;
  }
  main section.main_section > .inner .side_menu > ul > li:before {
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    background: url(../images/sec/icon_thick_arrow.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 2px;
    top: calc(0.6em - 5px);
  }
  main section.main_section > .inner .side_menu > ul > li > a {
    font-size: 1.6rem;
  }
  main section.main_section > .inner .side_menu > ul > li.current > a {
    color: var(--main-color);
  }
  main section.main_section > .inner .side_menu > ul > li > ul {
    margin: 14px 0 24px 0;
  }
  main section.main_section > .inner .side_menu > ul > li > ul > li {
    margin-top: 8px;
    padding-left: 12px;
    position: relative;
  }
  main section.main_section > .inner .side_menu > ul > li > ul > li:before {
    content: "";
    font-weight: 700;
    display: block;
    width: 6px;
    height: 1px;
    background: #888;
    position: absolute;
    left: 0;
    top: calc(0.7em - 1px);
  }
  main section.main_section > .inner .side_menu > ul > li > ul > li > a {
    font-size: 1.5rem;
  }
  main section.main_section > .inner .side_menu > ul > li > ul > li.current > a {
    color: var(--main-color);
  }
  main section.main_section > .inner .main_column {
    padding: 50px 40px 60px;
    border-radius: 40px;
    background: #fff;
    flex: 1;
    /*=================================================================*/
    /*	共通パーツ */
    /*=================================================================*/
  }
  main section.main_section > .inner .main_column > *:first-child {
    margin-top: 0;
  }
  main section.main_section > .inner .main_column > p {
    margin-bottom: 1.6em;
  }
  main section.main_section > .inner .main_column a {
    color: var(--main-color);
    text-decoration: underline;
  }
  main section.main_section > .inner .main_column a:hover {
    text-decoration: none;
  }
  main section.main_section > .inner .main_column [class^=link_] {
    transition: opacity 0.3s;
  }
  main section.main_section > .inner .main_column [class^=link_]:after {
    margin-left: 0.2em;
    transform: translateY(0.3em);
    line-height: 1;
  }
  main section.main_section > .inner .main_column [class^=link_]:has(img):before, main section.main_section > .inner .main_column [class^=link_]:has(img):after {
    display: none !important;
  }
  main section.main_section > .inner .main_column .link_pdf:after {
    content: "";
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    background: url(../images/sec/icon_pdf.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_doc:after {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background: url(../images/sec/icon_word.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_xls:after {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background: url(../images/sec/icon_excel.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_external:after {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(../images/sec/icon_link.svg) no-repeat center center;
    background-size: contain;
    transform: translateY(0.2em);
  }
  main section.main_section > .inner .main_column .link_gmap:before {
    content: "";
    margin-right: 0.2em;
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(../images/union/icon_address.svg) no-repeat center center;
    background-size: contain;
    transform: translateY(0.15em);
  }
  main section.main_section > .inner .main_column .link_gmap:after {
    display: none;
  }
  main section.main_section > .inner .main_column h2 {
    margin: 0 0 1.4em;
    padding: 8px 20px;
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    width: 100%;
    background: var(--main-color);
    background: linear-gradient(-5deg, var(--main-color) 0%, var(--sub-color02) 100%);
    background: linear-gradient(110deg, var(--main-color) 0%, var(--sub-color02) calc(100% - 110px), var(--main-color) calc(100% - 110px), var(--main-color) 100%);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column h3 {
    margin: 0 0 1.6em;
    padding-bottom: 12px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 3px solid #ebebeb;
    position: relative;
  }
  main section.main_section > .inner .main_column h3:before {
    content: "";
    width: 120px;
    height: 3px;
    display: block;
    background: var(--main-color);
    position: absolute;
    left: 0;
    bottom: -3px;
  }
  main section.main_section > .inner .main_column h4 {
    margin: 0 0 1.6em;
    padding-left: 12px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    border-left: 3px solid var(--main-color);
  }
  main section.main_section > .inner .main_column h5 {
    color: var(--main-color);
    margin: 0 0 1.6em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column > h2,
  main section.main_section > .inner .main_column > h3,
  main section.main_section > .inner .main_column > h4,
  main section.main_section > .inner .main_column > h5 {
    margin-top: 1.6em;
  }
  main section.main_section > .inner .main_column :where(.is-layout-flex),
  main section.main_section > .inner .main_column .wp-block-columns.is-layout-flex {
    gap: 1.5em;
  }
  main section.main_section > .inner .main_column {
    /*=================================================================*/
    /*	フォーム用スタイル */
    /*=================================================================*/
    /*=================================================================*/
    /*	シミュレーションフォーム用スタイル(保証料・返済期間) */
    /*=================================================================*/
    /*=================================================================*/
    /*	記事アーカイブ用スタイル */
    /*=================================================================*/
  }
  main section.main_section {
    /*=================================================================*/
    /*	よくある質問
    /*=================================================================*/
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column .wp-block-group.is-layout-flex:has(.wp-block-button) {
    flex-direction: column !important;
  }
  main section.main_section > .inner .main_column .wp-block-columns {
    flex-wrap: wrap !important;
  }
  main section.main_section > .inner .main_column .wp-block-columns > .wp-block-column {
    width: 100%;
    flex-basis: 100%;
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column .wp-block-table,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table {
    margin-bottom: 60px;
  }
  main section.main_section > .inner .main_column .wp-block-table table thead,
  main section.main_section > .inner .main_column .wp-block-table table tfoot,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table thead,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tfoot {
    border: none;
  }
  main section.main_section > .inner .main_column .wp-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-table table tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr td {
    padding: 10px 20px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .wp-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr th {
    color: #fff;
    font-weight: 700;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .wp-block-table table tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr td {
    background: #fff;
    width: auto;
  }
  main section.main_section > .inner .main_column .wp-block-table table thead th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table thead th {
    color: #fff;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .wp-block-table table tfoot tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tfoot tr td {
    background: #e7e7e7;
  }
  main section.main_section > .inner .main_column .wp-block-table table + figcaption,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table + figcaption {
    margin-top: 1em;
    font-size: 1.5rem;
    color: #666;
    text-align: right;
  }
  main section.main_section > .inner .main_column ul.wp-block-list {
    margin: 20px 0;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.bg_box {
    margin: 0;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.two_line {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.two_line li {
    margin: 0 !important;
    width: calc((100% - 1.2em) / 2);
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.6rem;
    line-height: 1.4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li:before {
    content: "";
    margin-right: 0.5em;
    width: 0.44em;
    height: 0.44em;
    display: inline-block;
    background: var(--main-color);
    border-radius: 100%;
    vertical-align: middle;
    position: relative;
    top: -0.07em;
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li:nth-child(n+2) {
    margin-top: 1em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list {
    margin: 20px 0;
    padding-left: 0.5em;
    counter-reset: num;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.bg_box {
    margin: 0;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.two_line {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.two_line li {
    margin: 0 !important;
    width: calc((100% - 1.2em) / 2);
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li {
    padding-left: 2.8em;
    text-indent: -2.8em;
    font-size: 1.6rem;
    line-height: 1.4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li:before {
    counter-increment: num;
    content: counter(num);
    margin-right: 0.5em;
    padding-right: 0.2em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    border-right: 1px solid #999;
    display: inline-block;
    min-width: 1.4em;
    height: 1em;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li:nth-child(n+2) {
    margin-top: 1em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.circle > li:before {
    counter-increment: num;
    content: counter(num);
    padding: 0.1em;
    color: #fff;
    font-size: 1.4em;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    white-space: nowrap;
    min-width: unset;
    width: 1.5em;
    min-height: unset;
    height: 1.5em;
    background: var(--main-color);
    border: none;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.circle > li:nth-child(n+2) {
    margin-top: 1.6em;
  }
  main section.main_section > .inner .main_column .wp-block-buttons {
    margin: 40px 20px;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button {
    color: #fff;
    padding: 1em 3.4em;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    background: var(--main-color) url(../images/union/icon_line_arrow.svg) right 20px center/6px auto no-repeat;
    border-radius: 9999px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button:hover {
    background-position: right 10px center;
    opacity: 0.7;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button:after {
    display: none;
  }
  main section.main_section > .inner .main_column .wp-block-button.reverse .wp-element-button {
    background: var(--main-color) url(../images/union/icon_line_arrow_reverse.svg) left 20px center/6px auto no-repeat;
  }
  main section.main_section > .inner .main_column .wp-block-button.reverse .wp-element-button:hover {
    background-position: left 10px center;
  }
  main section.main_section > .inner .main_column .wp-block-button.red .wp-element-button {
    background-color: var(--sub-color06);
  }
  main section.main_section > .inner .main_column .wp-block-button.black .wp-element-button {
    background-color: #333;
  }
  main section.main_section > .inner .main_column ol.flow {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  main section.main_section > .inner .main_column ol.flow li {
    margin: 0 auto !important;
    padding: 12px 18px;
    color: #666;
    font-size: 1.6rem;
    text-indent: 0;
    border: 2px solid var(--main-color);
    box-sizing: border-box;
    width: 100%;
    max-width: 888px;
    position: relative;
  }
  main section.main_section > .inner .main_column ol.flow li:before {
    display: none;
  }
  main section.main_section > .inner .main_column ol.flow li:not(:last-child):after {
    content: "";
    margin: auto;
    width: 52px;
    height: 22px;
    display: block;
    background: var(--main-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -23px;
  }
  main section.main_section > .inner .main_column ol.flow li span.title {
    margin-bottom: 0.4em;
    color: var(--font-color-default);
    font-size: 2rem;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  main section.main_section > .inner .main_column ol.flow li span.title:before {
    counter-increment: num;
    content: counter(num);
    padding-right: 0.3em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    border-right: 1px solid #999;
    min-width: 1em;
    height: 0.9em;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
  }
  main section.main_section > .inner .main_column .p_box {
    padding: 30px;
    width: 100%;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .p_box h3 {
    margin-bottom: 1.2em;
    border-color: var(--main-color);
  }
  main section.main_section > .inner .main_column .p_box h3:before {
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .p_box h4 {
    margin-bottom: 1em;
    padding: 0;
    color: var(--main-color);
    font-weight: 700;
    border: none;
  }
  main section.main_section > .inner .main_column .p_box p {
    margin-bottom: 1.4em;
  }
  main section.main_section > .inner .main_column .p_box.yellow {
    background: #FFF9F0;
    border-color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h3 {
    border-color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h3:before {
    background: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h4,
  main section.main_section > .inner .main_column .p_box.yellow h5 {
    color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box > .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
  }
  main section.main_section > .inner .main_column hr.wp-block-separator {
    margin: 60px auto;
    width: 100%;
    border: none;
    border-top: 1px solid #E5E7EB;
  }
  main section.main_section > .inner .main_column hr.is-style-dots {
    margin: 60px auto;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(to right, #D7D9DD 0 2px, transparent 2px 4px) !important;
    border: none;
  }
  main section.main_section > .inner .main_column hr.is-style-dots:before {
    display: none !important;
  }
  main section.main_section > .inner .main_column .section_nav {
    display: flex;
    align-items: stretch;
    gap: 20px;
    flex-wrap: wrap;
  }
  main section.main_section > .inner .main_column .section_nav > a {
    padding: 24px 20px;
    text-decoration: none;
    width: calc((100% - 20px) / 2);
    background: #fff;
    border: 2px solid var(--sub-color01);
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .section_nav > a:hover {
    opacity: 1;
    background: #efefef;
  }
  main section.main_section > .inner .main_column .section_nav > a:hover:before {
    right: 10px;
  }
  main section.main_section > .inner .main_column .section_nav > a:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: var(--main-color);
    -webkit-mask: url(../images/union/icon_circle_arrow.svg) no-repeat center/contain;
    mask: url(../images/union/icon_circle_arrow.svg) no-repeat center/contain;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .section_nav > a:after {
    display: none;
  }
  main section.main_section > .inner .main_column .section_nav > a > p {
    color: #666;
    font-size: 1.5rem;
  }
  main section.main_section > .inner .main_column .section_nav > a > p:first-child {
    padding-right: 40px;
    color: var(--main-color);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column .section_nav > a > p:first-child + p {
    margin-top: 1em;
  }
  main section.main_section > .inner .main_column .point_step {
    counter-reset: point_num;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns:nth-child(n+2) {
    margin-top: 1.5em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column figure.wp-block-image {
    position: relative;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column figure.wp-block-image:before {
    counter-increment: point_num;
    content: counter(point_num);
    padding: 0.4em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    background: #fff;
    border: 2px solid var(--main-color);
    border-radius: 100%;
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    position: absolute;
    left: -0.6em;
    top: -0.6em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column h5 {
    margin-bottom: 0.6em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column p {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
    flex-basis: calc(60% - 0.75em) !important;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column:has(figure.wp-block-image) {
    flex-basis: calc(40% - 0.75em) !important;
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column input[type=text],
  main section.main_section > .inner .main_column input[type=email],
  main section.main_section > .inner .main_column input[type=tel],
  main section.main_section > .inner .main_column input[type=password],
  main section.main_section > .inner .main_column textarea {
    padding: 0.6em 0.8em;
    line-height: 1.2;
    box-sizing: border-box;
    width: 100%;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=text]::placeholder,
  main section.main_section > .inner .main_column input[type=email]::placeholder,
  main section.main_section > .inner .main_column input[type=tel]::placeholder,
  main section.main_section > .inner .main_column input[type=password]::placeholder,
  main section.main_section > .inner .main_column textarea::placeholder {
    color: #999;
  }
  main section.main_section > .inner .main_column input[type=text] + input[type=text] {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column textarea {
    line-height: 1.4;
    min-height: 160px;
    resize: vertical;
  }
  main section.main_section > .inner .main_column select {
    padding: 0.6em 0.8em;
    box-sizing: border-box;
    width: fit-content;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column select:hover {
    cursor: pointer;
  }
  main section.main_section > .inner .main_column input[type=password] {
    padding: 0.2em 0.4em;
    box-sizing: border-box;
    width: fit-content;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=submit][value=確定] {
    padding: 0.2em 0.4em;
    background: #e8e8e8;
    border-radius: 0.4em;
    border: 1px solid #333;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=submit][value=確定]:hover {
    cursor: pointer;
    background: #c7c7c7;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]) {
    padding: 0.3em 0.5em;
    border-radius: 0.3em;
    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 0.5em;
    user-select: none;
    position: relative;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):hover {
    background: #ededed;
    cursor: pointer;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):before {
    content: "";
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    display: block;
    width: 1.1em;
    height: 1.1em;
    border-radius: 4px;
    box-sizing: border-box;
    flex: none;
    transform: translate(0, 0.14em);
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):after {
    content: "";
    border-right: 3px solid var(--sub-color02);
    border-bottom: 3px solid var(--sub-color02);
    display: block;
    width: 0.4em;
    height: 1em;
    opacity: 0;
    position: absolute;
    left: 0.92em;
    top: 0.1em;
    transform: rotate(45deg);
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):has(input[type=checkbox]:checked):after {
    opacity: 1;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]) input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  main section.main_section > .inner .main_column label:has(input[type=radio]) {
    padding: 0.3em 0.5em;
    width: fit-content;
    border-radius: 0.3em;
    user-select: none;
    transition: 0.2s;
    cursor: pointer;
  }
  main section.main_section > .inner .main_column input[type=radio] {
    margin-right: 0.2em;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: -3px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    position: relative;
    vertical-align: sub;
  }
  main section.main_section > .inner .main_column input[type=radio]:hover {
    cursor: pointer;
  }
  main section.main_section > .inner .main_column input[type=radio]:checked:before {
    content: "";
    width: 9.6px;
    height: 9.6px;
    display: block;
    background: var(--sub-color02);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  main section.main_section > .inner .main_column .form-control-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .form-control-radio .wpcf7-list-item {
    margin: 0;
  }
  main section.main_section > .inner .main_column .form_submit_box {
    margin-top: 40px;
    padding-top: 40px;
    display: flex;
    justify-content: center;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit {
    padding: 18px 50px;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    min-width: 240px;
    border-radius: 10px;
    background: linear-gradient(110deg, #ef4552 0%, #ef4552 50%, #f86c77 50%, #f86c77 100%);
    box-sizing: border-box;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit:before {
    content: "";
    margin-right: 16px;
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    background: url(../images/union/icon_mail.svg) no-repeat center/contain;
    transform: translateY(-2px);
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer .wpcf7-spinner {
    display: none !important;
  }
  main section.main_section > .inner .main_column.page_calc_simu > p:first-child {
    margin-bottom: 50px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap {
    margin: 0 auto 60px;
    padding: 50px;
    max-width: 740px;
    border: 1px solid var(--calc-form-border);
    border-radius: 20px;
    background: var(--calc-form-bg);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner {
    margin: 0 auto;
    max-width: 500px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box + .title_box {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title {
    margin-bottom: 1.6em;
    padding-left: 3.6rem;
    font-size: 1.6rem;
    line-height: 1.4;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title span {
    color: var(--main-color);
    font-size: 2.4rem;
    font-family: "Rubik";
    line-height: 1;
    text-align: center;
    width: 2.8rem;
    position: absolute;
    left: 0;
    top: -0.02em;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title span:after {
    content: "";
    margin: auto;
    display: block;
    background: #999;
    width: 1px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 40px 0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt {
    width: 150px;
    position: relative;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt a.tips {
    color: var(--calc-form-txt);
    font-size: 1.4rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    top: 40px;
    top: calc(100% + 4px);
    left: 0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt a.tips:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(../images/sec/icon_exclamation.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt > span {
    padding: 7px 20px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    background: #DEB26D;
    border-radius: 50px;
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd {
    margin: 0;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    flex: 0 0 calc(100% - 150px);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text] {
    width: 160px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kingaku, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#ritsu, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kekka, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan1, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan2, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#inputId {
    text-align: right;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .unit {
    margin-left: 14px;
    color: #666;
    font-size: 1.6rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list {
    display: flex;
    gap: 10px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label {
    padding: 9px 14px;
    color: #999;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 160px;
    border: 1px solid #999;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label input[type=radio] {
    display: none;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label:has(input[type=radio]:checked) {
    color: var(--main-color);
    border-color: var(--main-color);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .error_log {
    margin-top: 2px;
    font-size: 1.4rem;
    color: var(--sub-color06);
    width: 100%;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd.w_full {
    width: 100%;
    flex: 1;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd.w_full.center {
    justify-content: center;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd p.notes {
    margin-top: 10px;
    color: #666;
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area .disp_change {
    display: none;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button {
    padding: 16px 40px;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    min-width: 240px;
    min-height: 60px;
    background: var(--main-color);
    border-radius: 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button > span:before {
    content: "";
    display: inline-block;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_calc {
    background: linear-gradient(110deg, #3679D8 0%, #3679D8 50%, var(--main-color) 50%, var(--main-color) 100%);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_calc > span:before {
    width: 28px;
    height: 28px;
    background: url(../images/sec/icon_calculator.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_reset {
    background: #C0C0C0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_reset > span:before {
    width: 26px;
    height: 26px;
    background: url(../images/sec/icon_reverse.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result {
    margin-top: 30px;
    padding: 20px 20px;
    color: var(--main-color);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--main-color);
    border-radius: 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dt {
    font-size: 2rem;
    font-weight: 700;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd {
    font-size: 2rem;
    font-weight: 700;
    width: fit-content;
    display: flex;
    align-items: baseline;
    flex: 1;
    justify-content: flex-end;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd input[type=text] {
    margin: 0;
    padding: 0;
    font-size: 4rem;
    font-weight: 700;
    color: var(--main-color);
    text-align: right;
    border: none;
    border-radius: unset;
    flex: 1;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd .unit {
    margin-left: 6px;
    color: var(--main-color);
    font-size: 2rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=text],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=email],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=tel],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=password],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap textarea {
    background: #fff;
    border-color: #AEAEAE;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result {
    margin-top: 30px;
    padding: 20px 25px;
    text-align: center;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dt {
    margin-bottom: 14px;
    padding-bottom: 10px;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > p {
    color: #666;
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > p:nth-of-type(n+2) {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] {
    margin-top: 8px;
    font-size: 2rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p {
    color: var(--main-color);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p .text-large {
    font-size: 2.4rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p:nth-of-type(n+2) {
    margin-top: 4px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result#result1_outer, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result#result2_outer {
    display: none;
  }
  main section.main_section > .inner .main_column dl.caution_box dt {
    color: var(--sub-color06);
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    gap: 10px;
  }
  main section.main_section > .inner .main_column dl.caution_box dt:before {
    content: "";
    display: inline-block;
    flex: none;
    width: 30px;
    height: 30px;
    background: url(../images/sec/icon_exclamation_red.svg) no-repeat center/contain;
    transform: translateY(2px);
  }
  main section.main_section > .inner .main_column dl.caution_box dd ol li:before {
    color: var(--sub-color06);
  }
  main section.main_section > .inner .main_column .no_post {
    padding: 40px 0;
    text-align: center;
  }
  main section.main_section > .inner .main_column .no_post p {
    color: #999;
    font-size: 2.2rem;
    line-height: 1.4;
  }
  main section.main_section > .inner .main_column .pager {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi {
    margin: 0 auto;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span {
    user-select: none;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span {
    margin: 0;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 500;
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--main-color);
    border-radius: 100%;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.current,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.current {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a:hover,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span:hover {
    opacity: 1;
    color: #fff;
    background: var(--main-color);
    border-color: var(--main-color);
    transition: 0.1s;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last {
    font-size: 0 !important;
    position: relative;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:before {
    content: "";
    margin: auto;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: var(--main-color);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:hover:before {
    background: #fff;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 14px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 14px no-repeat;
    transform: scaleX(-1);
    transform-origin: center;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 14px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 14px no-repeat;
    transform: scaleX(-1);
    transform-origin: center;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 14px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 14px no-repeat;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 14px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 14px no-repeat;
  }
  main section.main_section > .inner .main_column .category_tag_list {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  main section.main_section > .inner .main_column .category_tag_list > a {
    padding: 7px 18px;
    color: var(--main-color);
    font-size: 1.6rem;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 50px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .category_tag_list > a:hover {
    opacity: 1;
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .category_tag_list > a.active {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li {
    padding: 15px 8px;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    align-items: baseline;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .date {
    margin-right: 30px;
    color: #666;
    font-size: 1.6rem;
    min-width: 6em;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category {
    margin-right: 30px;
    padding: 5px 16px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    border-radius: 5px;
    background: var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.notice {
    background: var(--news-cat01);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.event {
    background: var(--news-cat02);
    font-size: 1.2rem;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.system {
    background: var(--news-cat03);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.recruit-information {
    background: var(--news-cat04);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.auction {
    background: var(--news-cat05);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.important {
    background: var(--news-cat06);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li > a.title {
    color: #333;
    font-size: 1.6rem;
    text-decoration: none;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li > a.title:hover {
    color: var(--main-color);
  }
  main section.main_section > .inner .main_column.single_post {
    min-height: 600px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap {
    margin: 0 0 40px;
    text-align: right;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category {
    margin-right: 20px;
    padding: 5px 16px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    justify-content: center;
    min-width: 130px;
    border-radius: 5px;
    background: var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.notice {
    background: var(--news-cat01);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.event {
    background: var(--news-cat02);
    font-size: 1.2rem;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.system {
    background: var(--news-cat03);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.recruit-information {
    background: var(--news-cat04);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.auction {
    background: var(--news-cat05);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.important {
    background: var(--news-cat06);
  }
  main section.main_section > .inner .main_column.single_post table th,
  main section.main_section > .inner .main_column.single_post table td {
    padding: 10px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li {
    width: calc((100% - 20px) / 2);
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a {
    text-decoration: none;
    height: 100%;
    display: block;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany span.tag_cat {
    padding: 5px 20px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.2;
    text-decoration: none;
    background: var(--main-color);
    display: flex;
    align-items: center;
    width: fit-content;
    min-width: 160px;
    min-height: 26px;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany span.tag_cat:after {
    content: "";
    width: 12px;
    height: 100%;
    display: flex;
    background: var(--sub-color02);
    transform: skewX(-20deg);
    position: absolute;
    top: 0;
    right: -5px;
    z-index: 1;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl {
    padding: 8px 34px 8px 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl:after {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    background: var(--main-color);
    position: absolute;
    right: 8px;
    bottom: 8px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dt img {
    width: 90px;
    height: 60px;
    object-fit: cover;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dd span.explanation {
    margin-bottom: 4px;
    line-height: 1.2;
    color: var(--main-color);
    font-size: 1.2rem;
    display: block;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dd p.title {
    font-size: 1.8rem;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li {
    width: 100%;
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column.introduce_company .eyecatch {
    margin-bottom: 50px;
  }
  main section.main_section > .inner .main_column.introduce_company .eyecatch img {
    width: 100%;
    height: auto;
  }
  main section.main_section > .inner .main_column section.hikaru_box p.subtitle {
    margin-bottom: 4px;
    color: var(--main-color);
    font-size: 1.6rem;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date {
    margin: -30px 0 20px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date dl {
    color: #666;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date dl dt {
    padding: 3px 6px;
    background: #e1e1e1;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column section.hikaru_box .introduce {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .introduce p + p {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info {
    margin: 40px 0 0 0;
    display: flex;
    gap: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .photo {
    width: 400px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl {
    margin-top: 8px;
    font-size: 1.6rem;
    display: flex;
    gap: 3px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dt,
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dd {
    padding: 5px 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dt {
    color: var(--main-color);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    border-bottom: 1px solid var(--main-color);
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dd {
    border-bottom: 1px solid #C9D9E4;
    flex: 1;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview {
    margin-top: 60px;
    padding-bottom: 50px;
    border-bottom: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents + .contents {
    margin-top: 60px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report {
    display: flex;
    gap: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .text {
    flex: 1;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .text > p + p {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .photo {
    width: 400px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }
  main section.main_section > .inner .main_column section.hikaru_box .button_box {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report {
    flex-direction: column;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .photo {
    width: 100%;
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 20px;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li {
    width: calc((100% - 60px) / 4);
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a {
    text-decoration: none;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a .category {
    padding: 6px 12px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(110deg, var(--main-color) 0%, var(--main-color) calc(100% - 30px), var(--sub-color02) calc(100% - 30px), var(--sub-color02) 100%);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a img {
    width: 100%;
    height: auto;
    border: 1px solid #B9B9B9;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li p.title {
    margin-top: 8px;
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column .search_case {
    margin-bottom: 80px;
  }
  main section.main_section > .inner .main_column .search_case .search-box {
    margin: 0 auto;
    padding: 15px 48px 40px;
    max-width: 640px;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl {
    padding: 25px 20px;
    width: 100%;
    display: grid;
    grid-template-columns: 20% 1fr;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd select {
    padding: 0.4em 2.6em 0.4em 1em;
    color: #333;
    font-size: 1.6rem;
    background: #fff;
    background-image: url(../images/sec/icon_selectbox_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1.1em center;
    background-size: 0.7em auto;
    border: 1px solid #aeaeae;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):before, main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):after {
    display: none;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]) {
    padding: 8px 20px;
    color: var(--main-color);
    font-size: 1.6rem;
    line-height: 1.2;
    min-width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):has(input[type=checkbox]:checked) {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .search_case .search-box dl.kubun {
    border-top: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl.kubun dd {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .search_case .search-box .button_box {
    margin-top: 5px;
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column .search_case .search-box .button_box .wp-block-button.search button.wp-element-button {
    padding: 0.66em 3.4em;
    font-size: 2rem;
    min-width: 192px;
    background: var(--main-color) url(../images/union/icon_search.svg) left 30px center/1em auto no-repeat;
  }
  main section.main_section > .inner .main_column .case_box p.count {
    margin-bottom: 2px;
    text-align: right;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list {
    display: grid;
    border: 1px solid #C9D9E4;
    border-width: 1px 0 0 1px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li div {
    padding: 10px;
    line-height: 1.2;
    border: 1px solid #C9D9E4;
    border-width: 0 1px 1px 0;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.head {
    display: grid;
    grid-template-columns: 20% 10% 12% 29% 29%;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a {
    color: var(--font-color-default);
    font-size: 1.6rem;
    text-decoration: none;
    display: grid;
    grid-template-columns: 20% 10% 12% 29% 29%;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a:hover {
    background: var(--bg-color01);
    opacity: 1;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a .title {
    color: var(--main-color);
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.case_detail a.c_file {
    padding-left: 1.6em;
    position: relative;
  }
  main section.main_section > .inner .main_column.case_detail a.c_file:before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(../images/sec/icon_pdf_blue.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 0.1em;
  }
  main section.main_section > .inner .main_column.case_detail a.c_file:after {
    display: none;
  }
  main section.main_section > .inner .main_column.case_detail table {
    width: 100%;
  }
  main section.main_section > .inner .main_column.case_detail table tr th,
  main section.main_section > .inner .main_column.case_detail table tr td {
    padding: 10px 20px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail table tr th {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column.case_detail table tr td {
    background: #fff;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou th {
    width: 160px;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou td {
    width: auto;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou .sub_text {
    margin-top: 6px;
    font-size: 1.3rem;
    text-align: right;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row {
    display: table-row;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row .cell {
    font-size: 1.3rem;
    padding: 6px;
    line-height: 1.2;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row.thead .cell {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row.tbody .cell {
    font-size: 1.6rem;
    text-align: right;
    background: #fff;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer {
    margin-bottom: 80px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form {
    margin: 0 auto 30px;
    padding: 40px 50px;
    background: var(--bg-color03);
    max-width: 600px;
    border-radius: 20px;
    border: 1px solid #82C5F4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou {
    padding-bottom: 25px;
    border-bottom: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 30px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]) {
    padding: 8px 20px;
    display: block;
    color: var(--main-color);
    font-size: 1.6rem;
    line-height: 1.2;
    background: #fff;
    border: 1px solid var(--main-color);
    border-radius: 100px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]):has(input[type=radio]:checked) {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]) input[type=radio] {
    display: none;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou > p {
    margin: 8px auto 0;
    color: #666;
    text-align: center;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki {
    margin: 0 auto;
    padding-top: 25px;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]) {
    padding: 0;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):before {
    content: "";
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 100px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):after {
    content: "";
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: var(--main-color);
    left: 4px;
    top: 7px;
    transform: rotate(0);
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):hover {
    background: unset;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):has(input[type=checkbox]:disabled) {
    color: #bdbdbd;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):has(input[type=checkbox]:disabled):before {
    background: #efefef;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):has(input[type=checkbox]:disabled):hover {
    cursor: default;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table {
    margin-bottom: 0px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table thead th {
    color: #333;
    font-weight: 500;
    background: #d9d9d9;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table tbody td {
    text-align: center;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table tbody td a {
    margin-left: auto;
    display: flex;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box > p.sub_text {
    margin-top: 8px;
    font-size: 1.4rem;
    text-align: center;
  }
  main section.main_section > .inner .main_column.case_detail .button_box {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column.case_detail .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column .case_list {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan dl {
    padding: 20px;
    background: var(--bg-color03);
    width: calc((100% - 20px) / 2);
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan dl dt {
    margin-bottom: 6px;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl {
    display: flex;
    gap: 3px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dt,
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dd {
    padding: 8px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid var(--main-color);
    min-width: 130px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dd {
    font-size: 1.6rem;
    border-bottom: 1px solid var(--table-border);
    flex: 1;
  }
  main section.main_section > .inner .main_column .case_list .list_data h3 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table {
    width: 100%;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr th,
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr td {
    padding: 10px 20px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr th {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr td {
    text-align: right;
    background: #fff;
  }
  main section.main_section > .inner .main_column .case_list .list_data .button_box {
    margin-top: 30px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column.report_archive .page-section + .page-section {
    margin-top: 80px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section h2 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer + .pdf_outer {
    margin-top: 40px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer h3 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li {
    display: flex;
    gap: 8px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li > div {
    padding: 10px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li .plan {
    flex: 1;
    border-bottom: 1px solid var(--table-border);
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li .hyouka {
    width: 120px;
    background: #f4faff;
    border-bottom: 1px solid var(--sub-color01);
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .button_box {
    margin-top: 30px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li {
    width: calc((100% - 40px) / 3);
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a {
    padding: 20px 50px 20px 76px;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 2px solid #9ccfff;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:after {
    content: "";
    margin: auto;
    width: 10px;
    height: 18px;
    background: url(../images/sec/icon_pager_arrow_single.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:hover {
    opacity: 1;
    background-color: #ebf8ff !important;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:hover:after {
    right: 10px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl {
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl dt {
    color: var(--sub-color03);
    font-size: 1.8rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl dd {
    margin-top: 4px;
    color: var(--font-color-default);
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.setsubi {
    background: #fff url(../images/sec/icon_case_setsubi.svg) left 20px center/38px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.yuushi {
    background: #fff url(../images/sec/icon_case_yuushi.svg) left 20px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shikin {
    background: #fff url(../images/sec/icon_case_shikin.svg) left 20px center/40px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.kakushin {
    background: #fff url(../images/sec/icon_case_kakushin.svg) left 20px center/35px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shoukibo {
    background: #fff url(../images/sec/icon_case_shoukibo.svg) left 20px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.sougyo {
    background: #fff url(../images/sec/icon_case_sougyo.svg) left 20px center/38px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.urikake {
    background: #fff url(../images/sec/icon_case_urikake.svg) left 22px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.kaizensaisei {
    background: #fff url(../images/sec/icon_case_kaizensaisei.svg) left 18px center/44px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shoukei {
    background: #fff url(../images/sec/icon_case_shoukei.svg) left 20px center/44px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.safetynet {
    background: #fff url(../images/sec/icon_case_safetynet.svg) left 22px center/34px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.pref {
    background: #fff url(../images/sec/icon_case_pref.svg) left 18px center/38px auto no-repeat;
  }
}
@media print and (max-width: 1000px), screen and (min-width:769px) and (max-width: 1000px) {
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media print, screen and (min-width:769px) {
  main section.main_section > .inner .main_column#member .page-section + .page-section {
    margin-top: 80px;
  }
  main section.main_section > .inner .main_column#member .page-section h2 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column#member #result {
    margin: 0 auto;
    padding: 15px 48px 40px;
    max-width: 600px;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
  }
  main section.main_section > .inner .main_column#member #result form dl {
    padding: 25px 20px;
    width: 100%;
    display: grid;
    grid-template-columns: 20% 1fr;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column#member #result form dl input[type=text] {
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column#member #result form dl input[type=text][name=bangou] {
    width: fit-content;
    min-width: 110px;
  }
  main section.main_section > .inner .main_column#member #result form dl select {
    padding: 0.6em 0.6em;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column#member #result form dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column#member #result form dl dd {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column#member #result form dl.bangou {
    border-top: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column#member #result form .button_box {
    margin-top: 5px;
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column#member #result form .button_box .wp-block-button.search button.wp-element-button {
    padding: 0.66em 3.4em;
    font-size: 2rem;
    min-width: 192px;
    background: var(--main-color) url(../images/union/icon_search.svg) left 30px center/1em auto no-repeat;
  }
  main section.main_section > .inner .main_column#member ul.member_format {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
  }
  main section.main_section > .inner .main_column#member ul.member_format li {
    width: calc((100% - 20px) / 2);
  }
  main section.main_section > .inner .main_column#member ul.member_format li a {
    padding: 20px 60px 20px 20px;
    color: var(--main-color);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #fff url(../images/sec/icon_circle_arrow_blue.svg) right 20px center/24px auto no-repeat;
    border: 2px solid #9ccfff;
    box-sizing: border-box;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column#member ul.member_format li a:hover {
    opacity: 1;
    background-color: #ebf8ff !important;
    background-position: right 10px center;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column#member ul.member_format li a:after {
    display: none;
  }
  main section.main_section > .inner .main_column#member p span.icon_pdf {
    margin-right: 6px;
  }
  main section.main_section > .inner .main_column#member p span.icon_pdf img {
    width: 18px;
    height: auto;
  }
  main section.main_section > .inner .main_column#member table.member-table {
    width: 100%;
  }
  main section.main_section > .inner .main_column#member table.member-table tr th,
  main section.main_section > .inner .main_column#member table.member-table tr td {
    padding: 10px 20px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column#member table.member-table tr th.center,
  main section.main_section > .inner .main_column#member table.member-table tr td.center {
    text-align: center;
  }
  main section.main_section > .inner .main_column#member table.member-table tr th {
    color: #fff;
    font-weight: 700;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column#member table.member-table tr td {
    background: #fff;
    width: auto;
  }
  main section.main_section > .inner .main_column#member table.member-table thead th.center {
    word-break: keep-all;
  }
  main section.main_section > .inner .main_column #form-box .page-section + .page-section {
    margin-top: 80px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box {
    padding: 0 28px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dt {
    font-size: 1.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dt span.require {
    padding: 5px 10px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    background: #ef4552;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dd span.wpcf7-not-valid-tip {
    margin-top: 4px;
    color: var(--sub-color06);
    font-weight: 700;
  }
  main section.main_section.page_faq .qaBox {
    margin: 0 0 20px;
  }
  main section.main_section.page_faq .qaBox .question {
    padding: 25px 60px 25px 70px;
    position: relative;
    cursor: pointer;
  }
  main section.main_section.page_faq .qaBox .question::after {
    content: "Q";
    font-family: "Rubik";
    position: absolute;
    background-color: #3679D8;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    left: 20px;
    top: 18px;
    font-size: 2.7rem;
    line-height: 1;
    padding: 6px;
    box-sizing: border-box;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container {
    position: relative;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container::before {
    content: "";
    position: absolute;
    background-color: #3679D8;
    width: 28px;
    height: 3px;
    right: -38px;
    top: 12px;
    opacity: 1;
    transform: translateX(0px);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container::after {
    content: "";
    position: absolute;
    background-color: #3679D8;
    width: 3px;
    height: 28px;
    right: -26px;
    top: 0px;
    transform: rotate(0);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .question.open > .wp-block-group__inner-container::before {
    transform: translateX(-20px);
    opacity: 0;
  }
  main section.main_section.page_faq .qaBox .question.open > .wp-block-group__inner-container::after {
    transform: rotate(90deg);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .ancer {
    margin: 20px 0 0 0;
    padding: 25px 0 25px 70px;
    position: relative;
    display: none;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container {
    position: relative;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container::after {
    content: "A";
    font-family: "Rubik";
    position: absolute;
    background-color: #ffffff;
    color: #3679D8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    left: -50px;
    top: -8px;
    font-size: 3rem;
    line-height: 1;
    padding: 6px;
    border: solid 1px #3679D8;
    box-sizing: border-box;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container > ul,
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container > ol {
    margin: 0 0 20px;
    padding: 0;
  }
}
@media print, screen and (min-width:769px) {
  /*=================================================================*/
  /*	お困りの際はこちら */
  /*=================================================================*/
  section.support {
    background: var(--calc-form-bg);
  }
  section.support .inner {
    margin: 0 auto;
    padding: 60px 40px 80px;
    max-width: 1280px;
  }
  section.support .inner h2 {
    margin: 0 auto 40px;
    padding-bottom: 30px;
    color: #666;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    width: fit-content;
    position: relative;
  }
  section.support .inner h2:after {
    content: "";
    margin: auto;
    display: block;
    width: 100px;
    height: 2px;
    background: #D8AD69;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  section.support .inner .links {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  section.support .inner .links a {
    padding: 26px;
    border: 1px solid #c7c7c7;
    max-width: 430px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex: 1;
  }
  section.support .inner .links a dl {
    flex: 1;
  }
  section.support .inner .links a dl dt {
    margin-bottom: 10px;
    color: #D8AD69;
    font-size: 2.4rem;
    font-weight: 700;
  }
  section.support .inner .links a dl dd {
    color: #666;
    font-size: 1.6rem;
  }
  section.support .inner .links a.faq:before {
    content: "";
    display: inline-block;
    width: 55px;
    height: 55px;
    background: url(../images/sec/icon_faq.svg) no-repeat center center;
    background-size: contain;
  }
  section.support .inner .links a.contact:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../images/sec/icon_contact.svg) no-repeat center center;
    background-size: contain;
  }
  /*<end>============================================================*/
}
/*******************************************************************/
/* SP */
/*******************************************************************/
@media screen and (max-width:768px) {
  /*<start>==========================================================*/
  main section.page_title {
    position: relative;
  }
  main section.page_title:after {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--bg-color03);
    clip-path: polygon(0 calc(100% - 20px), 100% 20px, 100% 100%, 0 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
  main section.page_title .inner {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
  main section.page_title .inner .bcWrap {
    overflow: scroll;
    padding: 10px 8px;
    background-color: #ffffff;
    border-bottom: solid 1px #ededed;
    margin: 0 0 15px;
  }
  main section.page_title .inner ul.breadcrumb {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    padding: 10px 8px;
    background-color: #ffffff;
    border-bottom: solid 1px #ededed;
    margin: 0 0 20px;
  }
  main section.page_title .inner ul.breadcrumb > li {
    color: #666;
    position: relative;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    word-break: break-all;
    display: inline-block;
    white-space: nowrap;
    padding-right: 10px;
    margin-right: 6px;
  }
  main section.page_title .inner ul.breadcrumb > li > a {
    color: #666;
  }
  main section.page_title .inner ul.breadcrumb > li.home {
    color: #ff0000;
  }
  main section.page_title .inner ul.breadcrumb > li.home > a {
    background: url(../images/union/icon_home.svg) no-repeat center center/contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 15px;
    height: 15px;
    display: block;
  }
  main section.page_title .inner ul.breadcrumb > li:not(:last-child):before {
    content: "";
    margin: auto;
    display: inline-block;
    width: 5px;
    height: 10px;
    background-color: #666;
    -webkit-mask: url(../images/union/icon_arrow_right.svg) no-repeat center/contain;
    mask: url(../images/union/icon_arrow_right.svg) no-repeat center/contain;
    position: absolute;
    right: 0;
    top: calc(0.6em - 4.5px);
  }
  main section.page_title .inner {
    /* 見出し(h1) */
  }
  main section.page_title .inner h1 {
    margin: 0;
    color: var(--sub-color03);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    display: block;
    padding: 0 4% 20px;
  }
  main section.main_section {
    background: var(--bg-color03);
  }
  main section.main_section > .inner {
    margin: 0 auto;
    padding: 0px 4% 40px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
  }
  main section.main_section > .inner .side_menu {
    /* display: none; */
  }
  main section.main_section > .inner .main_column {
    padding: 6% 4%;
    border-radius: 20px;
    background: #fff;
    flex: 1;
    /*=================================================================*/
    /*	共通パーツ */
    /*=================================================================*/
  }
  main section.main_section > .inner .main_column > *:first-child {
    margin-top: 0;
  }
  main section.main_section > .inner .main_column > p {
    margin-bottom: 1.6em;
  }
  main section.main_section > .inner .main_column a {
    color: var(--main-color);
    text-decoration: underline;
  }
  main section.main_section > .inner .main_column a:hover {
    text-decoration: none;
  }
  main section.main_section > .inner .main_column [class^=link_] {
    transition: opacity 0.3s;
  }
  main section.main_section > .inner .main_column [class^=link_]:after {
    margin-left: 0.2em;
    transform: translateY(0.3em);
    line-height: 1;
  }
  main section.main_section > .inner .main_column [class^=link_]:has(img):before, main section.main_section > .inner .main_column [class^=link_]:has(img):after {
    display: none !important;
  }
  main section.main_section > .inner .main_column .link_pdf:after {
    content: "";
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    background: url(../images/sec/icon_pdf.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_doc:after {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background: url(../images/sec/icon_word.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_xls:after {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background: url(../images/sec/icon_excel.svg) no-repeat center center;
    background-size: contain;
  }
  main section.main_section > .inner .main_column .link_external:after {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(../images/sec/icon_link.svg) no-repeat center center;
    background-size: contain;
    transform: translateY(0.2em);
  }
  main section.main_section > .inner .main_column .link_external:has(img):before, main section.main_section > .inner .main_column .link_external:has(img):after {
    display: none !important;
  }
  main section.main_section > .inner .main_column .link_gmap:before {
    content: "";
    margin-right: 0.2em;
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(../images/union/icon_address.svg) no-repeat center center;
    background-size: contain;
    transform: translateY(0.15em);
  }
  main section.main_section > .inner .main_column .link_gmap:after {
    display: none;
  }
  main section.main_section > .inner .main_column h2 {
    margin: 0 0 1em;
    padding: 7px 12px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    width: 100%;
    background: var(--main-color);
    background: linear-gradient(-5deg, var(--main-color) 0%, var(--sub-color02) 100%);
    background: linear-gradient(110deg, var(--main-color) 0%, var(--sub-color02) calc(100% - 110px), var(--main-color) calc(100% - 110px), var(--main-color) 100%);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column h3 {
    margin: 0 0 1.6em;
    padding-bottom: 12px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 3px solid #ebebeb;
    position: relative;
  }
  main section.main_section > .inner .main_column h3:before {
    content: "";
    width: 120px;
    height: 3px;
    display: block;
    background: var(--main-color);
    position: absolute;
    left: 0;
    bottom: -3px;
  }
  main section.main_section > .inner .main_column h4 {
    margin: 0 0 1.6em;
    padding-left: 12px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    border-left: 3px solid var(--main-color);
  }
  main section.main_section > .inner .main_column h5 {
    color: var(--main-color);
    margin: 0 0 1.6em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column > h2,
  main section.main_section > .inner .main_column > h3,
  main section.main_section > .inner .main_column > h4,
  main section.main_section > .inner .main_column > h5 {
    margin-top: 1.6em;
  }
  main section.main_section > .inner .main_column :where(.is-layout-flex),
  main section.main_section > .inner .main_column .wp-block-columns.is-layout-flex {
    gap: 1.5em;
  }
  main section.main_section > .inner .main_column .wp-block-group.is-layout-flex:has(.wp-block-button) {
    flex-direction: column !important;
  }
  main section.main_section > .inner .main_column .wp-block-columns {
    flex-wrap: wrap !important;
  }
  main section.main_section > .inner .main_column .wp-block-columns > .wp-block-column {
    width: 100%;
    flex-basis: 100%;
  }
  main section.main_section > .inner .main_column .wp-block-table,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table {
    margin-bottom: 40px;
    overflow-x: auto;
  }
  main section.main_section > .inner .main_column .wp-block-table table,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table {
    min-width: 550px;
  }
  main section.main_section > .inner .main_column .wp-block-table table thead,
  main section.main_section > .inner .main_column .wp-block-table table tfoot,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table thead,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tfoot {
    border: none;
  }
  main section.main_section > .inner .main_column .wp-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-table table tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr td {
    padding: 0.4em;
    line-height: 1.2;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .wp-block-table table tr th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr th {
    color: #fff;
    font-weight: 700;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .wp-block-table table tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tr td {
    background: #fff;
    width: auto;
  }
  main section.main_section > .inner .main_column .wp-block-table table thead th,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table thead th {
    color: #fff;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .wp-block-table table tfoot tr td,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table tfoot tr td {
    background: #e7e7e7;
  }
  main section.main_section > .inner .main_column .wp-block-table table + figcaption,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table table + figcaption {
    margin-top: 1em;
    font-size: 1.5rem;
    color: #666;
    text-align: right;
  }
  main section.main_section > .inner .main_column {
    /*=================================================================*/
    /*	フォーム用スタイル */
    /*=================================================================*/
    /*=================================================================*/
    /*	シミュレーションフォーム用スタイル(保証料・返済期間) */
    /*=================================================================*/
    /*=================================================================*/
    /*	記事アーカイブ用スタイル */
    /*=================================================================*/
  }
  main section.main_section {
    /*=================================================================*/
    /*	よくある質問
    /*=================================================================*/
  }
}
@media screen and (max-width:768px) and (max-width: 640px) {
  main section.main_section > .inner .main_column .wp-block-table,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table {
    padding-top: 16px;
    position: relative;
  }
  main section.main_section > .inner .main_column .wp-block-table:before,
  main section.main_section > .inner .main_column .wp-block-flexible-table-block-table:before {
    content: "表は横スクロールできます >>";
    color: #ff5229;
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column ul.wp-block-list {
    margin: 20px 0;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.bg_box {
    margin: 0;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.two_line {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
  }
  main section.main_section > .inner .main_column ul.wp-block-list.two_line li {
    margin: 0 !important;
    width: calc((100% - 1.2em) / 2);
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li:before {
    content: "";
    margin-right: 0.5em;
    width: 0.44em;
    height: 0.44em;
    display: inline-block;
    background: var(--main-color);
    border-radius: 100%;
    vertical-align: middle;
    position: relative;
    top: -0.07em;
  }
  main section.main_section > .inner .main_column ul.wp-block-list > li:nth-child(n+2) {
    margin-top: 1em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list {
    margin: 20px 0;
    counter-reset: num;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.bg_box {
    margin: 0;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.two_line {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.two_line li {
    margin: 0 !important;
    width: calc((100% - 1.2em) / 2);
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li {
    padding-left: 2.2em;
    text-indent: -2.2em;
    font-size: 1.5rem;
    line-height: 1.4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li:before {
    counter-increment: num;
    content: counter(num);
    margin-right: 0.5em;
    padding-right: 0.2em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    border-right: 1px solid #999;
    display: inline-block;
    min-width: 1.4em;
    height: 1em;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list > li:nth-child(n+2) {
    margin-top: 1em;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.circle > li:before {
    counter-increment: num;
    content: counter(num);
    padding: 0.1em;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    white-space: nowrap;
    min-width: unset;
    width: 1.4em;
    min-height: unset;
    height: 1.4em;
    background: var(--main-color);
    border: none;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column ol.wp-block-list.circle > li:nth-child(n+2) {
    margin-top: 1.6em;
  }
  main section.main_section > .inner .main_column .wp-block-buttons {
    margin: 30px 10px;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button {
    color: #fff;
    padding: 1em 2.6em;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    background: var(--main-color) url(../images/union/icon_line_arrow.svg) right 20px center/6px auto no-repeat;
    border-radius: 9999px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button:active {
    background-position: right 10px center;
    opacity: 0.7;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .wp-block-button .wp-element-button:after {
    display: none;
  }
  main section.main_section > .inner .main_column .wp-block-button.reverse .wp-element-button {
    background: var(--main-color) url(../images/union/icon_line_arrow_reverse.svg) left 20px center/6px auto no-repeat;
  }
  main section.main_section > .inner .main_column .wp-block-button.reverse .wp-element-button:active {
    background-position: left 10px center;
  }
  main section.main_section > .inner .main_column .wp-block-button.red .wp-element-button {
    background-color: var(--sub-color06);
  }
  main section.main_section > .inner .main_column .wp-block-button.black .wp-element-button {
    background-color: #333;
  }
  main section.main_section > .inner .main_column ol.flow {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  main section.main_section > .inner .main_column ol.flow li {
    margin: 0 auto !important;
    padding: 0.6em 0.8em;
    color: #666;
    font-size: 1.5rem;
    text-indent: 0;
    border: 2px solid var(--main-color);
    box-sizing: border-box;
    width: 100%;
    position: relative;
  }
  main section.main_section > .inner .main_column ol.flow li:before {
    display: none;
  }
  main section.main_section > .inner .main_column ol.flow li:not(:last-child):after {
    content: "";
    margin: auto;
    width: 40px;
    height: 18px;
    display: block;
    background: var(--main-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -19px;
  }
  main section.main_section > .inner .main_column ol.flow li span.title {
    margin-bottom: 0.4em;
    color: var(--font-color-default);
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    gap: 0.4em;
  }
  main section.main_section > .inner .main_column ol.flow li span.title:before {
    counter-increment: num;
    content: counter(num);
    padding-right: 0.3em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    border-right: 1px solid #999;
    min-width: 1em;
    height: 0.9em;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
  }
  main section.main_section > .inner .main_column .p_box {
    padding: 6%;
    width: 100%;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .p_box h3 {
    margin-bottom: 1.2em;
    border-color: var(--main-color);
  }
  main section.main_section > .inner .main_column .p_box h3:before {
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .p_box h4 {
    margin-bottom: 1em;
    padding: 0;
    color: var(--main-color);
    font-weight: 700;
    border: none;
  }
  main section.main_section > .inner .main_column .p_box p {
    margin-bottom: 1.4em;
  }
  main section.main_section > .inner .main_column .p_box.yellow {
    background: #FFF9F0;
    border-color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h3 {
    border-color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h3:before {
    background: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box.yellow h4,
  main section.main_section > .inner .main_column .p_box.yellow h5 {
    color: #c97e2f;
  }
  main section.main_section > .inner .main_column .p_box > .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
  }
  main section.main_section > .inner .main_column hr.wp-block-separator {
    margin: 10% auto;
    width: 100%;
    border: none;
    border-top: 1px solid #E5E7EB;
  }
  main section.main_section > .inner .main_column hr.is-style-dots {
    margin: 10% auto;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(to right, #D7D9DD 0 2px, transparent 2px 4px) !important;
    border: none;
  }
  main section.main_section > .inner .main_column hr.is-style-dots:before {
    display: none !important;
  }
  main section.main_section > .inner .main_column .section_nav {
    display: flex;
    align-items: stretch;
    gap: 14px;
    flex-wrap: wrap;
  }
  main section.main_section > .inner .main_column .section_nav > a {
    padding: 14px 14px;
    text-decoration: none;
    width: calc((100% - 14px) / 2);
    background: #fff;
    border: 2px solid var(--sub-color01);
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
    transition: 0.3s;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column .section_nav > a {
    width: 100%;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column .section_nav > a:active {
    opacity: 1;
    background: #efefef;
  }
  main section.main_section > .inner .main_column .section_nav > a:active:before {
    right: 10px;
  }
  main section.main_section > .inner .main_column .section_nav > a:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: var(--main-color);
    -webkit-mask: url(../images/union/icon_circle_arrow.svg) no-repeat center/contain;
    mask: url(../images/union/icon_circle_arrow.svg) no-repeat center/contain;
    position: absolute;
    top: 12px;
    right: 14px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .section_nav > a:after {
    display: none;
  }
  main section.main_section > .inner .main_column .section_nav > a > p {
    color: #666;
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column .section_nav > a > p:first-child {
    padding-right: 30px;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column .section_nav > a > p:first-child + p {
    margin-top: 0.8em;
  }
  main section.main_section > .inner .main_column .point_step {
    counter-reset: point_num;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns:nth-child(n+2) {
    margin-top: 1.5em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
    flex-basis: calc(60% - 0.75em) !important;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column:has(figure.wp-block-image) {
    flex-basis: calc(40% - 0.75em) !important;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column figure.wp-block-image {
    position: relative;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column figure.wp-block-image:before {
    counter-increment: point_num;
    content: counter(point_num);
    padding: 0.4em;
    color: var(--main-color);
    font-family: "Rubik";
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    background: #fff;
    border: 2px solid var(--main-color);
    border-radius: 100%;
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    position: absolute;
    left: -0.6em;
    top: -0.6em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column h5 {
    margin-bottom: 0.6em;
  }
  main section.main_section > .inner .main_column .point_step .wp-block-group-is-layout-constrained > .wp-block-columns > .wp-block-column p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  main section.main_section > .inner .main_column input[type=text],
  main section.main_section > .inner .main_column input[type=email],
  main section.main_section > .inner .main_column input[type=tel],
  main section.main_section > .inner .main_column input[type=password],
  main section.main_section > .inner .main_column textarea {
    padding: 0.6em 0.8em;
    line-height: 1.2;
    box-sizing: border-box;
    width: 100%;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=text]::placeholder,
  main section.main_section > .inner .main_column input[type=email]::placeholder,
  main section.main_section > .inner .main_column input[type=tel]::placeholder,
  main section.main_section > .inner .main_column input[type=password]::placeholder,
  main section.main_section > .inner .main_column textarea::placeholder {
    color: #999;
  }
  main section.main_section > .inner .main_column input[type=text] + input[type=text] {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column textarea {
    line-height: 1.4;
    min-height: 160px;
    resize: vertical;
  }
  main section.main_section > .inner .main_column select {
    padding: 0.6em 0.8em;
    box-sizing: border-box;
    width: fit-content;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column select:hover {
    cursor: pointer;
  }
  main section.main_section > .inner .main_column input[type=password] {
    padding: 0.2em 0.4em;
    box-sizing: border-box;
    width: fit-content;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=submit][value=確定] {
    padding: 0.2em 0.4em;
    background: #e8e8e8;
    border-radius: 0.4em;
    border: 1px solid #333;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column input[type=submit][value=確定]:hover {
    cursor: pointer;
    background: #c7c7c7;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]) {
    padding: 0.3em 0.5em;
    border-radius: 0.3em;
    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 0.5em;
    user-select: none;
    position: relative;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):hover {
    background: #ededed;
    cursor: pointer;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):before {
    content: "";
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    display: block;
    width: 1.1em;
    height: 1.1em;
    border-radius: 4px;
    box-sizing: border-box;
    flex: none;
    transform: translate(0, 0.14em);
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):after {
    content: "";
    border-right: 3px solid var(--sub-color02);
    border-bottom: 3px solid var(--sub-color02);
    display: block;
    width: 0.4em;
    height: 1em;
    opacity: 0;
    position: absolute;
    left: 0.92em;
    top: 0.1em;
    transform: rotate(45deg);
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]):has(input[type=checkbox]:checked):after {
    opacity: 1;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column label:has(input[type=checkbox]) input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  main section.main_section > .inner .main_column label:has(input[type=radio]) {
    padding: 0.3em 0.5em;
    width: fit-content;
    border-radius: 0.3em;
    user-select: none;
    transition: 0.2s;
    cursor: pointer;
  }
  main section.main_section > .inner .main_column label:has(input[type=radio]):hover {
    background: #ededed;
    cursor: pointer;
    transition: 0.2s;
  }
  main section.main_section > .inner .main_column input[type=radio] {
    margin-right: 0.2em;
    width: 20px;
    height: 20px;
    background: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: -3px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    position: relative;
  }
  main section.main_section > .inner .main_column input[type=radio]:hover {
    cursor: pointer;
  }
  main section.main_section > .inner .main_column input[type=radio]:checked:before {
    content: "";
    width: 9.6px;
    height: 9.6px;
    display: block;
    background: var(--sub-color02);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  main section.main_section > .inner .main_column .form-control-radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .form-control-radio .wpcf7-list-item {
    margin: 0;
  }
  main section.main_section > .inner .main_column .form_submit_box {
    margin-top: 30px;
    padding-top: 30px;
    display: flex;
    justify-content: center;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit {
    padding: 16px 40px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    border-radius: 10px;
    background: linear-gradient(110deg, #ef4552 0%, #ef4552 50%, #f86c77 50%, #f86c77 100%);
    box-sizing: border-box;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit:before {
    content: "";
    margin-right: 16px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url(../images/union/icon_mail.svg) no-repeat center/contain;
    transform: translateY(-2px);
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer button.wpcf7-submit:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column .form_submit_box .btn_outer .wpcf7-spinner {
    display: none !important;
  }
  main section.main_section > .inner .main_column.page_calc_simu > p:first-child {
    margin-bottom: 50px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap {
    margin: 0 auto 40px;
    padding: 20px 14px;
    width: 100%;
    border: 1px solid var(--calc-form-border);
    border-radius: 20px;
    background: var(--calc-form-bg);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner {
    margin: 0 auto;
    max-width: 500px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box + .title_box {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title {
    margin-bottom: 1.6em;
    padding-left: 3.2rem;
    font-size: 1.5rem;
    line-height: 1.4;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title span {
    color: var(--main-color);
    font-size: 2.4rem;
    font-family: "Rubik";
    line-height: 1;
    text-align: center;
    width: 2.4rem;
    position: absolute;
    left: 0;
    top: -0.02em;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .title_box .title span:after {
    content: "";
    margin: auto;
    display: block;
    background: #999;
    width: 1px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px 0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt {
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 4px 10px;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt a.tips {
    color: var(--calc-form-txt);
    font-size: 1.4rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt a.tips:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(../images/sec/icon_exclamation.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dt > span {
    padding: 7px 20px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    background: #DEB26D;
    border-radius: 50px;
    min-width: 100px;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text] {
    flex: 1;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kingaku, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#ritsu, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kekka, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan1, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#kikan2, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd input[type=text]#inputId {
    text-align: right;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .unit {
    margin-left: 14px;
    color: #666;
    font-size: 1.6rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd:has(.radio_list) {
    justify-content: flex-start;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label {
    padding: 8px 8px;
    color: #999;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #999;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label input[type=radio] {
    display: none;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .radio_list label:has(input[type=radio]:checked) {
    color: var(--main-color);
    border-color: var(--main-color);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd .error_log {
    margin-top: 2px;
    font-size: 1.4rem;
    color: var(--sub-color06);
    width: 100%;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd.w_full {
    width: 100%;
    flex: 1;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd.w_full.center {
    justify-content: center;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area dd p.notes {
    margin-top: 10px;
    color: #666;
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.input_area .disp_change {
    display: none;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button {
    padding: 12px 20px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    background: var(--main-color);
    border-radius: 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button:active {
    cursor: pointer;
    opacity: 0.8;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button > span:before {
    content: "";
    display: inline-block;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_calc {
    background: linear-gradient(110deg, #3679D8 0%, #3679D8 50%, var(--main-color) 50%, var(--main-color) 100%);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_calc > span:before {
    width: 22px;
    height: 22px;
    background: url(../images/sec/icon_calculator.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_reset {
    background: #C0C0C0;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner .btn_box > button#btn_reset > span:before {
    width: 20px;
    height: 20px;
    background: url(../images/sec/icon_reverse.svg) no-repeat center/contain;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result {
    margin-top: 30px;
    padding: 14px;
    color: var(--main-color);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid var(--main-color);
    border-radius: 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dt {
    font-size: 1.8rem;
    font-weight: 700;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd {
    font-size: 1.8rem;
    font-weight: 700;
    width: fit-content;
    display: flex;
    align-items: baseline;
    flex: 1;
    justify-content: flex-end;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd input[type=text] {
    margin: 0;
    padding: 0;
    font-size: 3rem;
    font-weight: 700;
    color: var(--main-color);
    text-align: right;
    border: none;
    border-radius: unset;
    flex: 1;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .form_inner dl.result dd .unit {
    margin-left: 6px;
    color: var(--main-color);
    font-size: 1.8rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=text],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=email],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=tel],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap input[type=password],
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap textarea {
    background: #fff;
    border-color: #AEAEAE;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result {
    margin-top: 30px;
    padding: 20px;
    text-align: center;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dt {
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > p {
    color: #666;
    font-size: 1.5rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > p:nth-of-type(n+2) {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] {
    margin-top: 8px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p {
    color: var(--main-color);
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p .text-large {
    font-size: 2rem;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result dl[id^=result] dd > div[id^=resultDetail] p:nth-of-type(n+2) {
    margin-top: 4px;
  }
  main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result#result1_outer, main section.main_section > .inner .main_column.page_calc_simu .form_wrap .cal-result#result2_outer {
    display: none;
  }
  main section.main_section > .inner .main_column dl.caution_box dt {
    color: var(--sub-color06);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    gap: 10px;
  }
  main section.main_section > .inner .main_column dl.caution_box dt:before {
    content: "";
    display: inline-block;
    flex: none;
    width: 28px;
    height: 28px;
    background: url(../images/sec/icon_exclamation_red.svg) no-repeat center/contain;
    transform: translateY(2px);
  }
  main section.main_section > .inner .main_column dl.caution_box dd ol li:before {
    color: var(--sub-color06);
  }
  main section.main_section > .inner .main_column .no_post {
    padding: 30px 0;
    text-align: center;
  }
  main section.main_section > .inner .main_column .no_post p {
    color: #999;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  main section.main_section > .inner .main_column .pager {
    margin-top: 40px;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi {
    margin: 0 auto;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span {
    user-select: none;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span {
    margin: 0;
    color: var(--main-color);
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--main-color);
    border-radius: 100%;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.current,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.current {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a:hover,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span:hover {
    opacity: 1;
    color: #fff;
    background: var(--main-color);
    border-color: var(--main-color);
    transition: 0.1s;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last {
    font-size: 0 !important;
    position: relative;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:before {
    content: "";
    margin: auto;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: var(--main-color);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:hover:before, main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:hover:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:hover:before {
    background: #fff;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.first:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.first:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 12px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 12px no-repeat;
    transform: scaleX(-1);
    transform-origin: center;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.previouspostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.previouspostslink:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 12px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 12px no-repeat;
    transform: scaleX(-1);
    transform-origin: center;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.nextpostslink:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.nextpostslink:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 12px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_single.svg) center/auto 12px no-repeat;
  }
  main section.main_section > .inner .main_column .pager .wp-pagenavi > a.last:before,
  main section.main_section > .inner .main_column .pager .wp-pagenavi > span.last:before {
    -webkit-mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 12px no-repeat;
    mask: url(../images/sec/icon_pager_arrow_double.svg) center/auto 12px no-repeat;
  }
  main section.main_section > .inner .main_column .category_tag_list {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  main section.main_section > .inner .main_column .category_tag_list > a {
    padding: 6px 12px;
    color: var(--main-color);
    font-size: 1.4rem;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 50px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .category_tag_list > a:hover {
    opacity: 1;
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .category_tag_list > a.active {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li {
    padding: 15px 0px;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .date {
    color: #666;
    font-size: 1.5rem;
    min-width: 5.5em;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category {
    padding: 4px 5px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 102px;
    border-radius: 5px;
    background: var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.notice {
    background: var(--news-cat01);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.event {
    background: var(--news-cat02);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.system {
    background: var(--news-cat03);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.recruit-information {
    background: var(--news-cat04);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.auction {
    background: var(--news-cat05);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li .category.important {
    background: var(--news-cat06);
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li > a.title {
    color: #333;
    font-size: 1.5rem;
    text-decoration: none;
    width: 100%;
  }
  main section.main_section > .inner .main_column .post_box ul.post_list li > a.title:hover {
    color: var(--main-color);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap {
    margin: 0 0 20px;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category {
    margin-right: 15px;
    padding: 5px 16px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    justify-content: center;
    /* min-width: 130px; */
    border-radius: 5px;
    background: var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.notice {
    background: var(--news-cat01);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.event {
    background: var(--news-cat02);
    font-size: 1.2rem;
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.system {
    background: var(--news-cat03);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.recruit-information {
    background: var(--news-cat04);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.auction {
    background: var(--news-cat05);
  }
  main section.main_section > .inner .main_column.single_post .dateWrap .category.important {
    background: var(--news-cat06);
  }
  main section.main_section > .inner .main_column.single_post table th,
  main section.main_section > .inner .main_column.single_post table td {
    padding: 5px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li {
    width: 100%;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a {
    text-decoration: none;
    height: 100%;
    display: block;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany span.tag_cat {
    padding: 5px 20px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.2;
    text-decoration: none;
    background: var(--main-color);
    display: flex;
    align-items: center;
    width: fit-content;
    min-width: 160px;
    min-height: 26px;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany span.tag_cat:after {
    content: "";
    width: 12px;
    height: 100%;
    display: flex;
    background: var(--sub-color02);
    transform: skewX(-20deg);
    position: absolute;
    top: 0;
    right: -5px;
    z-index: 1;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl {
    padding: 8px 24px 8px 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    background: var(--main-color);
    position: absolute;
    right: 8px;
    bottom: 8px;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dt img {
    width: 135px;
    height: 90px;
    object-fit: cover;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dd span.explanation {
    margin-bottom: 4px;
    line-height: 1.2;
    color: var(--main-color);
    font-size: 1.2rem;
    display: block;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dd p.title {
    font-size: 1.6rem;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl {
    padding: 8px 8px 24px 8px;
    flex-direction: column;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dt {
    width: 100%;
  }
  main section.main_section > .inner .main_column .gambaru_box ul.gambaru_list > li > a .campany dl dt img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column.introduce_company .eyecatch {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column.introduce_company .eyecatch img {
    width: 100%;
    height: auto;
  }
  main section.main_section > .inner .main_column section.hikaru_box p.subtitle {
    margin-bottom: 4px;
    color: var(--main-color);
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date {
    margin: -30px 0 20px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date dl {
    color: #666;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .date dl dt {
    padding: 3px 6px;
    background: #e1e1e1;
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column section.hikaru_box .introduce {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .introduce p + p {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info {
    margin: 40px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .photo {
    width: 100%;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl {
    margin-top: 8px;
    font-size: 1.5rem;
    display: flex;
    gap: 3px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dt,
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dd {
    padding: 5px 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dt {
    color: var(--main-color);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    border-bottom: 1px solid var(--main-color);
  }
  main section.main_section > .inner .main_column section.hikaru_box .campany_info .data dl dd {
    border-bottom: 1px solid #C9D9E4;
    flex: 1;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px dashed #D7D9DD;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents + .contents {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .text {
    flex: 1;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .text > p + p {
    margin-top: 20px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .photo {
    width: 100%;
  }
  main section.main_section > .inner .main_column section.hikaru_box .interview .contents .report .photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
  }
  main section.main_section > .inner .main_column section.hikaru_box .button_box {
    margin-top: 40px;
  }
  main section.main_section > .inner .main_column section.hikaru_box .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li {
    width: calc((100% - 20px) / 2);
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a {
    text-decoration: none;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a .category {
    padding: 6px 12px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(110deg, var(--main-color) 0%, var(--main-color) calc(100% - 30px), var(--sub-color02) calc(100% - 30px), var(--sub-color02) 100%);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li > a img {
    width: 100%;
    height: auto;
    border: 1px solid #B9B9B9;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li p.title {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.2;
    text-align: center;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column .publicity_box ul.publicity_list li {
    width: 100%;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column .search_case {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column .search_case .search-box {
    margin: 0 auto;
    padding: 24px 14px;
    max-width: 640px;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd {
    width: 100%;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd select {
    padding: 0.4em 2.6em 0.4em 1em;
    color: #333;
    font-size: 1.6rem;
    background: #fff;
    background-image: url(../images/sec/icon_selectbox_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1.1em center;
    background-size: 0.7em auto;
    border: 1px solid #aeaeae;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):before, main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):after {
    display: none;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]) {
    padding: 6px 14px;
    color: var(--main-color);
    font-size: 1.5rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl dd label:has(input[type=checkbox]):has(input[type=checkbox]:checked) {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .search_case .search-box dl.kubun {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column .search_case .search-box dl.kubun dd {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  main section.main_section > .inner .main_column .search_case .search-box .button_box {
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column .search_case .search-box .button_box .wp-block-button.search button.wp-element-button {
    padding: 0.66em 3.4em;
    font-size: 1.8rem;
    background: var(--main-color) url(../images/union/icon_search.svg) left 30px center/1em auto no-repeat;
  }
  main section.main_section > .inner .main_column .case_box p.count {
    margin-bottom: 2px;
    text-align: right;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li {
    border: 1px solid #C9D9E4;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li div {
    padding: 10px;
    line-height: 1.2;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div {
    padding: 12px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div.source, main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div.gendo, main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div.kikan, main section.main_section > .inner .main_column .case_box ul.case_table_list li.head div.ryouritsu {
    display: none;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a {
    color: var(--font-color-default);
    font-size: 1.6rem;
    text-decoration: none;
    display: block;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a:active {
    background: var(--bg-color01);
    opacity: 1;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div {
    margin: 0 8px;
    padding: 8px 0;
    font-size: 1.4rem;
    border-bottom: 1px dashed #C9D9E4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div:last-child {
    border-bottom: none;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div.title {
    margin: 0;
    padding: 10px 8px;
    color: var(--main-color);
    font-size: 1.8rem;
    font-weight: 700;
    background: var(--bg-color01);
    border: none;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div:before {
    margin-right: 0.4em;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div.source:before {
    content: "制度区分 : ";
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div.gendo:before {
    content: "保証限度額 : ";
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div.kikan:before {
    content: "保証期間 : ";
  }
  main section.main_section > .inner .main_column .case_box ul.case_table_list li.data a div.ryouritsu:before {
    content: "保証料率 : ";
  }
  main section.main_section > .inner .main_column.case_detail a.c_file {
    padding-left: 1.6em;
    position: relative;
  }
  main section.main_section > .inner .main_column.case_detail a.c_file:before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(../images/sec/icon_pdf_blue.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 0.1em;
  }
  main section.main_section > .inner .main_column.case_detail a.c_file:after {
    display: none;
  }
  main section.main_section > .inner .main_column.case_detail table {
    width: 100%;
  }
  main section.main_section > .inner .main_column.case_detail table tr th,
  main section.main_section > .inner .main_column.case_detail table tr td {
    padding: 10px 10px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail table tr th {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column.case_detail table tr td {
    background: #fff;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou th,
  main section.main_section > .inner .main_column.case_detail table.hosyou td {
    display: block;
    width: 100%;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou th {
    text-align: left;
    border-color: var(--main-color);
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou td {
    width: auto;
  }
  main section.main_section > .inner .main_column.case_detail table.hosyou .sub_text {
    margin-top: 6px;
    font-size: 1.3rem;
    text-align: right;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row {
    display: table-row;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row .cell {
    font-size: 1.3rem;
    padding: 6px;
    line-height: 1.2;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row.thead .cell {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table > .row.tbody .cell {
    font-size: 1.6rem;
    text-align: right;
    background: #fff;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column.case_detail .riritsu_table {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: auto;
    border: 1px solid var(--table-border);
    border-width: 1px 0 0 1px;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .row {
    display: contents;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .row .cell {
    border-width: 0 1px 1px 0;
    display: flex;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .row.thead .cell {
    align-items: center;
    justify-content: center;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .row.tbody .cell {
    align-items: center;
    justify-content: flex-end;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(4) {
    grid-column: 1;
    grid-row: 4;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(5) {
    grid-column: 1;
    grid-row: 5;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(5) {
    grid-column: 2;
    grid-row: 5;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(6) {
    grid-column: 1;
    grid-row: 6;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(6) {
    grid-column: 2;
    grid-row: 6;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(7) {
    grid-column: 1;
    grid-row: 7;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(7) {
    grid-column: 2;
    grid-row: 7;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .thead .cell:nth-child(8) {
    grid-column: 1;
    grid-row: 8;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #555;
  }
  main section.main_section > .inner .main_column.case_detail .riritsu_table .tbody .cell:nth-child(8) {
    grid-column: 2;
    grid-row: 8;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column.case_detail .hoshou_outer {
    margin-bottom: 60px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form {
    margin: 0 auto 30px;
    padding: 20px;
    background: var(--bg-color03);
    width: 100%;
    border-radius: 20px;
    border: 1px solid #82C5F4;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou {
    padding-bottom: 20px;
    border-bottom: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 14px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]) {
    padding: 6px 18px;
    display: block;
    color: var(--main-color);
    font-size: 1.6rem;
    line-height: 1.2;
    background: #fff;
    border: 1px solid var(--main-color);
    border-radius: 100px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]):has(input[type=radio]:checked) {
    color: #fff;
    background: var(--main-color);
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou dl dd label:has(input[type=radio][name=taishouhyou]) input[type=radio] {
    display: none;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .taishouhyou > p {
    margin: 8px auto 0;
    color: #666;
    font-size: 1.3rem;
    text-align: center;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki {
    margin: 0 auto;
    padding-top: 20px;
    display: flex;
    width: fit-content;
    flex-direction: column;
    gap: 10px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]) {
    padding: 0;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 100px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):after {
    content: "";
    border: none;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: var(--main-color);
    left: 4px;
    top: 6px;
    transform: rotate(0);
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .hoshou_form .hoshouryouritsu .waribiki label:has(input[type=checkbox]):hover {
    background: unset;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table {
    margin-bottom: 0px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table th,
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table td {
    padding: 8px;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table thead th {
    color: #333;
    font-weight: 500;
    background: #d9d9d9;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table tbody td {
    text-align: center;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box .wp-block-table table tbody td a {
    margin-left: auto;
    display: flex;
    width: fit-content;
  }
  main section.main_section > .inner .main_column.case_detail .hoshou_outer .table_box > p.sub_text {
    margin-top: 8px;
    font-size: 1.4rem;
    text-align: center;
  }
  main section.main_section > .inner .main_column.case_detail .button_box {
    margin-top: 40px;
  }
  main section.main_section > .inner .main_column.case_detail .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column .case_list {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  main section.main_section > .inner .main_column .case_list .list_data {
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan dl {
    padding: 20px;
    background: var(--bg-color03);
    width: 100%;
    border: 1px solid #82C5F4;
    border-radius: 20px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .seido_kikan dl dt {
    margin-bottom: 6px;
    color: var(--main-color);
    font-size: 1.8rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dt,
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dd {
    padding: 8px;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
    background: #ededed;
    border-bottom: 1px solid var(--main-color);
  }
  main section.main_section > .inner .main_column .case_list .list_data .shito_hensai dl dd {
    font-size: 1.6rem;
    border-bottom: 1px solid var(--table-border);
    flex: 1;
  }
  main section.main_section > .inner .main_column .case_list .list_data h3 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table {
    width: 100%;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr th,
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr td {
    padding: 8px;
    line-height: 1.4;
    border: 1px solid var(--table-border);
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr th {
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: var(--table-header);
  }
  main section.main_section > .inner .main_column .case_list .list_data .table_box table tr td {
    text-align: right;
    background: #fff;
  }
  main section.main_section > .inner .main_column .case_list .list_data .button_box {
    margin-top: 30px;
  }
  main section.main_section > .inner .main_column .case_list .list_data .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column.report_archive .page-section + .page-section {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section h2 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer + .pdf_outer {
    margin-top: 40px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer h3 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list {
    margin-bottom: 40px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li {
    font-size: 1.4rem;
    display: flex;
    gap: 8px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li > div {
    padding: 8px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li .plan {
    flex: 1;
    border-bottom: 1px solid var(--table-border);
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li .hyouka {
    width: 70px;
    background: #f4faff;
    border-bottom: 1px solid var(--sub-color01);
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li {
    padding: 10px 10px;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid var(--table-border);
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li:nth-child(odd) {
    background: #f4faff;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li > div {
    padding: 0;
    border-bottom: none !important;
    background: unset !important;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .pdf_list li > div:empty {
    display: none;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .button_box {
    margin-top: 30px;
  }
  main section.main_section > .inner .main_column.report_archive .page-section .pdf_outer .button_box .wp-block-button {
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li {
    width: calc((100% - 14px) / 2);
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a {
    padding: 16px 30px 16px 60px;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 2px solid #9ccfff;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:after {
    content: "";
    margin: auto;
    width: 10px;
    height: 18px;
    background: url(../images/sec/icon_pager_arrow_single.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:active {
    opacity: 1;
    background-color: #ebf8ff !important;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a:active:after {
    right: 8px;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl {
    line-height: 1.2;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl dt {
    color: var(--sub-color03);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a dl dd {
    margin-top: 4px;
    color: var(--font-color-default);
    font-size: 1.4rem;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.setsubi {
    background: #fff url(../images/sec/icon_case_setsubi.svg) left 16px center/32px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.yuushi {
    background: #fff url(../images/sec/icon_case_yuushi.svg) left 16px center/32px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shikin {
    background: #fff url(../images/sec/icon_case_shikin.svg) left 16px center/32px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.kakushin {
    background: #fff url(../images/sec/icon_case_kakushin.svg) left 16px center/32px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shoukibo {
    background: #fff url(../images/sec/icon_case_shoukibo.svg) left 14px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.sougyo {
    background: #fff url(../images/sec/icon_case_sougyo.svg) left 14px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.urikake {
    background: #fff url(../images/sec/icon_case_urikake.svg) left 14px center/34px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.kaizensaisei {
    background: #fff url(../images/sec/icon_case_kaizensaisei.svg) left 14px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.shoukei {
    background: #fff url(../images/sec/icon_case_shoukei.svg) left 14px center/36px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.safetynet {
    background: #fff url(../images/sec/icon_case_safetynet.svg) left 16px center/32px auto no-repeat;
  }
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li a.pref {
    background: #fff url(../images/sec/icon_case_pref.svg) left 14px center/36px auto no-repeat;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column ul.purpose_guarantee_list li {
    width: 100%;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column#member .page-section + .page-section {
    margin-top: 50px;
  }
  main section.main_section > .inner .main_column#member .page-section h2 {
    margin-bottom: 0.8em;
  }
  main section.main_section > .inner .main_column#member #result {
    margin: 0 auto;
    padding: 24px 14px;
    max-width: 640px;
    background: var(--bg-color03);
    border: 1px solid #82C5F4;
    border-radius: 20px;
  }
  main section.main_section > .inner .main_column#member #result form dl {
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
  }
  main section.main_section > .inner .main_column#member #result form dl input[type=text] {
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column#member #result form dl input[type=text][name=bangou] {
    width: fit-content;
    flex: 1;
  }
  main section.main_section > .inner .main_column#member #result form dl select {
    padding: 0.6em 0.6em;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 0;
  }
  main section.main_section > .inner .main_column#member #result form dl dt {
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
  }
  main section.main_section > .inner .main_column#member #result form dl dd {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column#member #result form dl.bangou {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dashed #82C5F4;
  }
  main section.main_section > .inner .main_column#member #result form .button_box {
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }
  main section.main_section > .inner .main_column#member #result form .button_box .wp-block-button.search button.wp-element-button {
    padding: 0.66em 3.4em;
    font-size: 2rem;
    min-width: 192px;
    background: var(--main-color) url(../images/union/icon_search.svg) left 30px center/1em auto no-repeat;
  }
  main section.main_section > .inner .main_column#member ul.member_format {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  main section.main_section > .inner .main_column#member ul.member_format li {
    width: calc((100% - 14px) / 2);
  }
  main section.main_section > .inner .main_column#member ul.member_format li a {
    padding: 16px 60px 16px 16px;
    color: var(--main-color);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #fff url(../images/sec/icon_circle_arrow_blue.svg) right 16px center/18px auto no-repeat;
    border: 2px solid #9ccfff;
    box-sizing: border-box;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column#member ul.member_format li a:active {
    opacity: 1;
    background-color: #ebf8ff !important;
    background-position: right 10px center;
    transition: 0.3s;
  }
  main section.main_section > .inner .main_column#member ul.member_format li a:after {
    display: none;
  }
}
@media screen and (max-width:768px) and (max-width: 550px) {
  main section.main_section > .inner .main_column#member ul.member_format li {
    width: 100%;
  }
}
@media screen and (max-width:768px) {
  main section.main_section > .inner .main_column p span.icon_pdf {
    margin-right: 6px;
  }
  main section.main_section > .inner .main_column p span.icon_pdf img {
    width: 18px;
    height: auto;
  }
  main section.main_section > .inner .main_column #form-box .page-section + .page-section {
    margin-top: 80px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dt {
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dt span.require {
    padding: 5px 10px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    background: #ef4552;
  }
  main section.main_section > .inner .main_column #form-box .page-section .input_box dl dd span.wpcf7-not-valid-tip {
    margin-top: 4px;
    color: var(--sub-color06);
    font-weight: 700;
  }
  main section.main_section.page_faq .qaBox {
    margin: 0 0 10px;
  }
  main section.main_section.page_faq .qaBox .question {
    padding: 10px 24px 14px 36px;
    position: relative;
    cursor: pointer;
    border-radius: 10px;
  }
  main section.main_section.page_faq .qaBox .question::after {
    content: "Q";
    font-family: "Rubik";
    position: absolute;
    background-color: #3679D8;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    left: 6px;
    top: 10px;
    font-size: 1.6rem;
    line-height: 1;
    padding: 4px;
    box-sizing: border-box;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container {
    position: relative;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container::before {
    content: "";
    position: absolute;
    background-color: #3679D8;
    width: 16px;
    height: 2px;
    right: -16px;
    top: 12px;
    opacity: 1;
    transform: translateX(0px);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .question > .wp-block-group__inner-container::after {
    content: "";
    position: absolute;
    background-color: #3679D8;
    width: 2px;
    height: 16px;
    right: -9px;
    top: 5px;
    transform: rotate(0);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .question.open > .wp-block-group__inner-container::before {
    transform: translateX(-20px);
    opacity: 0;
  }
  main section.main_section.page_faq .qaBox .question.open > .wp-block-group__inner-container::after {
    transform: rotate(90deg);
    transition: 0.3s;
  }
  main section.main_section.page_faq .qaBox .ancer {
    margin: 12px 0 0 0;
    padding: 0 0 0 36px;
    position: relative;
    display: none;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container {
    position: relative;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container::after {
    content: "A";
    position: absolute;
    background-color: #ffffff;
    color: #3679D8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    left: -24px;
    top: 0px;
    font-size: 1.6rem;
    line-height: 1;
    padding: 4px;
    border: solid 1px #3679D8;
    z-index: 10;
    box-sizing: border-box;
  }
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container > ul,
  main section.main_section.page_faq .qaBox .ancer > .wp-block-group__inner-container > ol {
    margin: 0 0 20px;
    padding: 0;
  }
}
@media screen and (max-width:768px) {
  /*=================================================================*/
  /*	お困りの際はこちら */
  /*=================================================================*/
  section.support {
    background: var(--calc-form-bg);
  }
  section.support .inner {
    margin: 0 auto;
    padding: 40px 4% 60px;
    width: 100%;
    box-sizing: border-box;
  }
  section.support .inner h2 {
    margin: 0 auto 30px;
    padding-bottom: 16px;
    color: #666;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    width: fit-content;
    position: relative;
  }
  section.support .inner h2:after {
    content: "";
    margin: auto;
    display: block;
    width: 30%;
    max-width: 100px;
    height: 2px;
    background: #D8AD69;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  section.support .inner .links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  section.support .inner .links a {
    padding: 16px;
    border: 1px solid #c7c7c7;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex: 1;
  }
  section.support .inner .links a dl {
    flex: 1;
  }
  section.support .inner .links a dl dt {
    margin-bottom: 6px;
    color: #D8AD69;
    font-size: 2rem;
    font-weight: 700;
  }
  section.support .inner .links a dl dd {
    color: #666;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  section.support .inner .links a.faq:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/sec/icon_faq.svg) no-repeat center center;
    background-size: contain;
  }
  section.support .inner .links a.contact:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/sec/icon_contact.svg) no-repeat center center;
    background-size: contain;
  }
  /*<end>============================================================*/
}/*# sourceMappingURL=sec.css.map */