@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
*/

body{
    background: #fff;
}

.l-header{
	background-color: #fff;
}

.-body-solid .p-breadcrumb.-bg-on{
	background-color: #fff;
	box-shadow: none;
	border-bottom: 1px solid #f2f5f5;
}

.p-breadcrumb__item{
	color: #666e6d;
}

.p-articleThumb__img, .p-articleThumb__youtube{
	box-shadow: none;
}

.p-toc.-capbox .p-toc__ttl{
	background: #F2F5F5;
	color: #FF6A00;
}

#main_content .p-toc{
	border-radius: 12px; 
}

.p-toc.-capbox{
	border: 1px solid #E5E7E7; 
}

.p-toc .p-toc__expandBtn{
	border: none;
	background: #F28518;
	border-radius: 12px;
	box-shadow: none;
}

.[class*=is-style-btn_] a{
	background: #FF2B00;
	border-radius: 16px;
	box-shadow: none !important;
	padding: 1.2em 2.4em;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{
	background: none;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
	background: #FFF7E6;
	padding: 0.8em 1em;
	border-radius: 12px;
	color: #FF6A00;
}

.is-style-onborder_ttl>.cap_box_ttl{
	color: #D95300;
	font-weight: bold;
}

.is-style-check_list li:before{
	color: #D95300;
}

[class*=is-style-btn_] a{
	border-radius: 16px;
	box-shadow: none !important;
	padding: 1.2em 2.4em;
}

.c-categoryList__link{
	background: #FFF4E6;
	border: 1px solid #00977D;
	color: #D95300;
	font-weight: bold;
	padding: 8px 1em;
	border-radius:8px;
}

.c-secTitle{
	border-left: solid 4px #FF6A00;
}

.p-authorBox{
	border: 1px solid #E5E7E7;
	border-radius: 12px;
	padding: 2em 3em
}

.p-authorBox .avatar{
	border: 1px solid #E5E7E7;
	height: auto;
}

.p-authorBox__r{
	border: none;
	padding-left: 3em;
	width: auto;
}

.l-footer__foot, .l-footer__widgetArea{
	background: #fff;
	border-radius: 24px 24px 0 0;
	border-top: 1px solid #e9e9e9;
	padding-top: 2em;
	padding-bottom: 2em;
}