@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: 下層ページ用のCSS
    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
*/


/* add 2024/10/22 start */
@media screen and ( max-width: 480px ) {
	.flow_step_box02 .u-fz-xl { font-size: 150%!important; line-height: 1.1; }
	body .under_service_page .flow_step_box { background: none!important; margin-right: 0px!important; }
	body .under_service_page .h3 ::after { right: 5%!important; }
	body .under_service_page .h3 ::before { left: 5%!important; }
}


.kadomaru img { border-radius: 15px; }
.voice_single_txt { border-radius: 15px; padding: 30px!important; font-weight: 800; }
.voice_single { border-radius: 15px; padding: 30px!important; }
body .under_service_page .top_step_box {
	padding: 30px 30px 15px;
	color: #fff;
	font-weight: 800;
}
body .under_service_page .h3 ::after {
	content: ""; position: absolute; bottom: 0; height: 90%;
	right: 17%; border-left: solid 2px #07a463; -webkit-transform: rotate(15deg); transform: rotate(15deg);
}
body .under_service_page .h3 ::before {
	content: ""; position: absolute; bottom: 0; height: 90%;
	left: 17%; border-left: solid 2px #07a463; -webkit-transform: rotate(-15deg); transform: rotate(-15deg);
}
body h3.h3:before { content: none; }
body .under_service_page .h3 {
	font-size: 190%; background: none; margin-bottom: 10px; border: none; margin-top: 0px!important;
}
.under_service_page h2 {
	border-bottom: 2px solid #07a463 !important;
	padding-bottom: .5em; font-size: 200%;
}

/* add 2024/10/22 end */



/* add 2024/10/11 start */
.top_price_jirei li { list-style:none!important; }
.top_voice2 .l-lower-faq__list { list-style: none; }
.top_company dt, .top_company dd {
	padding-top: 20px !important; padding-bottom: 20px !important; border-bottom: 1px solid;
}
.top_company dt::after { content: none!important; }
.top_voice2 .l-article { max-width: 100%; }
.top_voice2 h2 { font-size: 230%; border-bottom: 2px solid #07a463 !important; }
.top_area2 img { width: 80%; }
.top_area2 h2 { font-size: 180%; }
.top_kaishu_list .swell-block-button a {
	color: #008c52; background: #fff; box-shadow: 0px 0.2857142857rem 0 0 #007042;
	border-radius: 8px !important;
}
.top_kaishu_list .is-style-default > .c-tabList .c-tabList__button {
	background: #d7f4e8; font-weight: 800; color: #008c52; border: 1px solid #008c52; opacity: 1; padding: 20px 0;
}
.top_kaishu_list .c-tabBody { background: #008c52; color: #fff; border: none; border-radius: 0 0 15px 15px; }
.top_kaishu_list .is-style-default > .c-tabList .c-tabList__button:hover, .is-style-default > .c-tabList .c-tabList__button[aria-selected="true"] {
	background-color: #008c52; font-weight: 800; color: #fff;
}
.top_kaishu_list h2 {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 32px; background: none; max-width: 670px;
	margin-left: auto; margin-right: auto; margin-bottom: 15px;
}
.border-b dt, .border-b dd {
	border-bottom: 1px solid #000; padding-bottom: 20px!important;
}
.top_tumihodai_pac .tumihodai_detail dd { width: 68%; }
.top_tumihodai_pac .tumihodai_detail dt { width: 30%; }
.top_tumihodai_pac .tumihodai_detail {
	border: solid 3px #008c52; border-radius: 15px; padding: 30px; background: #fff;
}
.top_tumihodai_pac .tumihodai_wrapper { margin-bottom: 30px; width: 80%;  margin-left: auto; margin-right: auto; }
.top_tumihodai_pac h3 { margin: 0 0 0.3em; }
.top_tumihodai_pac h3::before { content: none; }
.hanbai_ng { padding: 30px!important; width: 70%; margin-left: auto; margin-right: auto; }
.top_kaitori .swell-block-button a {
	color: #ffffff; background-color: #008c52; box-shadow: 0px 0.2857142857rem 0 0 #007042;
	border-radius: 8px !important;
}
.top_kaitori img { border: solid 3px #008c52; border-radius: 15px; } 
.top_price_jirei ul { padding-left: 0px; }
.top_price_jirei .l-article { max-width: 100%; }
body .top_price_jirei h2::before { border: none; }
body .top_price_jirei h2 {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 32px; background: none; max-width: 670px;
	margin-left: auto; margin-right: auto; margin-bottom: 15px;
}
.top_best5 h3 { margin: 0em; }
.top_best5 h3::before { content: none; }
.top_flow2 .is-style-btn_solid a { box-shadow: 0 4px 0 rgba( 204, 204, 204 ); }
.top_flow2 [class*="is-style-btn_"] a { background: #fff!important; color: #07a463; font-weight: 800; }
.top_flow2 .swell-block-button { margin-top: -55px; }
.top_flow2 .wp-block-columns { --wp-column-gap: 0!important; gap: 0!important; width: 85%; margin-left: auto; margin-right: auto; }
.top_flow2 .top_step_box { padding: 30px 30px 15px; color: #fff; font-weight: 800; }
.top_flow2 .swell-block-columns__inner img { height: 97px; width: auto; }
body .top_reason_3 h2.ttl2 strong { font-size: 140%; }
.top_service_info_2 h3 {
	border: solid 3px #008c52; border-radius: 50px; background: #fff; padding: 5px;
	color: #008c52; font-size: 100%; width: 70%; margin: -35px auto 15px; text-align: center;
}
.top_service_detail h3 {
	border: solid 3px #008c52; border-radius: 50px; background: #fff; padding: 10px;
	color: #008c52; font-size: 150%; width: 80%; margin: -45px auto 15px;
}
.top_service_detail h3::before, .top_service_info_2 h3::before { content: none; }
.top_service_detail img, .top_service_info_2 img { border: solid 3px #008c52; border-radius: 15px; }
.top_service_detail { width: 450px; margin-left: auto; margin-right: auto; }
body .font_size_200 { font-size: 200%; }
body .font_size_180 { font-size: 180%; }
body .top_service_info h2::before { border: none; }
body .top_service_info h2 {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 32px; background: none; max-width: 670px;
	margin-left: auto; margin-right: auto; margin-bottom: 15px;
}
/* add 2024/10/11 ennd */



@media screen and ( max-width: 480px ) {
	
	.top_kuchikomi .cap_box_content {
	font-size: 3vw;
}
	body .kuchikomi_wrapper::before {
	width: 108%;
	top: -20px;
}
	body .top_kuchikomi .kuchikomi_wrapper .top_kuchikomi_medal {
	margin-top: -35vw !important;
	margin-bottom: 30px !important;
}
	body .kuchikomi_wrapper::after { width: 108%; top: 777px; }
	
	.tsumihodai_last_txt { font-size: 6vw!important; }
	body .post_content .tsumihodai_option_txt { font-size: 5vw !important; }
	.tsumihodai_price p { font-size: 6vw!important; }
	.tsumihodai_price h3 { font-size: 4vw!important; }
	 body .post_content .sp_font8em { font-size: 8vw!important; }
	 .sp_font5_5em { font-size: 5.5vw!important; }
	 .sp_font2em { font-size: 2vw!important; }
	.tsumihodai_reason .cap_box_content img { border-radius: 15px; }
	.tsumihodai_reason .cap_box_ttl img { height: 75px!important; }
	.tsumihodai_txt ul { font-size: 6.5vw!important; padding-left: 0px!important; }
	.tsumihodai_txt li { margin-bottom: 10vw!important; }
	
	body .midashi_text_box h3.h3_plan::after {
    right: 5%;
    border-right: solid 2px #008c52;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .midashi_text_box h3.h3_plan::before {
    left: 5%;
    border-left: solid 2px #008c52;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .midashi_text_box h3.h3_plan::before, h3.h3_plan::after {
    content: ""; position: absolute; bottom: 0;
    height: 100%; background: none; width: 0;
}
	body .midashi_text_box h3.h3_plan { font-size: 5vw; margin-bottom: 15px !important; margin-top: 20px !important; }
	
	.kaitori_flow .flow_step3::before { width: 110px!important; }
	.kaitori_flow .flow_step2::before, .kaitori_flow .flow_step5::before { width: 85px!important; }
	body .ihinseiri_flow .l-article { width: 100%!important; }
	body .ihinseiri_base_service_ttl { font-size: 6.5vw!important; }
	body .post_content h2.sp_font4em strong { font-size: 4vw!important; }
	body .post_content .h3_ttl2_gomi { font-size: 4.2vw!important; }
	body .post_content .h3_ttl_gomi { font-size: 4.7vw!important; }
	body .ihinseiri_price h2.ttl1 strong { font-size: 4.7vw; }
	body .ihinseiri_txt1 { font-size: 2.7vw; }
	body .base_service img { margin-bottom: 15px; }
	body .base_service h3 { font-size: 3vw; margin-bottom: 10px; }
	body .post_content .baikyaku_jirei h2.ttl3 strong { font-size: 5vw!important; }
	body .post_content .gomi_service h3 { font-size: 4.5vw!important; }
	body .post_content h2.gomi_price_tll { margin-bottom: 30px !important; }
	body .post_content .baikyaku_merit h2.ttl3 strong { font-size: 4.3vw!important; }
	.baikyaku_txt_img { margin-top: -50px; }
	body .estate_message { font-size: 5vw; }
	body .estate_message_wrapper { width: 70%; }
	body .baikyaku h2 { font-size: 4vw!important; padding-top: 30px; }
	body .gomi_area img { margin-top: 0px!important; }
	body .ihinseiri_flow h2.ttl1 strong { font-size: 5.5vw; }
	body .ihinseiri_price h2.ttl3 strong { font-size: 7vw!important; }
	body .ihinseiri_price h2.ttl3 { margin-bottom: .5em; }
	body .ihinseiri_price h2::before { top: -10px; }
	body .kaitori01 p { font-size: 3.5vw!important; }
	body .kaitori01 h3 { font-size: 5.5vw!important; }
	body .kaitori01 h2 { font-size: 7vw!important; }
	.flow_faq img { max-width: 90% !important; }
	.faq_icon_a { padding-left: 10px!important; text-indent: -36px!important; }
	.faq_icon_a::before { height: 23px!important; width: 20px!important; }
	.faq_icon1, .faq_icon2, .faq_icon3, .faq_icon4, .faq_icon5 {
		text-indent: -53px!important; margin-left: 54px!important;
		font-size: 2.5vw!important; padding-bottom: 15px;
	}
	.faq_icon2::before, .faq_icon3::before, .faq_icon4::before, .faq_icon5::before {
		height: 31px!important; width: 45px!important;
	}
	.faq_icon1::before {
		height: 31px!important; width: 36px!important;
	}
	.ihinseiri_faq h2.ttl1 strong { font-size: 5vw!important; }
	.flow_step_box { 
		background-image: url(https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_person.jpg);
		background-position: top right; background-size: contain;
		background-repeat: no-repeat; margin-right: -40px;
	}
	.flow_step1, .flow_step2, .flow_step3, .flow_step4, .flow_step5, .flow_step6 { font-size: 3vw!important; }
.flow_step6::before {
	content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step6.png );
    width: 60px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
.flow_step5::before {
	content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step5.png );
    width: 60px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
.flow_step4::before {
	content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step4.png );
    width: 60px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
.flow_step3::before {
	content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step3.png );
    width: 95px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
.flow_step2::before {content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step2.png );
    width: 60px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
.flow_step1::before {
	content: '';
    background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step1.png );
    width: 52px;
    height: 75px;
    background-repeat: no-repeat;
    margin-right: 15px;
    background-size: contain;
}
	.ihinseiri_flow h2 { margin-bottom: 10px!important; }
	.ihinseiri_flow h2.ttl2 strong { font-size: 4.5vw!important; }
	body .gomi_etc_left p, body .gomi_etc_right p { font-size: 3vw!important; }
	.gomi_price_txt { width: 90%; margin-left: auto; margin-right: auto; font-size: 2.3vw !important; }
	body h2.gomi_price_tll {
		width: 90%; margin-left: auto; margin-right: auto; font-size: 5vw!important;
		padding-bottom: 0.5em !important; margin-bottom: 10px !important;
	}
	body .post_content .ihinseiri_reason1 { padding: 30px 20px!important; }
	.ihinseiri_txt2 { font-size: 2.8vw!important; margin-bottom: 40px!important; }
	.ihinseiri_price h2.ttl2 strong { font-size: 4.5vw!important; }
	.ihinseiri_price h2 { margin-bottom: 1em!important; }
	.sp_only_07em { font-size: 0.7em!important; }
	body .gomi_midashi h3 { font-size: 5.5vw!important; margin-bottom: 15px; }
	.midashi_text_box { padding: 10px; }
	.midashi_text_box .has-text-align-center   { font-size: 0.8em; }
	.midashi_text_box .c-balloon__body { display: block; text-align: left; }
	
	body .gomi_midashi_wrapper h2::before, .gomi_midashi_wrapper h2::after,
	body .kaitori01 h2::before, .kaitori01 h2::after, body .baikyaku h2::before, .baikyaku h2::after {
		position: absolute; display: block; pointer-events: none;
		content: ""; top: -10px; left: 0; width: 95%; height: calc(100% + 4px);
		box-sizing: content-box; border-top: none; border-bottom: none;
	}
body .post_content .baikyaku h2::after {
    right: 5%;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .post_content .baikyaku h2::before {
    left: 5%;
    border-left: solid 2px #fff;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .kaitori01 h2::after {
    right: 5%;
    border-right: solid 2px #07a463;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .kaitori01 h2::before {
    left: 5%;
    border-left: solid 2px #07a463;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
	
body .gomi_midashi_wrapper h2::after {
    right: 5%;
    border-right: solid 2px #ffffff;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .gomi_midashi_wrapper h2::before {
    left: 5%;
    border-left: solid 2px #ffffff;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .gomi_midashi_wrapper h2::before, .gomi_midashi_wrapper h2::after,
body .kaitori01 h2::before, .kaitori01 h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 45%;
}
	
	body .post_content .midashi_outline { margin-top: 0px; }
	body .gomi_midashi_wrapper h2 { background: none; font-size: 5.5vw; margin-bottom: 0px; }
	body .midashi_outline .wp-block-columns { --wp-column-gap: 0.5em; gap: 0.5em; }
	body .midashi_wrapper h2 { padding-left: 0px; padding-right: 0px; line-height: 1.1; font-size: 4.5vw; }
	body .midashi_outline div.has-background { padding: 0px; }
	body .cta01 h2 { font-size: 23px!important; line-height: 1.2; }
	body .cta01 h2 .u-fz-xl { font-size: 54px!important; }
	body .l-content .cta02 .cta_human { margin-top: -60px!important; }
	body .cta02 .wp-block-columns figure { margin-bottom: 0.6em }
	body .cta02 .wp-block-columns { --wp-column-gap: 0.5em; gap: 0.5em; }
	body .cta02 div.has-background { padding: 1.0em 0.6em 0em; }
	body .l-article { width: 90%; margin-right: auto; margin-left: auto; }
	.sp_none { display: none; }
}



@media screen and ( min-width: 481px ) {
	body .top_kuchikomi .kuchikomi_wrapper .top_kuchikomi_medal { margin-top: -285px !important; }
	
	.tsumihodai_reason .cap_box_content img { border-radius: 15px; max-width: 460px; }
	body .midashi_text_box h3.h3_plan::after {
    right: 18%;
    border-right: solid 2px #008c52;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .midashi_text_box h3.h3_plan::before {
    left: 18%;
    border-left: solid 2px #008c52;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .midashi_text_box h3.h3_plan::before, h3.h3_plan::after {
    content: ""; position: absolute; bottom: 0;
    height: 100%; background: none; width: 0;
}
	body .midashi_text_box h3.h3_plan { font-size: 2vw; margin-bottom: 15px; }
	
	body .baikyaku h2::before, body .baikyaku h2::after {
	position: absolute;
	display: block;
	pointer-events: none;
	content: "";
	top: -30px;
	left: 0;
	width: 95%!important;
	box-sizing: content-box;
	border-top: none;
	border-bottom: none;
}
body .post_content .baikyaku h2::after {
    right: 5%;
    border-right: solid 2px #fff!important;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .post_content .baikyaku h2::before {
    left: 5%;
    border-left: solid 2px #fff!important;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
	
.flow_step6::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step6.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step6.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
.flow_step5::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step5.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step5.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
.flow_step4::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step4.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step4.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
.flow_step3::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step3.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step3.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
.flow_step2::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step2.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step2.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
.flow_step1::before {
	content: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step1.png );
	/*background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/flow_step1.png );
	width: 115px; height: 75px;
	background-repeat: no-repeat;*/
	margin-right: 15px;
}
	body .gomi_midashi h3 { font-size: 200%; margin-bottom: 15px; }
	.midashi_text_box .c-balloon__body { display: block; text-align: center; }
	.midashi_text_box .swell-block-balloon { margin-left: 2vw; margin-right: 2vw; }
	.midashi_text_box { padding: 20px; }
	body .gomi_midashi_wrapper h2::before, .gomi_midashi_wrapper h2::after,
	body .kaitori01 h2::before, .kaitori01 h2::after {
		position: absolute; display: block; pointer-events: none;
		content: ""; top: -30px; left: 0; width: 82%; height: calc(100% + 4px);
		box-sizing: content-box; border-top: none; border-bottom: none;
	}
body .kaitori01 h2::after {
    right: 17%;
    border-right: solid 2px #07a463;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .gomi_midashi_wrapper h2::after {
    right: 17%;
    border-right: solid 2px #ffffff;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
body .kaitori01 h2::before {
    left: 17%;
    border-left: solid 2px #07a463;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .gomi_midashi_wrapper h2::before {
    left: 17%;
    border-left: solid 2px #ffffff;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
body .gomi_midashi_wrapper h2::before, .gomi_midashi_wrapper h2::after,
body .kaitori01 h2::before, .kaitori01 h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 45%;
}
	body .gomi_midashi_wrapper h2 { background: none; font-size: 180%; margin-bottom: 0px; }
	body .l-content .cta02 .cta_human { margin-top: -120px!important; }
	body .cta01 h2 { font-size: 3vw; }
	body .cta02 div.has-background { padding: 1.5em 1.5em 0em; }
	body .l-article { max-width: 670px; }
}



/*************************************************/
.top_kuchikomi .cap_box_ttl img {
	width: 300px !important;
	margin-top: -30px;
	margin-bottom: -30px;
}
.top_kuchikomi .cap_box_content {
	border: 23px solid #0d90ff;
	background-color: #fff;
	border-radius: 0px 0px 25px 25px;
}
.top_kuchikomi .cap_box_ttl {
	background-color: #0d90ff;
	border-radius: 25px 25px 0px 0px;
}
.top_kuchikomi .cap_box { margin-bottom: 50px; }

.kuchikomi2_wrapper::after {
	background-image: url("http://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/home/review_line_bottom.png");
	    width: 712px;
    height: 28px;  content: "";
  position: absolute;
  display: block;
  left: 50%; top: 1375px;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.kuchikomi_wrapper::after {
	background-image: url("http://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/home/review_line_bottom.png");
	    width: 712px;
    height: 28px;  content: "";
  position: absolute;
  display: block;
  left: 50%; top: 1080px;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.kuchikomi_wrapper::before, .kuchikomi2_wrapper::before {
	background-image: url("http://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/home/review_line_top.png");
	    width: 712px;
    height: 28px;  content: "";
  position: absolute;
  display: block;
  left: 50%; top: -25px;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body .top_kuchikomi .kuchikomi_wrapper .top_kuchikomi_medal,
body .top_kuchikomi .kuchikomi2_wrapper .top_kuchikomi_medal {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; background-color: #ffffff;
  border-radius: 50%; position: relative;
}
.top_kuchikomi .kuchikomi_wrapper, .top_kuchikomi .kuchikomi2_wrapper {
	padding: 9vw 9vw 4vw; position:relative;
}
.top_kuchikomi { font-weight: 800; }


h2.tsumihodai_h2_ttl { font-size: 2vw; }
.tsumihodai_last_txt { font-size: 2.3vw; line-height: 1.2; font-weight: 800; }
.tsumihodai_option_txt { font-size: 1.8vw !important; padding: 20px 0px; }
.tsumihodai_price p {
	border: solid 3px #008c52; border-radius: 15px; font-size: 3vw; font-weight: 800;
	background-color: #fff; margin-bottom: 30px;
}
.tsumihodai_price h3 {
	text-align: left!important; letter-spacing: -0.1428571429rem !important;
	font-size: 1.3vw; margin: 15px auto 15px;
}
.tsumihodai_price .l-article { max-width: 450px; margin-left: auto; margin-right: auto; }
.tsumihodai_reason .cap_box_content { border:none; padding: 0px; margin-top: -40px !important; }
.tsumihodai_reason .cap_box_ttl img { height: 100px; width: auto!important; }
.tsumihodai_reason .cap_box_ttl { background: none; }
.tsumihodai_txt li { margin-bottom: 3vw; }
.tsumihodai_txt ul {
	font-weight: 800; text-align: center; font-size: 2.5vw; list-style: none;
}

body .kaitori01 img { border-radius: 15px; border: 5px solid #07a463; }
body .kaitori01 h3 { margin-top: 0px; font-size: 180%; }
body .kaitori01 h2 { font-size: 235%; background: none; margin-bottom: 10px; }

/* fuyouhin kaitori */
body .post_content .fuyohin_kaitori_service h3 {
    color: #07a463!important; margin-bottom: 20px; margin-top: 20px;
    background-color: #fff;
    border-radius: 15px;
    padding: 10px 0px;
    font-size: 150%;
}
.fuyohin_kaitori_service img { border-radius: 15px; margin-bottom: 30px; }



.estate_message02::after {
    content: '';
	background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/problem_person_02.png );
    display: block; position: absolute;
	width: 102px; height: 228px; background-size: contain;
	top: 230px; left: 340px;
	background-repeat: no-repeat;
}
.estate_message02 {
	background: #008c52;
	padding: 10px 50px 10px 20px;
	color: #fff;
	font-size: 155%;
	font-weight: 800;
	text-shadow: 0.2142857143rem 0.2142857143rem 0 rgba(0, 0, 0, 0.5);
}
.estate_message01::after {
    content: '';
	background-image: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/uploads/problem_person_01.png );
    display: block; position: absolute;
	width: 102px; height: 228px; background-size: contain;
	top: 50px; left: -60px;
	background-repeat: no-repeat;
}
.estate_message01 {
	background: #008c52;
	padding: 10px 20px 10px 50px;
	color: #fff;
	font-size: 155%;
	font-weight: 800;
	text-shadow: 0.2142857143rem 0.2142857143rem 0 rgba(0, 0, 0, 0.5);
}
.estate_message:after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 1px);
	height: 100%;
	border-left: solid 2px #008c52;
}

.estate_message {
	background: #008c52; padding: 5px; border-radius: 99px; color: #fff;
	font-size: 200%; font-weight: 800;
}

/* estate */
.estate_message_wrapper {
	width: 60%; margin-left: auto; margin-right: auto; margin-top: -60px;
	position: relative; z-index: 999;
}


body .post_content .gomi_service h3 {
    color: #07a463!important; margin-bottom: 20px; margin-top: 20px;
    background-color: #fff;
    border-radius: 15px;
    padding: 10px 0px;
    font-size: 150%;
}
.gomi_service img { border-radius: 15px; }

body .post_content .gomi_message { padding-bottom: 40px!important; }
body .post_content .gomi_message h3 { margin-top: 1em; margin-bottom: 1em; }
.gomi_message .swell-block-column {
	border: 3px solid #008c52; padding: 20px; border-radius: 15px;
	background-color: #fff;
}

body .gomi_etc_right p { border-radius: 0px 15px 15px 0px; padding: 15px; }
body .gomi_etc_left p { border-radius: 15px 0px 0px 15px; padding: 15px; }
body .gomi_area img { margin-top: -70px; }
body .price_etc {
    --wp-column-gap: 0em; gap: 0!important;
}
.price_etc { font-weight: 800; }
body h2.gomi_price_tll::before { border: none; }
body h2.gomi_price_tll {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 37px; background: none; max-width: 670px;
	margin-left: auto; margin-right: auto; margin-bottom: 15px;
}


/* gomi */
body .gomi_midashi h3::before { content: none; }
body .gomi_midashi_wrapper { background-color: #008c52; border-radius: 15px 20px 0px 0px;}



.flow_faq figure { position: relative; }
.flow_faq figure::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 18.5714285714rem;
    height: 14.2857142857rem;
    background-color: #d4efe4;
}
.flow_faq img {
    border-radius: 15px;
    position: relative;
    margin-top: 30px;
    margin-left: 3vw;
    margin-right: 2vw;
    margin-bottom: 50px;
}
.faq_icon_a {
    padding-left: 30px;
    text-indent: -44px;
    margin-left: 40px;
}
.faq_icon_a::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_a.svg );
    margin-right: 15px;
    height: 35px;
    width: 30px;
    background-size: cover;
    display: inline-block;
}
.faq_icon1, .faq_icon2, .faq_icon3, .faq_icon4, .faq_icon5 {
    text-indent: -85px;
    margin-left: 85px;
}

.faq_icon5::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_q5.svg );
    margin-right: 15px;
    height: 49px;
    width: 70px;
    background-size: cover;
    display: inline-block;
}

.faq_icon4::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_q4.svg );
    margin-right: 15px;
    height: 49px;
    width: 70px;
    background-size: cover;
    display: inline-block;
}

.faq_icon3::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_q3.svg );
    margin-right: 15px;
    height: 49px;
    width: 70px;
    background-size: cover;
    display: inline-block;
}

.faq_icon2::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_q2.svg );
    margin-right: 15px;
    height: 49px;
    width: 71px;
    background-size: cover;
    display: inline-block;
}
.faq_icon1::before {
    content: '';
    background: url( https://sendai-fuyouhin-kaisyu.jp/cms/wp-content/themes/swell_child/assets/images/common/text_q1.svg );
    margin-right: 15px;
    height: 49px;
    width: 57px;
    background-size: cover;
    display: inline-block;
}

.ihinseiri_faq h2.ttl1::before, .ihinseiri_faq h2.ttl2::before { content: ''; border-bottom: 2px solid #07a463!important; padding-top: 10px; }
.ihinseiri_faq h2.ttl2 strong {
	padding-bottom: .5em; font-size: 30px;
}
.ihinseiri_faq h2.ttl1 strong {
	padding-bottom: .5em; font-size: 33px;
}


.flow_step_wrapper::before {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
width: 3.0714285714rem;
height: 100%;
background-color: #daf1e8;
border-right: solid 2px #07a463;
}

.flow_step1, .flow_step2, .flow_step3, .flow_step4, .flow_step5, .flow_step6 { display: flex; position: relative; }

.flow_step_box { position: relative; }

.ihinseiri_flow h2.ttl2 strong {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em; font-size: 32px;
}
.ihinseiri_flow h2.ttl1 strong {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 37px;
}

body .ihinseiri_reason1 .ttl1 { margin-top: -50px!important; }
body .ihinseiri_reason1 .ttl1 img { height: 53px; width: auto; }
body .ihinseiri_reason1 .ttl2 { width: 70%; }
body .post_content .ihinseiri_reason1 p { padding: 15px; }
body .post_content .ihinseiri_reason1 { border-radius: 15px; padding: 30px 40px; }
body .ihinseiri_price .wp-block-columns { margin-bottom: 60px; }
.ihinseiri_txt2 { font-size: 19px; margin-bottom: 50px; }
.ihinseiri_txt1 { font-size: 20px; }


body .ihinseiri_price h2.ttl3::before { content:''; border-bottom: 2px solid #07a463!important; padding-top: 15px; }
.ihinseiri_price h2.ttl3 strong {
	padding-bottom: .5em; font-size: 31px;
}
.ihinseiri_price h2.ttl2 strong {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 31px;
}
.ihinseiri_price h2.ttl1 strong {
	border-bottom: 2px solid #07a463!important; padding-bottom: .5em;
	font-size: 37px;
}

.base_service img { border-radius: 20px; }
.base_service h3 {
	background: #fff; border-radius: 15px; color: #07a463; text-align: center; padding: .5em;
	margin-bottom: 20px;
}
.base_service h3::before { content: none; }
body .ihinseiri_base_service_ttl::before {
	content:''; border-bottom: 2px solid #07a463!important;
	border-top: none;
}
body .ihinseiri_base_service_ttl {
	font-size: 3.5vw; background: none; margin: 0px auto 25px;
	padding: 5px; width: 90%;
}


/* ihinseiri */
.midashi_text_box [data-col="gray"] .c-balloon__before { border-right-color: #b6e3d1; }
.midashi_text_box [data-col="gray"] .c-balloon__text { background-color: #b6e3d1; }
.midashi_text_box { border-left: 2px solid #008c52; border-right: 2px solid #008c52; border-bottom: 2px solid #008c52; border-radius: 0px 0px 20px 20px; }
.midashi_wrapper img { margin-top: -35px; width: 170px; }
.midashi_wrapper h2 span { font-size: 120%; }
.midashi_wrapper h2 { background: none; text-shadow: 0.2142857143rem 0.2142857143rem 0 rgba(0, 0, 0, 0.5)}
.midashi_wrapper h2::before { border: none; }
.midashi_wrapper { background-color: #008c52; border-radius: 15px 20px 0px 0px;}



/* cta */
.cta02 .wp-block-column { border-radius: 15px; }


body .has-border, div.has-background, p.has-background { padding: 0px; }
body .swell-block-fullWide__inner.l-article, .swell-block-fullWide__inner.l-container { --swl-fw_inner_pad: 0px; }

body .p-disposal__price ul, body .l-lower-price__content ul { list-style: none; }

body .pb3em { padding-bottom: 3em; }
body .mt2em { margin-top: 2em; }
body .mt1em { margin-top: 1em; }
.b { font-weight: 800; }

body .post_content ul li::marker { list-style-type: disc; color: #008c52; }