@charset "UTF-8";
/********************************************************************************

common.css

********************************************************************************/
/*============================================================
 css変数
*============================================================*/
:root {
    /* jsで変動 */
    --common-vh: 100vh;
    --common-vw: 100vw;
    --common-header-height: 0;
    --common-footer-height: 0;

    /* 必須余白 */
	--common-inner-padding: 24px;
	--common-inner-padding-wide: 24px;
	--common-inner-padding-narrow: 24px;

    /* サイト幅（デフォルト） */
    --common-inner-base-width: 1080px;
	--common-inner-max-width: calc(var(--common-inner-base-width) + (var(--common-inner-padding) * 2));

    /* サイト幅（幅広） */
	--common-inner-base-width-wide: 1240px;
	--common-inner-max-width-wide: calc(var(--common-inner-base-width-wide) + (var(--common-inner-padding-wide) * 2));

    /* サイト幅（幅狭） */
	--common-inner-base-width-narrow: 800px;
	--common-inner-max-width-narrow: calc(var(--common-inner-base-width-narrow) + (var(--common-inner-padding-narrow) * 2));

    /* 色 */
    --common-color-text: #333333;           /* 基本テキスト色 */
    --common-color-main: #000;           /* メイン色 */
    --common-color-sub: #0B4B46;            /* サブ色 */
    --common-color-black: #333333;
    --common-color-gray: #646464;
    --common-color-blue: #337ab7;
    --common-color-white: #fff;
    /* --common-color-white2: #f4f4f4; */
    --common-color-background-base: #fff;       /* 背景色(html,body用) */
    --common-color-background1: #F6F3EE;       /* 背景色1 */
    --common-color-background2: #F0ECE6;       /* 背景色2 */
    /* --common-color-border: #d2d2d2;       /* 線色 */
    --common-color-accent: #DD9A00;            /* アクセント色 */
    --common-color-accent-text: #DD9A00;            /* アクセントテキスト色 */
    --common-color-attention: #FF451D;      /* 注意色 */
    --common-color-attention-bg: #FFF5F5;   /* 注意色(背景用) */
    --common-color-notice: #686868;      /* 注釈色 */

    /* フォーカス色 ※forWA */
    --common-color-focus-light: var(--common-color-black);
    --common-color-focus-dark: var(--common-color-white);
    --common-color-focus: var(--common-color-focus-light);  /* 通常 */
    --common-color-button-focus: #08B6B1;    /* ボタンフォーカス色 */

    /* フォントファミリー */
    --common-font-family: 'Noto Sans JP', sans-serif;
    --common-font-family-en: "Aboreto", system-ui;
    --common-font-family-serif: "Zen Old Mincho", serif;

}

html {
    --rem10px: 0.625rem;
    --rem11px: 0.6875rem;
    --rem12px: 0.75rem;
    --rem14px: 0.875rem;
    --rem16px: 1rem;
    --rem18px: 1.125rem;
    --rem20px: 1.25rem;
    --rem22px: 1.375rem;
    --rem24px: 1.5rem;
    --rem26px: 1.625rem;
    --rem28px: 1.75rem;
    --rem30px: 1.875rem;
    --rem32px: 2rem;
    --rem34px: 2.125rem;
    --rem36px: 2.25rem;
    --rem38px: 2.375rem;
    --rem40px: 2.5rem;
    --rem42px: 2.625rem;
    --rem44px: 2.75rem;
    --rem46px: 2.875rem;
    --rem48px: 3rem;
    --rem50px: 3.125rem;
    --rem52px: 3.25rem;
    --rem54px: 3.375rem;
    --rem56px: 3.5rem;
    --rem58px: 3.625rem;
    --rem60px: 3.75rem;
    --rem62px: 3.875rem;
    --rem64px: 4rem;
    --rem120px: 7.5rem;
    /* --rempx: rem;
    --rempx: rem; */
}

/* サイト幅・余白（デフォルト） */
body {
    --inner-max-width: var(--common-inner-max-width);
    --inner-padding: var(--common-inner-padding);
}

/* サイト幅・余白（幅広） */
body#page-top {
    --inner-max-width: var(--common-inner-max-width-wide);
    --inner-padding: var(--common-inner-padding-wide);
}

/* サイト幅・余白（幅狭） */
body.page-form:not(#page-service, #page-documents-list) #main-contents > :not(#mainvisual) {
    --inner-max-width: var(--common-inner-max-width-narrow);
    --inner-padding: var(--common-inner-padding-narrow);
}


/* フォーカス色 指定
---------------------------------------- */
.bg-dark {
    --common-color-focus: var(--common-color-focus-dark);
}
.bg-light,
#indiv-header .sub-menu-list {
    --common-color-focus: var(--common-color-focus-light);
}

/*============================================================
 system
*============================================================*/
/* pc-sp display switch
---------------------------------------- */
.forPC {
    display: inherit;
}
.forSP {
    display: none;
}

/*============================================================
 format
*============================================================*/
/* ベース
---------------------------------------- */
html {
    display: block;
    background-color: var(--common-color-background-base);
}
body {
    width: 100%;
    font-family: var(--common-font-family);
    font-style: normal;
    font-weight: normal;
    font-size: var(--rem16px);
    line-height: 160%;
    color: var(--common-color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 0 0;
    /* background-color: var(--common-color-background-base); */
}
*[data-font="en"] {
    font-family: var(--common-font-family-en); 
}

body.page-lower {
    /* padding-top: var(--common-header-height); */
}

/* レイアウト
---------------------------------------- */
#main-contents {
    width: 100%;
    padding-bottom: 152px;
}

/* 2カラム */
#main-contents[data-column2] {
    display: flex;
    flex-wrap: wrap;
    gap: 56px;
}
#main-contents[data-column2] .column-contents {
    flex: 1;
}
#main-contents[data-column2] .column-sidebar {
    width: 100%;
    max-width: 344px;
}

/* コンテンツ内
---------------------------------------- */
.section {
}

.inner {
    width: 100%;
    max-width: var(--inner-max-width);
    padding: 0 var(--inner-padding);
    margin: 0 auto;
}

h1.page-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 180%;
    letter-spacing: 3.2px;
}
.page-catch {
    font-weight: bold;
    font-size: var(--rem36px);
    line-height: 160%;
}
h2.sec-title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 180%;
    margin-bottom: 40px;
}
h2.sec-title[data-type="border"] {
    padding-top: 16px;
    border-top: solid 1px #AEAEAE;
    font-size: var(--rem28px);
    line-height: 160%;
}
[class$="title-sub"] {
    font-size: 14px;
    color: var(--common-color-accent);
}
.sec-catch {
    font-weight: bold;
    font-size: 36px;
    line-height: 160%;
    margin-bottom: 24px;
}

/* h3.block-title {
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 160%;
    margin-bottom: 16px;
} */

p {}
img {
    max-width: 100%;
    height: auto;   
}
svg {
    max-width: 100%;
    height: auto;    
}
span {  
    font-weight: inherit;
}
a, button, [role="button"] {
}
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, summary:focus-visible {
    border-radius: 4px;
    outline: solid 2px var(--common-color-focus);
    outline-offset: 1px;
}

a[href^="tel:"] {
    pointer-events: none;
}
/* a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 14px;
    background-image: url(../images/common/icon-link-ext.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 12px auto;
    margin-left: 4px;
}
.bg-dark a[target="_blank"]::after {
    background-image: url(../images/common/icon-link-ext-white.svg);
} */

strong {
    font-weight: bold;
    color: var(--common-color-accent-text);
}

.attention {
    font-size: var(--rem12px);
    line-height: 140%;
    color: var(--common-color-attention);
}
.notice {
    font-size: var(--rem12px);
    line-height: 140%;
}
.list-date {
    font-weight: 500;
    font-size: var(--rem12px);
    line-height: 180%;
}

/* 読み上げ専用（別タブリンク等）
---------------------------------------- */
.visually-hidden {
    position: fixed !important;
    /* keep it on viewport */
    top: 0px !important;
    left: 0px !important;
    /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
        before allowing buttons to be activated. */
    width: 4px !important;
    height: 4px !important;
    /* visually hide it with overflow and opacity */
    opacity: 0 !important;
    overflow: hidden !important;
    /* remove any margin or padding */
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    /* ensure no other style sets display to none */
    display: block !important;
    visibility: visible !important;
}

/*============================================================
 ブロックスキップ
*============================================================*/
/* #skipButton {
    display: block;
	width: calc(100% - (var(--inner-padding) * 2));
	max-width: 560px;
	padding: 18px 0 14px 0;
	border-radius: 0 0 8px 8px;
	background-color: var(--common-color-black);
	color: var(--common-color-white);
	font-weight: 500;
	line-height: 100%;
	text-align: center;
	text-decoration: underline;

	position: fixed;
	top: -100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999999;
}
#skipButton:focus-visible {
	top: 0;
}
#blockskip-content {
    position: absolute;
    z-index: -1;
} */

/*============================================================
 通常メインビジュアル(下層)
*============================================================*/
.page-lower #mainvisual {
    padding-top: 112px;
    margin-bottom: 80px;
}
.page-lower #mainvisual .mainvisual-info {
    margin-top: 48px;
}

/*============================================================
 特殊メインビジュアル(下層)
*============================================================*/
.page-lower #mainvisual-type2 {
    padding-top: 112px;
    margin-bottom: 56px;
    position: relative;
}
.page-lower #mainvisual-type2 .bg-image {
    width: 100%;
    height: 550px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.page-lower #mainvisual-type2 .bg-effect-image {
    width: 100%;
    height: 550px;
    background: linear-gradient(180deg, rgba(177, 177, 177, 0.12) 0%, rgba(83, 83, 83, 0.12) 100%);
    backdrop-filter: blur(15px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.page-lower #mainvisual-type2 .mainvisual-info {
    margin-top: 20px;
}
.page-lower #mainvisual-type2 .inner {
    position: relative;
    z-index: 3;
}
.page-lower #mainvisual-type2 .eyecatch {
    margin-top: 88px;
}
.page-lower #mainvisual-type2 .eyecatch img {
    border-radius: 16px;
}

/*============================================================
 パンくずリスト
*============================================================*/
/* TOPページでは非表示
---------------------------------------- */
#page-top #breadcrumb {
    display: none;
}

/* 下層ページでは表示
---------------------------------------- */
#breadcrumb {
    margin: 0 0 8px 0;
}
#breadcrumb .block-wscroll .block-wscroll-inner {
    padding: 8px 16px 16px 0;
    /* padding: 8px var(--inner-padding) 16px 0; */
}
#breadcrumb .bread-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
    padding: 8px 0;
}
#breadcrumb .bread-label {
    padding: 8px 10px;
    background-color: #f1f1f1;
    border-radius: 2px;
    font-size: var(--rem14px);
    line-height: 100%;
}
#breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 16px;
    font-size: var(--rem16px);
    line-height: 140%;
}
#breadcrumb li > * {
    font-weight: 500;
    line-height: 140%;
}
#breadcrumb li:first-child > * {
    color: var(--common-color-gray);
}
#breadcrumb li a {
    text-decoration-line: underline;
}
/* セパレーター(テキストの場合) */
/* #breadcrumb li:not(:last-child)::after {
    content: "/";
    display: inline-block;
    margin-left: 8px;
} */
/* セパレーター(画像の場合) */
#breadcrumb li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: calc(1rem * 1.4);
    background-image: url(../images/common/icon-bread-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px auto;
    margin-left: 16px;
    vertical-align: text-bottom;
}

/*============================================================
 サイドボタン
*============================================================*/
#side-btn-list {
    display: none;
    position: fixed;
    top: 122px;
    right: 0;
    z-index: 10;
}
#side-btn-list .layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#side-btn-list .layout .parts-btn {
    width: 64px;
    height: 154px;
    --min-width: unset;
    --padding: 0;
    --border-radius: 8px 0px 0px 8px;
    --font-size: 16px;
    --line-height: 100%;
    writing-mode: vertical-rl;
    align-content: center;
}
#side-btn-list .layout .btn-estimate-analysis {
    --border-color: var(--common-color-accent);
    --background: var(--common-color-accent);
    --color: var(--common-color-white);
    --hover-background: #DEB964;
    --hover-border-color: #DEB964;
}
#side-btn-list .layout .btn-estimate-investigation {
    --background: #EB8014;
	--border-color: #EB8014;
    --color: var(--common-color-white);
	--hover-background: #EDA35A;
	--hover-border-color: #EDA35A;
}
#side-btn-list .layout .btn-download {
    --border-color: var(--common-color-black);
    --background: var(--common-color-black);
    --color: var(--common-color-white);
    --hover-background: #757575;
    --hover-border-color: #757575;
    text-align: left;
}
#side-btn-list .layout .btn-download .label::before {
    background-image: url(../images/common/icon-btn-download-white.svg);
}

/*============================================================
 SNSシェアブロック関連
*============================================================*/
/* クリップボードコピー用メッセージ
---------------------------------------- */
#clipbord-msg {
    width: 100%;
    position: fixed;
    bottom: -190px;
    left: 0;
    z-index: 999999;
	-webkit-transition: bottom 0.5s;
    transition: bottom 0.5s;
}
#clipbord-msg .msg {
    width: fit-content;
    padding: 12px 32px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 100px;
    letter-spacing: 0.04em;
    color: #fff;
    margin: 0 auto;
}
#clipbord-msg.copySuccess,
#clipbord-msg.copyError {
    bottom: 56px;
}

/* SNSシェアセクション
---------------------------------------- */
#sec-sns-share {
    margin-bottom: 64px;
}

/* SNSシェアブロック
---------------------------------------- */
.block-sns-share {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
}
.block-sns-share .label {
    font-weight: 600;
    font-size: var(--rem16px);
    line-height: 160%;
    /* letter-spacing: 0.64em; */
}
.block-sns-share .url-copy-clipbord {
    width: 48px;
    height: 48px;
    background-color: transparent;
    padding: 0;
    border-radius: 100%;
    position: relative;
    margin-right: 33px;
}
.block-sns-share .url-copy-clipbord::after {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-color: #B7B4AD;
    position: absolute;
    top: 12px;
    right: -33px;
}
.block-sns-share .list-sns {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.block-sns-share .list-sns a {
    display: block;
    border-radius: 100%;
}
.block-sns-share .list-sns a::after {
    display: none;
}


/*============================================================
 共通ブロック
*============================================================*/
/* 要素幅超スクロール
---------------------------------------- */
.block-wscroll {
    width: calc(var(--common-vw) - ((var(--common-vw) - 100%) / 2));
    overflow-x: auto;
}
.block-wscroll .block-wscroll-inner {
    width: max-content;
    padding: 4px 16px 16px 4px;
}
.block-wscroll .block-wscroll-inner > * {
    width: auto;
    /* white-space: nowrap; */
}

/* ホバー時img拡大
---------------------------------------- */
a[data-effect="scale"] .image {
    overflow: hidden;
}
a[data-effect="scale"] .image img {
    transform: scale(1);
    transition: .3s ease-in-out;
}
a[data-effect="scale"]:hover .image img {
    transform: scale(1.2);
}

/* ページリンク
---------------------------------------- */
.block-page-link {
    padding: 24px;
    background-color: var(--common-color-background1);
    border-radius: 8px;
}
.block-page-link .title {
    font-weight: bold;
    font-size: 20px;
    line-height: 160%;
    color: var(--common-color-gray);
    margin-bottom: 24px;
}
.block-page-link .btn-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
}
.block-page-link .btn-list > * {
    flex: 1;
    --width: 100%;
    --min-width: 280px;
    --padding: 14px 32px 14px 14px;
    --font-weight: 400;
    --font-size: 14px;
    --line-height: 22px;
    --background: var(--common-color-white);
    --border-color: var(--common-color-white);
    --hover-color: var(--common-color-text);
    --hover-background: #ffffff80;
    --hover-border-color: #ffffff80;
    text-align: left;
}
.block-page-link .btn-list > * span {
    display: block;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 8px;
}
.block-page-link .btn-list > *:hover {
	background-image: url(../images/common/icon-btn-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 8px;
	background-size: 16px auto;
}

/* メタ
---------------------------------------- */
.block-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.block-meta .category-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.block-meta .category-list .category {
    padding: 6px 16px;
    background-color: var(--common-color-accent);
    border-radius: 2px;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: var(--common-color-white);
}
.block-meta .posted-date {
    font-size: 12px;
    line-height: 160%;
}

/* カード
---------------------------------------- */
/* 基本 */
.block-card {
    display: flex;
    flex-wrap: wrap;
    --gap: 48px;
    --col: 3;
    gap: var(--gap);
}
.block-card .item {
    display: flex;
    flex-direction: column;
    width: calc((100% - var(--gap) * (var(--col) - 1)) / var(--col));
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--common-color-white);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.25);
}
.block-card .item .image {
    width: 100%;
    aspect-ratio: 328 / 180;
    overflow: hidden;
}
.block-card .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .3s ease-in-out;
}
.block-card .item:hover .image img {
    transform: scale(1.2);
}
.block-card .item .info {
    flex: 1;
    padding: 16px 14px 24px 14px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.block-card .item .info .summary {
    flex: 1;
}
.block-card .item .info .summary .title {
    font-weight: bold;
    font-size: 20px;
    line-height: 160%;
    margin-bottom: 16px;
}

/* 要素幅超スクロールのカード一覧 */
.block-wscroll-inner .block-card .item {
    width: calc((var(--common-inner-base-width) - var(--gap) * (var(--col) - 1)) / var(--col));
}

/* お役立ち資料 */
.block-card-documents .item .info .summary .title {
    margin-bottom: 16px;
}
.block-card-documents .item .info .summary ul li {
    font-size: 14px;
    line-height: 180%
}
.block-card-documents .item .info .summary ul li::marker {
    color: var(--common-color-accent);
}
.block-card-documents .item .info .parts-btn {
    --margin: 0 auto;
}

/* リスト
---------------------------------------- */
.block-list {
    display: flex;
    flex-direction: column;
}
.block-list .item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 24px;
    padding: 16px 32px 16px 0;
    border-bottom: solid 1px #ccc;
    background-image: url(../images/common/icon-link-list.svg);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 16px auto;
}
.block-list .item .item-date {
    width: 64px;
    font-weight: 500;
    font-size: 12px;
    line-height: 180%;
    color: #666;
}
.block-list .item .item-category {
    width: 180px;
    background-color: var(--common-color-accent);
    border-radius: 4px;
    text-align: center;
    color: #fff;
}
.block-list .item .item-title {
    --line: 1;
    flex: 1;
}

/* 直書きスライド
---------------------------------------- */
.block-static-slide {
    position: relative;
    --slide-width: 872px;
    --swiper-space-between: 168px;
    --slide-button-width: 48px;
    overflow: hidden;
}
.block-static-slide .swiper-slide {
    width: var(--slide-width);
    border-radius: 24px;
    background-color: var(--common-color-white);
    overflow: hidden;
}
.block-static-slide .swiper-slide .layout {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.block-static-slide .swiper-slide .layout .image {
}
.block-static-slide .swiper-slide .layout .info {
    flex: 1;
    padding: 0 32px;
}
.block-static-slide .swiper-slide .layout .info .title {
    padding: 0 24px;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.04em;
    position: relative;
}
.block-static-slide .swiper-slide .layout .info .title::before,
.block-static-slide .swiper-slide .layout .info .title::after {
    display: block;
    font-weight: bold;
    font-size: 32px;
    line-height: 100%;
    color: var(--common-color-accent);
    position: absolute;
}
.block-static-slide .swiper-slide .layout .info .title::before {
    content: "“";
    left: 0;
    top: -8px;

}
.block-static-slide .swiper-slide .layout .info .title::after {
    content: "”";
    right: 0;
    bottom: -16px;
}
.block-static-slide .swiper-slide .layout .info .summary {
    font-weight: 500;
    font-size: 24px;
    line-height: 200%;
    letter-spacing: 0.04em;
}
.block-static-slide .swiper-slide .layout .info .lead {
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.08em;
}
.block-static-slide [class^="swiper-button-"]::after {
    display: none;
}
.block-static-slide [class^="swiper-button-"] {
    width: var(--slide-button-width);
    height: var(--slide-button-width);
    border-radius: 100%;
    border: solid 2px var(--common-color-black);
    background-image: url(../images/common/icon-btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px auto;
}
.block-static-slide .swiper-button-prev {
    transform: rotate(180deg);
    left: calc(50% - (var(--slide-width) / 2) - (var(--swiper-space-between) / 2) - (var(--slide-button-width) / 2));
}
.block-static-slide .swiper-button-next {
    left: calc(50% + (var(--slide-width) / 2) + (var(--swiper-space-between) / 2) - (var(--slide-button-width) / 2));
}

/* フロー
---------------------------------------- */
.block-flow {
    display: flex;
    flex-direction: column;
    gap: 40px;
    counter-reset: number 0;
}
.block-flow .flow {
    border-radius: 16px;
    border: solid 1px #DBDBDB;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
    counter-increment: number 1;
}
.block-flow .flow::before {
    display: block;
    content: counter(number);
    width: 80px;
    height: 240px;
    border-right: solid 1px #d9d9d9;
    font-weight: bold;
    font-size: 40px;
    line-height: 160%;
    color: var(--common-color-accent);
}
.block-flow .flow .summary-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
}
.block-flow .flow .summary-list::before {
    display: block;
    content: "";
    width: calc(100% + 20px + 16px);
    height: calc(100% + 16px + 16px);
    background-color: var(--common-color-background1);
    border-radius: 16px;
    position: absolute;
    z-index: -1;
    top: -16px;
    left: -20px;
}
.block-flow .flow .summary {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
}
.block-flow .flow  .summary .info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.block-flow .flow  .summary .info .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
}
.block-flow .flow  .summary .info .lead {
}
.block-flow .flow  .summary .image {
    width: 44%;
}
.block-flow .flow  .summary .image .image-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.block-flow .flow  .summary .image img {
    border-radius: 16px;
}

/*============================================================
 共通セクション
*============================================================*/
/* カテゴリ選択
---------------------------------------- */
#sec-select-term {
    margin-bottom: 56px;
}
.block-select-term {
    padding: 16px;
    background-color: var(--common-color-background1);
    border-radius: 8px;
}
.block-select-term .term-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: fit-content;
    margin: 0 auto;
}
.block-select-term .list-all .item:first-child {
    padding-right: 24px;
    border-right: solid 1px #878787;
}

.block-select-term .list-term {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.block-select-term .list .item {
    font-size: 16px;
    line-height: 100%;
}
.block-select-term .list .item.current {
    font-weight: bold;
    color: var(--common-color-accent);
}

/* よくあるご質問
---------------------------------------- */
#sec-faq {
}
#sec-faq .layout {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 80px;
}
#sec-faq .layout .info {
    width: 260px;
}
#sec-faq .layout .info .block-title {
    margin-bottom: 16px;
}
#sec-faq .layout .info .sec-lead {
    margin-bottom: 40px;
}
#sec-faq .layout .parts-accordions {
    flex: 1;
}

/* 納期シミュレーション
---------------------------------------- */
.sec-analysis-simulation {
    margin-bottom: 80px;
}
.sec-analysis-simulation .block-simulation {
    padding: 24px 24px 40px 24px;
    background-color: #FFF6E9;
    border-radius: 16px;
    border: solid 1px #FFCF8B;
}
.sec-analysis-simulation .block-simulation .sec-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 160%;
    color: var(--common-color-accent);
    text-align: center;
    margin-bottom: 32px;
}
.sec-analysis-simulation .block-simulation .block-form {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 0 auto;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset label span {
    display: block;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: var(--common-color-accent);
    margin-bottom: 4px;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset input,
.sec-analysis-simulation .block-simulation .block-form .block-dataset select {
    width: 160px;
    height: 48px;
    padding: 13px 44px 12px 12px;
    background-color: var(--common-color-white);
    border-radius: 6px;
    border: solid 1px #94A3B8;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset .simulation-date {
    width: 240px;
    background-image: url(../images/form/icon-form-date.svg);
    background-repeat: no-repeat;
    background-position: center right 12px;
    background-size: 24px auto;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset .simulation-date::placeholder {
    color: #B3B3B3;
}
.sec-analysis-simulation .block-simulation .block-form .block-dataset select {
    height: auto;
    background-image: url(../images/form/icon-form-select.svg);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 12px auto;
}
.sec-analysis-simulation .block-simulation .block-form .notice {
    width: fit-content;
    color: var(--common-color-gray);
    margin: 0 auto;

}
.sec-analysis-simulation .block-simulation .block-form .btn-simulation {
    --min-width: 144px;
    --border-radius: 50px;
    --margin: 0 auto;
}
.sec-analysis-simulation .block-simulation .block-form .block-validate {
    display: none;
}
.sec-analysis-simulation .block-simulation .block-form .block-validate .input-error {
    padding: 8px 24px;
    background-color: var(--common-color-attention-bg);
    border-radius: 8px;
    border: solid 1px var(--common-color-attention);
    color: var(--common-color-attention);
    text-align: center;
}
.sec-analysis-simulation .block-simulation .block-form .block-result-100over {
    display: none;
}
.sec-analysis-simulation .block-simulation .block-form .block-result-100over .message {
    text-align: center;
    color: var(--common-color-accent);
}
.sec-analysis-simulation .block-simulation .block-form .block-result {
    display: none;
    margin-bottom: 16px;
    overflow-x: auto;
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result {
    max-width: 800px;
    background-color: var(--common-color-white);
    margin: 0 auto;
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result th,
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result td {
    padding: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    text-align: center;
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result th {
    width: 20%;
    color: var(--common-color-accent);
    border-bottom: solid 2px var(--common-color-accent);
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result td {
    /* border: solid 1px var(--common-color-white); */
    vertical-align: middle;
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result tr.times-am td:is(.time, .result) {
    padding-bottom: 0;
}
.sec-analysis-simulation .block-simulation .block-form .block-result .tbl-result tr.times-pm td:is(.time, .result) {
    padding-top: 0;
}


/*============================================================
 ページング
*============================================================*/
/* bones_page_navi使用時
---------------------------------------- */
.pagination {
    margin-top: 56px;
}
.pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    gap: 16px;
}
.pagination .page-numbers li > * {
    display: block;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    font-size: var(--rem12px);
    line-height: 32px;
    text-align: center;
}
.pagination .page-numbers li > a {
    background-color: var(--common-color-background1);
    border-radius: 2px;
}
.pagination .page-numbers li > .current {
    background-color: transparent;
    font-weight: bold;
    color: var(--common-color-accent);
}
.pagination .page-numbers li > a.prev img,
.pagination .page-numbers li > a.next img {
    display: none;
}
.pagination .page-numbers li > a.prev,
.pagination .page-numbers li > a.next {
    width: 48px;
    height: 48px;
    border: solid 2px var(--common-color-text);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px auto;
    color: var(--common-color-text);
    border-radius: 100%;
}
.pagination .page-numbers li > a.prev {
    background-image: url(../images/common/icon-pagination-prev.svg);
}
.pagination .page-numbers li > a.next {
    background-image: url(../images/common/icon-pagination-next.svg);
}
.pagination .page-numbers li > *.page-numbers.dots {
    width: fit-content;
    background-color: transparent;
}

/*============================================================
 記事 目次
*============================================================*/
.block-post-content #ez-toc-container {
    padding: 24px;
    background-color: var(--common-color-background1);
    border-radius: 8px;
}
.block-post-content #ez-toc-container .ez-toc-title {
    font-size: 12px;
    line-height: 100%;
    color: #B4B4B4;
    padding-bottom: 12px;
    border-bottom: solid 1px #DBDBDB;
    margin-bottom: 16px;
}
.block-post-content #ez-toc-container .ez-toc-list {
    list-style: none;
    padding: 0;
    background-color: unset;
    margin: 0;
}
.block-post-content #ez-toc-container .ez-toc-list li {
    list-style: none;
    /* font-size: 18px;
    line-height: 180%; */
    text-decoration-line: underline;
    margin: 0;
}
.block-post-content #ez-toc-container .ez-toc-list li:last-child {
    margin-bottom: 0;
}
.block-post-content #ez-toc-container .ez-toc-list li a {
    font-weight: normal;
    color: var(--common-color-text);
    padding: 0;
}

/*============================================================
 パターン
*============================================================*/
/* パターン デフォルト調整
---------------------------------------- */
/* 縦積みブロック */
.block-post-content .wp-block-group-is-layout-flex.is-vertical {
    flex-wrap: unset;
    align-items: unset;
    flex-direction: column;
}
.block-post-content .wp-block-group .wp-block-group-is-layout-flex.is-vertical {
    gap: 16px;
}

/* 横並びブロック */
.block-post-content .wp-block-group-is-layout-flex {
    flex-wrap: wrap;
    /* align-items: flex-start; */
}

/* パターン（セクション）
---------------------------------------- */
/* 標準セクション */
.block-post-content .inner .pattern-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
/* 本記事の要約 */
.block-post-content .inner .pattern-section-post-summary {
    margin: 40px 0 0 0;
    padding: 40px;
    border: solid 2px var(--common-color-blue);
    font-size: 18px;   
    position: relative;
}
.block-post-content .inner .pattern-section-post-summary:before {
    display: block;
    content: "本記事の要約";
    height: 40px;
    padding: 10px 16px;
    background-color: var(--common-color-blue);
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    color: var(--common-color-white);
    position: absolute;
    top: -40px;
    left: -2px;
}

/* パターン（ブロック）
---------------------------------------- */

/* 背景色付きブロック */
.block-post-content .inner .pattern-block-bgcolor {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
    border-radius: 8px;
    background-color: var(--common-color-background1);
}

/* 定義リスト */
.block-post-content .inner .pattern-block-dl {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.block-post-content .inner .pattern-block-dl .row {
    padding-bottom: 16px;
    border-bottom: solid 1px #dcdcdc;
    gap: 8px 24px;
    margin-bottom: 0;
}
.block-post-content .inner .pattern-block-dl .row .label {
    font-weight: bold;
    margin-bottom: 0;
}
.block-post-content .inner .pattern-block-dl .row .data {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* 画像+情報 */
.block-post-content .inner .pattern-block-image-info {
    gap: 16px 64px;
}
.block-post-content .inner .pattern-block-image-info .image {
}
.block-post-content .inner .pattern-block-image-info .info {
    flex: 1;
    gap: 16px;
}
/* 複数列(共通) */
.block-post-content .inner .pattern-block-flex {
    gap: 64px;
}
.block-post-content .inner .pattern-block-flex:has(> :nth-child(3)) {
    gap: 48px;
}
.block-post-content .inner .pattern-block-flex:has(> :nth-child(4)) {
    gap: 24px;
}
.block-post-content .inner .pattern-block-flex > * {
    flex: 1;
}
.block-post-content .inner .pattern-block-flex img {
    max-width: unset;
    width: 100%;
}
/* ボタンリスト */
.block-post-content .inner .pattern-block-btn-list {
    margin: 0;
    gap: 24px;
}
.block-post-content .inner .pattern-block-btn-list .wp-block-button__link {
    display: block;
    box-sizing: border-box;
    width: fit-content;
    min-width: 208px;
    padding: 13px 40px;
    background-color: transparent;
    border: solid 2px var(--common-color-black);
    border-radius: 8px;
    margin: 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    color: var(--common-color-text);
    text-align: center;
    transition: background-color 0.3s;
    background-image: url(../images/common/icon-btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 16px auto;
}
.block-post-content .inner .pattern-block-btn-list .wp-block-button__link:hover {
    background-color: var(--common-color-black);
    background-image: url(../images/common/icon-btn-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: center right 8px;
    background-size: 16px auto;
    color: var(--common-color-white);
}

/* ブロック（報告書サンプル＋CTA） */
.block-post-content .inner .pattern-block-document-sample-cta {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 40px 0;
}
.block-post-content .inner .pattern-block-document-sample-cta .document-sample {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.block-post-content .inner .pattern-block-document-sample-cta .document-sample .label {
    font-weight: bold;
}
.block-post-content .inner .pattern-block-document-sample-cta .cta {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.block-post-content .inner .pattern-block-document-sample-cta .cta p {
    line-height: 160%;
}
.block-post-content .inner .pattern-block-document-sample-cta .cta :is(.wp-block-button__link, figure a) {
    transition: opacity 0.3s;
}
.block-post-content .inner .pattern-block-document-sample-cta .cta  :is(.wp-block-button__link, figure a):hover {
    opacity: 0.75;
}
.block-post-content .inner .pattern-block-tips-asbestos {
    padding: 24px;
    border-radius: 8px;
    background-color: #d6efee;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.block-post-content .inner .pattern-block-tips-asbestos .lead {
    line-height: 160%;
}

/* FAQ */
.block-post-content .inner .pattern-block-faq {
    padding: 20px;
    border: solid 1px #ccc;
    border-radius: 8px;
    gap: 24px;
}
.block-post-content .inner .pattern-block-faq .question {
    display: flex;
    align-items: baseline;
    gap: 16px;
    font-weight: bold;
    font-size: 24px !important;
    line-height: 140%;
    cursor: pointer;
}
.block-post-content .inner .pattern-block-faq .question::before {
    display: block;
    content: "Q";
    font-weight: bold;
    font-size: 24px !important;
    line-height: 140%;
    color: var(--common-color-accent-text);
}
.block-post-content .inner .pattern-block-faq .answer {
    display: none;
}
.block-post-content .inner .pattern-block-faq .answer .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s;
}

/* アコーディオン */
.block-post-content .inner .pattern-block-accordion .label {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background-color: #f7f7f7;
    border-radius: 4px;
    font-size: 24px;
    cursor: pointer;
}
.block-post-content .inner .pattern-block-accordion .label::before {
    display: block;
    content: "▶";
    font-size: 14px;
    line-height: 24px;
}
.block-post-content .inner .pattern-block-accordion .content {
    display: none;
}
.block-post-content .inner .pattern-block-accordion .content .wp-block-group__inner-container {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s;
}
.block-post-content .inner .pattern-block-accordion.open .label::before {
    content: "▼";
}

/* アコーディオン */
.block-post-content .inner .pattern-block-post-card {
    border-radius: 8px;
    border: solid 1px #ccc;
    overflow: hidden;
}
.block-post-content .inner .pattern-block-post-card::before {
    display: block;
    content: "";
    width: 100%;
    height: 24px;
    background: linear-gradient(to right, #000 0%, #000 40px, var(--common-color-accent) 40px, var(--common-color-accent) 100%);
}
.block-post-content .inner .pattern-block-post-card .wp-block-group__inner-container {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.block-post-content .inner .pattern-block-post-card .title {
    font-weight: bold;
    font-size: 24px !important;
    line-height: 160%;
}
.block-post-content .inner .pattern-block-post-card .lead {
}
.block-post-content .inner .pattern-block-post-card .link-list {
    margin-top: 16px;
    gap: 16px;
}
.block-post-content .inner .pattern-block-post-card .link-list .link {
    display: inline-block;
}
.block-post-content .inner .pattern-block-post-card .link-list .link a {
    display: inline-block;
    padding: 4px 8px;
    background-color: var(--common-color-blue);
    font-size: 20px;
    color: var(--common-color-white);
    text-decoration: none;
}

/* ラベル付きボーダーボックス */
.block-post-content .inner .pattern-block-label-border-box.pattern-blue {
    --pattern-color: #8ed1fc;
}
.block-post-content .inner .pattern-block-label-border-box.pattern-red {
    --pattern-color: #ffdede;
}
.block-post-content .inner .pattern-block-label-border-box.pattern-green {
    --pattern-color: #d6efee;
}
.block-post-content .inner .pattern-block-label-border-box {
    gap: 0;
}
.block-post-content .inner .pattern-block-label-border-box .label {
    width: fit-content;
    padding: 8px 16px;
    background-color: var(--pattern-color);
    font-weight: bold;
}
.block-post-content .inner .pattern-block-label-border-box .content {
    border: solid 2px var(--pattern-color);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* パターン（アイテム）
---------------------------------------- */
/* 注釈 */
.block-post-content .inner .pattern-item-notice {
    font-size: 12px;
    line-height: normal;
    color: var(--common-color-notice);
}

/*============================================================
 記事本文ブロック
*============================================================*/
/* 余白調整
---------------------------------------- */
.block-post-content .inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.block-post-content {
    margin-bottom: 64px;
}

.block-post-content .inner > *:where(:first-child) {
    margin-top: 0;
}

/* 見出し
---------------------------------------- */
.block-post-content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 180%;
}
.block-post-content h3 {  
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;  
}
.block-post-content h4 {  
    font-weight: bold;
}

/* 箇条書きリスト
---------------------------------------- */
.block-post-content ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style-type: disc;
    margin-left: 1em;
}
.block-post-content ul li {
    list-style-type: disc;
    margin-left: 0.6em;
}
/* 連番リスト
---------------------------------------- */
.block-post-content ol {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: decimal;
    margin-left: 0.6em;
    /* margin-bottom: 16px; */
}
.block-post-content ol li {
    list-style: decimal;
    padding-left: 0.4em;
    margin-left: 0.6em;
}
/* 段落
---------------------------------------- */
.block-post-content p {
    /* margin-bottom: 16px; */
}
.block-post-content :is(p, cite) a {
    text-decoration: underline;
    color: #0460AB;
}
.block-post-content strong {
    font-weight: bold;
}
/* 画像
---------------------------------------- */
.block-post-content figure {   
    text-align: center; 
    line-height: 0;
    /* margin-bottom: 16px; */
}
.block-post-content figure figcaption { 
    font-size: var(--rem12px);
    line-height: 140%;
    color: var(--common-color-notice);
    margin: 8px 0 0 0;
}

/* テーブル
---------------------------------------- */
.block-post-content figure table {   
    text-align: initial; 
}

/* 引用
---------------------------------------- */
.block-post-content .wp-block-quote {
    padding: 40px;
    background-color: var(--common-color-background1);
    border-radius: 16px;
    /* position: relative; */
}
.block-post-content .wp-block-quote::before {
/* .block-post-content .wp-block-quote::before,
.block-post-content .wp-block-quote::after { */
    display: block;
    content: "";
    height: 48px;
    background-repeat: no-repeat;
    background-size: 48px auto;
}
.block-post-content .wp-block-quote::before {
    background-image: url(../images/common/icon-quote-before.svg);
    background-position: center left;
    margin-bottom: 16px;
}
/* .block-post-content .wp-block-quote::after {
    margin-top: 16px;
    background-image: url(../images/common/icon-quote-after.svg);
    background-position: center right;
} */
.block-post-content .wp-block-quote cite {
    margin-top: 16px;
    text-align: right;
}
/* ハイライト
---------------------------------------- */
.block-post-content :not(a) > mark {
    font-style: normal;
    transition: .5s;
    /* background: linear-gradient(0deg, #ff9 0, #ff9 30%, transparent 30%); */
}

/* ボタン
---------------------------------------- */
/* .block-post-content .wp-block-button__link,
.block-post-content .wp-block-button strong {
    color: var(--common-color-white);
} */

/* 旧サイトプラグインブロック調整
---------------------------------------- */
/* .wp-block-preformatted {
    line-height: 160%;
} */
/* 旧サイトプラグインブロック無効化
---------------------------------------- */
/* イベント */
/* .wp-block-coblocks-events {
    display:none
} */
/* 余白 */
/* .wp-block-vk-blocks-spacer {
    display: none;
} */
/* 目次 */
/* .wp-block-vk-blocks-table-of-contents-new {
    display: none;
} */

/*============================================================
 記事本文（旧記事対応）
*============================================================*/
/* 余白調整
---------------------------------------- */
#sec-post.old-post .inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* #sec-post.old-post .inner > * *:not(:last-child, h2, h3, li, img, svg, .old-block-icon-label *, .wp-block-buttons, .wp-block-buttons *) { */
#sec-post.old-post .inner *:where() {
    margin-bottom: 24px;
}

#sec-post.old-post h2:not(:first-child) {
    margin-top: 16px;
}

/* フォント調整
---------------------------------------- */
/* 基本 */
#sec-post.old-post .inner *:not(h2, h2 *, h3, h4, li, span, figure) {
    /* font-size: 16px; */
    line-height: 180%;
}
/* 強調 */
#sec-post.old-post strong {
    /* color: var(--common-color-text); */
    color: unset;
}
/* WP設定リセット */
#sec-post.old-post .has-medium-font-size {
    font-size: 16px !important;
}
/* 引用ブロック内 */
#sec-post.old-post .stk-4f3e296 .stk-block-text__text {
    font-size: 16px !important;
}
/* 目次（新記事と同じ目次出力） */
#sec-post.old-post #ez-toc-container .ez-toc-title {
    font-size: 12px;
    margin-bottom: 16px;
}

/* 旧ブロック調整
---------------------------------------- */
/* 「本記事の要約」ブロック */
#sec-post.old-post .old-block-summary {
}
#sec-post.old-post .old-block-summary .vk_borderBox_title_container {
    width: fit-content;
    padding: 8px 16px;
    background-color: #337ab7 !important;
    color: #fff;
    margin-bottom: 0;
}
#sec-post.old-post .old-block-summary .vk_borderBox_body {
    padding: 40px;
    border: solid 2px #337ab7;
}
#sec-post.old-post .old-block-summary .vk_borderBox_body ul * {
    font-size: 21px;
}
#sec-post.old-post .old-block-summary .vk_borderBox_body ul li {
    color: var(--common-color-text);
}
#sec-post.old-post .old-block-summary .vk_borderBox_body ul li::marker {
    color: #337ab7;
}


/* アイコンラベルブロック */
#sec-post.old-post .old-block-icon-label > .stk-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 16px;
}
#sec-post.old-post .old-block-icon-label > .stk-row .wp-block-stackable-icon * {
    line-height: 100%;
}
#sec-post.old-post .old-block-icon-label > .stk-row svg[data-icon="star"] {
    width: 24px;
    height: 24px;
}
#sec-post.old-post .old-block-icon-label .stk-block-heading__text{
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
}
#sec-post.old-post .old-block-icon-label > .stk-row .wp-block-stackable-heading {
    flex: 1;
}

/* ボーダーボックスブロック（「本記事の要約」以外） */
#sec-post.old-post .old-block-border-box {
}
#sec-post.old-post .old-block-border-box .vk_borderBox_title_container {
    width: fit-content;
    padding: 8px 16px;
    /* background-color: var(--common-color-accent) !important; */
    /* color: var(--common-color-white); */
    margin-bottom: 0;
}
#sec-post.old-post .old-block-border-box .vk_borderBox_title_container strong {
    /* color: var(--common-color-white); */
}
#sec-post.old-post .old-block-border-box .vk_borderBox_body {
    padding: 40px;
    border: solid 2px;
    /* border: solid 2px var(--common-color-accent) ; */
}
#sec-post.old-post .old-block-border-box .vk_borderBox_body * {
    color: var(--common-color-text);
}

/* 引用ブロック */
#sec-post.old-post blockquote .stk-block-blockquote__content {
    padding: 24px;
    border-radius: 8px;
}
#sec-post.old-post blockquote.stk-block-background .stk-block-content {
    background-color: #fff;
    padding: 24px;
}
#sec-post.old-post blockquote .stk-block-blockquote__content .stk-block-text__text {
    font-size: 16px !important;
}

/* カードブロック */
#sec-post.old-post .old-block-card .stk-block-card__image {
    overflow: hidden;
    margin-bottom: 0;
}
#sec-post.old-post .old-block-card .stk-block-card__content {
    padding: 40px;
}
#sec-post.old-post .old-block-card .stk-block-card__content .stk-button-group {
    display: flex;
    margin-top: 32px;
    flex-wrap: wrap;
    gap: 16px;
}
#sec-post.old-post .old-block-card .stk-block-card__content a.stk-link.stk-button {
    display: inline-block;
    padding: 4px 8px;
    background-color: var(--common-color-blue);
    color: var(--common-color-white);
}
#sec-post.old-post .old-block-card .stk-block-card__content a.stk-link.stk-button strong {
    font-weight: 400;
    color: var(--common-color-white);
}

/* アコーディオンブロック */
#sec-post.old-post .old-block-accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#sec-post.old-post .old-block-accordion .ark-block-accordion__item {
}
#sec-post.old-post .old-block-accordion .ark-block-accordion__item .ark-block-accordion__title {
    padding: 16px;
    background-color: #f7f7f7;
    border-radius: 4px;
}
#sec-post.old-post .old-block-accordion .ark-block-accordion__item .ark-block-accordion__title::marker {
    /* margin-right: 16px; */
}

#sec-post.old-post .old-block-accordion .ark-block-accordion__item .ark-block-accordion__title .ark-block-accordion__label {
    padding-left: 8px;
}
#sec-post.old-post .old-block-accordion .ark-block-accordion__item .ark-block-accordion__title .ark-block-accordion__label .vk_inline-font-size * {
    font-size: inherit;
}
#sec-post.old-post .old-block-accordion .ark-block-accordion__item .ark-block-accordion__icon {
    display: none;
}

/* FAQブロック */
#sec-post.old-post .old-block-faq {
    padding: 20px;
    border: solid 1px #ccc;
    border-radius: 8px;
}
#sec-post.old-post .old-block-faq .vk_faq_title {
    display: flex;
    align-items: baseline;
    gap: 16px;
    cursor: pointer;
}
#sec-post.old-post .old-block-faq .vk_faq_title p {
    font-weight: bold;
    font-size: 24px !important;
    line-height: 140%;
}
#sec-post.old-post .old-block-faq .vk_faq_title::before {
    display: block;
    content: "Q";
    font-weight: bold;
    font-size: 24px !important;
    line-height: 140%;
    color: var(--common-color-accent-text);
}
#sec-post.old-post .old-block-faq .vk_faq_content {
    display: none;
    margin-top: 16px;
}

/* 背景色付きブロック */
#sec-post.old-post .old-block-bgcolor {
    padding: 24px;
    border-radius: 4px;
}
#sec-post.old-post .old-block-bgcolor:is(.is-style-info, .is-style-success) {
    background-color: #d6efee;
}
#sec-post.old-post .old-block-bgcolor:is(.is-style-error) {
    background-color: #ffdede;
}
#sec-post.old-post .old-block-bgcolor .wp-block-coblocks-alert__title {
    margin-bottom: 16px;
}

/* ボタンブロック */
#sec-post.old-post .old-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
#sec-post.old-post .old-block-buttons .ark-block-button__link {
    color: var(--arkb-btn-color--text);
    background-color: var(--arkb-btn-color--bg);
    padding: 16px;
    transition: opacity 0.3s;
    border-radius: 16px;
}
#sec-post.old-post .old-block-buttons .ark-block-button__link:hover {
    opacity: 0.75;
}

/* dlブロック */
#sec-post.old-post .old-block-dl > .ark-block-dl__dt {
    margin-bottom: 16px;
}
#sec-post.old-post .old-block-dl > .ark-block-dl__dd {
    margin-bottom: 32px;
}
#sec-post.old-post .old-block-dl > *:last-child {
    margin-bottom: 0;
}

/* アイコンのためだけに使用しているulブロック */
#sec-post.old-post .is-style-ark-list-icon--x {
    display: none;
}
#sec-post.old-post .is-style-ark-list-icon--x + .wp-block-liquid-speech-balloon {
    display: flex;
    align-items: baseline;
    gap: 16px;
}
#sec-post.old-post .is-style-ark-list-icon--x + .wp-block-liquid-speech-balloon::before {
    display: block;
    content: "✖";
    font-weight: bold;
    color: var(--common-color-attention);
}
#sec-post.old-post .is-style-ark-list-icon--x + .wp-block-liquid-speech-balloon .liquid-speech-balloon-avatar {
    display: none;    
}

/* ステップブロック */
#sec-post.old-post .old-block-step {
    display: flex;
    flex-direction: column;
    gap: 32px;
    counter-reset: number 0;
}
#sec-post.old-post .old-block-step .ark-block-step__item {
    counter-increment: number 1;
}
#sec-post.old-post .old-block-step .ark-block-step__item .ark-block-step__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}
#sec-post.old-post .old-block-step .ark-block-step__item .ark-block-step__head .ark-block-step__number:has(.__label) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 8px;
    border-radius: 100%;
    background-color: var(--arkb-step-color);
    aspect-ratio: 1;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    color: var(--common-color-white);
}
#sec-post.old-post .old-block-step .ark-block-step__item .ark-block-step__head .ark-block-step__number::after {
    display: block;
    content: counter(number);
    font-weight: bold;
    font-size: 24px;
}
#sec-post.old-post .old-block-step .ark-block-step__item .ark-block-step__head .ark-block-step__number:has(.__label)::after {
    font-size: 16px;
}
#sec-post.old-post .old-block-step .ark-block-step__item .ark-block-step__head .ark-block-step__title {
    font-weight: bold;
}
#sec-post.old-post .old-block-step .ark-block-step__item:has(.__label) .ark-block-step__body {
    padding-left: 64px;
}

/* 背景色付ブロック（導入事例の会社情報部分etc） */
/* #sec-post.old-post .ark-block-section {
    padding: 24px;
    background-color: var(--common-color-background1);
    border-radius: 16px;
}
#sec-post.old-post .ark-block-section .ark-block-heading__main {
    font-weight: bold;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
} */

/*赤色枠付きブロック（導入事例の課題etc） */
/* #sec-post.old-post .is-style-stronger.ark-block-notice {
    background-color: var(--common-color-white);
    border: solid 1px var(--ark-block-notice-color);
}
#sec-post.old-post .is-style-stronger.ark-block-notice.-warning {
    --ark-block-notice-color: var(--common-color-attention);
}
#sec-post.old-post .is-style-stronger.ark-block-notice.-point {
    --ark-block-notice-color: #ff963b;
}
#sec-post.old-post .is-style-stronger.ark-block-notice.-ok {
    --ark-block-notice-color: #6cda3e;
}
#sec-post.old-post .is-style-stronger.ark-block-notice .ark-block-notice__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-width: 200px;
    background-color: var(--ark-block-notice-color);
    padding: 2px 8px;
    margin: 0;
}
#sec-post.old-post .is-style-stronger.ark-block-notice .ark-block-notice__icon {
    fill: var(--common-color-white);
}
#sec-post.old-post .is-style-stronger.ark-block-notice .ark-block-notice__title {
    font-size: 14px;
    color: var(--common-color-white);
}
#sec-post.old-post .is-style-stronger.ark-block-notice .ark-block-notice__body {
    padding: 24px;
}
#sec-post.old-post .ark-block-heading #ez-toc-container {
    margin-bottom: 64px;
} */
/* インタビュー */
/* #sec-post.old-post .wp-block-liquid-speech-balloon {
    border-left: solid 8px var(--common-color-accent);
    padding-left: 16px;
}
#sec-post.old-post .wp-block-liquid-speech-balloon .liquid-speech-balloon-avatar {
    display:none
}
#sec-post.old-post .wp-block-liquid-speech-balloon .liquid-speech-balloon-text p {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 0;
} */

/* デフォルトブロック調整
---------------------------------------- */
#sec-post .wp-block-buttons {
}
#sec-post .wp-block-buttons .wp-block-button {
}
#sec-post .wp-block-buttons .wp-block-button .wp-block-button__link {
    text-decoration: none;
}
#sec-post .wp-block-buttons:not(.pattern-block-btn-list) .wp-block-button .wp-block-button__link:is(a, a:hover, a:focus, a:visited),
#sec-post .wp-block-buttons:not(.pattern-block-btn-list) .wp-block-button .wp-block-button__link:is(a, a:hover, a:focus, a:visited) strong {
    color: var(--common-color-white);
}

/* 引用ブロック */
#sec-post .wp-block-quote {
    padding: 24px;
    border-radius: 8px;
}

/* 箇条書き（背景付）ブロック */
#sec-post.old-post ul.has-background {
    margin-left: 0;
    border-radius: 8px;
}

/* 連番（背景付）ブロック */
#sec-post.old-post ol.has-background {
    margin-left: 0;
    border-radius: 8px;
}

/* 成型済みブロック（背景付） */
#sec-post.old-post pre.has-background {
    padding: 24px;
    border-radius: 8px;
}

/* 通常ボタン */
#sec-post.old-post > .inner * .wp-block-buttons {
    margin: 40px 0;
}
#sec-post.old-post .wp-block-buttons {
    gap: 24px;
}
#sec-post.old-post .wp-block-buttons .wp-block-button__link {
    border-radius: 16px;
    transition: background-color 0.3s;
}
/* セレクタで通常背景色が判別出来ないため通常背景色を参照する試験的試み。
chrome, chromiumのみ。
ブラウザがconst以外でのattr関数使用が非対応の場合は変化なし。
1. 通常背景色をjsでdata属性にセット
2. attr関数を使用してdata属性を参照参照
3. 通常背景色75%を白色とかけてホバー色を設定 */
#sec-post.old-post .wp-block-buttons:not(.pattern-block-btn-list) .wp-block-button__link:hover {
    background-color: color-mix(in srgb, attr(data-bgcolor type(<color>)) 75%, #fff) !important;
}

/* テーブル */
/* #sec-post.old-post table tr > *:first-child {
    width: 20%;
    min-width: 120px;
} */

/* テキストリンク */
#sec-post.old-post .wp-block-file {
    text-decoration: underline;
}
/* ファイルダウンロードボタン */
#sec-post.old-post .wp-block-file .wp-block-file__button {
    padding: 0px 8px;
    border-radius: 4px;
    font-size: 14px;
    color: var(--common-color-white);
    text-decoration: unset;
    transition: background-color 0.3s;
}
#sec-post.old-post .wp-block-file .wp-block-file__button:hover {
    background-color: #757575;
}

/*============================================================
 CTA
*============================================================*/
/* お問い合わせ
---------------------------------------- */
#sec-cta-list {
    margin-bottom: 64px;
}
#sec-cta-list .wrap {
    padding: 16px 64px 96px 64px;
    border-radius: 16px;
    background-color: var(--common-color-white);
}
#sec-cta-list .sec-catch {
    font-weight: bold;
    font-size: 32px;
    line-height: 180%;
    letter-spacing: 2.56px;
    color: var(--common-color-accent);
    text-align: center;
    margin-bottom: 28px;
}
#sec-cta-list .contact-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: 64px;
}
#sec-cta-list .contact-list .contact-site {
}
#sec-cta-list .contact-list .contact-site .catch {
    display: none;
}
#sec-cta-list .contact-list .contact-site .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}
#sec-cta-list .contact-list .contact-site .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
#sec-cta-list .contact-list .contact-site .list .item .image {
    width: 72px;
    height: 72px;
    border-radius: 100%;
    background-color: var(--common-color-background1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px auto;
    transition: background-color 0.3s;
}
#sec-cta-list .contact-list .contact-site .list .item:hover .image {
    background-color: #D6D0C7;
}
#sec-cta-list .contact-list .contact-site .list .item.documents .image {
    background-image: url(../images/common/icon-download.svg);
}
#sec-cta-list .contact-list .contact-site .list .item.contact .image {
    background-image: url(../images/common/icon-mail.svg);
}
#sec-cta-list .contact-list .contact-site .list .item .title {
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
    text-align: center;
}
#sec-cta-list .contact-list .contact-tel {
    border: solid 1px #aeaeae;
    border-radius: 8px;
    padding: 34px 48px 16px 48px;
    position: relative;
}
#sec-cta-list .contact-list .contact-tel .catch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    width: max-content;
    padding: 0 1px 0 4px;
    background-color: var(--common-color-white);
    font-weight: bold;
    font-size: 20px;
    line-height: 200%;
    letter-spacing: 0.08em;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
#sec-cta-list .contact-list .contact-tel .catch::before {
    display: block;
    content: "";
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-image: url(../images/common/icon-phone.svg);
    background-color: var(--common-color-background1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px auto;
}
#sec-cta-list .contact-list .contact-tel .list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 32px;
}
#sec-cta-list .contact-list .contact-tel .list .item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 0.08em;
    text-align: center;
}
#sec-cta-list .contact-list .contact-tel .list .item .tel {
    font-size: 24px;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
    color: var(--common-color-accent);
}

/* 記事詳細用
---------------------------------------- */
#sec-cta-post {
    margin: 80px 0;
}
#sec-cta-post .cta-post {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
#sec-cta-post .cta-post .btn-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
#sec-cta-post .cta-post .btn-list .parts-btn {
    --width: 260px;
}
#sec-cta-post .cta-post .image {
    text-align: center;
}
#sec-cta-post .cta-post .image img {
    border-radius: 16px;
}

/*============================================================
 アーカイブ内検索フォーム
*============================================================*/
#sec-search {
    margin: 56px 0;
}
#sec-search form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    max-width: 540px;
    margin-left: auto;
}
#sec-search form input {
    flex: 1;
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 4px 8px;
    height: 40px;
}
#sec-search form button {
    width: 96px;
    height: 40px;
    padding: 4px 8px 4px 28px;
    border-radius: 8px;
    background-color: var(--common-color-black);
    background-image: url(../images/form/icon-form-search-white.svg);
    background-repeat: no-repeat;
    background-position: center left 16px;
    background-size: 24px auto;
    color: var(--common-color-white);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
#sec-search form button:hover {
    background-color: #757575;
}

/*============================================================
 サイト内検索フォーム
*============================================================*/
#searchform > div > * {
    vertical-align: middle;
}

/*============================================================
 サイト内検索結果
*============================================================*/
/* 結果リスト
---------------------------------------- */
#page-search #sec-search-results {
    padding: 80px 0;
}
/* 検索結果数 */
#page-search #sec-search-results .total-cnt {
    margin-bottom: 40px;
}
/* リスト */
#page-search #sec-search-results .block-search-results {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
#page-search #sec-search-results .block-search-results .item {
}
#page-search #sec-search-results .block-search-results .item .title {
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 160%;
    margin-bottom: 8px;
}
#page-search #sec-search-results .block-search-results .item .lead {
}

/*============================================================
 システムエラー　404
*============================================================*/
#page-system-error #sec-system-error {
    height: max(600px, calc(var(--common-vh) - var(--common-footer-height) - 64px));
    padding: 200px 0 0 0;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
}

#page-system-error #sec-system-error .system-error-num {
    font-weight: 900;
    font-size: var(--rem120px);
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 24px;
}

#page-system-error #sec-system-error .system-error-sts {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 180%;
    margin-bottom: 24px;
}

#page-system-error #sec-system-error .system-error-lead {
    margin-bottom: 56px;
}
#page-system-error #sec-system-error .parts-btn {
    margin: 0 auto;
}


/*============================================================
 footer
*============================================================*/
#site-footer {
    padding: 0 0 74px 0;
}

/* キャッチ・ページトップへ
---------------------------------------- */
#site-footer .footer-catch-totop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 56px;
}
#site-footer .footer-catch-totop .footer-catch {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 24px;

    font-weight: bold;
    font-size: 20px;
    line-height: 180%;
    color: #666;
}
#site-footer .footer-catch-totop .footer-catch::after {
    flex: 1;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #888;
}
#site-footer .footer-catch-totop .totop {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    padding: 0;
    background-color: var(--common-color-black);
    background-image: url(../images/common/icon-totop.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px auto;
}

/* フッター インフォ
---------------------------------------- */
#site-footer .footer-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* gap: 48px; */
    margin-bottom: 60px;
}
#site-footer .footer-info .company .logo {
    margin-bottom: 24px;
}
#site-footer .footer-info .company .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
}
#site-footer .footer-info .company .addr {
    font-weight: 500;
    font-size: 12px;
    line-height: 220%;
}
#site-footer .footer-info .fnav {
    flex: 1;
}
#site-footer .footer-info .fnav .menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px 16px;
    margin-bottom: 40px;
}
#site-footer .footer-info .fnav .menu-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#site-footer .footer-info .fnav .menu-list li::before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/common/icon-btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px auto;
}
#site-footer .footer-info .fnav .menu-list li a {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
#site-footer .footer-info .fnav .contact-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 48px;
}
#site-footer .footer-info .fnav .contact-list .contact-site .catch {
    font-weight: bold;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 1.28px;
    margin-bottom: 16px;
}
#site-footer .footer-info .fnav .contact-list .contact-site .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item .image {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-color: var(--common-color-background1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px auto;
    transition: background-color 0.3s;
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item:hover .image {
    background-color: #D6D0C7;
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item.documents .image {
    background-image: url(../images/common/icon-download.svg);
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item.contact .image {
    background-image: url(../images/common/icon-mail.svg);
}
#site-footer .footer-info .fnav .contact-list .contact-site .list .item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    text-align: center;
}
#site-footer .footer-info .fnav .contact-list .contact-tel {
    border: solid 1px #aeaeae;
    border-radius: 8px;
    padding: 34px 32px 22px 32px;
    position: relative;
}
#site-footer .footer-info .fnav .contact-list .contact-tel .catch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    width: max-content;
    padding: 0 1px 0 4px;
    background-color: var(--common-color-white);
    font-weight: bold;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 1.28px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
#site-footer .footer-info .fnav .contact-list .contact-tel .catch::before {
    display: block;
    content: "";
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-image: url(../images/common/icon-phone.svg);
    background-color: var(--common-color-background1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px auto;
}
#site-footer .footer-info .fnav .contact-list .contact-tel .list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 32px;
}
#site-footer .footer-info .fnav .contact-list .contact-tel .list .item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 1.12px;
    text-align: center;
}
#site-footer .footer-info .fnav .contact-list .contact-tel .list .item .tel {
    font-size: 20px;
    font-weight: bold;
    line-height: 180%;
    text-align: center;
    color: var(--common-color-accent);
}

/* サイト資料
---------------------------------------- */
#site-footer .site-documents {
    margin-bottom: 12px;
}
#site-footer .site-documents .documents-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
#site-footer .site-documents .documents-list li a {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

/* Copyright
---------------------------------------- */
#site-footer #copyright {
    font-weight: 500;
    font-size: 10px;
    line-height: 220%;
    text-align: center;
}



/*============================================================
 仮措置
*============================================================*/
/* 「アスベスト調査とは」ページが一旦保留のため、導線となる要素を非表示とする
---------------------------------------- */
/* gnav */
.gnav-asbestos-investigation {
    display: none !important;
}

/* 「ご依頼の流れ」ページ */
#page-flow #sec-conductor .parts-btn.btn-asbestos-investigation {
    display: none !important;
}