@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
.hummenu ul li.land_readjustment::before {
	width: 50% !important;
}
/* common */
.top_en_ttl{
	font-family: linotype-didot, serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.4em;
	font-size: 26px;
}
main {
	color: #38383a;
}
/* .mv_area {
	margin-bottom: 130px;
} */

.com_inner_1625 {
	max-width: 1625px;
    padding: 130px 20px 120px;
    margin: 0 auto;
    background-color: #fff;
}
.land_bg {
    background: url(../img/land_readjustment/land_bg.jpg);
    background-position: top center;
    background-size: cover;
    padding: 0 20px 60px;
}

.txt_box_landtop {
    margin-bottom: 60px;
}
.txt_yellow {
	color: #978a62;
}
.land_img_cap.img_cap_blk {
	color: #000;
}
.mg_border {
	margin: 80px 0;
    border-bottom: solid 1px #000;
}

.land_sec_ttl01 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: 0.25em;
    line-height: 2;
}
.land_sec_lead01 {
    font-size: 16px;
    text-align: center;
    line-height: 2;
}


.col3_flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
	flex-wrap: wrap;
}
.col3_flex_item {
    width: 32%;
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
    justify-content: center;
}
.kukaku_ttl {
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
}

.col2_flex_box01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.col2_flex_item01 {
	width: 39%;
}
.col2_flex_item02 {
	width: 57%;
}
.col2_flex_item03 {
	width: 48%;
}
.col2_flex_item04 {
	width: 48%;
}
.land_sec_ttl02 {
	font-size: 24px;
	color: #978a62;
	margin-bottom: 30px;
	line-height: 2;
}
.land_sec_lead02 {
	text-align: justify;
	font-size: 14px;
	line-height: 2;
}
.img_cap.img_cap_out {
    bottom: -1.5em;
}

.col2_flex_item01a {
	width: 66%;
}
.col2_flex_item01b {
	width: 39%;
	margin-bottom: 20px;
}
.col2_flex_item02a {
	width: 30%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
	justify-content: center;
}
.yellow_ttl {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
	color: #978a62;
}
.yellow_ttl_boder {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #978a62;
    margin-bottom: 10px;
    border-bottom: 1px solid #978a62;
    padding-bottom: 0.5em;
}
.land_sec_lead03 {
	font-size: 13px;
	text-align: justify;
    line-height: 2;
}
.wd165 {
	max-width: 165px;
	margin: 0 auto 20px;
}
.wd95 {
	width: 95.2%;
	margin-bottom: 20px;
}
.wd100  {
	width: 100%;
}
.land_img_cap {
    position: relative;
    bottom: inherit;
    right: inherit;
    margin-top: 1em;
    text-align: right;
}
.land_img_cap.img_cap_l {
    text-align: left;
}

.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.col2_flex_box02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
.dn1250 {
	display: none;
}
.db550 {
	display: none;
}
.db768 {
	display: none;
}
.db850 {
	display: none;
}
.db1150 {
	display: none;
}
.dn1150 {
	display: block;
}
.dn1000 {
	display: block;
}
.mb20 {
    margin-bottom: 20px;
}



@media(max-width: 1300px){
}

@media(max-width: 1250px){
	.dn1250 {
		display: none;
	}
}
@media(max-width: 1210px){
	.dn1210 {
		display: none;
	}
    .land_sec_ttl01 {
        font-size: 23px;
        margin-bottom: 20px;
    }
	.land_sec_ttl02 {
		font-size: 18px;
		margin-bottom: 20px;
		text-align: center;
	}
	.land_sec_lead01 {
        font-size: 14px;
    }
	.land_sec_lead02 {
		font-size: 12px;
		margin-bottom: 30px;
	}
	.kukaku_ttl {
		font-size: 13px;
	}
	.mg_border {
		margin: 60px 0;
	}
	.mb20 {
		margin-bottom: 10px;
	}
	.land_sec_lead02.mb0_1210 {
		margin-bottom: 0;
	}
}



@media(max-width: 1150px){
	.col2_flex_item01a {
		width: 100%;
	}
	.col2_flex_item02a {
        width: 100%;
        margin-top: 40px;
        max-width: 650px;
        margin: 40px auto 0;
	}
	.wd100 {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
		margin-top: 20px;
		gap: 10px;
	}
	.wd165 {
		/* max-width: 225px; */
		width: 48%;
		margin: 0 
	}
	.wd95 {
		/* width: 32.9%; */
		width: 48%;
        max-width: 262px;
		margin-bottom: 0;
	}
	.db1150 {
		display: block;
	}
	.dn1150 {
		display: none;
	}
}

@media(max-width: 1040px){
	/* .mv_area {
		margin-bottom: 90px;
	} */
	 .com_inner_1625 {
        max-width: 1625px;
        padding: 90px 0 80px;
        margin: 0 auto;
        background-color: #fff;
	}
	.txt_box_landtop {
        margin-bottom: 40px;
    }
	.land_bg {
		padding: 0 20px 40px;
	}
@media(max-width: 1000px){
	.col2_flex_item01 {
        width: 100%;
        max-width: 480px;
        margin: 40px auto 0;
	}
	.col2_flex_item02 {
        width: 100%;
        margin: 0 auto;
        max-width: 650px;
	}
	.col2_flex_item03 {
		width: 100%;
		max-width: 650px;
		margin: 0 auto;
	}
	.col2_flex_item04{
		width: 100%;
		max-width: 650px;
        margin: 40px auto 0;
	}
	.col2_flex_item01b {
		width: 100%;
		max-width: 650px;
        margin: 40px auto 0;
	}

	.col3_flex_box {
		margin-bottom: 0;
	}
	.dn1000 {
		display: none;
	}
}
@media(max-width: 850px){
	.db850 {
		display: block;
	}
}
@media(max-width: 768px){
	.db768 {
		display: block;
	}
}
@media(max-width: 650px){
	/* .mv_area {
		margin-bottom: 70px;
	} */
	.land_sec_ttl01 {
        font-size: 18px;
        line-height: 1.8;
        margin-bottom: 15px;
    }
	.land_sec_ttl02 {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.land_sec_lead01 {
        font-size: 13px;
    }
	.kukaku_ttl {
		font-size: 12px;
	}
	.mg_border {
		margin: 40px 0;
	}
	.col3_flex_item {
		width: 100%;
		margin-bottom: 20px;
	}
	.col3_flex_item:last-child {
		margin-bottom: 0;
	}
	/* .db650_mt40 {
		margin-top: 40px;
	} */
	.mb20 {
        margin-bottom: 5px;
    }
	.wd165 {
		/* max-width: 225px; */
		width: 48%;
		margin: 0 
	}
	.wd95 {
		/* width: 32.9%; */
		width: 48%;
        max-width: 262px;
	}
    .wd95 {
        width: 100%;
        max-width: 446px;
        margin-top: 20px;
    }
	.wd100 {
		gap: 0;
	}
}
@media(max-width: 550px){
	.db550 {
		display: block;
	}
}

