@charset "UTF-8";
/*

Theme Name: 池崎晴美オフィシャル
Description:ハッピートーク池崎晴美
Author URI: https://harumi-ikezaki.jp/
Author: covori
Template: swell
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 全般
----------------------------------------*/
.opacity-white {background:rgba(255,255,255,0.85) !important;border:solid #eee 1px;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.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);}
.p-postList a:hover{background: none !important;color:#d9517f;}
#body_wrap .l-content {padding-top:0;}

.single .l-mainContent,.archive .l-mainContent{padding-top:48px;}
.single .l-mainContent__inner,.archive .c-tabBody__item{background: #fff; border:solid #f6f1ec 1px;padding:40px;}
.single .l-mainContent__inner,.archive .post_content{
@media (width < 48em) {
padding:20px;
}
}

/* フォント指定
----------------------------------------*/
.noto-serif{
  font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
strong{font-weight:600;color:#256b9e;}

/* 画像拡大
----------------------------------------*/
.lum-img{background: #fff;padding:8px;}

/* トップページ
----------------------------------------*/


/* 見出し
----------------------------------------*/
h1,h2,h3,h4,h5,h6{font-weight:500 !important;}
.post_content h2{font-size:1.5em;}
.post_content h3{font-size:1.4em;}

.SectionHeadings{background: url(https://harumi-ikezaki.jp/images2026/SectionHeadingsCircle.svg) center bottom no-repeat ;padding-bottom:40px !important;}
.SectionHeadings h2{color:#fff !important;padding:20px !important;background:#5494bf !important;}

.head-circle-R:after {
position: absolute;width: 100px;height: 100px;top: 50%;left:0px;border-radius: 50%;background: #f9dee7;transform: translate(0%, -50%);content: '';z-index: -1;
}
p.head-circle-R,
h2.head-circle-R{
position: relative;padding:36px 0 36px 24px ;
text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
margin-bottom:1em !important;
font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;
font-size:1.5em;
}

.head-triangle{
margin:0; position:relative; font-weight:normal; padding-top: 40px; padding-left: 0px;margin-bottom: 40px; line-height:1.4;
}
.head-triangle p,.head-triangle h2{
margin:0; padding-left:20px;text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);font-weight:400;color:#000;font-size:1.75em;
}
.head-triangle:before {
content:''; width: 0; height: 0; border-style: solid; border-width: 0px 0px 110px 80px; border-color: transparent transparent #a0c9e3 transparent; 
position:absolute; z-index:-1; transform: rotate(30deg); top: -20px; left: 20px; 
}

.l-header{border-bottom:none;}
.top-slide-ds p,
.top-slide-ds img{filter: drop-shadow(0 0 3px #000);}

h3.wp-block-heading{padding-left:2px;}

h5.wp-block-heading{font-size:1.5rem;  font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
h6 {color:#d24877;font-size:1.1em;display:flex;align-items:center;}
h6:before, h6:after{content: "" ;flex-grow:1;border-top:1px solid #d24877;display:block;}
h6:before{margin-right:1em;}
h6:after{margin-left:1em;}

#before_footer_widget h6.is-style-section_ttl{color:#004a85;font-size:1.25em;display:flex;align-items:center;}
#before_footer_widget h6.is-style-section_ttl:before,
#before_footer_widget h6.is-style-section_ttl:after{content: "" ;flex-grow:1;border-top:1px solid #4a8bb7;display:block;}
#before_footer_widget h6.is-style-section_ttl:before {margin-right:1em;}
#before_footer_widget h6.is-style-section_ttl:after {margin-left:1em;}



/* ヘッダー内
----------------------------------------*/
.l-topTitleArea{min-height:160px;background: #fdfbf6}
div.l-topTitleArea__body{
color:#d24877;
color:#004a85;
text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,-1px 1px 0 #fff, 1px -1px 0 #fff,0px 1px 0 #fff,  0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;filter: drop-shadow(0px 0px 4px #fff);
}
h1.c-pageTitle,
h1.c-postTitle__ttl {
font-weight:normal !important;font-size:1.8em;
}
.l-topTitleArea .c-categoryList,
.l-topTitleArea .c-tagList,
.l-topTitleArea .c-categoryList a:link,
.l-topTitleArea .c-tagList a:link,
.l-topTitleArea .c-categoryList__link {
color:#004a85;
}
.p-articleMetas__termList a:link,
.c-categoryList a:link{
color:#fff;
}

/* ページ
----------------------------------------*/
#main_content .font-Kykasho{
font-family: "uddigikyokasho-pro", sans-serif !important;font-weight: 400;font-style: normal;
}

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


/* ボタン
.p-blogParts .is-style-btn_normal a:hover{background:#F49BAA;box-shadow:none;}
----------------------------------------*/


/* 囲み枠
.is-style-bg_stripe{padding-top:1em;}
----------------------------------------*/



/* リスト
----------------------------------------*/


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


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

/* フッター
----------------------------------------*/
.foot-cta{color:#fff;}
.foot-cta h2{ font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;font-size:2.1em;font-style: normal;}
.p-breadcrumb{display:none;}

.l-footer__widgetArea{background: url(images/footer-bg-logo.svg) left bottom no-repeat #fff;background-size:30% auto;}
.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;}

@media (max-width: 980px) {
.l-footer__widgetArea { background-size:80% auto;}}

/* メニューまわり（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;} /* グローバルナビのサブメニューのパディング */

/* メニューまわり（Side Fix）
----------------------------------------*/
#fix_sidebar a:hover{background:none;color:#df5a86;}

/* サイドバー
----------------------------------------*/
#sidebar #block-8{padding-top:40px;}


/* メニューまわり（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:#ee8482;}
.footer-line p{line-height:1.4;}