/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
/* 電話番号リンク PCで無効化 */
@media(min-width: 768px){
    .wp-singular.page .site-body .entry-body a[href*="tel:"], a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
        color: rgb(16, 16, 16);
    }
}
/* NEWのスタイル */
.vk_post_title_new {
    font-size: .75em !important;
    color: #d70000 !important;
    padding: 0 .5em;
    border: 1px solid #d70000;
    border-radius: 1em;
    line-height: .9em !important;
}
/* table デザイン統一 *//* クラシック & デフォルト & Flexible Table Block */
table {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
    border: 0;
}
table, :where(:not(.wp-block-table))>table {
    border-top: 1px solid rgb(225, 229, 236) !important;
    border-bottom: 0 !important;
}
table tr :is(th, td),
.wp-block-table table :is(th, td),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td) {
    padding: .5rem 1rem;
    font-weight: normal;
}
table :is(thead, tbody, tfoot, th, td),
.wp-block-table table :is(th, td),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td) {
    border-left: 0 !important;
    border-right: 0 !important;
}
.wp-block-table :is(thead, th, td),
:where(:not(.wp-block-table))>table :is(th, td),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td) {
    border-bottom: 1px solid rgb(225, 229, 236) !important;
    border-top: 0 !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
table tr th {
    background-color: rgba(225, 229, 236, 0.45) !important;
    text-align: center;
    vertical-align: middle !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table:has(>thead) tbody tr th {
    background-color: rgba(223, 230, 242, 0.2) !important;
    text-align: left;
}
table.tblTxt_s :is(th, td) { font-size: .8125rem; line-height: 1.2em; }
@media screen and (max-width:767px) {
    table {
        margin-bottom: 15px;
        overflow-y: hidden;
        width: 100%;
        table-layout: fixed;
    }
    .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td),
    .wp-block-table table :is(th, td),
    table tr :is(th, td) { padding: 0.4em; font-size: 90%; }
}
/* 見出し デザイン修正 */
h4,h4:where(:not(.wp-block-post-title)) {
    font-size: 1.375rem;
    background: linear-gradient(transparent 50%, #f1f3f6 50%);
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.8em;
    border-radius: 0;
    padding: 0;
    padding-left: .5rem;
}
h5,h5:where(:not(.wp-block-post-title)) {
    padding-bottom: .25em;
}
/* リンクタグ修正 */
.entry-body a,
.entry-body li a,
.entry-body p a {
    color: #0283dd;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: #0283dd;
    text-decoration-thickness: 1px;
}
.entry-body a:hover {
    color: #1660a0;
    text-decoration: none;
}
/* グローバルナビゲーションの色補正 */
/* .global-nav-list>li.menu-item-has-children::after,
.global-nav-list>li:before,
.global-nav-list > li > ul.sub-menu,
.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover {
    filter: hue-rotate(-10deg);
}*/
/** ページネーション 位置調整 **/
/* #content .wrap-inner #list nav.navigation { position: static !important; } */

/** ローディングイメージ調整 **/
#ctis-loading { width: 100%; }

/** ヘッダーロゴ右エリア **/
.site-header-sub aside { margin-left: .75rem; }
/* お問い合わせボタン */
.site-header-sub .veu_button a.btn {
    padding: 0 .75rem;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1;
    height: 35px;
    display: flex;
    align-items: center;
}
/* 検索窓 */
.site-header-sub aside .search_container{ box-sizing: border-box; }
.site-header-sub aside .search_container input[type="text"] {
    background: #d6e5fa;
    border: 1px solid #c9d9ee;
    height: 35px;
    border-radius: 0;
    font-size: .875rem;
    width: 4rem;
    transition: all .6s ease;
}
.site-header-sub aside .search_container input[type="text"]::placeholder {
    color: #949494;
    font-size: .875rem;
    letter-spacing: 0.1rem;
}
.site-header-sub aside .search_container input[type="text"]:focus { outline: 0; width: 12rem; }
.site-header-sub aside .search_container input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    background: #3055b5;
    border: 1px solid #264491;
    color: #fff;
    outline : none;
    width: 2.5rem;
    height: 35px;
    font-size: 1rem;
    padding: .5em 0;
    border-radius: 0;
}
/* RSSボタン */
.site-header-sub aside a.rss {
    font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: 0;
    color: #3055b5;
    border: 1px solid #c9d9ee;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    padding: 0 .5rem;
}
.site-header-sub aside a.rss:hover {
    background-color: #3055b5;
    color: #fff;
    text-decoration: none;
}
.site-header-sub aside a.rss i { margin-left: 0.2rem; margin-right: 0; }

/** フロントページ **/
/* スライダー調整 */
.home .vk_slider_item_container h2 {
    font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
    opacity: 0.75;
}
.home .item_01 .vk_slider_item_container h2 {
    font-size: 5.25rem;
    line-height: 1;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0.15em;
    margin-top: 0.38em;
}
.home .item_01 .vk_slider_item_container h2 + h5 { font-size: 2.5rem; }
.home .item_02 .vk_slider_item_container h2 {
    font-size: 5.5rem;
    line-height: 1.1;
    padding-top: 0px;
    padding-bottom: .75rem;
    margin-bottom: 0.15em;
    margin-top: 0.38em;
}
.home .item_02 .vk_slider_item_container h2 + p {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 1px;
    width: 60%;
}
.home .item_02 .vk_slider_item_container p span { display: inline-block; }
.home .item_02 .vk_slider_item_container .wp-block-button a.wp-block-button__link {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}
.home .item_02 .vk_slider_item_container .wp-block-button a.wp-block-button__link:hover { background-color: #6b6b6b; }
@media (max-width: 767px) {
    .home .item_02 .vk_slider_item_container h2 { font-size: 4rem; }
    .home .item_02 .vk_slider_item_container h2 + p {
        width: 80%;
        letter-spacing: 0;
        line-height: 1.1;
    }
}
@media screen and (max-width:575px) {
    .home .item_01 .vk_slider_item_container h2 {
        font-size: 3.5rem;
        line-height: 1;
        margin-top: 0;
    }
    .home .item_01 .vk_slider_item_container h2 + h5 { font-size: 1.5rem; }
    .home .item_02 .vk_slider_item_container { text-align: center; }
    .home .item_02 .vk_slider_item_container h2 {
        font-size: 3.5rem;
        line-height: 1;
    }
    .home .item_02 .vk_slider_item_container h2 + p {
        font-size: 1.6rem;
        width: 100%;
    }
}
/** フロントページ end **/

/*** フッター ***/
/* ナビゲーションエリア */
footer.site-footer li.another_page {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
footer.site-footer li.another_page a {
    display: inline-block;
    border-bottom: 0;
}
footer.site-footer li.another_page a:hover {
    background-color: inherit;
    color: #7b819b;
}
footer.site-footer li.another_page a::after {
    display: inline-block;
    font-size: .75rem;
    font-family: FontAwesome;
    content: '';
    content: '\f08e';
    padding-left: .25rem;
}
/** フッターバナーエリア **/
footer.site-footer .site-footer-content {
    padding-bottom: 2rem;
}
footer.site-footer .site-footer-banner-area {
    background-color: #fff;
    padding: 2rem 0 1.25rem;
}
footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li {
    display: inline-block;
    margin: 0 1.5em 0 0;
}
footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li img {
    height: 65px;
    display: block;
}
footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li.with_text {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: .425rem;
    color: #202020;
    line-height: 1.25;
}
footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li.with_text img {
    margin: 0 auto;
}
@media screen and (max-width:991px) {
    footer.site-footer .site-footer-banner-area .copyright_upper_area { text-align: center; }
    footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li { margin-top: 15px; }
    footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li img { margin-bottom: 1rem; }
}
@media screen and (max-width:575px) {
    footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li { margin-right: 1em; }
    footer.site-footer .site-footer-banner-area .copyright_upper_area ul.logoList li img { max-height: 50px; width: auto; }
}
/** フッターコピーライトエリア **/
footer.site-footer .site-footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
footer.site-footer .site-footer-copyright .copyright_before_area ul {
    margin: 0;
    padding: 0;
}
footer.site-footer .site-footer-copyright .copyright_before_area ul li {
    display: inline-block;
    margin-right: 1rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
}
footer.site-footer .site-footer-copyright .copyright_before_area ul li a:hover {
    color: #1660a0;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: #1660a0;
    text-decoration-thickness: 1px;
}
footer.site-footer .site-footer-copyright .copyright_before_area + p.copyright { display: inline-block; }
@media (max-width: 991px){
    footer.site-footer .site-footer-copyright {
        display: grid;
        justify-content: center;
    }
}
@media (max-width: 767px) {
    footer.site-footer .site-footer-copyright { max-width: 100%; }
    footer.site-footer .site-footer-copyright .copyright_before_area { padding-bottom: 0.75rem; }
}
@media screen and (max-width:575px) {
    footer.site-footer .site-footer-copyright { display: unset; }
    footer.site-footer .site-footer-copyright .copyright_before_area {
        display: block;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    footer.site-footer .site-footer-copyright .copyright_before_area ul li {
        display: block;
        margin: 0;
    }
    footer.site-footer .site-footer-copyright .copyright_before_area ul li a {
        display: block;
        padding-top: .7em;
        padding-bottom: .7em;
        padding-left: 1em;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        text-decoration: none;
    }
    footer.site-footer .site-footer-copyright .copyright_before_area ul li a:hover {
        background-color: rgba(0, 0, 0, 0.02);
        color: #333;
        text-decoration: none;
    }
    footer.site-footer .site-footer-copyright .copyright_before_area + p.copyright { display: block; }
}
/*** フッター end ***/

/** NEWS アーカイブ **/
.vk_posts-postType-post .postListText_singleTermLabel a { text-decoration: none; }
.vk_posts-postType-post .postListText_singleTermLabel a:hover { filter: brightness(80%); }
.vk_posts-postType-post .postListText_date { min-width: 70px; }
body.post-type-post .vk_post-postType-post .postListText_title a br { display: none; }

/** 導入事例 **/
.post-type-archive-example .vk_post-postType-example .vk_post_body p.client_name {
    color: #464b70;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: .5rem;
    font-size: .8125rem;
    border-bottom: 0;
}
.post-type-archive-example .vk_post-postType-example .vk_post_body h5.vk_post_title.card-title { font-size: 1rem; }
.post-type-archive-example .vk_post-postType-example .vk_post_body h5.vk_post_title.card-title a:hover { color: #1660a0; text-decoration: none; }
:is(.post-type-archive-example, .tax-example_category, .single-example )  .widget.widget_vkexunit_post_list .veu_postList li span.postList_date { display: none; }
.single-example h6.client_name {
    color: #464b70;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.375rem;
}
.single-example .eyecatch-img {
    padding-top: 26px;
    margin-bottom: 22px;
}
.single-example .eyecatch-img {
    position: relative;
    height: auto;
    margin: 0 auto 64px;
}
.single-example .eyecatch-img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0;
}
.single-example figure.wp-block-image img + figcaption { font-size: 0.875rem; }

/** 製品情報 **/
:is(.post-type-archive-product, .tax-product_category, .page, .page-id-19807 ) .vk_post-postType-product .vk_post_body p.product_subtitle {
    color: #464b70;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 0;
    font-size: .8125rem;
    border-bottom: 0;
}
:is(.post-type-archive-product, .tax-product_category, .page, .page-id-19807 ) .vk_post-postType-product .vk_post_body h5.vk_post_title.card-title { font-size: 1.5rem; }
:is(.post-type-archive-product, .tax-product_category, .page, .page-id-19807 ) .vk_post-postType-product .vk_post_body h5.vk_post_title.card-title a { text-decoration: none; }
.single-product h1 { font-size: 2.25rem; }
.single-product h6.subtitle {
    color: #464b70;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.375rem;
}

/** 販売パートナー **/
:is(.tax-partner_category, .page, .page-id-19829) .vk_post-postType-partner .media-img.partner-logo {
    min-height: 147px;
    display: flex;
    align-items: center;
    justify-content: center;
}
:is(.tax-partner_category, .page, .page-id-19829) .vk_post-postType-partner .vk_post_body h5.vk_post_title.media-title { font-size: 1.25rem; margin-bottom: .5rem; }
:is(.tax-partner_category, .page, .page-id-19829) .vk_post-postType-partner .vk_post_body table.detail th { width: 30%; }
:is(.tax-partner_category, .page, .page-id-19829) .vk_post-postType-partner .vk_post_body table.detail td { word-wrap:break-word; word-break: break-all; }

/** 連携製品パートナー **/
:is(.post-type-archive-cooperation, .tax-cooperation_category, .page, .page-id-19944 ) .vk_post-postType-cooperation .vk_post_body h5.vk_post_title.media-title { font-size: 1.25rem; margin-bottom: .5rem; }
:is(.post-type-archive-cooperation, .tax-cooperation_category, .page, .page-id-19944 ) .vk_post-postType-cooperation .vk_post_body h5.vk_post_title.media-title a { text-decoration: none; }
:is(.post-type-archive-cooperation, .tax-cooperation_category, .page, .page-id-19944 ) .vk_post-postType-cooperation .vk_post_body h5.vk_post_title.media-title a:hover { color: #1660a0; }
:is(.post-type-archive-cooperation, .tax-cooperation_category, .page, .page-id-19944, .single-cooperation ) .widget.widget_vkexunit_post_list .veu_postList li span.postList_date { display: none; }
:is(.partner_logo, .summary_image) img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}
.summary_image img { margin: 1.75rem auto 2rem; }
:is(.whitepaper_link, .brandurl_link) + .entry-footer { margin-top: 2.5rem; }

/** 関連記事表示 **/
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid {
    font-size: .875rem;
    line-height: 1rem;
    margin: 2rem 0 1.75rem;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 6px 0;
    margin-bottom: 1rem !important;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid ul li,
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid .crp_title {
    white-space: normal;
    word-wrap: normal;
    word-break: normal;
    word-break: break-word;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid ul li {
    line-height: .875rem;
    border-radius: 4px;
    box-shadow: none;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid .crp_title {
    border-radius: 0 0 3px 3px;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    text-shadow: none;
    text-align: left;
    font-size: 0.75rem;
    padding: 5px 8px;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid ul li a.crp_link {
    grid-template-rows: 100px auto;
}
.wp-singular.single .entry-body .crp_related.crp-thumbs-grid ul li img {
    max-width: 100%;
    min-width: 192px;
    border-radius: 3px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.crp_related.crp-thumbs-grid ul li a.crp_link {
    padding: 0;
}

/* IR Data Library */
.wp-singular.page .site-body .irLibrary * { box-sizing: border-box; }
.wp-singular.page .site-body #eirArea.irLibrary h3 {
    margin-bottom: 1.125rem;
    margin-top: 2rem;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList {
    display: flex;
    flex-direction: column;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .listblock:first-of-type {
    order: -1;
    margin-bottom: 2rem;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .listblock {
    order: 1;
    margin-bottom: 3rem;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList {
    order: 0;
    margin-bottom: 1rem;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList li {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1.125rem;
    white-space: nowrap;
    font-size: .875rem;
}
@media screen and (max-width: 400px) and (max-width: 568px) {
  .wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList li {
      font-size: .8125rem;
      line-height: 2;
      margin-bottom: 4px;
      padding-left: .875rem;
      padding-right: 1rem;
  }
}
.wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList ul li:first-child { display: none; }
.wp-singular.page .site-body #eirArea.irLibrary #dataList .ancList li a:before {
  display: block;
  font-family: FontAwesome;
  content: '\f054';
  position: absolute;
  z-index: 0;
  top: 1px;
  left: 2px;
  color: #d0d0d0;
  line-height: 20px;
  font-weight: normal;
  font-size: .75rem;
}
.wp-singular.page .site-body #eirArea.irLibrary dl {
	display: block;
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
}
.wp-singular.page .site-body #eirArea.irLibrary dd {
    display: inline-flex;
    align-items: center;
    padding: 1em 0;
    margin: 0;
}
@media screen and (max-width:800px) {
  .wp-singular.page .site-body #eirArea.irLibrary dd { padding: 0.5em; }
}
span.irKB { font-size: .875rem; }
i.pdf_icon {
    background-image: url(../../uploads/images/library/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    width:18px;
    height:18px;
    display: inline-block;
    margin-left: .35rem;
    margin-right: 0;
}
i.tree_icon {
    background-image: url(../../uploads/images/library/tree_icon.gif);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    width:12px;
    height:12px;
    display: inline-block;
    margin: 0 0.5em;
}
/* IR Data Library end */

/* 採用情報TOP */
.wp-singular.page .site-body .entry-body h3.about_dds_title br,
.wp-singular.page .site-body .entry-body h2.bubble span br,
.wp-singular.page .site-body .entry-body .about_dds_head br { display: block; }
.wp-singular.page .site-body .entry-body h3.about_dds_title {
    font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
    font-size: 1.75rem;
    line-height: 3rem;
    font-weight: normal;
    padding: 1em .5em;
}
.wp-singular.page .site-body .entry-body h3.about_dds_title span { display: inline-block; }
@media (max-width:575px) {
    .wp-singular.page .site-body .entry-body h3.about_dds_title {
        font-size: 1.5rem;
        line-height: 1.5em;
    }
    .wp-singular.page .site-body .entry-body h3.about_dds_title br { display: none; }
    .wp-singular.page .site-body .entry-body h3.about_dds_title span { display: unset; }
}
/* DDS実は！の表示用 */
.wp-singular.page .site-body .entry-body .actually h5 {
    font-size: 1.625rem;
    letter-spacing: .025rem;
    padding: .5em 0 .15em;
}
.wp-singular.page .site-body .entry-body .actually h5 span { font-size: 80%; }
.wp-singular.page .site-body .entry-body .actually p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.wp-singular.page .site-body .entry-body .actually p i.fa-solid {
    transform: scale(-1, 1);
    color: #3055b5;
}
/* 採用情報TOP end */

/* DDSってどんな会社？ */
.wp-singular.page .site-body .entry-body .about_dds_head h3 {
    font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
    font-size: 1.5rem;
    line-height: 3rem;
    font-weight: normal;
    color: #101010;
    letter-spacing: -0.015rem;
    padding-left: 1.5em;
}
@media (max-width: 781px) {
    .wp-singular.page .site-body .entry-body .about_dds_head { background: linear-gradient(90deg, rgb(237, 244, 247) 80%, rgba(255, 255, 255, 0) 80%) !important; }
    .wp-singular.page .site-body .entry-body .about_dds_head h3 {
        font-size: 1.35rem;
        line-height: 2rem;
        padding-left: 1.25em;
    }
}
@media screen and (max-width:575px) {
    .wp-singular.page .site-body .entry-body .about_dds_head { background: linear-gradient(90deg, rgb(237, 244, 247) 100%, rgb(237, 244, 247) 100%) !important; }
    .wp-singular.page .site-body .entry-body .about_dds_head h3 { padding: 0 1em; }
    .wp-singular.page .site-body .entry-body .about_dds_head br { display: none; }
}
/* 生体認証とは？ の表示用 */
.wp-singular.page .site-body .entry-body .about_dds_head + .bio {
    display: inline-flex;
    margin-top: 1.5rem;
    color: #808080;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
}
.wp-singular.page .site-body .entry-body .about_dds_head + .bio h6 {
    color: #555555;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.25rem;
    border: solid 1px #e0e0e0;
    border-radius: 1.5rem;
    background-color: #f3f3f3;
    width: 9.25em;
    padding: .15rem 1em;
    margin-bottom: 0;
    margin-left: 0 !important;
}
.wp-singular.page .site-body .entry-body .about_dds_head + .bio p {
    color: #808080;
    font-size: .75rem;
    line-height: 1rem;
    margin-top: .5rem;
    margin-bottom: 0;
}
.is-layout-constrained.bio > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: auto !important;
}
/* 実は！ の表示用 */
.wp-singular.page .site-body .entry-body h2.actually span { font-size: 80%; }
.wp-singular.page .site-body .entry-body h2.bubble {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: .75em;
}
.wp-singular.page .site-body .entry-body h2.bubble span.speechBubble {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    height: 40px;
    min-width: 73px;
    margin-right: .25em;
    padding: 10px 6px 8px 10px;
    border-radius: 10px;
    background-color: #3055b5;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
}
.wp-singular.page .site-body .entry-body h2.bubble span.speechBubble::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 65%;
    border-style: solid;
    border-width: 14px 0 0 15px;
    border-color: #3055b5 transparent transparent;
    translate: calc(-50% + 0.4px) 100%;
    transform: skew(-1deg);
    transform-origin: top;
}
.wp-singular.page .site-body .entry-body h2.bubble span.speechBubble + span {
    display: inline-block;
    margin-left: .15rem;
}
@media (max-width: 781px) { .wp-singular.page .site-body .entry-body h2.bubble span br { display: none; } }
/* DDSってどんな会社？ end */

/** 社員インタビュー **/
body[class*="post-name-interview-"] h1.page-header-title::before {
    content: "[INTERVIEW]";
    display: inline-block;
    width: 8em;
    font-size: 80%;
    height: 1px;
    color: #e4e4e4;
}

/* ヘッドプロフィール */
.wp-singular.page .site-body .entry-body .head-profile .wp-block-group.is-layout-flex {
    display: flex;
    align-items: flex-end;
}
.wp-singular.page .site-body .entry-body .head-profile p.data span.label {
    background-color: #3055b5;
    color: #fff;
    margin-right: .5rem;
    padding: .1rem .75rem;
    border-radius: 30px;
    font-size: .875rem;
}
/* インタビュー本文 */
.wp-singular.page .site-body .entry-body .interview_txt h5.question {
    font-size: 1.125rem;
    line-height: 2rem;
    margin-bottom: .5rem;
    color: #c98a17;
    position: relative;
    padding-left: 1.125rem;
    font-weight: 700;
    border-bottom: 1px solid #e1d6c2;
}
.wp-singular.page .site-body .entry-body .interview_txt h5.question::before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color: #e7c78c;
    font-size: 1rem;
    font-family: FontAwesome;
    content: '\f054';
}
.wp-singular.page .site-body .entry-body .interview_txt :is(p.answer, p) {
    color: #212121;
    font-size: 1rem;
    line-height: 1.875rem;
    margin-bottom: 0;
}
/* インタビュータイムライン */
.wp-singular.page .site-body .entry-body .vk_step .vk_step_item .vk_step_item_dot_caption {
    font-size: 1.25rem;
    line-height: 1.25;
    margin-top: .15rem;
    font-weight: 700;
}
.wp-singular.page .site-body .entry-body .vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-outlined { border: 0; }
.wp-singular.page .site-body .entry-body .vk_step .vk_step_item .vk_step_item_dot {
    width: 55px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
}
.wp-singular.page .site-body .entry-body .vk_step_item_lineStyle-default::before {
    top: 40px;
    left: 25px;
    bottom: 4px;
}
.wp-singular.page .site-body .entry-body .vk_step_item_content h5.wp-block-heading {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 700;
    border-bottom: 1px dotted #c4c4c4;
    color: #0e266f;
    padding: .25em 0 .45em;
}
/* タイムライン見出し */
.wp-singular.page .site-body .entry-body h3.step_item.is-style-vk-heading-both_ends::before,
.wp-singular.page .site-body .entry-body h3.step_item.is-style-vk-heading-both_ends::after {
    width: calc((100% - 13em) / 2 );
    background-image: repeating-linear-gradient(45deg, #c4c4c4 0px, #c4c4c4 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
    height: 12px;
    border-bottom: 0;
}
/* 勤務スタイル */
.workStyle .is-layout-flex {
    display: flex;
    justify-content: space-evenly;
}
.workStyle.wp-block-columns {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
}
.workStyle.wp-block-columns .left_column p {
    border-radius: 50px;
    background-color: rgba(229, 229, 229, 0.9);
    font-size: .875rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0 auto;
    min-width: 120px;
    border-radius: 50px;
    color: #264491;
}
.workStyle.wp-block-columns .right_column .wp-block-group { min-width: 51px; }
.workStyle.wp-block-columns .right_column i.vk_icon_font { margin-right: 0; }
@media (min-width: 782px) {
    .workStyle.wp-block-columns .left_column p { line-height: 40px; }
}
@media (max-width: 781px) {
    .workStyle.wp-block-columns {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }
}
/* 人事のメッセージ */
.wp-singular.page .site-body .entry-body .messageBox {
    border-radius: 0;
    background-color: #f3f4f5;
    padding: 30px 25px 25px;
    margin-top: 50px;
}
.wp-singular.page .site-body .entry-body .messageBox * { box-sizing: border-box; }
.wp-singular.page .site-body .entry-body .messageBox h2 {
    color: #616161;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}
.wp-singular.page .site-body .entry-body .messageBox h2.is-style-vk-heading-both_ends::before,
.wp-singular.page .site-body .entry-body .messageBox h2.is-style-vk-heading-both_ends::after {
    border-bottom: 1px solid rgba(97, 97, 97, 0.6);
}
.wp-singular.page .site-body .entry-body .messageBox p {
    font-size: .875rem;
    letter-spacing: .075rem;
    margin-bottom: 1.25rem;
}
.wp-singular.page .site-body .entry-body .messageBox p:last-of-type { margin-bottom: 0; }
.wp-singular.page .site-body .entry-body .messageBox p.meet {
    padding: 5px 15px;
    margin: 0;
    background-color: #fff;
    color: #c98a17;
    line-height: 1.25rem;
    border-radius: 15px;
    text-align: center;
}
/** 社員インタビュー end **/

/** 社員トーク **/
/* ヘッダータイトル */
.wp-singular.page .site-body .entry-body .wp-block-group.talks_head_title {
    background-color: #f3f4f5;
    padding: 30px;
}
.wp-singular.page .site-body .entry-body .wp-block-group.talks_head_title h1.talks_title {
    color: #494949;
    margin: 0;
}
.wp-singular.page .site-body .entry-body .wp-block-group.talks_head_title h1.talks_title span { display: inline-block; }
.wp-singular.page .site-body .entry-body .wp-block-group.talks_head_title h6.work-life-management {
    color: #7688b6;
    font-size: 1.125rem;
    text-align: center;
    font-weight: normal;
    margin: 0;
    letter-spacing: .05rem;
}
/* トークメンバーズ */
.wp-singular.page .site-body .entry-body .talk_members .data {
    color: #3055b5;
    padding: .1rem 0;
    font-size: 1rem;
    line-height: 1rem;
    margin-top: .75rem;
}
.wp-singular.page .site-body .entry-body .talk_members .data p { margin-bottom: 0; }
.wp-singular.page .site-body .entry-body .talk_members .data .label {
    background-color: #3055b5;
    color: #fff;
    padding: .1rem .75rem;
    border-radius: 30px;
    font-size: .8125rem;
}
.wp-singular.page .site-body .entry-body .talk_members .is-layout-flex {
    display: flex;
    align-items: flex-end;
}
/* 目次 */
.wp-singular.page .site-body .entry-body .talksTOC {
    background-color: rgba(243, 244, 245, 0.75);
    border: 0;
}
.wp-singular.page .site-body .entry-body .talksTOC li:is(.vk_tableOfContents_list_item-h-1, .vk_tableOfContents_list_item-h-6) { display: none; }
.wp-singular.page .site-body .entry-body .talksTOC li a.vk_tableOfContents_list_item_link {
    color: #0283dd;
    text-decoration: none;
}
.wp-singular.page .site-body .entry-body .talksTOC li a.vk_tableOfContents_list_item_link:hover {
    color: #1660a0;
    border-bottom: 0;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: #1660a0;
    text-decoration-thickness: 1px;
}
/* 本文 */
.wp-singular.page .site-body .entry-body #talkArea h2 {
    color: #0283dd;
    padding: 0 15px;
    margin: 30px 0;
    font-size: 1.25rem;
    font-weight: 700;
    border-bottom: 2px dotted #0283dd;
    border-top: 0;
    position: relative;
}
.wp-singular.page .site-body .entry-body #talkArea h2::before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color: #0283dd;
    font-size: 1rem;
    font-family: FontAwesome;
    content: '\f054';
}
.wp-singular.page .site-body .entry-body #talkArea .wp-block-vk-blocks-balloon { margin-bottom: 1rem;}
.wp-singular.page .site-body .entry-body #talkArea .vk_balloon_icon figcaption {
    font-size: .65rem;
    line-height: 1;
    margin-top: .175rem;
}
/* トーク内ページネーション */
.talksPageNavigation p:is(.prev, .next)  {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    width: 45%;
    text-align: left;
    display: inline-flex;
    align-items: center;
    padding: 0.5em 1.25em;
    position: relative;
}
.talksPageNavigation p.prev::before,
.talksPageNavigation p.next::after {
    position: absolute;
    display: block;
    color: #0283dd;
    font-size: 1.25rem;
    font-family: FontAwesome;
    content: '';
}
.talksPageNavigation p.prev::before {
    left: 0;
    content: '\f053';
}
.talksPageNavigation p.next::after {
    right: 0;
    content: '\f054';
}
.talksPageNavigation p.prev.lose::before,
.talksPageNavigation p.next.lose::after {
    color: #5f5f5f;
}
@media (max-width: 781px) {
    .talksPageNavigation p:is(.prev, .next) {
        width: 100%;
        display: block;
        text-align: center;
    }
    .talksPageNavigation p.prev::before,
    .talksPageNavigation p.next::after { top: 0.5em; }
}

/** 社員トーク end **/

/* インタビュー＆トーク */
/* カードhover効果 */
.wp-singular.page .site-body .entry-body .vk_gridcolcard_item a.vk_gridcolcard_item_container img { width: 100%; }
.wp-singular.page .site-body .entry-body .vk_gridcolcard_item a.vk_gridcolcard_item_container img { transition: all .3s; }
.wp-singular.page .site-body .entry-body .vk_gridcolcard_item a.vk_gridcolcard_item_container:hover img { transform: scale(1.1); }
/* トークバナーhover効果 */
.wp-singular.page .site-body .entry-body .talks_bnr a:hover img { filter: opacity(60%); }
/* バナーBOX */
.wp-singular.page .site-body .entry-body .BNR_box {
  display: block;
  width: 100%;
}
.wp-singular.page .site-body .entry-body .BNR_box a {
  display: block;
  border: 1px solid #c7c7c7;
}
.wp-singular.page .site-body .entry-body .BNR_box a:hover { border: 1px solid #ffd000; }
.wp-singular.page .site-body .entry-body .BNR_box a img {
  width: 100%;
  height: auto;
  opacity: 1;
}
.wp-singular.page .site-body .entry-body .BNR_box a:hover img { opacity: .8; }
.wp-singular.page .site-body .entry-body .BNR_box figure.pc { display: block; }
.wp-singular.page .site-body .entry-body .BNR_box figure.sp { display: none; }
@media screen and (max-width: 625px) {
  .wp-singular.page .site-body .entry-body .BNR_box figure.pc { display: none; }
  .wp-singular.page .site-body .entry-body .BNR_box figure.sp { display: block; }
}
/* インタビュー＆トーク end */

/* 選考プロセス */
/* 本文リスト */
.wp-singular.page .site-body .entry-body ol.countArea {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}
.wp-singular.page .site-body .entry-body ol.countArea li {
    text-indent: -1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 3rem;
}
.wp-singular.page .site-body .entry-body ol.countArea li:before {
    counter-increment: item;
    content: counter(item)'.';
    padding-right: .3em;
    font-weight: 700;
}
.wp-singular.page .site-body .entry-body ol.countArea li::first-line {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 2rem;
    color: #1C1E74;
}
.wp-singular.page .site-body .entry-body ol.countArea li p.addressArea {
    border: 1px dotted #b8b8b8;
    border-left: 0;
    border-right: 0;
    padding: 1rem 0  1.25rem 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}
.wp-singular.page .site-body .entry-body ol.countArea li a {
    padding-left: 2.5rem;
    font-weight: 700;
    line-height: 2.8rem;
    font-size: 1.125rem;
    display: block;
}
.wp-singular.page .site-body .entry-body ol.countArea li a:first-of-type { margin-top: .5rem; }
/* 選考プロセス end */

/* 募集要項 ENTRYボタン */
.wp-singular.page .site-body .entry-body table td.period {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wp-singular.page .site-body .entry-body table td.period p { margin-bottom: 0; }
.wp-singular.page .site-body .entry-body table td.period .vk_button {
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: left;
}
.wp-singular.page .site-body .entry-body table td.period .vk_button .has-text-color.is-style-outline {
    background-color: transparent;
    border: 1px solid #3055b5;
    color: #3055b5;
}
.wp-singular.page .site-body .entry-body table td.period .vk_button .vk_button_link.btn {
    padding: .6em 1.5rem;
    user-select: text;
    text-decoration: none;
    font-size: calc(1rem * .875);
    border-radius:0px;
}
.wp-singular.page .site-body .entry-body table td.period .vk_button .vk_button_link_caption {
    word-break: initial;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wp-singular.page .site-body .entry-body table td.period .vk_button a.has-text-color.is-style-outline:hover {
    background-color: #3055b5;
    border: 1px solid #fff;
    color: #fff;
}

/** フォーム **/
.prof-area dl {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ffffff;
}
.prof-area dt {
    font-weight: 700;
    color: #6b6b6b;
    font-size: .875rem;
    line-height: 1.25rem;
    width: 11rem;
}
.prof-area dt.w100 {
    width: 100%;
    margin-bottom: 1.25rem;
}
.prof-area dt em {
    display: block;
    font-size: 80%;
    font-weight: normal;
    font-style: normal;
}
.prof-area dd {
    font-size: .875rem;
    line-height: 1rem;
    margin-bottom: 0;
}
.prof-area .wpcf7-radio span.wpcf7-list-item:not(:has(label)) {
margin-top:5px;
display: block;
}
.prof-area dl.privacypolicy dt {
    width: 100%;
    margin-bottom: 1.25rem;
}
.prof-area dl.privacypolicy dd {
    display: flex;
    width: 100%;
    margin-bottom: .75rem;
}
.prof-area dt span.req::after,
.prof-area dd.req::after {
    content: "*";
    font-size: 1.5rem;
    color: #bb0202;
    padding: 0 3px;
    font-weight: normal;
}
.prof-area p.submit {
    margin-top: 2rem;
    text-align: center;
    margin-bottom: 0 !important;
}
.prof-area p.submit input[type=submit] {
    width: 45%;
    margin: .5rem auto;
}
.prof-area p.submit .wpcf7-spinner {
    display: block;
    margin: .5rem auto;
}
.prof-area .wpcf7-radio + .wpcf7-not-valid-tip { margin-top: .5rem; }
.prof-area .wpcf7-acceptance + .wpcf7-not-valid-tip { padding: .25rem 0 .5rem; }
.prof-area select,
.prof-area input[type=tel]::placeholder,
.prof-area input[type=text]::placeholder,
.prof-area textarea::placeholder { font-size: .875rem; }
@media screen and (max-width: 767px) {
    .prof-area dt em { display: inline; margin-left: .5rem; }
    .prof-area :is(dt, dt.w100) { width: 100%; margin-bottom: .75rem; }
}
.prof-area .notes {
    padding: .75rem 1.25rem;
    margin: 0 0 2rem;
    background-color: #fdfdfd;
    border-radius: 7px;
    color: #7d8488;
    font-size: 12px;
    font-weight: 400;
}
.prof-area .notes h5 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.prof-area .notes ul {
    padding-left: 1.15rem;
}
.prof-area .notes ul li {
    font-size: 12px;
    line-height: 1.25;
    list-style: circle;
    margin-bottom: .5rem;
}
.form_warning_box .vk_alert_icon_icon>i {
    font-size: 20px;
}
.form_warning_box .vk_alert_icon_text:has(span:not(:empty)) {
    font-size: 10px;
    margin-top: 0;
}

/* security-policy */
ol.bold li::marker {
	font-weight: bold;
	font-size:17px;
}
ol.bold li { margin-bottom:15px; }
ol.bold li strong { font-size:17px; }

/* ISMS認証取得 */
ul.styleNone li { list-style: none; }
div:is(#jis_q_27001, #jip-isms517) figure.isms_symbol figcaption {
	font-size: 1rem;
	line-height: 1.5;
}
div:is(#jis_q_27001, #jip-isms517) ul.isms_link li {
	font-size: 1.25rem;
	list-style: none;
	line-height: 2;
}
div#jip-isms517 ul.isms_link li img { vertical-align: middle; }

