/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2026 | 23:28:48 */
/*--------------------------------------*/
/*メインビジュアル*/
/*--------------------------------------*/
.p-mainVisual .c-filterLayer::after {
    content: "";
     background-image: linear-gradient(150deg, rgba(119, 216, 226, 0.4) 10%, rgba(20, 114, 224, 0.4) 90%);

}
.mv_catch{
	text-shadow: 0px 3px 12px rgba(0, 0, 0, 0.16);
	line-height: 1.5;
}
@media (max-width: 599px) {
.mv_catch .swl-fz{
    font-size: 5.65vw !important;
		font-weight:500;
}
.mv_sub_catch .swl-fz{
	font-size: 18px !important;
	text-shadow: 0px 3px 12px rgba(0, 0, 0, 0.16);
	font-weight:600 !important;
}
}
/*--------------------------------------*/
/*お悩みセクション*/
/*--------------------------------------*/
/*----------お悩みリスト----------*/
.wp-block-group.solution_list li{
	margin: 1em 0;
}
.wp-block-group.solution_list .is-style-check_list li{
	padding-left: 2em;
}
.wp-block-group.solution_list .is-style-check_list li:before {
    color: #fff;
    background: #003E6D;
    width: 25px;
    height: 25px;
    border-radius: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
}
/*----------矢印----------*/
.solution_contents{
	position:relative;
	padding:3em 1em !important;
    margin: 0 auto;
}
.solution_contents .arrow_img{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
@media (min-width: 960px) {
.solution_contents{
	width: 900px;
}
}
/*--------------------------------------*/
/*サービスセクション*/
/*--------------------------------------*/
@media (max-width: 960px) {
.service_title{
    margin-bottom: 1rem !important;
}
}
/*--------------------------------------*/
/*選ばれる理由セクション*/
/*--------------------------------------*/
/*テキストボックスと画像を被らせる*/
@media (max-width: 599px) {
	.reason_wrap .wp-block-cover {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}
.wp-block-group.text_box.has-white-background-color.has-background {
    margin-top: -2em !important;
}
	.reason_wrap .text_box{
		padding-top:3em;
	}
}
/*--------------------------------------*/
/*導入の流れセクション*/
/*--------------------------------------*/
.flow_box{
	position:relative;
}
/*数字*/
.flow_box .num{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -30%);
    display: block;
    line-height: 1em;
}
/*横線*/
.flow_wrap{
	position:relative;
}

.flow_wrap::before {
	content: "";
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
	width: 80%;
	height: 0;
	border-top: 2px dashed #F2BFBF;
	z-index: -1;
}
@media (max-width: 960px) {
	.flow_wrap .swell-block-columns__inner {
	--swl-clmn-mrgn--x: 1rem;
    row-gap: 3em;
}
	.flow_wrap::before {
		display:none;
	}
}
/*--------------------------------------*/
/*会社情報セクション*/
/*--------------------------------------*/
/*---画像コンテンツ---*/
.company_img_wrap{
	position:relative;
}
.company_illust img{
	position:absolute;
	left:8%;
	bottom:0;
	transform:translate(-50%,50%);
}
@media (max-width: 959px) {
	/*---画像コンテンツ---*/
	.company_illust img{
	position:absolute;
	left:58px;
	bottom:3%;
	transform:translate(-50%,50%);
}
}