@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* フォント定義*/
@font-face {
    font-family: 'Work Sans';
    src: url('/wp-content/themes/swell_child/assets/fonts/WorkSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.font-work-sans {
    font-family: 'Work Sans', sans-serif!important;
    font-weight: 700;
}

/* 共通 */
a {
	transition: opacity 0.25s ease;
}

a:hover {
	opacity: 0.8;
}

p {
    line-height: 175%;
}

.lh-160 {
    line-height: 160%;
}

.post_content .main-title {
    line-height: normal;
    font-size: 26px !important;
    margin-bottom: 35px !important;
    letter-spacing: 0.08em;
}

.text-link a {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	text-decoration: none;
	letter-spacing: 0.05em;
	padding: 13px 0;
}

.text-link a:hover {
	opacity: 1;
}

.text-link a .swl-fz {
	position: relative;
	color: #2B2B2B;
	line-height: 1;
	text-decoration: none;
}

.text-link a .swl-fz::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 0;
	height: 2px;
	background-color: currentColor;
	transition: width 0.3s cubic-bezier(.215,.61,.355,1);
}

.text-link a:hover .swl-fz::after {
	width: 100%;
}

.text-link .swl-inline-icon {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(10, 65, 160, 0.4);
	flex-shrink: 0;
	font-size: 9px;
	color: #fff;
}

.text-link .swl-inline-icon::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: #0162C4;
	border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: transform .3s ease;
}

.text-link .swl-inline-icon::after {
	left: 50%;
	transform: translateX(-50%);
}

.text-link:hover .swl-inline-icon::before {
	transform: translate(-50%, -50%) scale(1.25); 
}

.text-link.text-link--white a .swl-fz {
    color: #fff;
}

.text-link.text-link--white .swl-inline-icon {
    background: rgba(255, 255, 255, 0.4);
}

.text-link.text-link--white .swl-inline-icon::before {
    background: #fff;
}

.text-link.text-link--white .swl-inline-icon::after {
    background: #0162C4;
}

.text-link.text-link--white.text-link--seo .swl-inline-icon::after {
    background: #6B9CFF;
}

.is-style-check_list li:before {
	font-weight: 900;
	top: 50%;
    transform: translateY(-50%);
}

.is-style-border_left {
    border-left: 2px solid #0162c4;
    padding-left: 20px;
}

.wp-block-list li::marker,.is-style-good_list li:before {
    color: #0162c4;
}

@media (min-width: 600px) {
	.is-style-border_left {
    border-left: 4px solid #0162c4;
    padding-left: 30px;
}
	
	.text-center {
		text-align: center;
	}
}

/* ボタン */
.main-button {
	max-width: 368px;
    width: 100%;
}

.main-button a {
	width: 100%;
	padding: 16px 1em;
	line-height: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
	transition: all cubic-bezier(.215, .61, .355, 1) .4s;
}

.download-button a:hover {
    background-color: #fff;
    color: #0162C4;
}

.contact-button a:hover {
    background-color: #fff;
    color: #F1AA00;
}

@media not all and (min-width: 960px) {
    #fix_bottom_menu+.p-fixBtnWrap {
        bottom: 80px;
    }
}

@media (min-width: 960px) {

	.post_content .main-title {
		font-size: 50px!important;
		margin-bottom: 120px!important;
		letter-spacing: 0;
	}

	.flex.wp-block-group {
		flex-direction: row;
		justify-content: center;
	}

	.main-button a {
		border-width: 4px;
		padding: 26px 1.2em 25px;
	}

	.main-button .swl-fz {
		font-size: 20px !important;
	}

	.text-link a .swl-fz {
		font-size: 20px!important;
	}

	.text-link.text-link--white a .swl-fz {
		font-size: 20px!important;
    }

	.text-link .swl-inline-icon {
		width: 46px;
		height: 46px;
		font-size: 16px;
	}

	.text-link .swl-inline-icon::before {
		width: 32px;
		height: 32px;
	}
}


/* ヘッダー */

.c-gnav>.menu-item>a .ttl, .c-listMenu.c-listMenu li {
    font-size: 16px;
}

.c-gnav>.menu-item>a .ttl {
    visibility: visible;
    display: inline;
    padding-bottom: 2px;
    background-image: linear-gradient(90deg, #242422, #242422);
    background-repeat: no-repeat;
    transition: background-size cubic-bezier(.215, .61, .355, 1) .3s;
    background-position: 100% 100%;
    background-size: 0 1px;
    line-height: 150%;
}

.c-gnav>.menu-item>a:hover .ttl {
    background-position: 0 100%;
    background-size: 100% 1px;
}

.c-gnav>.menu-item>a:after {
	display:none;
}

.c-widget__title.-spmenu, .c-spnav a:before {
    display: none;
}

.c-spnav a {
    padding-left: 0;
	border-color: #fff;
}

.c-spnav .sub-menu a, .c-spnav .sub-menu a:hover {
    padding-left: 1.2em;
}

.header-button {
	gap: 0.5em;
}

.header-button .main-button {
    width: auto;
}

.header-button .main-button a {
	font-size: 16px;
    border-width: 2px;
	padding: 14px 0.5em;
	box-shadow: none;
}

.p-spMenu__inner {
    width: 100vw;
	padding: 0;
	transition: transform .3s, -webkit-transform .3s;
}

.-left .p-spMenu__inner {
    transform: translateX(-100vw);
}

.-img .c-headLogo__link, .l-header__logo {
    padding: 0;
}

.icon-menu-thin:before {
    color: #0162C4;
}

.sp-header-button {
    gap: 1em;
}

.sp-header-button {
    max-width: 300px;
    margin: 0 auto;
}

.-right .p-spMenu__closeBtn {
    top: 14px;
    right: 11px;
}

.l-header__menuBtn {
	width: 24px;
    height: 20px;
    padding: 6px 0;
}

.c-iconBtn__icon, .p-spMenu .c-iconBtn__icon {
    font-size: 28px;
}

.p-spMenu__body {
    padding-top: 78px;
}

.p-spMenu__body::before{
    content:"";
    display:block;
    width: 110px;
    height:34px;
    background: url("/wp-content/uploads/2026/02/sp-logo.png") no-repeat left center / 100%;
    position: absolute;
    top: 13px;
    left: 16px;
}

.p-spMenu__nav {
    padding: 0 16px;
}

.c-listMenu a:hover {
    padding-left: 0;
	padding-right: 0;
}

.-right .p-spMenu__inner {
    transform: translateX(100vw);
}

[data-spmenu="opened"] .p-spMenu__inner {
    transform: translateX(0) !important;
}

.p-spMenu__bottom {
    margin-top: 1em;
}

.download-button--reverse a {
    background-color: #fff;
    color: #0162c4;
}

.sp-header-button .main-button a {
    padding: 17px 1em 16px;
}

.l-fixHeader:before {
    background: #fff;
}

@media not all and (min-width: 960px) {
	.l-header__inner.l-container {
		padding: 13px 16px;
	}

	.c-headLogo {
        max-width: 110px;
        width: 100%;
        height: auto;
    }
}

@media (min-width: 960px) {
	.-series .c-headLogo, .-series .l-header__logo {
		margin-right: 0;
    }
	
	
	#body_wrap:not(.home) .l-header {
		background: transparent;
	}
}

@media (min-width: 1120px) {
	.-series .l-header__logo {
        padding: 30px 0;
    }

	.-series .c-headLogo {
		--logo_size_pc: 60px;
	}

    .-series-right .w-header {
        margin-left: 20px;
    }

	.header-button {
		gap: 1em;
	}

	.header-button .main-button a {
		padding: 14px 25px;
	}

	.header-button .main-button.download-button a {
		padding: 14px 19px;
	}

	.c-gnav>.menu-item>a {
		padding: 0 14px;
	}
}

/* フッター */
.footer-button {
    gap: 1em;
}

.footer-button .main-button {
	max-width: 343px;
}

.l-footer .widget_nav_menu li {
    margin-bottom: 10px;
}

.l-footer .widget_nav_menu a {
    padding: 5px 0;
    border: 0;
    font-size: 18px;
	visibility: visible;
    display: inline;
    background-image: linear-gradient(90deg, #fff, #fff);
    background-repeat: no-repeat;
    background-size: 0px 1px;
    line-height: 150%;
    transition: background-size 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-position: 100% 100%;
}

.l-footer .widget_nav_menu a:hover {
    background-size: 100% 1px;
    background-position: 0px 100%;
}

.l-footer .widget_nav_menu a::before {
    display:none;
}

.l-footer .widget_nav_menu .sub-menu {
    margin-top: 10px;
}

.l-footer .widget_nav_menu .sub-menu a {
    padding-left: 1em;
    font-size: 16px;
}

.l-footer .widget_nav_menu .sub-menu a:hover {
    padding-left: 1em;
}

.l-footer .widget_nav_menu .sub-menu > li > a::before {
    content:"";
    display:block;
    width:5px;
    height: 2px;
    background-color:var(--color_footer_text);
    position:absolute;
    top:50%;
    left: 5px;
    transform:translateY(-50%);
}

.w-footer {
    gap: 40px;
}

.l-footer__widgetArea {
	padding: 70px 0 140px;
}

.w-footer__box, .l-footer__nav  {
    padding: 0;
}

.l-footer__foot {
	position: relative;
    border-top: 1px solid #fff;
}

.l-footer__nav li:first-child a {
    border: 0;
	background-image: linear-gradient(90deg, #fff, #fff);
    background-repeat: no-repeat;
    background-size: 0px 1px;
    line-height: 150%;
    transition: background-size 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-position: 100% 100%;
}

.l-footer__nav li:first-child a:hover {
	background-size: 100% 1px;
    background-position: 0px 100%;
}

.l-footer .copyright, .l-footer__nav li:first-child a {
	font-size: 14px;
}

.footer-button .main-button a {
	padding: 25px 1em 24px;
}

.l-footer__nav a {
	padding: 0;
}

.l-footer__nav a:hover {
    text-decoration: none;
}

@media not all and (min-width: 960px) {

    .w-footer__box+.w-footer__box {
        margin-top: 3em;
    }

	.l-footer__nav {
		position: absolute;
		top: -100px;
	}
}

@media (min-width: 960px) {

	.l-footer__widgetArea {
		padding: 11em 0 7.5em;
	}

	.w-footer__box {
		width: 32%;
		flex: auto;
	}

	.w-footer__box:first-child {
		width: 36%;
	}

	.footer-logo {
		position: absolute;
		top: -70px;
	}
	
	.footer-address .swl-fz {
		font-size: 16px !important;
	}

	.l-footer__foot .l-container {
		display: flex;
		justify-content: space-between;
	}

	.l-footer__foot {
		padding: 1.5em 0;
	}

	.l-footer .copyright, .l-footer__nav li:first-child a {
		font-size: 16px;
	}

	.footer-button .main-button a {
		padding: 18px 1.2em 17px;
	}

	.footer-button .main-button a .swl-fz {
		font-size: 20px !important;
	}

	.widget_nav_menu a {
		font-size: 16px;
	}

}

@media (min-width: 1024px) {
	.w-footer__box {
		width: 30%;
	}

	.w-footer__box:first-child {
		width: 40%;
	}
}

@media (min-width: 1200px) {
	.w-footer__box {
        width: 100%;
        flex: 1;
	}

    .w-footer__box:first-child {
		max-width: 481px;
        flex: auto;
    }
}

/* 固定フッター */
#fix_bottom_menu .menu_list {
    padding: 9px;
    gap: 8px;
    height: auto;
}

#fix_bottom_menu .menu-item a {
    background-color: #0162C4;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid #fff;
    padding: 14px 1em;
    border-radius: 3px;
}

#fix_bottom_menu .menu-item:last-child a {
    background-color: #F1AA00;
}

/* CTA */

.cta-bg {
	position: relative;
    border-radius: 6px;
    padding: 60px 20px;
	background: #fff;
	overflow: hidden;
}

.cta-bg::before {
    content: "";
    position: absolute;
    top: -35px;
    left: -15px;
    width: 185px;
    height: 190px;
    background: url("/wp-content/uploads/2026/02/motif.svg") no-repeat center / cover;
}

.cta-bg .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
}

.post_content .cta .main-title {
    letter-spacing: 0;
}

.cta-button {
	align-items: center;
    gap: 18px;
}

@media (min-width: 960px) {

	.cta-bg::before {
		top: -65px;
        width: 330px;
        height: 340px;
	}
	
	.cta-button {
		gap: 58px;
	}

	.post_content .cta .main-title {
		margin-bottom: 30px!important;
	}

	.cta .text {
		margin-bottom: 60px!important;
		font-size: 18px;
	}
	
}

/* お知らせ */
.c-postTimes__posted:before {
    display: none;
}

.c-postTimes {
    padding: 0;
    margin: 0;
}

.c-postTimes__posted {
    font-size: 14px;
    color: #9B9B9B;
}

.p-postList .p-postList__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	font-size: 16px!important;
}

.p-postList.-type-simple {
    border: 0;
}

.-type-simple .p-postList__link {
    padding: 16px 0;
	transition: opacity 0.5s ease;
}

.-type-simple .p-postList__meta {
    margin: 0 0 14px;
}

.p-postList.-type-simple .p-postList__title {
    font-weight: 400;
	padding-right: 6em;
}

.-type-simple .c-postTimes__posted {
    font-size: 16px;
    font-weight: 600;
}

.p-postList.-type-simple .p-postList__link::after {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #E1E1E1;
	border-radius: 50%;
	font-size: 11px;
	color: currentColor;
	transition: transform 0.2s ease;
}

.-type-simple .p-postList__link:hover {
    background-color: transparent;
    opacity: 0.8;
}

.p-postList.-type-simple .p-postList__link:hover::after {
	transform: translate(10px, -50%);
}

.category-news .p-postList__cat {
    display: none;
}

/* カード型 */

.p-postList__thumb {
    box-shadow: none;
}

.u-obf-cover {
    object-fit: fill;
}

.-type-card .p-postList__cat::before {
    display: none;
}

.p-postList__thumb:before {
    background: transparent;
}

.p-postList.-type-card {
    gap: 16px;
	padding: 0 6px;
}

.-type-card .p-postList__item {
    margin: 0;
	padding: 0;
}

/* コラム */
.column-cards .p-postList__item, .category-column .p-postList__item, .category-local-marketing .p-postList__item, .category-seo .p-postList__item, .category-aio .p-postList__item, .category-service .p-postList__item, .category-document .p-postList__item, .category-whitepaper .p-postList__item {
	background-color: #EFF3F7;
    border-radius: 6px;
}

.column-cards .-type-card .p-postList__thumb, .category-column .-type-card .p-postList__thumb, .category-local-marketing .p-postList__thumb, .category-seo .p-postList__thumb, .category-aio .p-postList__thumb, .category-service .p-postList__thumb, .category-document .p-postList__thumb, .category-whitepaper .p-postList__thumb {
    border-radius: 6px 6px 0 0;
}

.column-cards .p-postList__meta, .category-column .p-postList__meta, .category-local-marketing .p-postList__meta, .category-seo .p-postList__meta, .category-aio .p-postList__meta, .category-service .p-postList__meta, .category-document .p-postList__meta, .category-whitepaper .p-postList__meta {
	position: initial;
    order: -1;
	margin: 0 !important;
}

.column-cards .p-postList__title, .category-column .p-postList__title, .category-local-marketing .p-postList__title, .category-seo .p-postList__title, .category-aio .p-postList__titl, .category-service .p-postList__titl, .category-document .p-postList__title, .category-whitepaper .p-postList__title {
    order: 0;
}

.column-cards .-type-card .p-postList__body, .category-column .-type-card .p-postList__body, .category-local-marketing .p-postList__body, .category-seo .p-postList__body, .category-aio .p-postList__body, .category-service .p-postList__body, .category-document .p-postList__body, .category-whitepaper .p-postList__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
    padding: 16px 10px 70px 10px;
}

.column-cards .-type-card .p-postList__cat, .category-column .-type-card .p-postList__cat, .category-local-marketing .p-postList__cat, .category-seo .p-postList__cat, .category-aio .p-postList__cat {
    background-color: #0162C4;
    color: #fff;
    font-weight: bold;
    max-width: 76px;
    width: 100%;
    padding: 5px;
    text-align: center;
    border-radius: 3px;
    font-size: 12px;
    line-height: 150%;
    position: absolute;
    bottom: 22px;
	opacity: 1;
}

.category-service .p-postList__cat, .category-document .p-postList__cat, .category-whitepaper .p-postList__cat {
    display: block;
    background-color: #0162C4;
    color: #fff;
    font-weight: bold;
    padding: 8px 12px;
    text-align: center;
    border-radius: 3px;
    font-size: 12px;
    line-height: 150%;
    position: absolute;
    bottom: 22px;
    opacity: 1;
}

/* 実績 */
.works-cards .-type-card .p-postList__thumb {
    border-radius: 6px;
}

.works-cards .p-postList__title {
    display: flex;
    flex-direction: column;
    gap: 6px!important;
}

.works-cards .p-postList__body, .category-works .p-postList__body {
    padding: 20px 8px 24px;
}

.company-name {
    display: block;
    color: #2B2B2B;
    font-weight: 400;
    font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.p-postList__title .title-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	font-size: 16px;
}

.works-cards .p-postList__thumb::after, .category-works .p-postList__thumb::after {
    position: absolute;
    bottom: 20px;
    right: 20px;
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 12px;
    color: #fff;
    background-color: #0162c4;
}

/* カテゴリ */
.category-works .p-postList__meta {
    display: none;
}

.category-works .p-postList__item, .post-cat-works .p-relatedPosts .p-postList__item {
	background-color: #EFF3F7;
	padding: 0.75rem !important;
}

.p-relatedPosts .p-postList__item .p-postList__body {
    padding-bottom: 1em;
}

.post-cat-column .p-relatedPosts .p-postList__item, .post-cat-document .p-relatedPosts .p-postList__item {
    background-color: #EFF3F7;
    border-radius: 6px;
}

.post-cat-column .p-relatedPosts .p-postList__item .p-postList__body, .post-cat-document .p-relatedPosts .p-postList__item .p-postList__body {
    padding: 16px 10px 1.5em 10px;
}

.p-relatedPosts .p-postList__item {
	width: calc((100% - 16px) / 2) !important;
}

@media (min-width: 600px) {
	.p-postList.-type-card {
		gap: 20px 16px;
		padding: 0;
	}
	
	.-type-card.-pc-col3 .p-postList__item {
		width: calc((100% - 16px) / 2) !important;
	}
}

@media (min-width: 960px) {
	.single .l-mainContent__inner .main-button a {
		padding: 25px 1.2em;
	}
	
	.-type-simple .p-postList__meta {
		margin: 0 0 20px;
	}

	.p-postList.-type-simple .p-postList__title {
		font-size: 20px!important;
	}

	.-type-simple .p-postList__link {
		padding: 30px 0;
	}

	.p-postList.-type-simple .p-postList__link::after {
		right: 57px;
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
}

@media (min-width: 1020px) {
	.p-postList.-type-card.-pc-col3 {
		gap: 40px 20px;
	}
	
	.-type-card.-pc-col3 .p-postList__item, .p-relatedPosts .p-postList__item {
		width: calc((100% - 40px) / 3) !important;
	}

}

/* sub */
.l-mainContent__inner>.post_content {
    margin-top: 0;
}

.page-inner {
    max-width: 1000px;
    margin-inline: auto;
}

.c-pageTitle__inner {
    padding: 0;
}

.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: none;
    background-color: transparent;
    z-index: 2;
}

.c-pageTitle {
    font-size: 26px;
	padding-bottom: 10px;
}

.c-pageTitle__subTitle {
	display: none;
}

.page:not(.home) .l-content h2:not(.catch-text) {
	text-align: left;
	font-size: 20px;
}

.title-center {
	text-align: center!important;
}

.br-ra {
    border-radius: 6px;
}

.catch {
    padding: 0 0 2em !important;
}

.catch-text {
	font-size: 18px !important;
}

.c-pageTitle::before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2026/02/motif.svg) no-repeat center / cover;
	width: 152px;
	height: 158px;
    position: absolute;
    top: 50%;
	right: 0;
    transform: translateY(-50%);
	z-index: -1;
}

@media (min-width: 600px) {
	.c-postTitle__ttl {
		font-size: 36px;
	}
	
	.c-pageTitle {
		font-size: 62px;
	}
	
	.c-pageTitle::before {
		width: 380px;
		height: 392px;
		top: 100%;
	}
	
	.page:not(.home) .l-content h2:not(.catch-text) {
	  font-size: 50px;
	}
	
	.catch-text {
	  font-size: 24px !important;
	}
	
	.catch {
		padding: 0 0 4em !important;
	}
	
}

@media screen and (min-width: 960px) {
  .c-pageTitle {
    width: calc(100vw - 96px);
    margin-left: calc((100% - (100vw - 96px)) / 2);
  }
}

@media screen and (min-width: 1297px) {
  .c-pageTitle {
    width: 1200px;
    margin-left: -100px;
  }
}


/* 目次 */
#main_content .p-toc {
    background: #EFF3F7;
    border: 0;
	padding: 1.75em 1em 1.5em;
}

.p-toc.-border .p-toc__ttl {
    font-weight: bold;
}

@media (min-width: 600px) {
	#main_content .p-toc {
		padding: 1.75em 3em 1.5em;
	}
}

/* FAQアコーディオン */
.faq {
    max-width: 940px;
    margin-inline: auto;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__item {
  border-top: none;
  border-bottom: 1px solid #ebebeb;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__item:first-child {
  border-top: 1px solid #ebebeb;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__title {
	padding: 24px 0 24px 24px;
	position: relative;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__title::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 24px;
  font-size: 15px;
  font-weight: 700;
  color: #0162c4;
  line-height: 1.7;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__label {
  font-size: 18px;
  font-weight: bold;
  color: #111;
  line-height: 1.7;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__body {
	padding: 4px 37px 28px 24px;
	position: relative;
	border: 0;
	margin: 0;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__body::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 15px;
  font-weight: 700;
  color: #ccc;
}

.swell-block-accordion.is-style-simple .swell-block-accordion__body p {
  font-size: 15px;
}

@media (min-width: 600px) {
	.swell-block-accordion.is-style-simple .swell-block-accordion__title {
		padding: 24px 0 24px 36px;
	}

	.swell-block-accordion.is-style-simple .swell-block-accordion__label,.swell-block-accordion.is-style-simple .swell-block-accordion__title::before {
		font-size: 20px;
	}
	
	.swell-block-accordion.is-style-simple .swell-block-accordion__body {
		padding: 4px 37px 28px 36px;
	}

	.swell-block-accordion.is-style-simple .swell-block-accordion__body p, .swell-block-accordion.is-style-simple .swell-block-accordion__body::before {
		font-size: 18px;
	}
}

/* 記事 */

.single .l-mainContent__inner>.post_content {
    margin-top: 20px;
}

.single .l-article {
    max-width: 800px;
}

.post-cat-news .l-articleBottom__section.-related, .post-cat-news .l-articleBottom__section.-author, .post-cat-service .l-articleBottom__section.-author {
    display: none;
}

.l-articleBottom__section.-author .p-authorBox__name {
    display: none;
}

.p-authorBox {
    display: flex;
    background: #EFF3F7;
    border: none;
    border-radius: 6px;
    padding: 30px 20px;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.p-authorBox__l {
  width: 120px !important;
  flex-shrink: 0;
}

.p-authorBox__l .avatar {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.p-authorBox__r {
  flex: 1;
}

.p-authorBox__desc {
  font-size: 14px;
  line-height: 1.8;
}

.p-relatedPosts .p-postList__item {
	width: 100%;
}

@media (min-width: 600px) {
.p-authorBox {
	flex-direction: row;
	padding: 28px 32px;
	gap: 28px;
	text-align: left;
}
	
}