/* カラーとフォントサイズの変数 */
/* :root {
  --accent-color:#1E75D4;
  --sub-accent-color:#d7a319;
  --dark-color: #08213C ;
  --white-color: #fff;
  --bgb-color:#e9f1fb;
} */

:root{
	--out-radius:20px;
	--in-radius:10px;
}

/* ================================================================================================================================ 
 * 全体
 * ================================================================================================================================ */
/* LPページのfooter非表示 */
.page-id-882 .l-footer-widget-area{
	display:none;
}

/* コラム関連とその他のフッターボタンの出しわけ */
.single-post .all-footer-btn{
	display:none;
}
body:not(.single-post) .column-footer-btn {
  display: none;
}

/* [spbr]/[pcbr] 用のレスポンシブ改行 */
br.cbr-sp,
br.cbr-pc { display: inline; }

/* スマホ幅では PC 用改行を無効化 */
@media (max-width: 767.98px) {
  br.cbr-pc { display: none; }
}

/* タブレット/PC幅では スマホ用改行を無効化 */
@media (min-width: 768px) {
  br.cbr-sp { display: none; }
}


/* ================================================================================================================================ 
 * 投稿
 * ================================================================================================================================ */

/* サイド ------------------------------------------------------------------*/
.l-contents__sidebar .smb-section__title:after {
    margin: 5px auto;
}
.l-contents__sidebar .wp-block-snow-monkey-blocks-section-with-bgimage{
	padding-top:2rem;
	padding-bottom:2rem;
}
.l-contents__sidebar h3.c-entry-summary__title{
	font-size:16px;
}
.l-contents__sidebar p{
    border-top: 0.125rem solid var(--wp--preset--color--brand-border);
	padding:16px;
}
.l-contents__sidebar li.cat-item {
    border-bottom: 1px solid #eee;
}
/* 投稿 ------------------------------------------------------------------*/
.single h2.wp-block-heading {
    border-left: 5px solid var(--wp--preset--color--brand-accent);
}

/* 実績 ------------------------------------------------------------------*/
/* CASEページの「投稿がありません」を非表示 */
.post-type-archive-case .p-entry-content>p{
	display:none;
}

.case-top .c-container{
	padding-left:0;
	padding-right:0;
}


/* ================================================================================================================================ 
 * LP
 * ================================================================================================================================ */
.page-id-882 .smb-section__subtitle {
    font-size: 40px;
    line-height: 1;
}
#lp-fv .smb-section__subtitle img{
	position: absolute;
    top: -40px;
}
#lp-fv .smb-section__subtitle {
	font-size:20px;
}
#lp-fv h2,
#lp-fv .fv-txt{
	text-shadow: 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff;
}

@media(max-width:639px){
	#lp-fv h2 span{
		font-size:40px !important;
	}
	#lp-fv .smb-section__subtitle {
		font-size: 16px;
	}
	.page-id-882 .smb-section__title {
		--_font-size-level: 2;
	}
	#lp-fv .fv-txt br{
		display:none;
	}
}
/* 悩み ------------------------------------------------------------------*/
.question-title{
	font-size:20px;
	color:var(--wp--preset--color--brand-accent);
	font-weight:700;
}
.question-panels .smb-panels__item.smb-panels__item--free {
    border-radius: var(--out-radius);
}
/* 解決 ------------------------------------------------------------------*/
.strong-txt{
	font-size:32px;
	font-weight:700;
}
#solution h3.smb-media-text__title {
    font-size: 28px;
}
#solution .smb-panels__item{
    border-radius: var(--out-radius);
    border-left: 8px solid var(--wp--preset--color--brand-accent);
}

#solution .smb-media-text__figure {
  aspect-ratio: 3 / 2;
  overflow: hidden;
	border-radius: var(--in-radius);
}

#solution .smb-media-text__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#strengths .smb-panels__item{
	border-radius: var(--out-radius);
	background:#FFE8E3;
}
#strengths .strengths-title {
    font-size: 20px;
}
@media(max-width:639px){
	.strong-txt img{
		width:32px !important;
	}
	.strong-txt{
		font-size:20px;
	}
	#solution h3.smb-media-text__title{
		font-size:20px;
	}
}
/* 強み ------------------------------------------------------------------*/
p.panel-no {
    position: absolute !important;
    width: 55px;
    text-align: center;
    height: 55px;
    top: -25px;
    transform: translateX(-50%);
    /* padding: 5px 23px; */
    font-size: 32px;
    font-weight: 700;
    border-radius: 50%;
    background: var(--accent-color);
    color: #fff;
}
/* 流れ ------------------------------------------------------------------*/
#flow .smb-panels__item{
	border-radius: var(--out-radius);
}
@media (max-width: 639px) {
	#flow h3.wp-block-heading{
    display: block;
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
}
/* 実績 ------------------------------------------------------------------*/
#case .smb-section__body{
    margin-top: 80px;
}
#case .wp-block-snow-monkey-blocks-panels-item-free{
    margin-bottom: 56px;
}

#case .smb-panels__item{
	border-radius: var(--out-radius);
}
#case .c-row{
    justify-content: center;
}
#case img{
	position: absolute;
    right: -45px;
    top: -76px;
	width:135px;
}

@media(max-width:639px){
	#case img{
		top:-95px;
	}
}
/* CEO ------------------------------------------------------------------*/
#ceo img{
	border-radius: var(--in-radius);
}
@media(max-width:639px){
	.top-ceo-txt br{
		display:none;
	}
}
/* CV ------------------------------------------------------------------*/
@media(max-width:639px){
	#cv h2.wp-block-heading{
		font-size:20px;
	}
}
