﻿@charset "UTF-8";
/**
 * apexcommunity css 1.1.0
 * Released on: 11,2025
 */
@import url('https://fonts.googleapis.com/css2?family=Ramabhadra&display=swap');

@keyframes linebuttonArrowAnim {
    0% {
        transform: translate(.6rem)
    }
    75% {
        transform: translate(0)
    }
    to {
        transform: translate(0)
    }
}
@keyframes linebuttonBackArrowAnim {
    0% {
        transform: translate(-.6rem)
    }
    75% {
        transform: translate(0)
    }
    to {
        transform: translate(0)
    }
}
@keyframes linebuttonDownArrowAnim {
    0% {
        transform: translateY(.6rem)
    }
    75% {
        transform: translate(0)
    }
    to {
        transform: translate(0)
    }
}
@keyframes linebuttonUpArrowAnim {
    0% {
        transform: translateY(-.6rem)
    }
    75% {
        transform: translate(0)
    }
    to {
        transform: translate(0)
    }
}

/*--------------------------------
flex
---------------------------------*/
.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap; /* 折返し指定 */
}
.flex_list{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap; /* 折返し指定 */
}

/*--------------------------------
共通
---------------------------------*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*, :after, :before {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box
}
body, html {
  height: 100%;
  margin: 0;
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif; /* Noto指定 */
}
main {
    display: block;
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif; /* Noto指定 */
}
.main {
    background-color: #e3dcd3;
    padding-bottom: 10rem;
    position: relative;
    z-index: 1;
    padding-top: 10rem;
}

/*--------------------------------
header
---------------------------------*/
/* ヘッダー文字色を白に統一 */
.header,
.header * {
  color: #FFF;
}

/* リンクの通常色 */
.header__nav__list__item__link,
.header__nav__nested__list__item__link{
  color: #320000;
  text-decoration: none; /* 必要に応じて */
  transition: color 0.3s ease; /* ホバー時の色変化をスムーズに */
}
.headlink{
    color: #320000!important;
    font-weight: 600;
}
/* スクロール後のヘッダーリンク色 */
.header.scrolled .headlink {
    color: #fff !important;
    transition: color 0.3s ease; /* スムーズに色が変わる */
}
.header__nav__list__item__link:hover .hoverRoll__text span,
.header__nav__nested__list__item__link:hover .hoverRoll__text span {
  color: #fff000;
}
/* リンクホバー */
.headlink:hover {
  color: #00b090!important;
}

@media (max-width: 767px) {
.headlink{
    color: #fff!important;
    font-weight: 500;
}
.headlink:hover {
  color: #fff000!important;
}
}
/* モバイルハンバーガーやCloseボタンも白に */
.header__toggle span,
.header__toggle:before,
.header__toggle:after{
  background-color: #320000;
  color: #FFF!important;
}
.header__nav__close {
  color: #FFF;
}
.hoverRoll__text span+span {
    left: 0;
    position: absolute;
    top: calc(100% + 2px)
}
.hoverRoll.hover .hoverRoll__text span {
    animation: textRollOver .75s cubic-bezier(.19, 1, .22, 1) 0s 1 normal none
}

@keyframes textRollOver {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(calc(-100% - 2px))
    }
}
/*--------------------------------
header_area　
---------------------------------*/
main .header_area {
    background-color: #e3dcd3;
    width: 100%;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 0px;
}

main .header_area_title {
    width: 100%;
    margin: 0;
    font-size: 3.75rem;
    font-weight: 800;
    text-align: center;
}
main .header_area_sub {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    padding-bottom: 60px;
    font-size: 1.8rem;
    color: #333;
}

main .header_area_sub::before,
main .header_area_sub::after {
    content: "";
    flex: 0 0 clamp(60px, 10vw, 100px); /* ←ココが肝！ */
    height: 1px;
    background-color: #333;
}


/* 背景画像エリア */
main .header_area_photo {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;

    /* 元のアスペクト比（2880:750 ≒ 3.84:1） */
    aspect-ratio: 2880 / 750;

    background-image: url(../images/head_photo.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;

    /* 高さ制限 */
    max-height: 650px;
    height: auto; /* 比率優先で高さを算出 */
}
main .bg_gray{
    background-color: #f0f0f0;
}
main .bg_white{
    background-color: #fff;  
    
}section{ 
    margin: 0pt;
    
}
/* ==============================
   1280px以下のとき
   同比率で自動縮小
============================== */
@media (max-width: 1280px) {
  main .header_area_photo {
    width: 100%;
    aspect-ratio: 2880 / 750; /* 比率維持 */
    height: auto; /* 縦サイズは自動算出 */
    /* 高さ制限 */
    min-height: 150px;
  }
}
@media (max-width: 1080px) {
main .header_area_title {
    width: 100%;
    margin: 0;
    font-size: 3.25rem;
    font-weight: 800;
    text-align: center;
} 
}
@media (max-width: 420px) {
main .header_area {
    padding-top: 20px;
}
main .header_area_title {
    font-size: 2.5rem;
} 
main .header_area_sub {
    padding-bottom: 40px;
    font-size: 1.2rem;
}
}
/*--------------------------------
management_area
---------------------------------*/
/* 管理物件セクション全体 */
main .management_area {
    width: 100vw;
    background-color: #FFFFFF;
    padding: 45px 0 0px;
    text-align: center; /* タイトルや本文を中央揃え */
}

/* タイトル */
main .management_area_title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 10px;
}

/* 説明文 */
main .management_area_read {
    font-size: 1.2rem;
    margin-bottom: 45px;
    color: #333;
}

/* 色帯部分 */
main .management_line {
    width: 100vw;               /* 画面幅いっぱい */
    background-color: #C06B56;  /* 赤茶色 */
    display: flex;
    flex-direction: column;
    align-items: center;         /* 中央揃え */
    justify-content: center;
    padding: 50px 0;             /* 上下の余白 */
    box-sizing: border-box;
}

/* 入居率 */
main .management__area {
    color: #FFFFFF;
    font-size: 4.375rem;
    font-weight: 800;
    margin-bottom: 5px;
    text-align: center;
}

/* 日付 */
main .management__day {
    color: #FFFFFF;
    font-size: 1.4rem;
    text-align: center;
}
/*--------------------------------
list_bg
---------------------------------*/
/* list_bg全体 */
main .list_bg {
    width: 100vw;
    max-width: 1420px;
    margin: 0px auto;  /* 中央寄せ */
    padding: 60px 0 60px;
    box-sizing: border-box;
}

/* タイトル */
main .area_name_en {
    font-size: 1.4rem;
    margin: 0;
    text-align: center;
    font-weight: 400;
}

main .area_name {
    font-size: 2.75rem;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.5em;
    text-align: center;
    font-weight: 600;
}

main .list_bg hr {
    border: none;
    border-top: 1px solid #000;
    margin: 2.5em 0 2.5em 0;
}

/* リスト全体 */
main .list_bx {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3カラム */
    gap: 15px; /* カラム間のスペース */
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.5rem;
    color: #000;
}

/* liに▶︎を追加 */
main .list_bx li {
    position: relative;
    padding-left: 25px; /* アイコン分のスペース */
    margin-bottom: 20px;
    margin-top: 10px;
}

/* アイコン */
main .list_bx li::before {
    content: "▶︎";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #C06B56;
    font-size: 14px;
}

/* =====================
   レスポンシブ調整
===================== */
@media (max-width: 1480px) {
    main .list_bx {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    }
    
}
@media (max-width: 980px) {
    main .list_bx {
    grid-template-columns: repeat(2, 1fr); /* 2カラム */
    }
}

@media (max-width: 680px) {
main .management_area_read {
    font-size: 1rem;
    margin-bottom: 45px;
    color: #333;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}
main .management__area {
    font-size: 3rem;
    text-align: center;
}/* 日付 */
main .management__day {
    font-size: 1rem;
}
    main .list_bx li{
    font-size: 1.5rem;
    line-height: 2rem;
    }
}

@media (max-width: 480px) {
    main .list_bx {
        grid-template-columns: 1fr; /* 1カラム */
    }
    main .list_bx li{
    font-size: 1.25rem;
    line-height: 1.75rem;
    }
}



