@charset "UTF-8";
/*
Theme Name: ゆめのチカラ
Description:一般社団法人ゆめのチカラ
Author URI: https://dream-map.co.jp/
Author: covori
Template: swell
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 全般
.opacity-lightBlue {background:rgba(229,235,244,0.75) !important;border:solid #eee 1px;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
----------------------------------------*/
.opacity-white {background:rgba(255,255,255,0.90) !important;border:solid #eee 1px;}
#body_wrap .l-content {padding-top:0;}
.p-breadcrumb{display:none;}

@media (max-width: 959px) {
  .top-Catch-sp img{
    /* 60vhの80%である「48vh」を上限の高さにする */
    height: 60vh !important;
    max-height: 60vh !important;
    
    /* 縦横比を崩さず、幅を自動調整 */
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
}
.single .l-mainContent,.archive .l-mainContent{padding-top:48px;}
.single .l-mainContent__inner,.archive .c-tabBody__item{background: #fff; border:solid #f6f1ec 1px;padding:48px 32px 20px 32px;}
.single .l-mainContent__inner,.archive .post_content{
@media (width < 48em) {
padding:20px;
}
}
.p-postList a:hover{background: none !important;color:#e36a71;}

/* 見出し
----------------------------------------*/
h1.c-postTitle__ttl,
h1.c-pageTitle{font-weight: 400;
font-style: normal;
}
#main_content table th,
#main_content dl dt,
#main_content h3,
#main_content h4,
#main_content h5,
#main_content .weight-500 {
font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight:500;font-style: normal;line-height:1.4;
}
.post_content h2,
.post_content h2.is-style-section_ttl{
font-size:2em;
color:#2a68a6;
font-weight: 400;
font-style: normal;
margin-top:0;
}
#main_content h3.is-style-section_ttl{
font-size:1.75em;
font-weight: 400;
font-style: normal;
}
h5 {color:#d24877;font-size:1.1em;display:flex;align-items:center;}
h5:before, h5:after{content: "" ;flex-grow:1;border-top:1px solid #d24877;display:block;}
h5:before{margin-right:1em;}
h5:after{margin-left:1em;}
#main_content h6{font-size:1.1em;color:#f5a40a;margin-bottom:0 !important;}

/* ヘッダー
#header, #fix_header{border-bottom:solid #999 1px;box-shadow: 0px 0px 6px #ccc !important;border-bottom:solid #ccc 1px;}
.l-topTitleArea{min-height:120px;}
----------------------------------------*/
#header,
#fix_header{border-bottom:solid #ddd 1px;}

/* リッチカラム
----------------------------------------*/
.is-style-clmn-border .swell-block-column{background: #fff;}


/* フルワイド
----------------------------------------*/
.fw-Before-FooterWidget{padding-bottom:0 !important;}
.fw-Before-FooterWidget .is-style-section_ttl{margin-bottom:0.5em !important;}

/* リスト
----------------------------------------*/
#main_content dl dt{font-weight:500}
.dt-justify dt{
text-align:justify;
text-align-last:justify;
}


/* 検索結果ページ
----------------------------------------*/
.search-results .c-postTimes__posted{display:none}

/* 画像
----------------------------------------*/
.lum-img{background: #fff;padding:8px;}
.img-ds {
  filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.5));
}


/* 固定ページの上部ページ内リンク
----------------------------------------*/
.page-menu-pc{border-bottom:solid #ccc 1px;}
.page-menu-pc .swell-block-column{border-right:solid #aaa 1px;padding:8px;}
.page-menu-pc .page-menu-left{border-left:solid #ccc 1px;}
.page-menu-sp .swell-block-columns{margin-top:12px !important;}
.page-menu-sp .swell-block-column{padding:4px;}


/* フッターウィジェット
----------------------------------------*/
.w-beforeFooter {margin-top: 0em;}

/* フッター
----------------------------------------*/
.l-footer .copyright {font-size:13px;}
.footer-logo{margin-bottom:2em;}
.footer-add{line-height:1.4;padding-left:8px;margin-bottom:0;}
.footer-tel a{color:#437db7;font-weight:bold;}
.l-footer__widgetArea{
background: url(images/footer-bg-logo.svg) right bottom no-repeat #fff;background-size:30% auto;}
@media (max-width: 980px) {
.l-footer__widgetArea {background-size:80% auto;}
}
.w-beforeFooter {margin-top: 0em;}

/* メニューまわり（Global sub）
----------------------------------------*/
.l-header__gnav .c-spnav a{font-size:0.8em;}
.l-header__gnav .sub-menu a::before,
.l-fixHeader__gnav .sub-menu a::before{content: none;} /* グローバルナビのサブメニューのリストマークなし */
.l-header__gnav .sub-menu a,
.l-header__gnav .sub-menu a,
.l-header__gnav .sub-menu a:hover,
.l-fixHeader__gnav .sub-menu a,
.l-fixHeader__gnav .sub-menu a:hover{ /* グローバルナビのサブメニューのパディング */
padding-left:16px;font-size:0.95em;
}

/* サイドメニューまわり
----------------------------------------*/
#fix_sidebar a:hover{background:none;color:#e36a71;}


/* メニューまわり（Footer）
----------------------------------------*/
.w-footer__box .-footer {margin-bottom:0.5em;color:#437db7;font-weight:500;}
.l-footer__widgetArea a{border:none;padding-top:4px;padding-bottom:4px;}
.widget_nav_menu .sub-menu .menu-item a{padding-top:3px;padding-bottom:3px;font-size:0.9em;}
.c-listMenu .menu-item a:hover{background:none;color:#e36a71;}

.footer-line p{line-height:1.4;}
