@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
:root{
	    --cocoon-default-font:'Noto Sans JP', sans-serif;
	--cocoon-default-text-size: 16px;
	--main-color-dark:#2c5282;
	--main-color-light:#4299e1;
	--hover-color:#f5f8fa;

}
body{
	background-color:#e6f2ff;
	 line-height: 1.6;
}
.content-in{
	min-height:80vh;
	padding-bottom:100px;
}


.main{
	padding-top:25px;
}
.under-entry-content{
	border-top:1px solid;
	    border-color: var(--cocoon-custom-border-color);
		margin-top:8rem;
}
.article h2 {
padding:20px  25px;
}

#footer a:hover{
    color:var(--main-color-light);

}


.navi-footer-in a:hover {
    background-color: transparent;
    }

.sidebar h3{
	background-color:var(--main-color-light);
	color:white;
  font-size: 0.8em;
  padding: 8px 12px;

}

.navi{
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1);
}

#navi .navi-in a{
color:var(--text-color);
font-weight: 500;
}
#navi .navi-in a:hover{
color:var(--text-color);
}

.logo-image {
  padding: 20px 0;
}


#footer .logo-footer.logo-text a:hover {
  color: #ffffff;  /* または color: white; */
}
.navi-in > ul li{
	height:70px;
}

.widget-entry-card{
	font-size:14px;
}
.cat-link, .related-entry-card .cat-label, .cat-label{
	background-color:var(--main-color-dark);
	color:white;
		border:none;
}

.article .toc{
	margin-top:2rem;
	margin-bottom:4rem;
	border: 1px solid #89c3eb;
}

.is-style-danger-box, .danger-box, .sp-danger, .danger{
    padding: 1em 1.5em 0.85em;
}

.tab-caption-box-content {
    padding: 1em 1.5em 0.85em;
}
.article h2, .article h3, .article h4, .article h5, .article h6{
	margin-block-start:2em;
	    margin-bottom: 1em;
}

.article h2 {
background: #eaf4fc;
 border-left: solid 5px #0095d9;
}
.article h3{
border:none;
padding:12px 12px;
}

.entry-title, .archive-title{
	font-size:1.7em;
}
.entry-content{
	margin-top:4rem;
}


.article h3{
	border-left:5px solid var(--main-color-light);
}

.related-entry-heading, .comment-title{
	font-size:1.15em;
	margin-bottom:0.5em;
}
.pager-post-navi{
	margin:4rem 0 0;
}


.pager-post-navi .a-wrap {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16),
	0 0 0 1px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
    transition-duration: 0.3s;
}
.pager-post-navi a.prev-post{
	margin-bottom:1rem
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea, select, .search-edit {
	font-size:0.9em;
	color:var(--text-color);
	opacity:0.7;
}

.site-contact-banner{
	background-color:white;
	text-align:center;
}

.footer {
  margin-top: 0;
  padding: 8px 0 20px;
}

.site-name-text{
	font-size: 1.75rem;
    font-weight: 700;
	padding: 0;
}

.logo-text{
	padding:1rem 0rem 0.5rem;
}
.tagline{
	margin:0
}

#navi .navi-in>ul>li>a {
padding:0 1em
}

.fixed-header #navi .navi-in>ul>li>a{
font-size: 15px;
padding:0;
}
.header-container-in.hlt-top-menu .logo-header img{
height:50px;
margin-top:5px;}


.fixed-header .navi {
    box-shadow:none;
}

.fixed-header .navi-in > ul{
justify-content:flex-end;
}

.navi-in > ul .sub-menu{
background-color:var(--main-color-light);
}

#navi .navi-in ul .sub-menu a{
z-index:+999;
color:white;
font-size:15px;
}

/*モバイルメニュー*/
.navi-menu-content {
  left: auto;
  right: 0;
  transform: translateX(105%);
}
.mobile-menu-buttons .menu-button{
	justify-content: flex-start;
	padding-left:10px;
}
.logo-menu-button img{
max-height: 44px;
margin: 2px auto 0;
}
.copyright{
	font-size:86%;
}


/*fixedメニューでサブメニュー表示　*/

.fixed-header .has-sub {
    display: inline-block;
}
.fixed-header .navi-in > ul li:hover > ul  {
    display: block;
}
.fixed-header .navi-in .has-icon{
	top:calc(50% - 3px);
}


/* hoverカラー*/

.navi ul .sub-menu {
    background-color:var(--main-color-light);
    opacity: 0.95;
	display:block;
}

.navi-in .sub-menu a:hover{
	    background-color: rgba(255, 255, 255, 0.2);
}
.navi-in a:hover{
    background-color:var(--hover-color);
}
.a-wrap:hover {
    background-color:var(--hover-color);
}

/*サブメニュースライドイン*/
.navi-in > ul .sub-menu{
	z-index:999999;
}
.navi-in > ul .sub-menu li{
	visibility: hidden;
    transition: all 0.2s ease;
    height: 0;
    opacity: 0;
}
.navi-in > ul li:hover > ul > li {
    transition: all 0.2s ease;
    visibility: visible;
    height: 60px;
    opacity: 1;
}
.fixed-header .navi ul .sub-menu{
	display:block;
}



/*モバイルメニュー調整*/
#navi-menu-input:checked ~ #navi-menu-close,
#sidebar-menu-input:checked ~ #sidebar-menu-close,
#search-menu-input:checked ~ #search-menu-close,
#share-menu-input:checked ~ #share-menu-close,
#follow-menu-input:checked ~ #follow-menu-close{
	opacity:0.8;
}
.menu-content {
  background:var(--main-color-light);
}
.menu-drawer a{
	color:white;
	padding:1em;
	font-size:16px;
}

.menu-drawer a:hover{
	background-color:transparent;
}

.menu-close-button{
	text-align:right;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea, select, .search-edit{
opacity:1;
}

/*メニュー幅を画面いっぱいに*/
.footer-in.wrap, .navi-in.wrap, .hlt-top-menu.wrap{
	width:100%;
	padding-right:30px;
	padding-left:30px;
}


/*記事カードデザイン*/
.entry-card-snippet{
	opacity:0.7;
	line-height:150%;
}
.related-entry-card-snippet{
	display:none;
}
.post-date, .post-update, .post-author, .amp-back, .entry-category{
	opacity:0.7;
}


/*　フッターのメニュー　*/
.navi-footer-in a {
  font-size: 13px;
}

/************************************
** トップページ用
************************************/
body.home .content{
margin-top:0;
}
body.home{
background-color:white;
}

body.home .main{
padding:0;
}

body.home .entry-content{
margin-top:0
}


body.home .article-header{
display:none
}

body.home .wp-block-group{
margin-bottom:0! important;}


body.home .kv_catchcopy{
color:var(--main-color-dark);
  font-size: clamp(2.2em, 2.7vw, 3em);
letter-spacing:0.1em;
font-weight:600;
line-height:130%;
margin:0;
}

body.home .pc-br{
    display:block;
}

/*1023px以下*/
    @media screen and (max-width: 1280px){
        body.home .pc-br{
        display:none;
        }
    }


body.home .kv_leadcopy{
font-size:1em;
font-weight:400;
margin:0;
}


body.home .kv-area{
position:relative;
margin-bottom:0 !important;
}

body.home .kv-main{
width:100%;
min-height:420px;
max-height:600px;
}

.kv-main img{
    min-height:420px !important;
    max-height:600px;
    width:100%;
    object-fit:cover;
    object-position:center right;
}



body.home .kv_content{
position:absolute;
top:12%;
left:8%;
}

body.home .kv-main_sp {
    display:none;
    width:100%
} 
body.home .kv_catchcopy br.sp-br{
    display:none;
}


@media screen and (max-width: 975px){
        body.home .kv-main {
        display:none;
            }
        body.home .kv-main_sp {
        display:block;
        width:100%
            }
        body.home .wp-block-image.kv-main_sp img{
        width:100%;
        aspect-ratio: auto;
        height:auto;
            }
        .kv-area{
            background-color:#eaf4fc;
        }
        body.home .kv_content{
        position:relative;
        top:0;
        left:0;
        display:block;
        width:90%;
        margin:0 auto;
        padding-bottom:2rem;
        text-align:center;
        }
        .wp-block-buttons{
            justify-content: center;
        }
}
@media screen and (max-width: 600px){
    body.home .kv_catchcopy{
        font-size: 2.2em;
        font-weight:700;
    }
        body.home .kv_catchcopy br.sp-br{
            display:block;
        }
}



body.home .kv_leadcopy{
margin-top:2rem;
}


body.home .article .toc{
display:none;
}

body.home .article h2{
margin-block-start: 0;
}



body.home p{
line-height:185%;
}

body.home .inner-content{
padding:6rem 0 8rem;
}
    @media screen and (max-width: 840px){
body.home .inner-content{
padding:4rem 0 5rem;
}
    }



body.home .article h2{
text-align:center;
font-size:2.125em;
background-color:transparent;
border:none;
margin-bottom:1rem;
padding:0;
}

body.home .article h2 span{
text-align:center;
line-height:150%;
padding:0;
}

body.home .article h2.w_sub:before{
display:block;
font-size:0.5em;
text-align:center;
color:#5a9aca;
font-weight:normal;
line-height:100%;

}

h2.w_sub.h2_about:before{
content:"About Us";
}
h2.w_sub.h2_business:before{
content:"Business";
}
h2.w_sub.h2_services:before{
content:"Services";
}
h2.w_sub.h2_news:before{
content:"News";
}
h2.w_sub.h2_contact:before{
content:"Contact";
}


p.h-sub-sml{
font-size:0.9em;
margin-block-end:3rem;
}


.bg_business{
 background-image: url("assets/images/bg_business.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body .wp-block-image.business-image{
margin-bottom:0 !important;
}

body.home .wp-block-image.business-image img {
  width:80% !important;
  height: auto !important;
  max-width: 800px;
  display: block;
  margin:4rem auto 1rem !important;
}
    @media screen and (max-width: 1130px){
    body.home .wp-block-image.business-image img {
        width:100% !important;
        max-width:auto;
    }
    }

body.home .support-block h3.block-title{
font-size:1.25em;
color:var(--main-color-dark);
font-weight:600;
border:none;
padding:0;
text-align:center;
    margin-block-start: 0;
    margin-bottom: 1em;
}

body.home .support-block p{
font-size:0.8em;
font-weight:500;
text-align:center;
}

body.home .support-block p.mark_support{
background-color:var(--main-color-dark);
font-size:0.7em;
color:white;
text-align:center;
display:inline;
width:8em;
padding:0.4em 1em;
margin:0;
border-radius:1.5em;
position:absolute;
top:-20px;
left:calc(50% - 4em);
}

body.home .wp-block-group.support-block{
margin-bottom:2.5rem! important;
}


body.home .support-block-wrapper{
	width:100%;
	display: flex;
	gap: 2rem;
	margin-block-end:2rem;
	align-items:flex-start;
	margin-top:7rem
}




body.home .support-block-wrapper > div.support-block{
width:31%;
text-align:center;
background-color:#f7f8f9;
padding:20px 20px 2rem;
position:relative;
}

/* 2列にしたい幅 */
@media screen and (max-width: 1300px){
  body.home .support-block-wrapper > div.support-block {
    width: 48%;
  }
}

/* 1列にしたい幅 */
@media screen and (max-width: 1020px){
  body.home .support-block-wrapper > div.support-block {
    width: 100%;
  }
}



body.home .block-title:before{
content:"";
width:100px;
height:50px;
display:block;
margin:0.86rem auto 0.5rem;
background-size:cover;
background-repeat:no-repeat;
}
body.home .block-title.support-seminar:before{
background-image:url("assets/images/icon_support_seminar.svg");
}
body.home .block-title.support-search:before{
background-image:url("assets/images/icon_support_search.svg");
}
body.home .block-title.support-incase:before{
background-image:url("assets/images/icon_support_incase.svg");
}
body.home .block-title.support-heart:before{
background-image:url("assets/images/icon_support_heart.svg");
}
body.home .block-title.support-prevention:before{
background-image:url("assets/images/icon_support_prevention.svg");
}
body.home .block-title.support-application:before{
background-image:url("assets/images/icon_support_application.svg");
}

body.home .about-wrapper{
	background-image:url("assets/images/bg_kids.jpg");
	background-size:45% auto;
	background-position:bottom right;
	background-repeat:no-repeat;
}

    @media screen and (max-width: 834px){
        body.home .about-wrapper{
        padding-bottom:43vw;
        background-size:100% auto;
            background-position:bottom 30px center;

        }
    }


/************************************
** ボタン
************************************/

.wp-block-buttons>.wp-block-button.btn {
margin-top:3rem;
box-shadow:0px 2px 3px rgba(0,0,0,0.2);
}
body.home .inner-content .wp-block-buttons>.wp-block-button.btn {
margin:2rem auto 0;
}


.wp-block-button.btn,
.wp-block-button__link{
color:white;
background:var(--main-color-light);
border:none;
transition:all 0.2s linear;
border-radius:2em;
font-size:0.9em;
}


.wp-block-button.btn.btn_grad,
.wp-block-button.btn.btn_grad .wp-block-button__link{
color:white;
background: #4CD9EC;
background: linear-gradient(90deg,rgba(76, 217, 236, 1) 10%, rgba(54, 124, 245, 1) 90%);
border:none;
transition:all 0.2s linear;
border-radius:2em;
font-size:1em;
}

.wp-block-button.btn.btn_grad:hover,
.wp-block-button__link:hover{
color:white;
}

.btn,
.btn-wrap > a{
padding:0;
}

.wp-block-button__link{
padding: calc(0.7em + 2px) calc(1.5em + 2px) calc(0.7em + 2px) calc(2.5em + 2px)  ;
}


.wp-block-button.btn .wp-block-button__link::after {
  content: "\f18e"; /* fa-arrow-circle-right の Unicode（例）*/
  font-family: "FontAwesome";
  font-weight: 300; /* solid */
  speak: none;
  display: inline-block;
  margin-left: .6em;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:white;
  font-size:1.25em;
  margin-top:-0.125em;
}

.btn_grad_long .wp-block-button__link{
padding: calc(0.7em + 2px) calc(3em + 2px) calc(0.7em + 2px) calc(4em + 2px)  ;
}


    @media screen and (max-width: 834px){
    .wp-block-buttons>.wp-block-button{
        display:block;
        width:100%;
    }
    }

/************************************
** トップページのお知らせ一覧を表示
************************************/
body.home .content-in{
    padding-bottom:0;
}
body.home .archive-area{
    background-color:#e6f2ff;
    padding-top:5rem;
    padding-bottom:5rem;
}

.tp-archive-list{
    margin-top:4rem;
}


body.home .activities-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.home .activities-item {
    display: flex;
    align-items: flex-start; /* 上揃え */
    gap: 8px; /* 項目間の余白 */
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    font-size: 16px;
    line-height: 1.4;
}

/* 日付幅を固定（上揃えされる） */
body.home .activities-date {
    flex: 0 0 100px; /* 日付の幅（必要に応じて調整） */
    font-size: 14px;
    line-height: 1.2; /* 行間を詰める */
    margin-top: 2px; /* タイトルの先頭行と微調整する場合に調整 */
}

/* カテゴリ */
body.home .activities-term-wrap {
    flex: 0 0 auto;
    margin-right: 0.5em;
    margin-top: -2px; /* 日付とカテゴリをタイトルの上揃えで微調整 */
}
body.home a.activities-term {
    display: inline-block;
    padding: 2px 16px;
    border-radius: 12px;
    font-size: 12px;
    text-decoration: none;
    width:11em;
    text-align:center;
    border:solid 1px var(--main-color-dark);
    color:var(--main-color-dark);
    transition:all 0.2s linear;
}
body.home a.activities-term:hover{
   opacity: 0.7;
}

/* タイトルは残りの幅を使い、折り返して複数行になっても高さを確保 */
body.home .activities-title {
    flex: 1 1 auto;
    overflow: visible;
    word-break: break-word;
}
body.home .activities-title a {
    color: var(--text-color);
    text-decoration: none;
    display: inline-block;
    line-height: 1.4;
}
body.home .activities-title a:hover {
    text-decoration: underline;
}

/* スマホ等で日付幅が狭くなる場合のレスポンシブ調整 */
@media (max-width: 840px) {
    body.home .activities-item {
        gap: 8px;
        padding: 10px 0;
    }
    body.home .activities-date {
        flex: 0 0 80px;
        font-size: 14px;
    }
    body.home .activities-term {
        font-size: 13px;
        padding: 2px 6px;
    }
    body.home .activities-title {
        font-size: 15px;
        display:block;
        width:100%;
    }
    body.home .activities-item{
        flex-wrap:wrap;
    }
}


.archive-link-wrapper{
    display:block;
    text-align:right;
    margin-top:2rem;
}

.wp-block-button.btn.btn_archive{
    background:none;
    border:none;
}

    @media (max-width: 834px) {
        .tp-archive-list{
            margin-top:3rem;
        }
        body.home .archive-area{
            padding-top: 4rem;
            padding-bottom: 4rem;
        }
        .btn.btn_archive, .btn.btn_archive .wp-block-button__link{
            display:block;
            width:100%;
        }
}

.wp-block-button.btn.btn_archive .wp-block-button__link{
    background-color: transparent;
    border:solid 1px var(--main-color-dark);
    color:var(--main-color-dark);
    font-size:0.8em;
    border-width:1px;
}
.wp-block-button.btn.btn_archive .wp-block-button__link::after {
  content: "\f0a9"; /* fa-arrow-circle-right の Unicode（例）*/
  font-family: "FontAwesome";
  color:var(--main-color-dark);
  font-size:1.25em;
  margin-top:-0.13em;
}



/* トップページレスポンシブ対応　*/

/* 幅最大70% */
/* デフォルト（大きめ画面） */
.wp-block-group.inner-content.bg_business > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
 .wp-block-group.inner-content.about-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width: 70% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* タブレット等中サイズ */
@media (max-width: 1024px) {
  .wp-block-group.inner-content.bg_business > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
 .wp-block-group.inner-content.about-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: 85% !important;
  }
}

/* スマホ等小サイズ：ほぼフル幅 */
@media (max-width: 834px) {
  .wp-block-group.inner-content.bg_business > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
   .wp-block-group.inner-content.about-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: 95% !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
/* 幅最大80% */
/* デフォルト（大きめ画面） */
 .wp-block-group.inner-content.support-area > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
 .archive-area > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* タブレット〜スマホサイズ */
@media (max-width: 1024px) {
 .wp-block-group.inner-content.support-area > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
 .archive-area > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: 95% !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/*　カスタム投稿タイプのサイドバー　*/
.widget-entry-list.cpt-recent-list { list-style:none; margin:0; padding:0; }
.widget-entry-list.cpt-recent-list .widget-entry-list-item { display:flex; gap:10px; align-items:center; margin-bottom:12px; }

.sidebar .entry-thumb { display:block; width:56px; height:56px; overflow:hidden; border-radius:4px; flex:0 0 56px; }
.sidebar .entry-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.sidebar .entry-thumb-empty { width:56px; height:56px; display:inline-block; background:transparent; flex:0 0 56px; }
.sidebar .entry-body { min-width:0; }
.sidebar .entry-title { display:block; font-size:14px; color:#333; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sidebar .entry-meta { font-size:12px; color:#888; margin-top:4px; }

/* ウィジェット内の余白や線など、Cocoon 固有の調整が必要なら追加 */
.widget .widget-entry-list.cpt-recent-list { margin-top:4px; }


/************************************
** CTA用
************************************/
.flex-wrapper{
display:flex;
}
.flex-center{
justify-content: center;
}


.cta-area{
text-align:center;
padding:5rem 5% 6rem; 
	background-color:white;
}
 .cta-box-wrapper{
	display:flex;
	gap:20px;
}

a.cta-box{
background-color:var(--main-color-light);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 25px;
    width: 350px;
    text-align: center;
    transition: transform 0.3s ease;
    display:block;
    text-decoration: none;
	color:white;
    transition:all 0.23s linear
}
a.cta-box:hover{
    background-color: #0065a8;
}

a.cta-box:hover .contact-btn{
	background-color:#deed5a;
    color:#0065a8;
}

a.cta-box:hover .contact-number{
	text-decoration:underline;
}



a.cta-box:hover .icon{
    transform:translateY(-5px);
}


.cta-method{
	font-size:1.25em;
	color:white;
	margin:5px 0 13px;
}


.social-icons {
    display: flex;
    justify-content: center;
 	gap:20px;
}

p.cta-sns-copy{
    display: block;
    font-size: 1.17em;
   color: var(--main-color-dark);
    margin-block-start: 2em;
    margin-block-end: 1em;
	margin-bottom:0;
    font-weight: bold;
    margin-bottom: 15px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: var(--main-color-light);
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition:all 0.2s linear;
   }

a.social-icon:hover{
      background-color: #0065a8;
      transform: translateY(-5px);
}
   
.social-icon svg {
    width: 24px;
    height: 24px;
    fill: white;
	} 

.icon{
display: inline-block;
    width: 60px;
    height: 60px;
    background-color: white;
    border-radius: 50%;
    position: relative;
    margin-bottom: 0;
    transition: transform 0.3s ease;
}

.icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    fill: #157aab;
}

.contact-btn{
	margin:10px auto 0;
	background-color:#e6eda9;
	padding:0.3em 2em;
	border-radius:1.5em;
	display:block;
	font-size:1em;
	color:var(--main-color-light);
	text-decoration:none;
	font-weight:bold;
	transition:all 0.2s linear;
}


.contact-number{
	 color: #e6eda9;
	font-size:1.4em;
	text-decoration:none;
	font-weight:bold;
	transition:all 0.2s linear;
}

.cta-area h2 {
    text-align: center;
    font-size: 2em;
    background-color: transparent;
    border: none;
    margin-bottom: 1rem;
    padding: 0;
	color: #2c5282;
}

.cta-area h2.w_sub:before {
    display: block;
    font-size: 0.5em;
    text-align: center;
    color: #5a9aca;
    font-weight: normal;
    line-height: 100%;
}

@media (max-width: 834px) {
        .cta-area{
        text-align:center;
        padding:2rem 5% 4rem; 
        }
        p.h-sub-sm{
            margin-block-end:2rem;
        }
    .cta-box-wrapper{
        display:block;
        width:100%;
        }
    .cta-box{
        width:100%;
        margin-block-end:1.5rem
    }
}

/************************************
** 投稿・カスタム投稿以外は、更新日を非表示に
************************************/
/* デフォルト: 非表示 */
.date-tags { 
  display: none !important;
}

/* activities と column では表示する */
.post-type-activities .date-tags,
.single-activities .date-tags,
.blog .date-tags,
.single-post .date-tags {
  display: block !important; 
}


.article-header h1.entry-title{
	margin-block-end:2rem;
}


/*サイドバーのカテゴリーの文字サイズ*/

.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a,
.widget_block ul li a,
.cpt-monthly-archive li a{
	padding:6px 2px;
	font-size: 16px;
}



/* お問い合わせ用*/
.hissu{font-size:80%;
color:red;
diosplay:inline;
margin-left:1em;
}
.acceptance .wpcf7-list-item{
	margin:0
}
.acceptance{
margin-top:4rem;	
text-align:center;
	font-size:0.9em;
}
.label{
	font-weight:600;
	font-size:1.05em;
	margin-block-end:0.25em;
}


.article .label p{
	margin-bottom:0;
}

.wpcf7 input[type=submit]{
	font-size:15px;
	border-radius: 30px;
	transition: all 0.3s ease; 
}

/* デフォルト（disabled のまま）はグレーで透過させる例） */
.wpcf7-form-control.wpcf7-submit.has-spinner[disabled] {
    border: 1px solid var(--cocoon-thin-color);
    background-color: #f5f8fa;
	transition:all 0.2s linear;
	border-radius: 30px;
	color:#73768d;
}

/* disabled 属性がない（送信可能な状態）のときだけ背景色を付ける */
.wpcf7-form-control.wpcf7-submit.has-spinner:not([disabled]) {
  background-color: var(--main-color-dark); /* 好みの色に変更 */
  color: #fff;
  cursor: pointer;
	border-color:var(--main-color-dark); 

}

/* ホバー時の色変化（任意） */
.wpcf7-form-control.wpcf7-submit.has-spinner:not([disabled]):hover {
  background-color: #3a6398;
	border-color:#3a6398;
}

input[type=submit], #bbp_reply_submit, .bp-login-widget-register-link a{
	padding:12px;
}



/*アーカイブのタイトルまわり*/


body.archive .content-in h1,
body.blog .content-in h1{
	margin-bottom:3rem
}

header.article-header.category-header,
header.article-header.tag-header{
	margin-block-end:5rem;
}
header.article-header.category-header h1,
header.article-header.tag-header h1{
	margin-bottom:1.25rem;
}


.breadcrumb {
	 margin: 1em 0;
}
.archive.post-type-archive h1.archive-title, 
.blog  h1.archive-title{
	margin-top:0;
}





/************************************
** コラムページで活動内容のウィジェットを非表示にする
************************************/
body.blog aside#custom_html-3,
body.blog aside#custom_html-5,
body.archive.category #custom_html-3,
body.archive.category #custom_html-5,
body.single-post #custom_html-3,
body.single-post #custom_html-5{
	display:none;
}


/************************************
** サイドナビにバナー追加
************************************/
.link_banner_logo{
	width:100%;
}

.link_banner_logo img{
	width:80%;
}


/************************************
** QandAのカコミ
************************************/
.wp-block-group.q-and-a{
	border:solid 2px rgb(240, 240, 241);
	padding:20px 20px 30px;
	margin-block-start:5rem;
	/* 	border:solid 1px #f2e6cc; 
	background-color:#fffcf5;  */
}
.faq-question-label{
	background-color:#ffdad6;
	padding:0;
	width:46px;
	height:46px;
	text-align:center;
	border-radius:50%;
}
.faq-question {
	margin-bottom: 1em;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/


/*ヘッダメニューの段落ち処理*/
.navi-in.wrap, .hlt-top-menu.wrap{
    padding:0
}
.fixed-header #navi .navi-in>ul>li>a{
    font-size: 15px;
    padding:0;
}
@media screen and (min-width: 1024px) and (max-width: 1144px) {
    .navi-in a{
        font-size:15px;
    }
    .fixed-header #navi .navi-in>ul>li>a{
    font-size: 14px;
    }
    .header-container-in.hlt-top-mbackground-color:#fffcf5; */enu .logo-header img {
    height:45px;
    }
}





/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  .navi-footer-in > .menu-footer li.menu-item{
	width:auto;
  }
.footer-bottom{
	margin-top:0px;
}
.navi-footer{
	margin:1rem auto;
}
.footer-bottom-logo img{
	height:60px;
}
.copyright{
	margin-top:1em 0.5rem;
	font-size:11px;
}





/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
}