@charset "utf-8";:root{--header-bar-link-color:#0a0a0a;--header-bar-link-color-8p:rgba(10,10, 10,.08);--header-bar-link-color-34p:rgba(10,10, 10,.34);--header-bar-bg-color:#ffffff;--base-font-color:#3c3c3c;--base-font-color-8p:rgba(60,60, 60,.08);--base-font-color-34p:rgba(60,60, 60,.34);--container-bg-color:#ffffff;--primary-color:#0a0303;}body,#gotop.pc i::before,#gotop.pc i::after,.label::after,.loop-section.magazine:not(.mobile) .loop-article{background-color:#ffffff;}.hd-title *,.sl-content .title,.plx_title,#banner_title *,#banner_roll_title *,.ct-whole .hd-title *,.ct-whole .sub-title,.loop-title,.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.entry h1 *,.entry h2 *,.entry h3 *,.entry h4 *,.entry h5 *,.entry h6 *,.loop-sec-header h1 *,.inside-title *,.dp_tab_widget_ul *,#reply-title *,.wd-title *{font-family:'Open Sans','Noto Sans JP','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;}body{font-family:'Open Sans','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,YuGothic,'Yu Gothic',sans-serif;}.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6{font-weight:normal;font-style:normal;}.entry,.widget-box .dp_text_widget,.widget-box .textwidget{font-size:30px;}.mb-theme .entry,.mb-theme .widget-box .dp_text_widget,.mb-theme .widget-box .textwidget{font-size:15.5px;}.dp-container .entry a,.dp-container .dp_text_widget a,.dp-container .textwidget a{color:#344b91;}.dp-container .entry a:hover,.dp-container .dp_text_widget a:hover,.dp-container .textwidget a:hover{color:#3e6199;}.loop-section.normal .loop-article::before,.loop-section.normal .loop-article::after,.loop-article.portfolio.mobile::before,.loop-article.portfolio.mobile::after,.inside-title::before,.wd-title::before,.entry ul li::before,.dp_text_widget ul li::before,.textwidget ul li::before,.entry ol li::before,.dp_text_widget ol li::before,.textwidget ol li::before,.dp-container pre,input[type="submit"],button[type="submit"],.search-form .submit-area button.search-btn,.dp_tab_widget_ul li.active_tab,.loop-filter-form .flt-btn.active,.single-nav .navlink::before,.single-nav .desc,.single_float_div .share-tgl,#switch_comment_type .active_tab,.footer_bar{color:#ffffff;background-color:#0a0303;}.entry ul li::before,.dp_text_widget ul li::before,.textwidget ul li::before{border:3px solid rgba(255,255,255,.64);}.inside-title::after,.wd-title::after{background-color:#7d8499;}.header_bar::before,.global_menu_ul .sub-menu,.global_menu_ul.mq-mode,.modal_wrapper.main_menu,.loop-section.as-mega-menu .loop-article,.loop-section.as-mega-menu .loop-date{color:#0a0a0a;background-color:#ffffff;}.header_bar{border-color:rgba(255,255,255,.8);}.header_bar,.header_bar a,.modal_wrapper.main_menu a{color:#0a0a0a;}.global_menu_nav .nav_chaser,.global_menu_ul:not(.mq-mode) .sub-menu .menu-item>a:hover,.global_menu_ul.no_pjax .menu-item.current-menu-item>a,.main_slide_menu.no_pjax .menu-item.current-menu-item>a{background-color:#0a0a0a;}.header_bar .header_trigger_btn.hidden_menu>span i,.header_bar .header_trigger_btn.hidden_menu>span::before,.header_bar .header_trigger_btn.hidden_menu>span::after{background-color:#0a0a0a;}.main_slide_menu.no_pjax  .menu-item.current-menu-item>a,.global_menu_ul.no_pjax  .menu-item.current-menu-item>a,.global_menu_ul:not(.mq-mode)>.menu-item:hover>a,.global_menu_ul:not(.mq-mode) .sub-menu .menu-item>a:hover{color:#ffffff;}.main_slide_menu .menu-item,.main_slide_menu .menu-item:first-child,.main_slide_menu .menu-item .expand{border-color:rgba(10,10,10,.32);}.hidden_window{color:#fff;background-color:#2a3451;}.hidden_area_list,#hidden-searchform .words-area{background-color:rgba(255,255,255,.1);}.hidden_window a,#hidden-searchform,#hidden-searchform a,#hidden-searchform input.search-field{color:#fff;}#hidden-searchform input.search-field::-webkit-input-placeholder{color:#fff;}#hidden-searchform input.search-field:-ms-input-placeholder{color:#fff;}#hidden-searchform .preset-words-area a.pword{background-color:rgba(255,255,255,.12);}#hidden-searchform .preset-words-area a.pword:hover{background-color:rgba(255,255,255,.22);}#hidden-searchform .words-area{border-color:rgba(255,255,255,.28);}.hidden_area_list li:nth-child(1)::before{background-color:#1E9ED4;}.hidden_area_list li:nth-child(2)::before{background-color:#21D7A8;}.hidden_area_list li:nth-child(3)::before{background-color:#FA3687;}.hidden_area_list li:nth-child(4)::before{background-color:#B0D44A;}.hidden_area_list li:nth-child(5)::before{background-color:#A865D5;}.hidden_area_list li:nth-child(6)::before{background-color:#d65e33;}.global_menu_ul:not(.mq-mode) .menu-item .menu-link,.global_menu_ul:not(.mq-mode) .menu-item .menu-link *{font-size:15px;font-weight:bold;}.header-banner-inner.pc,.header-banner-inner.pc a{color:#fff;text-shadow:0 0.28vh 0.7vh rgba(0,0,0,0.32);}.header-banner-inner.mb,.header-banner-inner.mb a{color:#fff;text-shadow:0 0.22vh 0.46vh rgba(0,0,0,0.46);}#banner_caption::before,#banner_caption::after{background-color:#fff;}.mb-theme #banner_caption::before,.mb-theme #banner_caption::after{background-color:#fff;}.hd_slider:not(.mb) .swiper-slide::before{background-color:#000000;opacity:0.3;}.hd_slider:not(.mb) .swiper-slide:hover::before,.hd_slider:not(.mb):not(.style-fade):not(.style-horizontal):not(.style-vertical):not(.style-cube) .swiper-slide.swiper-slide-active::before{opacity:0.15;}.hd_slider.mb .swiper-slide::before{background-color:#202f54;opacity:0.1;}.pc .ct-whole{padding-top:15vh;padding-bottom:12vh;}.pc .ct-whole.not-home{padding-top:calc(15vh + 74px);}.pc .ct-whole.not-home{padding-bottom:calc(12vh + 60px);}.pc .ct-whole:not(.body-bgimg):not(.video){padding-bottom:calc(12vh + 2.5vw + 60px);}.mb-theme .ct-whole{padding-top:6vh;padding-bottom:6vh;}.mb-theme.not-home .ct-whole{padding-bottom:calc(6vh + 36px);}.ct-whole.no_bgimg::before{background:linear-gradient(135deg, #0a0303 0%,rgba(0,0,0,.3) 50%,#7d8499 100%);}.ct-whole.bgimg::before{background:linear-gradient(135deg, #0a0303 0%,rgba(0,0,0,.3) 50%,#7d8499 100%);}.ct-whole .inner-bg{filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='5' result='b'/%3E%3CfeMorphology operator='dilate' radius='5'/%3E %3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E %3C/svg%3E#a");}.dp-container,.dp-container a,#dp_breadcrumb_nav.no_title a{color:#3c3c3c;}.dp-container::before{}.dp-container::after{background-color:#ffffff;opacity:0.92;}.page-shutter,.swiper-slide .sl-meta .sl-cat,.ct-whole,.loop-bg::before,.loop-media-icon.cat-bg i.default::before,.loop-media-icon.cat-bg i.default::after,.loop-section.magazine .loop-col.one::before,.loop-section.portfolio.two .loop-table.forward,.loop-section.portfolio.two .loop-post-thumb::after,.dp_comment_list_section li.comment::after,.dp_comment_list_section li.trackback::after,.dp_comment_list_section li.pingback::after,.dp_related_posts.vertical li::after,.recent_entries li::after,.widget_nav_menu li a::after,.widget_pages li a::after,.widget_categories li a::after,.widget_categories .cat-item .count,#wp-calendar tbody td a::before,.footer::after,#gotop.pc{background-color:#0a0303;}.header_bar.mb::after,.loop-bg:not(.forward).gradient-bg::before,.swiper-slide .sl-content.sl-meta::before,.author_img::before,.footer_bar::before{background:linear-gradient(135deg, #0a0303 0%,#7d8499 100%);}.dp_tab_widget_ul li.active_tab,.loop-filter-form .flt-btn.active{box-shadow:5px 5px 0 #0a0303;}.loop-section.normal:not(.mobile) .loop-col.one,.loop-section:not(.portfolio):not(.as-mega-menu):not(.mobile) .loop-article:hover{box-shadow:0 0 0 1px, 8px 8px 0 #0a0303;}.loop-section.news .loop-article:hover .loop-col.one{background-color:#ffffff;}.loop-section.normal.mobile .loop-col.one{box-shadow:0 0 0 1px, 4px 4px 0 #0a0303;}.loop-section:not(.portfolio):not(.as-mega-menu):not(.mobile) .loop-article:hover .loop-col.one{box-shadow:0 0 0 1px, 8px 8px 0 rgba(10,3,3,.72);}.label_ft{box-shadow:3px 3px 0 #0a0303;}.dp_related_posts.vertical li,.dp_related_posts.mb li,.recent_entries li,.widget_nav_menu li a,.widget_pages li a,.widget_categories li a,.dp_comment_list_section li.depth-1{box-shadow:0 -1px 0 rgba(60,60,60,.38) inset;}.dp-container .entry a{font-weight:normal;text-decoration:none;}.dp-container .entry a:hover{text-decoration:underline;}.meta-cat .cat-link>span::before,.meta-cat .cat-link>span::after,#dp_breadcrumb_nav.no_title li::after{background-color:#3c3c3c;}input[type="checkbox"]:checked,input[type="radio"]:checked {background-color:#344b91;}select{color:#3c3c3c;}.footer select{color:#0a0a0a;}.dp_toc_container{border-color:rgba(10, 3, 3,.2);background:#ffffff;}.dp_toc_container::before{background:rgba(10, 3, 3,.04);}.dp_toc_container p.toc_title_block>span::before,.dp_toc_container ul.dp_toc_ul>li::before{background:rgba(10, 3, 3,.16);}.dp_toc_container ul.dp_toc_ul li a,.dp_toc_container ul.dp_toc_ul li a:hover,.dp_toc_container ul.dp_toc_ul>li li::before{color:#3c3c3c;}input.gsc-input{background-color:#ffffff!important;}#hd_searchform input.gsc-input{background-color:#ffffff!important;}td.gsc-search-button{color:#3c3c3c!important;}#hd_searchform td.gsc-search-button::before{color:#0a0a0a;}#hd_searchform td.gsc-search-button{color:#0a0a0a!important;}address{border-color:#0a0303;}.tagcloud a:hover{color:#ffffff;background-color:#0a0303;border-color:#0a0303;}.entry h1::after,.entry h2::after,.entry h3::after,.entry h4::after,.entry h5::after,.entry h6::after,.dp_text_widget h1::after,.dp_text_widget h2::after,.dp_text_widget h3::after,.dp_text_widget h4::after,.dp_text_widget h5::after,.dp_text_widget h6::after,.textwidget h1::after,.textwidget h2::after,.textwidget h3::after,.textwidget h4::after,.textwidget h5::after,.textwidget h6::after{box-shadow:1px 1px rgba(10,3,3,.48), 6px 18px 30px -6px rgba(60,60,60,.09);}.author_info{background-color:rgba(10,3,3,.05);}.dp-container blockquote::before,.dp-container blockquote::after,.loop-media-icon.cat-bg i::before,.loop-section:not(.portfolio) .loop-title a::before{color:#0a0303;}body:not(.mb-theme) .wow{visibility:hidden}.footer-widget-content .widget-area {width:100%;}.footer,.footer::before{color:#0a0a0a;background-color:#ffffff;}#footer_menu_ul{background-color:rgba(10,10,10,.08);}.footer .lo-co{background-color:rgba(10,10,10,.16);}.footer .copyright{background-color:rgba(10,10,10,.24);}.footer a{color:#000000;}.footer a:hover{color:#0a0a0a;}.footer .dp_related_posts.vertical li:not(:hover),.footer .recent_entries li:not(:hover),.footer .widget_nav_menu li a:not(:hover),.footer .widget_pages li a:not(:hover),.footer .widget_categories li a:not(:hover){box-shadow:rgba(10,10,10,.38) 0px -1px 0px inset;}.footer .more-entry-link a{border-color:#0a0a0a;color:#0a0a0a!important;}.footer .dp_tab_widget_ul li.active_tab,.footer .loop-filter-form .flt-btn.active{box-shadow:5px 5px 0 #0a0a0a;}.footer .tagcloud a:hover{color:#ffffff;background-color:#0a0a0a;border-color:#0a0a0a;}.footer .dp_tab_widget_ul li.active_tab,.footer .loop-filter-form .flt-btn.active,.footer #wp-calendar tbody td a::before,.footer .wd-title::before,.footer .wd-title::after,.footer .dp_related_posts.vertical li::after,.footer .recent_entries li::after,.footer .widget_nav_menu li a::after,.footer .widget_pages li a::after,.footer .widget_categories li a::after,.footer .search-form .preset-words-area a.pword:hover{color:#ffffff;background:#0a0a0a;}.footer .cat-item .count{color:#ffffff;background-color:rgba(10,10,10,.5);}.footer .search-form input.search-field,.footer .search-form::before{color:#0a0a0a;}.ftbar_btn, .ftbar_btn a{color:#ffffff;}.btn:not([class*="btn-"]),.loop-section.news .loop-date time,.loop-section .more-link a,.single_post_meta .loop-share-num .sitem,.author_info .author_sns a,.nav_to_paged a,.more-entry-link a,.dp-pagenavi a,.dp-pagenavi .page-numbers,.dp-pagenavi .current{border-color:#0a0303;color:#0a0303;}.btn:not([class*="btn-"]):hover,a.btn:not([class*="btn-"]):hover{border-color:#0a0303;}.footer .label::after{background-color:#ffffff;}.btn:not([class*=" btn-"])::after,.label:not([class*=" label-"]),.rank_label.has_thumb{background-color:#0a0303;}@font-face {    font-family: "noto";    font-style: normal;    font-weight: 100;    src: url("./fonts/Thin.woff") format("woff");  }    @font-face {    font-family: "noto";    font-style: normal;    font-weight: 200;    src: url("../fonts/Light.woff") format("woff");  }    @font-face {    font-family: "noto";    font-style: normal;    font-weight: 300;    src: url("../fonts/DemiLight.woff") format("woff");  }  @font-face {    font-family: "noto";    font-style: normal;    font-weight: 400;    src: url("../fonts/Regular.woff") format("woff");  }  @font-face {    font-family: "noto";    font-style: normal;    font-weight: 500;    src: url("../fonts/Medium.woff") format("woff");  }  @font-face {    font-family: "noto";    font-style: normal;    font-weight: 700;    src: url("../fonts/Bold.woff") format("woff");  }  @font-face {    font-family: "noto";    font-style: normal;    font-weight: 900;    src: url("../fonts/Black.woff") format("woff");  }  #dp-pjax-wrapper {      -moz-transition: opacity .4s cubic-bezier(0.74,0,0.22,1.01) .5s;      -o-transition: opacity .4s cubic-bezier(0.74,0,0.22,1.01) .5s;      -webkit-transition: opacity .4s cubic-bezier(0.74,0,0.22,1.01);      -webkit-transition-delay: .5s;      -webkit-transition: opacity .4s cubic-bezier(0.74,0,0.22,1.01) .5s;      transition: opacity .4s cubic-bezier(0.74,0,0.22,1.01) .5s  }    .page-shutter {      position: fixed;      left: 0;      width: 100%;      height: 50%;      pointer-events: none;      z-index: 9999;      -webkit-transition: -webkit-transform .6s cubic-bezier(0.74,0,0.22,1.01);      transition: -webkit-transform .6s cubic-bezier(0.74,0,0.22,1.01);      transition: transform .6s cubic-bezier(0.74,0,0.22,1.01);      transition: transform .6s cubic-bezier(0.74,0,0.22,1.01),-webkit-transform .6s cubic-bezier(0.74,0,0.22,1.01)  }    .page-shutter.top {      top: 0;      -ms-transform: translateY(-100%);      -webkit-transform: translateY(-100%);      transform: translateY(-100%)  }    .page-shutter.bottom {      bottom: 0;      -ms-transform: translateY(100%);      -webkit-transform: translateY(100%);      transform: translateY(100%)  }    .pjax-loading #dp-pjax-wrapper {      opacity: 0;      -webkit-transition-delay: 0;      transition-delay: 0  }    .pjax-loading .page-shutter {      -ms-transform: translateY(0);      -webkit-transform: translateY(0);      transform: translateY(0)  }      .widget-container.top {      padding-top: 0;  }    .widget-container.full-wide .widget-box:not(.dp_archive_widget) {      width: 80%;  }    /* --------------------------------------------------------      container  -------------------------------------------------------- */    .container {      width: 90%;      margin: 30px auto;  }    /* --------------------------------------------------------      card  -------------------------------------------------------- */    .cardContainer {      display: flex;      flex-flow: row wrap;      margin: 50px 0;  }  .cardBox {      width: calc(33.3% - 20px);      margin: 0 10px;  }  @media screen and (max-width: 768px) {      .cardBox {          width: 100%;          margin-bottom: 50px;      }      .cardBox:last-child {          margin-bottom: 20px;      }  }    .cardBox {      position: relative;      padding: 60px 20px 60px;      border: 2px solid #333333;      border-radius: 5px;      box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);  }  @media screen and (max-width: 768px) {      .cardBox {          padding: 50px 20px 40px;      }  }    .cardBox img {      display: block;      max-width: 120px;      margin: 0 auto 30px;  }    .cardTtl {      text-align: center;      font-size: 130%;      font-weight: bold;      line-height: 1.5;      margin-bottom: 30px;  }    .cardNumber {      position: absolute;      top: -35px;      left: 50%;      -webkit-transform: translateX(-50%);      -ms-transform: translateX(-50%);      transform: translateX(-50%);      display: inline-block;      width: 70px;      height: 70px;      color: #333333;      font-size: 160%;      line-height: 1;      padding-top: 15px;      border: 2px solid #333333;      border-radius: 50%;      background-color: #ffffff;      z-index: 0;  }    .cardText p {      margin-bottom: 20px;  }  @media screen and (max-width: 768px) {      .cardText {          margin-bottom: 50px;      }  }  .cardText a {      position: absolute;      bottom: 30px;      left: 25px;  }    :root{    --background-dark: #2d3548;    --text-light: rgba(255,255,255,0.6);    --text-lighter: rgba(255,255,255,0.9);    --spacing-s: 8px;    --spacing-m: 16px;    --spacing-l: 24px;    --spacing-xl: 32px;    --spacing-xxl: 64px;    --width-container: 1200px;  }    *{    border: 0;    margin: 0;    padding: 0;    box-sizing: border-box;  }    html{    height: 100%;    font-family: 'Montserrat', sans-serif;    font-size: 14px;  }    body{    height: 100%;  }    .hero-section{    align-items: flex-start;    display: flex;    min-height: 100%;    justify-content: center;    padding: var(--spacing-xxl) var(--spacing-l);  }    .card-grid{    display: grid;    grid-template-columns: repeat(1, 1fr);          /*    grid-column-gap: var(--spacing-l);    grid-row-gap: var(--spacing-l);      */    width: 100%;  }    @media(min-width: 540px){    .card-grid{      grid-template-columns: repeat(3, 1fr);     }  }    @media(min-width: 960px){    .card-grid{      grid-template-columns: repeat(3, 1fr);      max-width: 70%;    }  }    .card{    list-style: none;    position: relative;  }    .card:before{    content: '';    display: block;    padding-bottom: 150%;    width: 100%;  }    .card__background{    background-size: cover;    background-position: center;    border-radius: var(--spacing-l);    bottom: 0;    filter: brightness(0.75) saturate(1.2) contrast(0.85);    left: 0;    position: absolute;    right: 0;    top: 0;    transform-origin: center;    trsnsform: scale(1) translateZ(0);    transition:       filter 200ms linear,      transform 200ms linear;  }    .card:hover .card__background{    transform: scale(1.05) translateZ(0);  }    .card-grid:hover > .card:not(:hover) .card__background{    filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px);  }    .card__content{    left: 0;    padding: var(--spacing-l);    position: absolute;    top: 0;  }    .card__category{    color: var(--text-light);    font-size: 22px;    margin-bottom: var(--spacing-s);    text-transform: uppercase;  }    .card__heading{    color: var(--text-lighter);    font-size: 1.9rem;    text-shadow: 2px 2px 20px rgba(0,0,0,0.2);    line-height: 1.4;    word-spacing: 100vw;  }    .dp_parallax_widget-9 img {          padding-top:200px;  }    .dp_parallax_widget-9 .plx_title,  .dp_parallax_widget-9 .plx_desc,   .dp_parallax_widget-9 .plx_btn {          text-align:left;  }      .dp_parallax_widget-11 .plx_title,   .dp_parallax_widget-11 .plx_btn {  text-align:end;  }    .dp_parallax_widget-11 {  padding-top : 0;  position:relative;  }    .dp_parallax_widget-11 img{      margin: -340px calc(50% - 50vw);      width: 100vw;      max-width: 70%!important;  }    @media screen and (max-width: 1600px){  .dp_parallax_widget-11 img{           margin: -270px calc(50% - 50vw);}  }    @media screen and (max-width: 1400px){  .dp_parallax_widget-11 img{           margin: -110px calc(50% - 50vw);}  }    @media screen and (max-width: 1024px){  .dp_parallax_widget-11 img{      margin: 1px calc(50% - 50vw);  }  }    @media screen and (max-width: 800px){      .dp_parallax_widget-11 img{      display:none;   }  }    .footer .lo-co {      background-color: #111;          border:none;  }    .footer04 {   color: #fff;   text-align: center;   padding: 30px;  }  .footer04 a {   color: #fff;   text-decoration: none;  }  .footer04 a:hover {   text-decoration: underline;  }  .footer04 .menu {   margin: 0;   padding: 0;   list-style: none;   display: flex;   flex-wrap: wrap;   justify-content: center;  }  .footer04 .menu li {   margin: 0;   padding: 0 20px;   border-right: 1px #808080 solid;  }  .footer04 .menu li:last-child {   border: none;  }  .footer04 .copyright {   margin: 0;   padding: 20px 0 0 0;  }    @media only screen and (max-width: 599px) {  .footer04 .menu {   justify-content: flex-start;  }  .footer04 .menu li {   width: 50%;   box-sizing: border-box;   border: none;  }  .footer04 .menu li:nth-child(odd) {   border-right: 1px #808080 solid;  }  }    footer {  padding:0;  }    .footer-container {          padding:0;  }    /*------------------------Contact---------------------------*/    .under-contact-contents-wrap {    padding: 90px 15px;  }    .contact-wrap {    margin-top: 80px;    margin-left: auto;    margin-right: auto;    max-width: 70%;  }  @media screen and (max-width: 480px) {    .Form {      margin-top: 40px;    }  }  .Form-Item {    border-top: 1px solid #ddd;    padding-top: 24px;    padding-bottom: 24px;    width: 100%;    display: flex;    align-items: center;  }  @media screen and (max-width: 480px) {    .Form-Item {      padding-left: 14px;      padding-right: 14px;      padding-top: 16px;      padding-bottom: 16px;      flex-wrap: wrap;    }  }    .Form-Item-Label {    width: 100%;    max-width: 248px;    letter-spacing: 0.05em;    font-weight: bold;    font-size: 18px;    margin-right: 30px;  }  @media screen and (max-width: 480px) {    .Form-Item-Label {      max-width: inherit;      display: flex;      align-items: center;      font-size: 15px;    }  }  .Form-Item-Label.isMsg {    margin-top: 8px;    margin-bottom: auto;  }  @media screen and (max-width: 480px) {    .Form-Item-Label.isMsg {      margin-top: 0;    }  }  .Form-Item-Label-Required {      border-radius: 6px;      margin-right: 7px;      padding-top: 1px;      padding-bottom: 1px;      width: 48px;      display: inline-block;      text-align: center;      background: #333;      color: #fff;      font-size: 14px;  }  .Form-Item-Label-Required.red {    border-radius: 6px;    margin-right: 7px;    padding-top: 1px;    padding-bottom: 1px;    width: 48px;    display: inline-block;    text-align: center;    background: #fff!important;    color: #333;    font-size: 14px;      border :1px solid #333;  }    .Form-Item-Label-Required.green {    border-radius: 6px;    margin-right: 8px;    padding-top: 1px;    padding-bottom: 1px;    width: 48px;    display: inline-block;    text-align: center;    background: #888!important;    color: #fff;    font-size: 14px;  }  @media screen and (max-width: 480px) {    .Form-Item-Label-Required {      border-radius: 4px;      padding-top: 4px;      padding-bottom: 4px;      width: 32px;      font-size: 10px;    }  }  .Form-Item-Input {    border: 1px solid #ddd;    border-radius: 6px;    padding-left: 1em;    padding-right: 1em;    height: 48px;    flex: 1;    width: 100%;    max-width: 90%;    background: #eaedf2;    font-size: 18px;  }  @media screen and (max-width: 480px) {    .Form-Item-Input {      margin-left: 0;      margin-top: 18px;      height: 40px;      flex: inherit;      font-size: 15px;    }  }  .Form-Item-Textarea {    border: 1px solid #ddd;    border-radius: 6px;    padding-left: 1em;    padding-right: 1em;    height: 216px;    flex: 1;    width: 100%;    max-width: 100%;    background: #eaedf2;    font-size: 18px;  }  @media screen and (max-width: 480px) {    .Form-Item-Textarea {      margin-top: 18px;      margin-left: 0;      height: 200px;      flex: inherit;      font-size: 15px;    }  }  .Form-Btn {    border-radius: 6px;    margin-top: 32px;    margin-left: auto;    margin-right: auto;    padding-top: 20px;    padding-bottom: 20px;    width: 280px;    display: block;    letter-spacing: 0.05em;    background: #2A623A;    color: #fff;    font-weight: bold;    font-size: 20px;  }  @media screen and (max-width: 480px) {    .Form-Btn {      margin-top: 24px;      padding-top: 8px;      padding-bottom: 8px;      width: 160px;      font-size: 16px;    }  }    @media screen and (max-width:768px){    .contact-wrap {      max-width: 100%;    }      .Form-Item-Input {      width: 100%;      max-width: 100%;    }       .Form-Item-Label-Required.green,    .Form-Item-Label-Required.red {      border-radius: 4px;      padding-top: 4px;      padding-bottom: 4px;      width: 32px;      font-size: 10px;    }      .Form-Btn {      margin-bottom: 30px;  }  }      /*------------------------Contact---------------------------*/    .policy_text {    padding-top: 40px;  }    .policy_text a {    color: #2A623A;    text-decoration: underline;  }    .policy_text a:hover {    opacity: 0.5;  }    .page-id-64 .policy_text,  .page-id-64 .policy_accept {    display: none;  }      /*------------------------policy---------------------------*/    .page_main {    padding: 90px 90px 0 90px;  }    .mb60 {    margin-bottom: 60px;  }    .mb40 {    margin-bottom: 40px;  }    .mb16 {    margin-bottom: 16px;  }    .confirm {    text-align: center;    margin: 0;    margin-top: 90px;    font-size: 20px;  }    .complete {    text-align: center;    margin: 0;    margin-top: 90px;    font-size: 20px;  }      .ct-whole .meta-info .meta {    display:none;  }     .Form-Item p {  margin: 0!important;  }    .policy_btn {      text-align: center;      font-size: 15px;  }    .submit_btn {    text-align:center;          padding-bottom:70px;  }    .submit_btn input {        padding: 15px 10px!important;  }    .wp-block-table td span {  padding-left:100px;  }  .header_bar .hd-title.img.no-cap img{          width:300px  }  .global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-title{          color:#333;  }  .global_menu_ul:not(.mq-mode)>.menu-item.current-menu-item>.menu-link .menu-title{                  color:#fff;  }  .dp_sc_flip_card.rdlv5 .card_item .flipper, .dp_sc_flip_card.rdlv5 .card_item .flipper::before, .dp_sc_flip_card.rdlv5 .card_item .flipper::after{          border-radius:0px  }    .wp-block-image[class*="is-style-framed"] img,.wp-block-image>figure[class*="is-style-framed"] img {      background-color:transparent;      border: none;      padding: 4px;      border-radius:0px;      -webkit-box-sizing: border-box;      box-sizing: border-box  }  .card__background{          border-radius:0px;  }  .global_menu_ul:not(.mq-mode)>.menu-item>.menu-link:hover .menu-title{          color:#fff;  }  .ct-whole .hd-title.single-title span::before, .ct-whole .hd-title.single-title span::after{          display:none;  }  .meta-info{          display:none;  }  .ct-whole{      background :none;  }  .ct-whole.no_bgimg::before{          background:none;  }  .ct-whole .hd-title span{          color:#333;  }  .header_bar .hd-title a{          margin-top:20px;  }  .hd-title *, .sl-content .title, .plx_title, #banner_title *, #banner_roll_title *, .ct-whole .hd-title *, .ct-whole .sub-title, .loop-title, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry h1 *, .entry h2 *, .entry h3 *, .entry h4 *, .entry h5 *, .entry h6 *, .loop-sec-header h1 *, .inside-title *, .dp_tab_widget_ul *, #reply-title *, .wd-title *,.serif{      font-family: 'noto', sans-serif;      -webkit-font-smoothing: antialiased;              font-weight: bold;  }  .ct-whole .hd-title.single-title span {     padding-bottom: 0px;          margin-bottom: 0px;           display:block;          color:#fff;  }  .ct-whole .hd-title.single-title span.jpn{          font-size:60%;  }  .plx_caption {      text-shadow: none;      color: #333;      opacity: 1;  }  #dp_breadcrumb_nav:not(.no_title) a {      color: #333;           font-weight: bold;  }  #dp_breadcrumb_nav li::after{          opacity:1;          background:#333;  }  #dp_breadcrumb_nav{          text-align:right;  }    .card__category {          font-size :25px;          padding:10px;          font-weight:600;          color:#fff;  }    .card__heading  {  font-size: 16px;                  color:#fff;      padding-top: 70px;  }    .deb-block {  line-height: 25px;   }    .dp_sc_flip_card .card_item .cinner {  line-height: 30px;  }    .plx_original {      margin-top: 100px;  }    .card__heading {  line-height:30px;  }    .card__content {      right: 0;      bottom: -30px;  }    .card__content {      ALIGN-ITEMS: end;      DISPLAY: flex;      justify-content: center;  }    .deb-psteps__title {      margin-bottom:20px!important;  }    .deb-testimonial.item-shadow-6 .deb-testimonial__item {      -webkit-box-shadow: 0 6px 52px -16px rgba(0,0,0,0.32);      box-shadow: 0 6px 52px -16px rgba(255,255,255,0.6);  }    .single-article .single_post_meta {           display:none;  }    .single-article {   margin-bottom: 0;    padding-bottom: 0;  }    .content-wrap.singular {  padding-bottom:0;  }    .plx_widget {  }    div.deb-psteps__desc {  text-align:left;  }    .single-article .entry {      margin-bottom: 0;  }    .second_row {          display:none;  }    .single-article:not(.has_profile):not(.as-home)::before, .single-article:not(.has_profile):not(.as-home)::after {  display:none;  }  div#ct-whole {      padding-bottom: calc(10vw + 10px);      position: relative;      overflow: hidden;      background-color: #ffffff;      animation-name:bgAnime;      animation-duration:1s;      animation-fill-mode:forwards;  }  @keyframes bgAnime{    0% {      background-color: #ffffff;    }    100% {              background-color: #000000;    }  }  .ct-whole.no_bgimg::before {      background: none;      content: '';      position: absolute;      bottom: 0;      left: 0;      border-bottom: 5vw solid #fff;      border-left: 100vw solid transparent;      opacity: 1;  }  #dp_breadcrumb_nav:not(.no_title){          margin-top:0px;  }  #footer h2,#footer a{          color:#000000;            }  .plx_widget.dp_parallax_widget-13 .plx_caption{          color:#ffffff;  }  .plx_widget.dp_parallax_widget-13{            }  .deb-psteps__num .number-text{color:#333333;font-weight:bold;}    .dp_parallax_widget-8 .widget-box{          width:100% !important;  }  .dp_parallax_widget-7 .widget-box{          width:100% !important;          padding:0px;  }  .dp_parallax_widget-7 .hero-section{          width:100% !important;          padding:0px                    }  .widget-container.full-wide .dp_parallax_widget-7 .widget-box:not(.dp_archive_widget){          padding:0px;  }  .dp_parallax_widget-7 .card-grid{          width:100% !important;  }    figure.wp-block-image:not(.is-style-rounded) img, .wp-block-image:not(.is-style-rounded)>figure:not(.is-style-rounded) img {      max-width: 70%;  }    @media screen and (max-width: 768px) {      .sl-media.video  {          display:none!important;      }          .sl-media.sl-img {  display: block;      height: 175vw;      width: 210%;  }  .swiper-container:not(.alist_slider) {      height: 175vw;  }  }    .pc-none {          display:none;  }    .sp-none {          display:block;  }    .plx_caption.pos-btm-r {          font-weight:400;  }    @media screen and (max-width: 768px) {  .pc-none {          display:block;          }    .sp-none {          display:none;  }                    .plx_title {      font-size: 40px;          }                    .plx_caption.pos-btm-l,          .plx_caption.pos-btm-r{       font-size: 20px;          }                    .plx_btn a {                  width:100%;          }                     .plx_widget.no_button .plx_desc {          padding: 25px;    font-size: 15px;      text-align: center;  }          .plx_original {      margin-top: 10px;  }                    .plx_caption {              font-size: 15px;          }          .contact-block {                      display: flex;      flex-direction: column;  }                  .contact-block a {  margin:auto;  width: 100%!important;  }          .dp_parallax_widget-15 .plx_title {                  font-size: 20px;          }          .dp_parallax_widget-8 .plx_original {    margin-top: 50px;          }          .card-grid {                  display: flex;          margin:15px;          }          .card-grid a {                  width: 50%;      display: block;          }                    .card-grid .card__category {   font-size: 13px;  }          #dp_breadcrumb_nav li {              font-size: 11px;          }          #dp_breadcrumb_nav li:after {      height: 20px;      }            .deb-pre--txt-al .deb-inline-highlight {                  font-size: 15px;          }            .deb-pre--txt-size .deb-inline-highlight {                  font-size: 13px;          }          .wp-block-dp-ex-blocks-button {                  padding:0px;                  margin:0 20px;          }                  .wp-block-dp-ex-blocks-button a {                  width:100%;          }          .deb-block-d31e642 {                  margin-bottom:0;          }                            .deb-reset-heading .deb-inline-highlight {                      font-size: 30px;  }  }            /*------------------------20241130---------------------------*//* 擬似要素で画像を挿入 */.content-section::before,.content-section::after {    content: "";    position: absolute;    background-size: cover;    background-repeat: no-repeat;    background-position: center;    z-index: -1; /* 背景に配置するため */}/* 左上の画像 */.content-section::before {    background-image: url('../../../2024/11/Rectangle-5.jpg'); /* 左側の画像を指定 */    width: 120%;    height: 700px;    top: -130px;    right: -20%;    border-radius: 10px 10px 0px 10px;}/* 右下の画像 */.content-section::after {    background-image:     linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), /* 暗さを追加 */    url('../../../2024/11/AdobeStock_872891547-1-scaled.jpeg'); /* 右側の画像を指定 */    width: 140%;    height: 700px;    bottom: -30px;    left: -33%;    border-radius: 0px 10px 10px 0px;}@media (max-width: 1200px) {    .content-section::before {        top: -80px;        height: 630px;    }    .content-section::after {         bottom: -20px;        height: 630px;    }}@media (max-width: 1024px) {    .content-section::before {        top: -80px;        height: 630px;    }    .content-section::after {         bottom: -10px;        height: 630px;    }}@media (max-width: 768px) {    .content-section::before {        top: -80px;        height: 630px;    }    .content-section::after {         bottom: -10px;        height: 630px;    }}/* 擬似要素を適切に扱うためにposition: relativeを親に指定 */.content-section {    position: relative;}/* コンテナ */.content-container {    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;}/* テキストカラム */.text-column {    flex: 1;    max-width: 600px;    padding: 20px;    text-align: justify;    color: #fff;}.text-column h1 {    font-size: 2.5rem;    font-weight: bolder;    margin: 20px 0;}.text-column h2 {    font-size: 1.5rem;    margin-bottom: 20px;    font-weight: bold;}.styled-heading {    position: relative; /* 擬似要素の位置を調整するため */    font-size: 1.5rem;    margin-bottom: 20px;    font-weight: bold;    text-align: left; /* 必要に応じて調整 */}.styled-heading::before {    content: "・・・・・";    position: absolute;    top: -20px;    left: 0;    font-size: 1.5rem;    color: #fff;}.text-column p {    font-size: 1.2rem;    margin-bottom: 20px;}.text-column .btn {    display: inline-block;    background-color: #0078d7;    color: #fff;    padding: 10px 20px;    text-decoration: none;    border-radius: 5px;    font-size: 1rem;    transition: background-color 0.3s ease;}.text-column .btn:hover {    background-color: #005bb5;}/* 画像カラム */.image-column {    flex: 1;    max-width: 500px;    padding: 20px;    text-align: center;}.image-column img {    max-width: 100%;    height: auto;    border-radius: 10px;}/* レスポンシブ対応 */@media (max-width: 768px) {    .content-container {        flex-direction: column;    }    .text-column, .image-column {        max-width: 100%;        text-align: center;    }    .text-column h1, .text-column h2, .text-column p {        text-align: center;    }}@media (max-width: 768px) {    .dp_parallax_widget-17 .widget-box {        width: 100%!important;    }    .text-column p {        text-align: left;        padding-top: 20px;    }    .content-section::after {        bottom: -40px;        height: 105%;    }    .content-section::before {        display: none;    }    .text-column h1 {        padding-bottom: 20px;        font-size: 2.9rem;        font-weight: bolder;        margin: 20px 0;    }    .styled-heading {        display: inline;    }}.dp_sc_spanel .spanel_bg {  padding: 45% 0;}/*------------------------company 修正---------------------------*/.custom-table {    width: 100%;    border-collapse: collapse;    table-layout: fixed;    color: #333;    max-width: 60%;    margin: auto;}.custom-table tr {    border-bottom: 1px solid rgba(0, 0, 0, 0.1);}.custom-table td {    padding: 4px 10px;    border: none !important;    word-wrap: break-word;    font-size: 20px;line-height: 50px;}.label-cell {    font-weight: bold;    text-align: left;    width: 30%; /* ラベル列の幅 */}.value-cell {    text-align: left;    width: 70%; /* 値列の幅 */}.entry .step-flow {            list-style-type: none;            padding: 0;        }        .step {            display: flex;            align-items: flex-start;            margin-bottom: 3rem;            position: relative;        }        .step-number {            width: 80px;            height: 80px;            background-color: white;            border-radius: 50%;            display: flex;            align-items: center;            justify-content: center;            font-size: 1.5rem;            font-weight: bold;            color: black;            margin-right: 1.5rem;            box-shadow: 0 4px 6px rgba(255, 255, 255, 0.1);        }        .step-content {            flex-grow: 1;            background-color: white;            border-radius: 8px;            padding: 1.5rem;            color: black;            position: relative;            box-shadow: 0 4px 6px rgba(255, 255, 255, 0.1);        }        .step-content::before {            content: '';            position: absolute;            left: -12px;            top: 24px;            border-top: 12px solid transparent;            border-bottom: 12px solid transparent;            border-right: 12px solid white;        }        .step-title {            font-size: 1.25rem;            font-weight: bold;            margin-bottom: 0.5rem;        }        .step-description {            font-size: 1rem;        }        .step:not(:last-child)::after {            content: '';            position: absolute;            left: 40px;            top: 80px;            bottom: -48px;            width: 2px;            background-color: rgba(255, 255, 255, 0.3);        }.entry ul li::before {border:none;}.entry .deb-block-1ab636d {margin:0;}        .step .step-content { color: #333; }/* スマホ用レスポンシブスタイル */@media screen and (max-width: 768px) {    .custom-table {        max-width: 100%;    }        .custom-table, .custom-table tbody, .custom-table tr, .custom-table td {        display: block;        width: 100%;    }    .label-cell {        width: 100%;    }    .value-cell {        width: 100%;        margin-bottom: 10px;        padding-top: 0;    }     .editing-head .deb-inner-text {    padding-top: 60px;     }.step-number {display:none;}.step:not(:last-child)::after {   display:none;}}