@charset "utf-8";
/*-------------------------------------------------------------------------
PC
-------------------------------------------------------------------------*/

@media screen and (min-width: 768px) {
.l-page * {
	box-sizing:border-box;
	font-family: 'Noto Sans JP';
}
.sp-view {
	display: none;
}

/*-------------------------------------------------------------------------
RESET
-------------------------------------------------------------------------*/

#body .l-contents {
    width: auto;
    padding: 0;
}
.l-contents * {
    /* common.cssでimportantになってるのでさらに上書き */
    font-family: 'Noto Sans JP', sans-serif!important;
    font-size  : 16px;
    font-weight: 500;
    line-height: 1.5;
}

#path {
    display: none;
}

/*-------------------------------------------------------------------------
UI
-------------------------------------------------------------------------*/

:root {
    --contents-width: 1200px;
    --main-color: #F39800;
    --sub-color: #1F2A44;
    --box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.ui-centering { 
    width: var(--contents-width);
    margin-inline: auto;
}
.ui-inner-section {
    padding: 86px 0;
}
.ui-block-section {
    margin: 97px auto 0;
}
.ui-title {
    margin: 0 0 30px;
    font-size  : 32px;
    font-weight: 700;
    text-align: center;
    >
    span, > em {
        font-weight: inherit;
    }
    >
    span {
        font-size: 42px;
    }
    >
    em {
        font-size : 42px;
    font-style: normal;
    color     : var(--main-color);
    }
}



/*-------------------------------------------------------------------------
MV
-------------------------------------------------------------------------*/


.mv {
    height: 500px;
    background: url("../images/bg_mv.png") no-repeat center / cover;
}
    .mv__center {
    height: inherit;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    }
        .mv__img {
            position: absolute;
            right   : 61px;
            bottom  : 0;
        }

    .mv__center h1 {
        width: 780px;
        height: 308px;
    }

    
    .mv__center h1 img {
        width: 100%;
        height: 100%;
    }

/*-------------------------------------------------------------------------
悩み
-------------------------------------------------------------------------*/

.trouble {
    background-color: #EFEFEF;
    position: relative;
    text-align: center;
    height: 516px;
    &:after {
        content: "";
        width: 141px;
        height: 63px;
        background-color: inherit;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        position: absolute;
        top     : 100%;
        left    : 0;
        right   : 0;
        margin  : auto;
    }
}
    .trouble__list {
        display        : flex;
        gap            : 40px;
        justify-content: center;
    }
        .trouble__items {
            width: 240px;
            height: 240px;
            background-color: #fff;
            border-radius: 100%;
            display        : flex;
            align-items    : center;
            justify-content: center;
        }
            .trouble__text {
                font-size  : 20px;
                font-weight: bold;
                line-height: 1.5;
                > span {
                    font-size  : 24px;
                    font-weight: inherit;
                    color      : var(--sub-color);
                    line-height: 1;
                }
            }

/*-------------------------------------------------------------------------
解決します
-------------------------------------------------------------------------*/

.solution {
    margin-top: 109px;
}

.solution__list {
    display: grid;
    gap    : 20px;
    grid-template-columns: repeat(2, 1fr);
}
    .solution__items {
        background-color: #E5E9F1;
        display: flex;
        gap    : 20px;
        padding: 30px;
        height: 227px;
    }
        .solution__ttl {
            margin: 0 0 10px .8em;
            font-size: 20px;
            color    : var(--sub-color);
            text-indent: -.8em;
            line-height: 1.5;
        }
        .solution__text {
            font-size: 16px;
            line-height: 1.62;
        }

/*-------------------------------------------------------------------------
バナー
-------------------------------------------------------------------------*/

.banner {
    filter: drop-shadow(0 3px 6px rgb(0 0 0 / 13%));
    &:hover {
        filter: brightness(1.1);
    }
}

/*-------------------------------------------------------------------------
買取と仲介の違い
-------------------------------------------------------------------------*/

.difference {
    margin-top: 86px;
}

.difference__contents {
    display: flex;
}
    .difference__section {
        flex: 1;
    }
    .difference__kaitori {
        background-color: var(--main-color);
        > .difference__panel {
            margin-left: auto;
        }
    }
    .difference__chukai {
        background-color: #E5E9F1;
    }
        .difference__panel {
            width: calc(1200px / 2 + 40px);
            padding: 40px;
            position: relative;
            &:after {
                content: "";
                width: 70px;
                height: 60px;
                position: absolute;
                top     : 100%;
            }
            .difference__kaitori &:after {
                right: 0;
                background-color: var(--main-color);
                clip-path: polygon(0 0, 100% 0, 100% 100%);
            }
            .difference__chukai &:after {
                left: 0;
                background-color: #E5E9F1;
                clip-path: polygon(0 0, 100% 0, 0 100%);
            }
        }
            .difference__ttl {
                margin: 0 0 20px;
                font-size  : 28px;
                font-weight: 700;
                text-align: center;
                .difference__kaitori & {
                    color: #fff;
                }

                
            }

            .difference__ttl02 {
                text-align: start;
                padding-left: 237px;
            }
            
            .difference__list {
                background-color: #fff;
                border-radius: 10px;
                margin: 30px 0 0;
                display: flex;
                overflow: hidden;
            }
                .difference__term {
                    width: 93px;
                    display        : flex;
                    align-items    : center;
                    justify-content: center;
                    font-size  : 28px;
                    font-weight: 700;
                    writing-mode: vertical-lr;
                    .difference__kaitori & {
                        background-color: #FCE4CC;
                        color: var(--main-color);
                    }
                    .difference__chukai & {
                        background-color: #CCD4E4;
                        color: var(--sub-color);
                    }
                }
                .difference__discription {
                    padding: 20px;
                }
                    .difference__text {
                        margin: 0 0 8px 1em;
                        text-indent: -1em;
                        &:last-child {
                            margin-bottom: 0;
                        }
                    }
.difference__foot {
    margin: 80px 0 54px;
    font-size  : 22px;
    font-weight: 700;
    text-align: center;
    line-height: 1.45;
    color: var(--sub-color);
    > strong {
        font-size  : 46px;
        font-weight: 700;
        color      : var(--main-color);
        line-height: 1;
        padding-left: 20px;
        text-align: center;
    }
}

/*-------------------------------------------------------------------------
理由
-------------------------------------------------------------------------*/

.reason {
    background: url("../images/bg_reason.png") no-repeat center / cover; 
    padding: 86px 0 102px; 
}
    .reason__list {
        display        : flex;
        gap            : 24px;
        justify-content: center;
        margin: 88px 0 0;
    }
        .reason__items {
            width: 384px;
            background-color: #fff;
            border-radius: 10px;
            padding: 0 0 30px;
            font-size  : 26px;
            font-weight: 700;
            color      : var(--main-color);
            text-align: center;
            line-height: 1.38;
        }
            .reason__heading {
                width: fit-content;
                margin: -59px auto 21px;
            }
                .reason__point  {
                    font-weight: 700;
                    color      : var(--main-color);
                    speak: none;
                }
                .reason__num {
                    width: 70px;
                    height: 70px;
                    background-color: var(--main-color);
                    border-radius: 50%;
                    display        : flex;
                    align-items    : center;
                    justify-content: center;
                    font-size  : 40px;
                    font-weight: 700;
                    color      : #fff;
                }

/*-------------------------------------------------------------------------
お客様の声
-------------------------------------------------------------------------*/
.voice {
    margin: 86px auto 0;
}


.voice__list {
    display        : flex;
    gap            : 24px;
    justify-content: center;
}
    .voice__card {
        width: 384px;
        display: block;
        box-shadow: var(--box-shadow);
        border-radius: 10px;
        overflow: hidden;
        &:hover {
            text-decoration: none;
            filter: brightness(1.1);
        }
    }
        .voice__img {
            height: 288px;
            > img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
        }
        .voice__info {
            padding: 10px 20px 20px;
        }
            .voice__name {
                margin: 0 0 8px;
                font-size  : 20px;
                font-weight: 700;
                color      : var(--main-color);
                text-align: center;
            }
            .voice__text {
                overflow          : hidden;
                display           : -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

/*-------------------------------------------------------------------------
よくある質問
-------------------------------------------------------------------------*/

.faq {
    background: url("../images/bg_faq.png") no-repeat center / cover;
    margin: 96px 0;
    padding: 87px 0 80px;
}

.faq .ui-title{
    font-size: 42px;
}
    .faq__list {
        background-color: #fff;
        box-shadow: var(--box-shadow);
        border-radius: 10px;
        margin: 0 0 24px;
        padding: 30px;
        }
        .faq__question {
            display    : flex;
            gap        : 15px;
            align-items: center;
            margin: 0 0 5px;
            font-size  : 20px;
            font-weight: bold;
            >
            span {
                min-width: 38px;
                height: 38px;
                background-color: var(--main-color);
                border-radius: 50%;
                display        : flex;
                justify-content: center;
                font-size  : 22px;
                font-weight: 700;
                color      : #fff;
            }
        }
        .faq__answer .answer {
            background-color: #FFEEDC;
            color      : #F39800;
            min-width: 38px;
            height: 38px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            font-size: 22px;
            font-weight: 700;
        }
        .faq__answer {
            margin: 0 0 0 54px;
            display: flex;
            gap: 15px;
            align-items: center;
            margin: 0 0 4px;
            font-size: 16px;
            /* font-weight: bold; */
        }

/*-------------------------------------------------------------------------
買取までの流れ
-------------------------------------------------------------------------*/
.flow .ui-block-section{

}


.flow__list {
    display        : flex;
    justify-content: space-between;
    margin-top: 57px;
}
    .flow__items {
        width: calc(100% / 4 - 10px);
        height: 150px;
        position: relative;
    }
        .flow__num {
            position: absolute;
            top: -58px;
            left: 25px;
            z-index : 1;
            font-size  : 70px;
            font-weight: 700;
            color      : var(--main-color);
        }

        .flow__num01 {
            left: 6px;
        }
        .flow__shape {
            background-color: #FDEBD9;
            display       : flex;
            gap           : 10px;
            align-items   : center;
            flex-direction: column;
            padding: 24px 0 23px 30px;
            font-size: 20px;
            line-height: 1;
            &:before,
            &:after {
                content: "";
                width: 30px;
                height: 100%;
                position: absolute;
                top     : 0;
                clip-path: polygon(0 0, 100% 50%, 0 100%);
            }
            &:before {left: 0;z-index: 1;}
            &:after  { left: 100%; z-index: 2;}

            .flow__items:not(:first-child) &:before { background-color: #fff;}
            .flow__items:not(:last-child) &:after   { background-color: #FDEBD9;}
        }

    .ui-block-section_last {
        margin: 100px auto 100px;
    }

}

/*-------------------------------------------------------------------------
スマホ
-------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
.sp-view * {
	box-sizing:border-box;
	font-family: 'Noto Sans JP';
}
.l-page {
	display: none;
}
.sp-view {
	display: block;
	margin-bottom: 0;
}
.sp-view img {
	max-width: 100%;
	vertical-align: bottom;
	border-radius: 1.33vw 1.33vw 0 0;
}
.sp-mv {
    background: url(../images/sp_main_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 5vw 5vw;
}

.sp-view h2 {
	border: none;
	padding: 0;
}
.sp_section_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 5.87vw;
	margin-bottom: 6.63vw;
}
.sp_section_ttl .ttlsize_big {
	font-size: 8.53vw;
	font-weight: bold;
}
.sp_section_ttl .ttlcolor_orange {
	font-size: 8.53vw;
	font-weight: bold;
	color: #F39800;
}
/*-------------------------------------------------------------------------
こんなお悩みありませんか？
-------------------------------------------------------------------------*/
.sp_trouble {
	height: 141.6vw;
	background: url(../images/sp_difference_btm_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 11.47vw 4vw;
}
.sp_trouble_list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.66vw;
}
.sp_trouble_item {
	background-color: #fff;
	border-radius: 50%;
	width: 44.67vw;
	height: 44.67vw;
	font-size: 4.8vw;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.35;
}
.sp_trouble_item span.trouble_font {
	font-size: 6.13vw;
	color: #1F2A44;
	font-weight: 500;
	display: contents;
}
/*-------------------------------------------------------------------------
MK不動産が解決します！
-------------------------------------------------------------------------*/
.sp_solution {
	padding: 9.13vw 4vw 11.67vw;
}
.sp_solution_list {
	margin-bottom: 13.33vw;
}
.sp_solution_item:not(:last-of-type) {
	margin-bottom: 2.67vw
}
.sp_solution_item {
	background-color: #E5E9F1;
	padding: 4vw 4vw 3.7vw;
}
.sp_solution_img {
	width: 84vw;
	margin-bottom: 3.17vw;
}
.sp_solution_subttl {
	color: #1F2A44;
	font-size: 4.8vw;
	font-weight: 500;
	margin-bottom: 1.43vw;
	text-indent: -0.6em;
	padding-left: 0.6em;
	line-height: 1.3;
}
.sp_solution_txt {
	font-size: 3.47vw;
	line-height: 1.55;
}
.sp_bnr_satei {
	filter: drop-shadow(0 3px 6px rgb(0 0 0 / 13%));
}
.sp_bnr_satei_btm {
	padding: 13.33vw 4vw 12.67vw;
}
/*-------------------------------------------------------------------------
買取と仲介の違い
-------------------------------------------------------------------------*/
.sp_difference .sp_section_ttl {
    margin-bottom: 8vw;
}
.sp_difference_top {
	background-color: #F39800;
	padding: 4vw;
}
.sp_img_kaitori,
.sp_img_tyukai {
	margin-bottom: 2.47vw;
	width: 90.23vw;
	margin-left: auto;
}
.sp_difference__list {
	display: flex;
	background-color: #fff;
	border-radius: 1.3vw;
}
.sp_difference__term {
	width: 12.4vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 5.07vw;
	font-weight: 700;
	writing-mode: vertical-lr;
	border-radius: 1.3vw 0 0 1.3vw;
}
.sp_difference_btm .sp_difference__term {
	background-color: #CCD4E4;
    color: #1F2A44;
}
.sp_difference_top .sp_difference__term {
	background-color: #FCE4CC;
    color: #F39800;
}

.sp_difference__discription {
	padding: 2.67vw;
}
.sp_difference__text {
    margin: 0 0 0.5vw 1em;
    text-indent: -1em;
    font-weight: 500;
    font-size: 3.47vw;
    line-height: 1.5;
}

.sp_difference_btm {
	height: 96.3vw;
	background: url(../images/sp_difference_btm_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 3.8vw 4vw;
}
.sp_difference__foot {
	text-align: center;
	font-size: 4.53vw;
	color: #1F2A44;
	font-weight: bold;
	padding: 4vw 0 11.73vw;
	line-height: 1.4;
}
.sp_difference__foot strong {
	color: #F39800;
	font-weight: bold;
	font-size: 8.27vw;
}

/*-------------------------------------------------------------------------
MK不動産が安心でお得な3つの理由
-------------------------------------------------------------------------*/
.sp_reason {
	height: 144.13vw;
	background: url(../images/sp_reason_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 12.67vw 4vw 13.33vw;
}
.sp_reason .sp_section_ttl {
	margin-bottom: 14vw;
	line-height: 1.2;
}
.sp_reason__items:not(:last-of-type){
	margin-bottom: 11.07vw;
}
.sp_reason__point {
    font-weight: 700;
    color: #F39800;
    speak: none;
	font-size: 3.47vw;
}
.sp_reason__num {
    width: 10.4vw;
    height: 10.4vw;
    background-color: #F39800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6.93vw;
    font-weight: 700;
    color: #fff;
}
.sp_reason__heading {
    width: fit-content;
    margin: -17vw auto 2vw;
}
.sp_reason__items {
    width: 92vw;
    background-color: #fff;
    border-radius: 1.33vw;
    padding: 7.33vw 4vw 6.67vw;
    font-size: 4.8vw;
    font-weight: 700;
    color: #F39800;
    text-align: center;
    line-height: 1.38;
}

/*-------------------------------------------------------------------------
お客様の声
-------------------------------------------------------------------------*/
.sp_customer {
	padding-bottom: 12.33vw;
}
.sp_voice_list {
	display: flex;
	overflow-x: scroll;
	column-gap: 3.2vw;
	padding-bottom: 2vw;
	padding-left: 4vw;
	padding-right: 4vw;
}
.sp_voice_list li {
	width: 82.67vw;
	border-radius: 1.33vw;
	filter: drop-shadow(0 3px 6px rgb(0 0 0 / 13%));
	background-color: #fff;
}
.sp_voice__img {
	width: 82.67vw;
	height: 61.33vw;
	border-radius: 1.33vw 1.33vw 0 0;
}
.sp_voice__img img {
    width: 82.67vw;
	height: 61.33vw;
	object-fit: cover;
    border-radius: 1.33vw 1.33vw 0 0;
}
.sp_voice__info {
	padding: 2.33vw 4vw 4vw;
}
.sp_voice__name {
	text-align: center;
	font-size: 4.8vw;
	color: #F39800;
	font-weight: 500;
	margin-bottom: 2.83vw;
}
.sp_voice__text {
	font-size: 3.47vw;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.4;
}

/*-------------------------------------------------------------------------
よくある質問
-------------------------------------------------------------------------*/
.sp_faq {
	height: 312.13vw;
	background: url(../images/sp_faq_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 9vw 4vw 13.33vw;
}
.sp_faq .sp_section_ttl {
    margin-bottom: 7vw;
}
.sp_faq__list {
    background-color: #fff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    border-radius: 1.33vw;
    margin: 0 0 1.96vw;
    padding: 5vw 2.8vw 4.6vw 4vw;
}
.sp_faq__question {
	font-size: 4.8vw;
	font-weight: bold;
	display: flex;
	gap: 1.87vw;
	align-items: flex-start;
	margin: 0 0 1.87vw;
	line-height: 1.4;
}
.sp_faq__question span {
    min-width: 7.2vw;
    height: 7.2vw;
    background-color: #F39800;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    font-size: 4vw;
    font-weight: 700;
    color: #fff;
    margin-top: 0vw;
}
.sp_faq__answer {
    margin: 0 0 0 4vw;
    display: flex;
    gap: 1.87vw;
    align-items: flex-start;
    margin: 0 0 0;
    font-size: 3.47vw;
    font-weight: bold;
    line-height: 1.6;
}
.sp_faq__answer .answer {
    background-color: #FFEEDC;
    color: #F39800;
    min-width: 7.2vw;
    height: 7.2vw;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    font-size: 4vw;
    font-weight: 700;
}

/*-------------------------------------------------------------------------
買取までの流れ
-------------------------------------------------------------------------*/
.sp_flow {
	padding: 11.6vw 4vw 0;
}
.sp_flow__list {
	margin-bottom: 13.33vw;
}
.sp_flow__items{
	width: 92vw;
	height: 17.33vw;
	position: relative;
	background-color: #FDEBD9;
}
.sp_flow__num {
    position: absolute;
    top: 3vw;
    left: 5.5vw;
    z-index: 1;
    font-size: 9.33vw;
    font-weight: 700;
    color: #F39800;
}
.sp_flow__shape {
    background-color: #FDEBD9;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 4.8vw;
    height: 17.33vw;
    padding-right: 7vw;
    font-weight: 500;
}
.sp_flow__shape:before,
.sp_flow__shape:after{
	content: "";
	width: 2.27vw;
	height: 7vw;
	position: absolute;
	top: 0;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	top: 16.8vw;
	left: 49%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.sp_flow__shape:before{
	z-index: 3;
	transform: rotate(90deg);
	background-color: #ffffff;
}
.sp_flow__items:not(:last-child) :after {
    background-color: #FDEBD9;
}
.sp_flow__shape:after {
    left: 100%;
    z-index: 3;
    top: 14.7vw;
    left: 49%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: rotate(90deg);
}
.sp_flow__items:not(:last-of-type) {
	margin-bottom: 2vw;
}
.sp_flow__items:first-of-type {
    padding-right: 2vw;
}
.sp_flow__items:nth-child(2) {
    padding-right: 1vw;
}
.sp_flow__items:nth-child(3) {
    padding-right: 6vw;
}
.sp_flow__items:nth-child(4) {
    padding-right: 4vw;
    height: 16.33vw;
}
.sp_flow__items:first-of-type img{
	width: 6.93vw;
	height: 6.93vw;
	margin-right: 2vw;
}
.sp_flow__items:nth-child(2) img{
	width: 5.2vw;
	height: 6vw;
	margin-right: 3vw;
}
.sp_flow__items:nth-child(3) img{
	width: 9.87vw;
	height: 6.13vw;
    margin-right: 3vw;
}
.sp_flow__items:nth-child(4) img{
	width: 5.07vw;
	height: 7.33vw;
	margin-right: 6vw;
}
}