@charset "UTF-8";
/*
   共通
*/
#main_content section h2:has(.header-jp),
.sec-news h2 {
    font-size: 52px;
}
.header-jp,
.is-style-section_ttl.header-jp {
    font-size: 24px;
}
.l-topTitleArea {
    min-height: 200px;
}
.c-pageTitle::before {
    top: 1.5em;
    width: 90px;
    left: calc(50% - 45px);
}

/* 改行 */

.br-pc,
.br-tb {
  display: none;
}
.br-sm {
  display: block;
}



/*
   トップページ
*/
.p-mainVisual__slideTitle {
    font-size: max(6.6vw, 30px);
}
.p-mainVisual__slideText {
    font-size: max(4.6vw, 18px);
    margin-left: 1rem;
}
.top-lead {
    text-align: left;
    margin-bottom: 32px;
}
.top-lead + div > div.swell-block-columns__inner {
    row-gap: 34px;
}
.recommend h2 {
    margin-bottom: 1em;
}
.recommend ul {
    grid-gap: .8rem 0;
    grid-template-columns: 1fr;
}
.recommend ul li:before {
    margin-top: 0;
}
.news-topics-item .label {
    font-size: 12px;
}

footer #nav_menu-2 ul {
    justify-content: flex-start;
    flex-direction: column;
    font-size: inherit;
}
footer .c-listMenu a,
footer .c-listMenu a:hover {
    padding: 5px;
}

/*
   会社案内
*/
.table-contents table th {
    width: 100% !important;
    background: none;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    display: block;
    height: auto;
    padding-top: 13px;
}
.table-contents th::after {
    bottom: auto;
    top: 0px;
}
.table-contents th p,
.table-contents .mailform th p {
    width: 100%;
}
.table-contents td {
    width: 100%;
    box-sizing: border-box;
    margin-inline: auto;
    max-inline-size: max-content;
    padding: 16px 8px;
    max-inline-size: none;
    margin-top: 0;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 8px;
}
.table-contents td:has(.map-btn) {
    flex-direction: column;
}
.table-contents tr:first-of-type th::before,
.table-contents th::after {
    left: 0;
}

/*
   サービス
*/
.service.img-right .service-contents {
    order: 2;
}
.service.img-right .service-img-wrap {
    order: 1;
}
.service .swell-block-columns__inner {
    justify-content: center;
}
.service-img-wrap {
    max-width: 257px;
}
.service.img-right .num-font {
    left: -20px;
    right: auto;
}

/*
   保険請求情報
*/
.topics-btn.is-style-btn_line span {
    font-size: 20px;
}
.topics-btn.is-style-btn_line span .btn-inner {
    font-size: 14px;
}
.topics-container .topics-box {
    padding: 16px;
}

/*
    記事個別
*/
.single .aside-wrapper {
    width: 100%;
}

/*
  お問い合わせ
*/
.table-contents .mailform th p {
    padding: 10px;
}
.mfp_buttons {
    margin-top: 20px;
}

/*
  プライバシーポリシー
*/
.policy-contact span {
  margin-left: 0;
  display: block;
}
.mailform select,
.mailform input[type="text"],
.mailform input[type="tel"],
.mailform input[type="email"] {
    width: 90%;
}

/*
  特定商取引法
*/
.c-pageTitle.law-ttl {
    font-size: 2em;
}


/*
    フッター
*/
.w-footer__box #media_image-2 {
    text-align: center;
}