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

:root {
		--color_skin: #dcb2a3;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {

.pc { display: none !important; }
.sp { display: block !important; }

}

.contents_wrap img{
    width: 100%;
    height: auto;
    border-radius: 130px;
}
.site_ttl{
    font-size: 2.4rem;
    letter-spacing: .2em;
    line-height: 1em;
    margin-bottom: 20px;
    color: #04384c;
	font-weight: bold;
}
.site_ttl span{
    font-size: 1rem;
    color: #04384c;
    letter-spacing: .1em;
}
.contents_flex_wrap{
	padding: 40px;
}
.top_box_shadow{
 	margin: 1em 0;
 	padding: 40px;
 	background-color: #fff;
	border: 1px solid #3F525C; 
 	box-shadow: 10px 10px #e8cbbe; 
} 

.top_box_shadow p{
	font-size: 1rem;
	letter-spacing:.1em;
	line-height: 1.8em;
	margin-bottom: 20px;
}

.cs_cont_txt{
	font-size: 1rem;
	letter-spacing:.1em;
	line-height: 1.8em;
	margin-bottom: 20px;
}
.c-pageTitle__subTitle{
  display: none;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    content: "";
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--color_skin) 0%, var(--color_skin) 29.3%, rgba(150,150,150,.2) 29.3%, rgba(150,150,150,.2) 100%);
}

@media screen and (max-width:768px) {
	
		 .item_01{
        order: 1;
    }
    .item_02{
        order: 2;
    }
	.contents_flex_wrap{
	padding: 20px;
}
	
}