@charset "UTF-8";

body {
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 190px;
}

@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-Medium.ttf);
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-SemiBold.ttf);
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}
.l-main {
    padding-bottom: 0;
}
.kodawari__wrap {
    width: 100%;
    padding-bottom: 0;
    background-color: #fff;
}
.kodawari__wrap *,
.kodawari__bottom * {
    font-family: "Zen Old Mincho", serif;
    box-sizing: border-box;
}
.pg__contents {
    width: 1140px;
    margin: 0 auto;
}
.l-wrapper {
    background-color: #fff;
}
/*---------------------------------------------------

-----------------------------------------------------*/
[class^="cmn__section--"] {
    position: relative;
}
[class^="cmn__ttl--"] {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 40px;
    color: #5EBA88;
    letter-spacing: 0.2rem;
}

/*---------------------------------------------------
TOP
-----------------------------------------------------*/

.mv_img {
	width: 100%;
	height: 466px;
    margin-bottom: 60px;
}
.mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catch__wrap {
    margin-bottom: 60px;
}
.link__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    margin-bottom: 30px;
}
.link__item a {
    width: 276px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    border-radius: 5px;
    background-color: #5EBA88;
    padding-bottom: 21px;
    line-height: 1.3;
    position: relative;
}
.link__item a:after {
    content: "";
    background: url(/images/kodawari/link_arrow.webp);
    width: 18px;
    height: 17px;
    position: absolute;
    display: block;
    bottom: 20px;
}
.catch__text {
    text-align: center;
    font-size: 16px;
    line-height: 2.2;
    color: #455946;
}
/*---------------------------------------------------
選ばれる理由
-----------------------------------------------------*/
.cmn__section--reason {
    margin-bottom: 83px;
}
.reason__list {
    display: flex;
    gap: 0 10px;
}
.reason__item {
	width: 373px;
}
.reason__img {
    margin-bottom: 11px;
}
.kodawari__text {
    font-size: 16px;
    width: 341px;
    line-height: 1.8;
    color: #455946;
}
/*---------------------------------------------------
地図でお部屋探し
-----------------------------------------------------*/
.cmn__section--map {
    margin-bottom: 80px;
}
.map__inner {
    background: url(/images/kodawari/map__bg.webp) no-repeat center top 0;
    position: relative;
    height: 465px;
}
[class^="map__link--"] a {
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 47px 0 15px;
    background-color: #5EBA88;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    transition: .3s;
}
[class^="map__link--"] {
    position: absolute;
    background-color: #fff;
}
[class^="map__link--"] a:after {
    content: "";
    background: url(/images/kodawari/map_more.webp);
    width: 18px;
    height: 19px;
    position: absolute;
    right: 13px;
    display: block;
}
[class^="map__link--"] a:before {
    content: "";
    background: url(/images/kodawari/map_pin.webp);
    width: 28px;
    height: 40px;
    position: absolute;
    right: -37px;
    display: block;
}
.map__link--urata {
    top: 48px;
    right: 433px;
}
.map__link--shiniizuka {
    top: 198px;
    right: 488px;
}
.map__link--iizuka {
    bottom: 11px;
    left: 494px;
}
/*---------------------------------------------------
こだわり条件でお部屋探し
-----------------------------------------------------*/
.cmn__section--search {
    margin-bottom: 80px;
}
.search__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.search__item a {
    border-radius: 5px;
    color: #455946;
    font-size: 14px;
    font-weight: 600;
    width: 220px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F7FDF2;
    border: 1px solid #E8E8E8;
    transition: .3s;
}

/*------------------------------------

--------------------------------------*/
.kodawari__bottom {
    padding: 80px 0;
}
.cmn__ttl--info {
	margin-bottom: 80px;
}
[class^="info__item--"] {
    position: relative;
    z-index: 0;
}
[class^="info__item--"]:before {
    content: "";
    width: 420px;
    height: 259px;
    position: absolute;
    bottom: 0px;
    display: block;
    z-index: -1;
}
.info__item--01:before {
    background: url(/images/kodawari/info__img01.webp);
    background-repeat: no-repeat;
    height: 267px;
}
.info__item--02:before {
    background: url(/images/kodawari/info__img02.webp);
    background-repeat: no-repeat;
}
.info__item--03:before {
    background: url(/images/kodawari/info__img03.webp);
    background-repeat: no-repeat;
}
.info__item--04:before {
    background: url(/images/kodawari/info__img04.webp);
    background-repeat: no-repeat;
}
.info__item--05:before {
    background: url(/images/kodawari/info__img05.webp);
    background-repeat: no-repeat;
}
[class^="info__item--"]:nth-child(odd):before {
    left: 0;
}
[class^="info__item--"]:nth-child(even):before {
    right: 0;
}

[class^="info__item--"]:not(:last-child){
    margin-bottom: 71px;
}
[class^="info__item--"]:nth-child(odd) .info__box {
    width: 810px;
    margin-left: auto;
    border-radius: 15px 0 0 0;
    border-right: none;
}
[class^="info__item--"]:nth-child(even) .info__box {
    width: 810px;
    border-radius: 0 15px 0 0;
    border-left: none;
}
.info__item--01 .info__box {
	padding-bottom: 20px;
}
.info__box {
    border: 1px solid #5EBA88;
    padding: 23px 28px 12px 29px;
    background-color: #fff;
    border-bottom: none;
}
.info__box__ttl {
    font-size: 20px;
    color: #5EBA88;
    margin-bottom: 8px;
}
.info__box__text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 1.6px;
}