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

/**ヘッダー変更*******/
.c-gnav>.menu-item {
    font-weight: bold;
}

/**トップページ変更*******/
.p-mainVisual__inner {
    max-width: 1200px;
	margin: 0 auto;
	z-index: 100;
}
#main_visual .c-filterLayer:after, #main_visual .c-filterLayer:before, #main_visual .c-filterLayer__img {
    left: unset;
    max-width: 930px;
    right: 0;
}
.p-mainVisual__imgLayer img{border-radius: 30px 0 0 30px;}
#top_back_orange_bar{ position: absolute; bottom: 0; left: 0; z-index:-1; width: 100%; height: 150px; background: #FF9002;}
#top_back_right_img{position: absolute; bottom: 0; right: 0; z-index:1; width: 50%; height: 100%; background: url(https://valleyin.site/education.ownerjapan.co.jp/wp-content/uploads/2023/11/top_img_back.jpg) no-repeat ;background-size: cover;}
.p-mainVisual__textLayer {
    height: auto;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
    max-width: 620px;
	top:unset;
	bottom: 73px;
    left: 0;
    background: rgba(255,255,255,0.8);
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.15);
	border-radius: 20px;
	padding: 20px 20px 20px 20px;
}
.txt_c_o{ color: #86ADC3;}
.txt_c_b{ color: #FF9002;}
.p-mainVisual__slideTitle{
	font-family: 'Montserrat', sans-serif;
	position: absolute;
    top: -55px;
    font-size: 63px;
    font-weight: bold;
    letter-spacing: 0.05rem;
	text-shadow: 1px 1px 13px #fff;
	line-height: 1;
}
.p-mainVisual__slideBtn.c-mvBtn{ margin: 15px auto 0;}
.-btn-b>.c-mvBtn__btn {
	font-family: 'Montserrat', sans-serif;
    background: none;
    border: 2px solid;
    border-radius: 25px;
    font-weight: bold;
}
.p-mainVisual__scroll{
	left: unset;
    -webkit-transform: unset;
    transform: unset;
    right: 0px;
}
.p-postSlider.-ps-style-normal .p-postList__title {
    max-height: 1.2em;
}
.p-postSlider{margin: 0 0 30px 0;}
.home .l-article {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 768px){
.p-mainVisual__inner {height: 90vh;}
#main_visual .c-filterLayer:after, #main_visual .c-filterLayer:before, #main_visual .c-filterLayer__img{ height: 50vh}
#top_back_right_img{ display: none;}
#top_back_orange_bar { height: calc(100% - 40px);}
.p-mainVisual__textLayer{
     /*bottom: 10px;*/
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     
    }
.p-mainVisual__slideTitle{
    font-size: 4rem;
}
}
.item_pc_4{ width: 25% !important;}


/**フッター変更*******/
footer .l-container .logo img {max-width: 200px;}
footer .l-container{ padding: 0;}
footer .logo {display: flex;}
footer .logo img { max-width: 180px;}
footer .logo div:nth-of-type(2) { margin-left: auto;}


.c-taxList:before{ color: #FF9002;}
.c-taxList__link { background: #FFF7EF;}
.c-tagList:before{ color: #83ABC2;}
.c-tagList__link { background: #F2F6F8;}
.widget_categories>ul>.cat-item>a:before, .wp-block-categories-list>li>a:before{color: #FF9002;}


@media (min-width: 600px){
.post_content h2 {
    font-size: 19px;
}
}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    background: transparent;
    padding: 12px 0.5em 10px 3.8rem;
    color: #333;
    background: #eee;
    line-height: 1.5;
	border-radius: 5px;
	height: auto;
	box-sizing: border-box;
    width: 100%;
    margin-left: 0;
}


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

.post_content h2:before{
    background: url(https://valleyin.site/education.ownerjapan.co.jp/wp-content/themes/swell_child/logo_icon_w.svg) no-repeat center #333;
	display: block !important;
	padding: 2px 4px 0 4px;
    width: 40px;
    height: 100%;
    line-height: 1;
    border-radius: 5px;
	top: 0px;
    box-sizing: border-box;
}

.wp-block-image img {
    vertical-align: bottom;
    width: 100%;
}

@media (min-width: 600px){
.archive .l-topTitleArea__body .c-pageTitle {
    font-size: 2.5em;
	letter-spacing: 0.1rem;
}
}

.p-breadcrumb__list {
    flex-wrap: wrap; 
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block!important;
    opacity: 1; 
    white-space: pre-wrap;
}