@charset "utf-8";

/* common
------------------------------ */
.sub .contents .sub_section .wrapper{
	position: relative;
	max-width: 1300px;
	width: 100%;
	padding: 0 25px;
}
article .btn{
	position: relative;
	display: block;
	max-width: 263px;
	width: 100%;
	color: #fff;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.05em;
	padding: 22px 50px 22px 23px;
	background: #00866c;
	overflow: hidden;
	z-index: 2;
	box-sizing: border-box;
}
article .btn::before,
.btn button span::before,#mailformpro .btn button::before{
	content: "";
	position: absolute;
	display: block;
	width: 26px;
	height: 8px;
	background: url('../images/btn_after_arrow.svg') no-repeat 0 0;
	-webkit-background-size: contain;
	background-size: contain;
	top: 0;
	right: 28px;
	bottom: 0;
	margin: auto 0;
	transition: 0.35s;
}
article .btn::after,
.btn button span::after,#mailformpro .btn button::after{
	content: "";
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	top: 35%;
	right: 22px;
	margin: 0;
	border-radius: 50%;
	background: #fff;
	transition: 0.35s;
	z-index: -1;
}
article .btn:hover,
#mailformpro .btn button:hover{
	color: #00866c;
	background-color: #f2f2f2;
}
article .btn:hover::before,
.btn button:hover span::before,#mailformpro .btn button:hover::before{
	right: 20px
}
article .btn:hover::after,
.btn button:hover span::after,#mailformpro .btn button:hover::after{
	width: 336px;
	height: 336px;
	margin: -165px -120px 0 0;
	background: #f2f2f2;
}
figure{
	margin: 0;
}

/* 各段落h2 */
.owner_section_title{
	position: relative;
	text-align: center;
}
.sub .contents .owner_section_title_ja{
	position: relative;
	font-size: 36px;
    font-weight: 400;
    font-family: YakuHanJP, fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 130%;
	letter-spacing: .1em;
	text-align: center;
}

/* owner_cta
------------------------------ */
.owner_cta{
	position: relative;
	padding: 64px 0;
	background-color: #F8E858;
}
.owner_cta_title{
	position: relative;
	text-align: center;
}
.owner_cta_title_en{
	position: relative;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: .1em;
}
.sub .contents .owner_cta_title_ja{
	position: relative;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: .1em;
	margin-top: 25px;
}
.owner_cta_box{
	position: relative;
	display: block;
	max-width: 1082px;
	width: 100%;
	margin: 40px auto 0;
	border: 1px solid #00866C;
	background-color: #FFF;
}
.owner_cta_box::before,
.owner_cta_box::after{
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.owner_cta_box::before{
	width: 101px;
	height: 70px;
	background-image: url(../images/owner/cta_illust_house.svg);
	top: -70px;
	left: 30px;
}
.owner_cta_box::after{
	width: 93px;
	height: 110px;
	background-image: url(../images/owner/cta_illust_tree.svg);
	top: -110px;
	right: 24px;
}
.owner_cta_box_title{
	position: relative;
	background-color: #00866C;
}
.sub .contents .owner_cta_box_title_ja{
	position: relative;
	color: #FFF;
	font-size: 20px;
    font-family: YakuHanJP, fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 100%;
	letter-spacing: .1em;
	text-align: center;
	padding: 16px;
}
.owner_cta_box_figure{
	display: flex;
	justify-content: space-between;
}
.owner_cta_box_line{
	position: relative;
	padding: 31px 40px 24px;
	border-right: 1px solid #00866C;
}
.owner_cta_box_line_title{
	display: flex;
	align-items: center;
	gap: 17px;
}
.owner_cta_box_line_logo{
	position: relative;
	max-width: 60px;
	width: 100%;
}
.owner_cta_box_line_title_ja p{
	position: relative;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: .04em;
	margin-top: 16px;
}
.sub .contents .owner_cta_box_line_title_ja_large{
	position: relative;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: .1em;
	margin-top: 0;
}
.owner_cta_box_line_wrapper{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 24px;
}
.owner_cta_box_line_qr{
	position: relative;
	max-width: 60px;
	width: 100%;
}
.owner_cta_box_line_qr img{
	width: 100%;
	height: auto;
}
.owner_cta_box_line_id{
	position: relative;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: .04em;
}
.owner_cta_box_line_btn{
	position: relative;
	max-width: 263px;
	width: 100%;
	margin-left: 22px;
}
.owner_cta_box_line_btn .btn{
	background-color: #06C755;
}
.owner_cta_box_contact{
	flex: 1;
}
.owner_cta_box_tel{
	position: relative;
	text-align: center;
	padding: 25px 0;
}
.owner_cta_box_tel_hour{
	position: relative;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0;
	margin-top: 10px;
}
.owner_cta_box_mail{
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #00866C;
}
.owner_cta_box_mail_btn .btn{
	margin: 0 auto;
}

/* owner_mw
------------------------------ */
.owner_mw_bg{
	position: absolute;
	display: block;
	width: 100%;
	max-height: 520px;
	overflow: hidden;
}
.owner_mw_bg img{
	width: 100%;
    height: calc(100vh - 10px);
    object-fit: cover;
    object-position: 50% 20%;
}
.owner_mw_title{
	position: relative;
	display: block;
	max-width: 1112px;
	width: 100%;
	margin: 0 auto;
}
.owner_mw_title img{
	width: 100%;
	height: auto;
}

/* owner_worry
------------------------------ */
.owner_worry{
	position: relative;
	padding: 130px 0 156px;
	background-color: #F2F2F2;
}
.sub .contents .owner_worry_title_ja{
	font-size: 32px;
}
.sub .contents .owner_worry_title_ja span{
	color: #00866C;
	font-size: 40px;
}
.sub .contents .owner_worry_title_ja .owner_worry_title_large{
	color: #000;
	font-size: 38px;
}
.owner_worry_wrapper{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 40px;
}
.owner_worry_pict_left{
	position: absolute;
	max-width: 232px;
	width: 100%;
	left: 73px;
	bottom: -100px;
	z-index: 1;
}
.owner_worry_checklists{
	position: relative;
	display: flex;
	max-width: 772px;
	width: 100%;
	padding: 36px 0;
	background-color: #FFF;
	flex-direction: column;
	gap: 20px 0;
	border: 1px solid #141414;
	box-sizing: border-box;
}
.owner_worry_checklist{
	position: relative;
	display: flex;
	max-width: 560px;
	width: 100%;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: .04em;
	align-items: center;
	margin: 0 auto;
}
.owner_worry_checklist::before{
	content: "";
	position: relative;
	display: block;
	width: 29px;
	height: 24px;
	background: url(../images/owner/icon_checkbox.svg) no-repeat center center / contain;
}
.owner_worry_pict_right{
	position: absolute;
	max-width: 260px;
	width: 100%;
	right: 35px;
	bottom: -156px;
}

/* owner_support
------------------------------ */
.owner_support{
	position: relative;
	padding: 144px 0 140px;
	background-color: #00866C;
}
.owner_support::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 90vw 88px 0vw;
	border-color: transparent transparent #00866C transparent;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	z-index: 1;
}
.owner_support::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0vw 88px 90vw;
	border-color: transparent transparent #00866C transparent;
	position: absolute;
	bottom: 100%;
	right: 0;
}
.owner_support_title_ja{
	color: #FFF;
}
.owner_support_title_ja span{
	color: #F0F351;
}
.owner_support_items{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 46px;
	margin-top: 55px;
}
.owner_support_item{
	position: relative;
	max-width: 602px;
	width: 100%;
}
.sub .contents .owner_support_item_tag{
	position: relative;
	max-width: 370px;
	width: 100%;
	font-size: 20px;
    font-family: YakuHanJP, fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 100%;
	letter-spacing: .06em;
	text-align: center;
	margin: 0 auto;
	padding: 14px;
	border: 1px solid #000;
	box-sizing: border-box;
	background-color: #FFF;
	border-radius: 8px;
	z-index: 1;
}
.owner_support_item_tag::after{
	content: "";
	position: absolute;
	display: block;
	width: 6px;
	height: 31px;
	background: url(../images/owner/pinBlack.svg) no-repeat center center / contain;
	left: 0;
	right: 0;
	bottom: -31px;
	margin: 0 auto;
}
.owner_support_item_img{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: -25px;
}
.owner_support_item_img img{
	width: 100%;
	height: auto;
}
.owner_support_item_contents{
	position: relative;
	min-height: 242px;
	padding: 25px 30px 40px;
	box-sizing: border-box;
	background-color: #FFF;
}
.owner_support_item_title{
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub .contents .owner_support_item_title_ja{
	font-size: 32px;
	line-height: 100%;
	letter-spacing: .08em;
    font-family: YakuHanJP, fgsmartweb, 'IPAゴシック', sans-serif;
	padding: 0 4px 5px;
	background: linear-gradient(transparent 40%, #F0F351 40%);
}
.owner_support_item_contents p{
	position: relative;
	line-height: 150%;
	letter-spacing: .06em;
	margin-top: 20px;
}

/* owner_point
------------------------------ */
.owner_point{
	position: relative;
	margin-top: 144px;
}
.owner_title_ja > span{
	padding: 0 14px 4px;
	background: linear-gradient(transparent 40%, #F0F351 40%);
}
.owner_title_ja span span{
	color: #00866C;
	font-size: 50px;
}
.owner_point_lists{
	position: relative;
	margin-top: 110px;
}
.owner_point_list{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
	gap: 30px;
	padding-bottom: 64px;
	border-bottom: 1px solid #000;
}
.owner_point_list + .owner_point_list{
	margin-top: 64px;
}
.owner_point_list_img{
	position: relative;
	max-width: 320px;
	width: 100%;
}
.owner_point_list_img img{
	width: 100%;
	height: auto;
}
.owner_point_list_contents{
	position: relative;
	max-width: 810px;
	width: 100%;
}
.owner_point_list_contents_wrapper{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.owner_point_list_num{
	position: relative;
	max-width: 76px;
	width: 100%;
}
.owner_point_list_num img{
	width: 100%;
	height: auto;
}
.sub .contents .owner_point_list_title{
	position: relative;
	font-size: 32px;
    font-family: fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 100%;
	letter-spacing: .08em;
	margin-top: 22px;
}
.owner_point_list_text{
	position: relative;
	line-height: 180%;
	letter-spacing: .02em;
	margin-top: 44px;
}

/* owner_plan
------------------------------ */
.owner_plan{
	position: relative;
	margin-top: 140px;
	padding: 120px 0 80px;
	background-color: #F8E858;
}
.owner_plan_items{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 22px;
	margin-top: 75px;
}
.owner_plan_item{
	position: relative;
	max-width: 402px;
	width: 100%;
	text-align: center;
}
.sub .contents .owner_plan_item_tag{
	position: relative;
	display: inline-block;
	font-size: 24px;
    font-family: fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 100%;
	letter-spacing: .06em;
	text-align: center;
	margin: 0 auto;
	padding: 14px 46px;
	border-radius: 8px;
	box-sizing: border-box;
	background-color: #FFF;
	z-index: 1;
}
.owner_plan_self .owner_plan_item_tag{
	color: #0093BD;
	border: 1px solid #0093BD;
}
.owner_plan_support .owner_plan_item_tag{
	color: #0D4982;
	border: 1px solid #0D4982;
}
.owner_plan_onestop .owner_plan_item_tag{
	color: #00866C;
	border: 1px solid #00866C;
}
.owner_plan_item_title{
	position: relative;
	margin-top: -24px;
	padding: 48px 24px 18px;
}
.owner_plan_self_title{
	background-color: #0093BD;
}
.owner_plan_support_title{
	background-color: #0D4982;
}
.owner_plan_onestop_title{
	background-color: #00866C;
}
.sub .contents .owner_plan_item_title_ja{
	position: relative;
	color: #FFF;
	font-size: 40px;
    font-family: fgsmartweb, 'IPAゴシック', sans-serif;
	line-height: 130%;
	letter-spacing: -.02em;
}
.owner_plan_item_inner{
	position: relative;
	padding: 24px 32px 32px;
	background-color: #FFF;
}
.owner_plan_item_pict{
	position: relative;
	width: auto;
	max-height: 118px;
}
.owner_plan_item_contents{
	position: relative;
	margin-top: 24px;
	text-align: left;
}
.owner_plan_item_text{
	position: relative;
	min-height: 108px;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: .02em;
}
.owner_plan_self .owner_plan_item_text span{
	color: #0093BD;
}
.owner_plan_support .owner_plan_item_text span{
	color: #0D4982;
}
.owner_plan_onestop .owner_plan_item_text span{
	color: #00866C;
}
.owner_plan_item_amount{
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #000;
}
.owner_plan_item_amount_icon{
	position: relative;
	max-width: 33px;
	width: 100%;
}
.owner_plan_item_amount_text{
	display: flex;
	min-height: 42px;
	line-height: 130%;
	letter-spacing: .025em;
	align-items: center;
}
.owner_plan_caution{
	position: relative;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	margin-top: 72px;
}

/* owner_flow
------------------------------ */
.owner_flow{
	position: relative;
	padding: 125px 0;
	background-color: #F2F2F2;
}
.owner_flow_title{
	position: relative;
	padding: 10px 0 30px;
	border-bottom: 1px solid #000;
}
.sub .contents .owner_flow_title_en{
	font-size: 34px;
    font-family: YakuHanJP, fgsmartweb, 'IPAゴシック', sans-serif;
}
.sub .contents .owner_flow_title_en span{
	color: #00866C;
	font-size: 50px;
	line-height: 125%;
}
.owner_flow_wrapper{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-top: 84px;
}
.owner_flow_lists + .owner_flow_lists{
	padding-top: 82px;
}
.owner_flow_list{
	position: relative;
	max-width: 558px;
	width: 100%;
}
.owner_flow_list + .owner_flow_list{
	margin-top: 103px;
}
.owner_flow_lists + .owner_flow_lists .owner_flow_list:last-of-type{
	margin-top: 130px;
}
.owner_flow_list::before{
	content: "";
	position: absolute;
	display: block;
	width: 76px;
	height: 76px;
	top: -30px;
	left: -20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.owner_flow_list::after{
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 49px;
    background: url('../images/owner/flow_arrow.svg')no-repeat center center;
    right: 50%;
    bottom: -70px;
}
.owner_flow_list:last-of-type::after{
	display: none;
}
.owner_flow_list:first-of-type::before{
	background-image: url('../images/owner/number_circle01.svg');
}
.owner_flow_list:nth-of-type(2)::before{
	background-image: url('../images/owner/number_circle02.svg');
}
.owner_flow_list:nth-of-type(3)::before{
	background-image: url('../images/owner/number_circle03.svg');
}
.owner_flow_lists + .owner_flow_lists .owner_flow_list:first-of-type::before{
	background-image: url('../images/owner/number_circle04.svg');
}
.owner_flow_lists + .owner_flow_lists .owner_flow_list:nth-of-type(2)::before{
	background-image: url('../images/owner/number_circle05.svg');
}
.owner_flow_lists + .owner_flow_lists .owner_flow_list:nth-of-type(3)::before{
	background-image: url('../images/owner/number_circle06.svg');
}
.owner_flow_list_title_ja{
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: .05em;
	background-color: #00866C;
	padding: 20px 0 20px 68px;
}
.owner_flow_list_contents{
	line-height: 1.7;
	letter-spacing: -.02em;
	background-color: #fff;
	padding: 31px 24px;
}
.owner_flow_list_btn{
	position: relative;
	margin-top: 16px;
}
.owner_flow_list_btn .btn{
	max-width: 360px;
	color: #000;
	margin: 0 auto;
	background-color: #F0F351;
}

/* owner_response
------------------------------ */
.owner_response{
	position: relative;
	margin-top: 120px;
}
.owner_response_wrapper{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}
.owner_response_area_title_ja > span,
.owner_response_property_title_ja > span{
	padding: 0 4px;
	background: linear-gradient(transparent 60%, #F0F351 60%);
}
.owner_response_area{
	position: relative;
	max-width: 590px;
	width: 100%;
}
.owner_response_area_wrapper{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-top: 60px;
}
.owner_response_area_img{
	position: relative;
	max-width: 235px;
	width: 100%;
}
.owner_response_area_img img{
	width: 100%;
	height: auto;
}
.owner_response_area_contents p{
	position: relative;
	line-height: 180%;
	letter-spacing: .04em;
}
.owner_response_property_items{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 60px;
}
.owner_response_property_item{
	display: flex;
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: .04em;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 14px 0;
	border: 1px solid #000;
}
.owner_response_property_contents p{
	position: relative;
	line-height: 180%;
	letter-spacing: .04em;
	margin-top: 36px;
}

/* owner_voices
------------------------------ */
.owner_voices{
	position: relative;
	margin-top: 140px;
	padding: 120px 0 130px;
	background-color: #00866C;
}
.owner_voices_title_ja{
	display: flex;
	color: #FFF;
	align-items: center;
	justify-content: center;
}
.owner_voices_title_ja > span{
	color: #F0F351;
}
.owner_voices_title_ja::before,
.owner_voices_title_ja::after{
	content: "";
	position: relative;
	display: block;
	width: 2px;
	height: 39px;
	margin-right: 20px;
	transform: rotate(-25deg);
	background-color: #FFF;
}
.owner_voices_title_ja::after{
	transform: rotate(25deg);
	margin: 0 0 0 20px;
}
.owner_voices_cards{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
	margin-top: 35px;
}
.owner_voices_card{
	position: relative;
	padding: 30px 30px 24px;
	background-color: #FFF;
}
.owner_voices_card_wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.owner_voices_card_img{
	position: relative;
	max-width: 100px;
	width: 100%;
}
.owner_voices_card_img img{
	width: 100%;
	height: auto;
}
.owner_voices_card_info{
	position: relative;
	max-width: 207px;
	width: 100%;
}
.owner_voices_card_fukidashi{
	position: relative;
	display: flex;
	padding: 8px 18px;
	margin-left: 15px;
	border-radius: 8px;
	border: 1px solid #000;
	background-color: #F0F351;
	box-sizing: border-box;
	justify-content: center;
}
.owner_voices_card_fukidashi::before{
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 1px;
	transform: rotate(-10deg);
	left: -15px;
	bottom: 13px;
	background-color: #000;
}
.owner_voices_card_fukidashi_text{
	font-size: 20px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.04em;
}
.owner_voices_card_info_text{
	position: relative;
	line-height: 100%;
	letter-spacing: 0;
	margin: 16px 0 0 13px;
}
.owner_voices_card_contents{
	position: relative;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #000;
}
.owner_voices_card_contents p{
	position: relative;
	line-height: 145%;
	margin-top: 8px;
}
.owner_voices_card_contents .owner_voices_card_outline{
	font-size: 18px;
	font-weight: 600;
	line-height: 135%;
}

/* owner_greeting
------------------------------ */
.owner_greeting{
	position: relative;
	margin-top: 130px;
}
.owner_greeting_inner{
	position: relative;
	max-width: 1352px;
	width: 100%;
	margin: 0 auto;
	padding: 60px 0;
	border: 1px solid #00866C;
	box-sizing: border-box;
}
.owner_greeting_wrapper{
	display: flex;
	max-width: 1210px;
	width: 100%;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin: 60px auto 0;
}
.owner_greeting_img{
	position: relative;
	max-width: 418px;
	width: 100%;
}
.owner_greeting_img img{
	width: 100%;
	height: auto;
}
.owner_greeting_contents{
	position: relative;
	max-width: 742px;
	width: 100%;
}
.owner_greeting_contents_title_ja{
	display: inline;
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: .08em;
	background: linear-gradient(transparent 40%, #F0F351 40%);
}
.owner_greeting_contents p{
	position: relative;
	line-height: 180%;
	letter-spacing: .07em;
}
.owner_greeting_contents p + p{
	margin-top: 26px;
}
.owner_greeting_contents > p:nth-child(2){
	margin-top: 42px;
}
.owner_greeting_btns{
	display: flex;
	gap: 30px;
	margin-top: 32px;
}
.owner_greeting_btn{
	position: relative;
	max-width: 286px;
	width: 100%;
}

/* owner_faq
------------------------------ */
.owner_faq{
	position: relative;
	margin-top: 130px;
	padding: 130px 0 152px;
	background-color: #F2F2F2;
}
.owner_faq_lists{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px 46px;
	margin-top: 60px;
}
.owner_faq_list{
	position: relative;
	max-width: 602px;
	width: 100%;
}
.owner_faq_q{
	position: relative;
	cursor: pointer;
}
.owner_faq_q + .owner_faq_q{
	margin-top: 25px;
}
.owner_faq_q::after{
	content: '';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	top: 20px;
	right: 20px;
	margin: auto;
	transform: rotate(135deg);
	border-top: 1px solid #141414;
	border-right: 1px solid #141414;
	transition: .35s;
}
.owner_faq_q.active::after{
	transform: rotate(315deg);
}
.owner_faq_q span{
	position: relative;
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 13px 20px 13px 75px;
	background: #fff;
}
.owner_faq_q span::before{
	content: 'Q';
	position: absolute;
	display: block;
	width: 56px;
	height: 56px;
	color: #fff;
	font-size: 24px;
	line-height: 2.4;
	text-align: center;
	top: 0;
	left: 0;
	background: #00866C;
}
.owner_faq_a{
	position: relative;
	display: none;
	margin: 0;
	padding: 20px 20px 20px 60px;
}
.owner_faq_a::before{
	content: 'A';
	position: absolute;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	left: 20px;
	color: #00866C;
}
.owner_faq_a_inner p + p{
	margin-top: 30px;
}

/* owner_contact
------------------------------ */
.owner_contact_outline span{
	color: #F0F351;
}
.owner_contact_wrapper{
	flex-direction: row-reverse;
}
.owner_contact .contact_form #mailformpro table tr td ol{
	flex-direction: column;
	gap: 10px;
}
.owner_contact .contact_form #mailformpro .mfp_element_submit{
	max-width: 313px!important;
	width: 100%;
	margin: 22px auto 0;
	text-shadow: none;
	text-align: left;
	transition: .35s;
}
.owner_contact .contact_form #mailformpro .mfp_element_submit:hover{
	background: #f2f2f2;
}


@media screen and (max-width:768px) {
	/* common
	------------------------------ */
	article .btn{
		padding: 23px 50px 23px 23px;
	}
	.sub .contents .sub_section .wrapper{
		padding: 0 5%;
	}
	.jiu_title_en{
		font-size: 12px;
	}
	.sub .contents .owner_section_title_ja{
		font-size: 24px;
		line-height: 130%;
		letter-spacing: .04em;
		margin-top: 16px;
	}

	/* owner_cta
	------------------------------ */
	.owner_cta{
		padding: 50px 0;
	}
	.sub .contents .owner_cta_title_ja{
		font-size: 20px;
		letter-spacing: .06em;
		line-height: 145%;
		margin-top: 15px;
	}
	.owner_cta_box::before,
	.owner_cta_box::after{
		display: none;
	}
	.owner_cta_box{
		margin-top: 20px;
	}
	.owner_cta_box_figure{
		flex-direction: column;
	}
	.sub .contents .owner_cta_box_title_ja{
		font-size: 18px;
		line-height: 135%;
		letter-spacing: .05em;
	}
	.owner_cta_box_line{
		padding: 16px;
		border-right: 0;
	}
	.owner_cta_box_line_title{
		flex-direction: column;
	}
	.sub .contents .owner_cta_box_line_title_ja_large{
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0;
		text-align: center;
	}
	.owner_cta_box_line_title_ja p{
		font-size: 14px;
		line-height: 130%;
		letter-spacing: .04em;
		margin-top: 14px;
	}
	.owner_cta_box_line_wrapper{
		flex-direction: column;
		margin-top: 16px;
	}
	.owner_cta_box_line_btn{
		margin: 0 auto;
	}
	.owner_cta_box_contact{
		border-top: 1px solid #00866C;
	}
	.owner_cta_box_tel_hour{
		line-height: 145%;
	}

	/* owner_mw
	------------------------------ */
	.owner_mw{
		padding-top: 112px;
	}
	.owner_mw_inner .wrapper{
		padding: 20px 0 0;
	}

	/* owner_worry
	------------------------------ */
	.owner_worry{
		padding: 70px 0 60px;
	}
	.sub .contents .owner_worry_title_ja{
		font-size: 20px;
		line-height: 170%;
	}
	.sub .contents .owner_worry_title_ja .owner_worry_title_large{
		font-size: 28px;
	}
	.sub .contents .owner_worry_title_ja span{
		font-size: 32px;
	}

	/* jiu_reason
	------------------------------ */
	.jiu_reason{
		margin-top: 20px;
	}
	.jiu_reason_title_ja .color_green{
		font-size: 30px;
	}
	.jiu_reason_list_title_wrapper{
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.jiu_reason_list + .jiu_reason_list{
		margin-top: 40px;
	}
	.jiu_reason_list_title_num{
		max-width: 50px;
	}
	.jiu_reason_list_title_num img{
		width: 100%;
		height: auto;
	}
	.jiu_reason_list_title_fukidashi{
		max-width: 180px;
		margin: 0 auto;
	}
	.jiu_reason_list_title_ja{
		font-size: 18px;
	}
	.jiu_reason_list_wrapper{
		flex-direction: column;
		gap: 16px;
		margin-top: 20px;
	}
	.jiu_reason_list_btn{
		margin-top: 16px;
	}
	.jiu_reason_list_btn .btn{
		margin: 0 auto;
	}

	/* jiu_apartment
	------------------------------ */
	.jiu_apartment{
		margin-top: 0;
		padding-top: 60px;
	}
	.jiu_apartment_group{
		margin-top: 0;
		padding-top: 40px;
	}
	.jiu_apartment_group_title_ja{
		font-size: 20px;
		line-height: 125%;
	}
	.jiu_apartment_group_title::after{
		border-width: 12px 11px 0 11px;
		bottom: -12px;
	}
	.jiu_apartment_group .estate_list{
		margin-top: 30px;
	}
	.jiu_apartment_group .estate_list .slick-arrow{
		width: 50px;
		height: 50px;
		top: 20%;
		bottom: auto;
	}
	.jiu_apartment_group .estate_list .slick-prev{
		transform: scale(-1);
		left: -5%;
	}
	.jiu_apartment_group .estate_list .slick-next{
		right: -5%;
	}
	.jiu_apartment_ggmap{
		height: 450px;
		margin-top: 0;
		padding-top: 40px;
		background-color: transparent;
	}
	.jiu_apartment_ggmap iframe{
		width: 100%;
		height: 100%;
	}

	/* jiu_flow
	------------------------------ */
	.jiu_flow{
		margin-top: 60px;
		padding: 60px 0 64px;
	}
	.jiu_flow_lists{
		grid-template-columns: 1fr;
		margin-top: 24px;
		padding-bottom: 90px;
		background-size: 97px auto;
		background-position: left 20px bottom;
	}
	.jiu_flow_lists::after{
		width: 173px;
		height: 73px;
		bottom: -20px;
	}
	.jiu_flow_list{
		margin: 0 auto;
	}
	.jiu_flow_list::after{
		left: 0;
		right: 0;
		bottom: -24px;
		margin: 0 auto;
		transform: rotate(90deg);
	}
	.jiu_flow_list:nth-child(4)::after{
		display: block;
	}
	.jiu_flow_list_text{
		min-height: unset;
	}

	/* jiu_faq
	------------------------------ */
	.jiu_faq{
		margin-top: 60px;
	}
	.jiu_faq_lists{
		margin-top: 24px;
	}
	.sub .contents .jiu_faq_q{
		font-size: 16px;
		padding: 16px 50px 16px 16px;
	}
	.jiu_faq_q::before,
	.jiu_faq_q::after{
		right: 20px;
	}
	.sub .contents .jiu_faq_q span{
		gap: 16px;
	}
	.sub .contents .jiu_faq_q span::before,
	.sub .contents .jiu_faq_a span::before{
		font-size: 24px;
	}
	.jiu_faq_a{
		padding: 16px;
	}
	.jiu_faq_a span{
		gap: 16px;
		align-items: flex-start;
	}
	.sub .contents .jiu_faq_a span::before{
		padding-top: 8px;
	}
	
	.fixed_menu{
		opacity: 0;
		transition: .35s;
	}
	.fixed_menu.show{
		opacity: 1;
	}
}