::placeholder {
color: #ccc;
}
.sr{
display:none;
}
.pr{
display:block;
}
.content-area a{
word-break:break-word;
}
.single-case h2,
.single-post h2{
margin-bottom: 1.5rem;  
margin-top: 5rem;
}
.single-case h3,
.single-post h3{
margin-bottom: 1.5rem;
margin-top: 3rem;
}
.single-case h4,
.single-post h4{
margin-bottom: 1rem;  
margin-top: 2rem;
}
.elementor-heading-title p:last-child{
margin-bottom:0;
}
.f_menu a{
color:#FFFFFFC9;
}
.tag_list a:before{
content: "#";
}
.tag_list a{
font-weight:600;   
margin: 0 20px 20px 0;
}
.g_archive .ha-posts-carousel__title a,
.g_archive .elementor-widget-ha-post-carousel .ha-posts-carousel__title, .elementor-widget-ha-post-carousel .ha-posts-carousel__title a {
text-overflow: ellipsis;
-webkit-line-clamp: 2;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.g_archive .ha-posts-carousel__content-position {
min-height: 161px;
}
.g_archive .elementor-post.elementor-grid-item{
background-color: #FFFFFF;
box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
}
.g_archive .elementor-post__text{
padding: 0px 20px 20px 20px;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
margin-bottom: 20px;
border-style: solid;
border-width: 0px 0px 1px 0px;
border-color: #F2EFEF;
}
.g_archive .elementor-post__card .elementor-post__badge{
position: relative;
display: inline-block;
width: fit-content;
margin: 0 20px;
font-size: 12px;
padding: 10px 20px 10px 20px;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-radius: 2em 2em 2em 2em;
font-family: "Noto Sans JP", Sans-serif;
font-weight: 500;
color: var( --e-global-color-accent );
background-color: #0C2340;
margin-bottom: 20px;
}
.g_archive .elementor-post__card .elementor-post__badge{
margin: 10px 30px 25px;
}
#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-2 .post-title{
text-overflow: ellipsis;
-webkit-line-clamp: 2;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
min-height: 134px;
}
.g_case .dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
min-height: 94px;
}
.menu-toggle-close .ahfb-svg-iconset svg {
width: 32px;
height: 48px;
}
.ast-mobile-popup-drawer.active .menu-toggle-close {
color: #fff;
}
.ast-header-break-point .ast-icon.icon-arrow svg {
margin: 0;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
right: 0;
}
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
display: none;
}
.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu{
border-bottom-width: 1px;
border-color: #eaeaea;
border-style: solid;
padding: 20px 0;
}
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] {
display: block;
text-align: center;
width: 80%;
margin: 0 auto;
}
.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu li{
margin-left:20px;
}
.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu li a{
border:none!important;
}
#ez-toc-container{
padding:2em;
box-shadow: none;
border-radius: 0;
}
.ez-toc-title-container{
margin-bottom:1em;
} .elementor-template-canvas a,
.elementor-template-canvas a:hover,
.elementor-template-canvas a:focus,
.elementor-template-canvas a:active{
color:#0068b7;
}
#gallery-1 img{
border:none!important;
}
.submit-wrap,
.cf_privacy{
text-align: center;
}
.cf_privacy{
padding:10px 0 15px;
}
.nf-form-content input:not([type=button]):focus{
color:#000!important;
}
.nf-field-label,
.nf-error .nf-error-msg{
text-align:left;
}
.nf-field-container{
margin-bottom:15px!important;
}
.nf-form-content label,
.nf-error-msg{
font-size: 14px!important;
line-height: 1!important;
}
.ninja-forms-req-symbol{
font-size:0;
margin-left: 5px;
}
.ninja-forms-req-symbol:after,
.phone-wrap .nf-field-label:after{
content: "必須";
font-size: 10px;
background: #D32F2F;
color: #fff;
border-radius: 2px;
padding: 2px 6px 3px 6px;
position: relative;
bottom: 1px;
font-weight: 700;
}
.phone-wrap .nf-field-label:after{
content: "任意";
background: #aaa;
}
.nf-pass.field-wrap .nf-field-element:after {
font-size: 20px!important;
height: 42px!important;
line-height: 42px!important;
}
.nf-form-content input[type=button]{
background:#0C2340!important;
padding: 16px 24px;
font-weight: 700;
border:1px solid #0C2340!important;
height: auto!important;
box-shadow:none;
border-radius:4px;
}
.nf-form-content input[type=button]:hover{
background:#fff!important;
color:#0C2340!important;
}
.nf-form-fields-required,
.nf-error.field-wrap .nf-field-element:after,
.nf-form-errors{
display:none;
}
.nf-form-content input:not([type=button]){
background:#fff!important;
color:#000!important;
height: 42px!important;
border-radius: 0px!important;
}
.nf-form-content textarea.ninja-forms-field{
background:#fff!important;
color:#000!important;
} .contact_form .item{
position: relative;
display: flex;
align-items: center;
justify-content: center;
flex: 111px;
height: 48px;
background-color: #e5e5e5;
font-size: 0.875rem;
transition: .2s;
}
.contact_form .item.-current {
background-color: #0C2340;
color: #fff;
}
.contact_form .list {
display: flex;
align-items: center;
justify-content: space-between;
margin-left: 0;
counter-reset: progress;
}
.contact_form .item:before {
content:counter(progress) ".";
counter-increment: progress;
}
.contact_form .item:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
border: 24px solid transparent;
border-left-color: #0C2340;
transition: .2s;
}
.contact_form .item.-current+.item:after {
border-left-color: #0C2340;
} .page-numbers{
border:2px solid #ddd;
cursor: pointer;
display: inline-block;
border-radius: 100px;
height: 55px;
width: 55px;
line-height: 50px;
padding: 0;
text-align: center;
color:#888;
margin:0 0 5px;
}
.page-numbers.next,
.page-numbers.prev{
border-radius: 80px;
color: #0C2340;
font-size: 16px;
font-weight: 600;
padding: 11px 33px;
text-decoration: none;
white-space: nowrap;
width: auto;
line-height: 1.75;
}
.page-numbers.current{
background-color: #0C2340;
color: #fff;
}
.page-numbers.current,
.page-numbers.next,
.page-numbers.prev,
a.page-numbers:hover{
border-color: #0C2340;
}
a.page-numbers:hover{
background-color: #0C2340;
color:#fff;
}
.page-numbers.dots{
border:none;
color:#888;
}
.page-numbers.prev:not(a),
.page-numbers.next:not(a){
display: none;
}
.y__f{
color:#FFC100;
}
.y__line,
.y__line__h{
display:inline-block!important;
z-index: 1;
position: relative;
}
.f__34{
font-size: 34px;
line-height:1.5;
}
.y__line__h:after{
background-color: #FFC100; 
border-radius: 10px; 
content: "";
display: block;
height: 20px;
position:relative;
top:-20px;
z-index: -1;
}
.y__line:after{
background-color: #FFC100; 
border-radius: 5px; 
content: "";
display: block;
height: 10px;
position:relative;
top:-0.33em;
z-index: -1;
}
a:where(:not(.wp-element-button)).ast-custom-button-link,
.site-title a,
.ast-custom-button{
text-decoration:none;
}
.single-contents .site-content,
.contents .site-content,
.type-contents .site-content,
.contents-template .site-content{
max-width:1200px;
margin:0 auto;
padding:0 16px;
}
@media (max-width: 767px){
.sr{
display:block;
}
.pr{
display:none;
}
} body.single .entry-content .chapter-nav,
body.single-post .entry-content .chapter-nav,
body.single .post-content .chapter-nav {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
gap: 12px !important;
margin: 60px 0 !important;
flex-wrap: nowrap !important;
width: 100% !important;
} body.single .entry-content .chapter-nav > a.chapter-btn,
body.single-post .entry-content .chapter-nav > a.chapter-btn,
body.single .post-content .chapter-nav > a.chapter-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
white-space: nowrap !important;
padding: 0.8em 1.4em !important;
font-weight: 700 !important;
font-size: clamp(13px, 3.5vw, 16px) !important;
line-height: 1.2 !important;
background: #004aad !important;
color: #fff !important;
border-radius: 8px !important;
text-decoration: none !important;
transition: background .3s, transform .2s !important;
box-shadow: none !important;
} body.single .entry-content .chapter-nav > a.prev-btn { background: #666 !important; }
body.single .entry-content .chapter-nav > a.prev-btn:hover { background: #444 !important; }
body.single .entry-content .chapter-nav > a.next-btn { background: #004aad !important; }
body.single .entry-content .chapter-nav > a.next-btn:hover { background: #003080 !important; } @media (max-width: 480px) {
body.single .entry-content .chapter-nav { gap: 8px !important; margin: 40px 0 !important; }
body.single .entry-content .chapter-nav > a.chapter-btn {
padding: 0.65em 1.0em !important;
border-radius: 6px !important;
}
}
.x-scroll {
overflow: auto;
}
.x-scroll table{
width:100%;
}
.x-scroll::-webkit-scrollbar{
height: 12px; }
.x-scroll::-webkit-scrollbar-track{
background: #F1F1F1; }
.x-scroll::-webkit-scrollbar-thumb {
background: #d6d6d6; }
.x-scroll td, .x-scroll th{
white-space: nomal;　 }
.box27 {
position: relative;
   margin: 2em 3;
border: solid 3px #000959;
}
.box27 .box-title {
position: absolute;
display: inline-block;
   top: 0px;
left: -3px;
   padding: 10 9px;
   height: 30px;
   line-height: 35px;
   font-size: 12px;
background: #000959;
color: #ffffff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}
.box27 p {
margin: 0; 
padding: 0;
}
.box {
border: 1px solid #d1d1d1;
padding: 1.5em;
margin: 0 0 1.75em;
}
.kadomaru-btn{
display: block;
width: 350px;
max-width: 100%;
margin: 40px auto 0;
padding: 25px;
background-color: #0f2350;
color: #fff;
box-shadow: 2px 2px 4px #ccc;
text-align: center;
font-size: 16px;
line-height: 24px;
text-decoration: none;
border-radius: 46px; }
.kadomaru-btn:hover{
   background-color: #000000;
　　 border-color: #444;
　 color: #444;
} .entry-content .chapter-nav {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
gap: 12px !important;
margin: 60px 0 !important;
flex-wrap: nowrap !important;
width: 100% !important;
} .entry-content .chapter-nav > a.chapter-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
white-space: nowrap !important;
padding: 0.8em 1.4em !important;
font-weight: 700 !important;
font-size: clamp(13px, 3.5vw, 16px) !important;
line-height: 1.2 !important;
color: #fff !important;
border-radius: 8px !important;
text-decoration: none !important;
transition: background .3s, transform .2s !important;
} .entry-content .chapter-nav > a.prev-btn { background: #666 !important; }
.entry-content .chapter-nav > a.prev-btn:hover { background: #444 !important; }
.entry-content .chapter-nav > a.next-btn { background: #004aad !important; }
.entry-content .chapter-nav > a.next-btn:hover { background: #003080 !important; } @media (max-width: 480px) {
.entry-content .chapter-nav { gap: 8px !important; margin: 40px 0 !important; }
.entry-content .chapter-nav > a.chapter-btn {
padding: 0.65em 1.0em !important;
border-radius: 6px !important;
}
}