@charset "UTF-8";


/* ==========================================================================
   Area Page - Main Visual (Precision Update)
   ========================================================================== */

.p-area-mv {
    position: relative;
    width: 100%;
    height: 380px; /* 画像の比率に合わせ調整 */
    background-image: url('../images/area/area-bg.jpg'); /* コース一覧0.jpgの背景 */
    background-size: cover;
    background-position: 60% center;
    align-items: center;
    overflow: hidden;
}

    /* 透過白ボックス: 左端から配置し、右だけ角丸 */
.p-area-mv__box {
	width: 310px;
	text-align:center;
	margin: 120px 0 0 15vw;
    background-color: rgba(255, 255, 255, 0.82);
    padding: 30px;
    border-radius: 3px;
    box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(2px); /* わずかなボケで高級感を演出 */
}

/* 明朝体 H1 */
.p-area-mv__title {
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    color: #193e97; /* 濃い紺色 */
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.1em;
}

.p-area-mv__title-sub {
    display: block;
    font-family: var(--font-base); /* ゴシック体に戻す */
    font-size: 20px;
    color: #193e97;
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.sec-area {
    padding:0 0 90px;
     background-color:#f3f8ff;
    }

 .sec-area .area__grid{
    width:100%;
    flex-wrap: wrap;
    display: flex;           /* Flexboxを有効化 */
    justify-content: center; /* ★ここが重要：左右（主軸）の中央揃え */
    align-items: stretch;    
    align-content: flex-start;
}

.sec-area .area__grid dl {
    width: 24%;
    border: 1px solid #ccdae9;
    border-radius: 5px;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
    margin: 0.5%;
}

.sec-area .area__grid dl dt{
    font-size: 22px;
    font-weight:bold;
    color:#224eb1;
    width:100%;
    text-align:center;
    padding:5px 0 10px;
}

.sec-area ul {
    flex-wrap: wrap;
    display: flex;           /* Flexboxを有効化 */
    justify-content: start; /* ★ここが重要：左右（主軸）の中央揃え */
    align-items: center;     /* オプション：上下（交差軸）の中央揃え */
}

.sec-area ul li{
  font-size: 14px;
  width:33.3%;  
  display: flex;       /* 横並び */
  align-items: center; /* 上下中央揃え */
  gap: 1px;           /* 三角と文字の間の余白 */
  margin-bottom: 5px;
  }


 .sec-area ul li a{
    color:#000;
}

.triangle-icon {
    border-left: 8px solid #7ca7ff;
    margin:0 3px 0 0;
}


section.c-cta-area {
	margin:0;
	}

/* ==========================================================================
   Mobile Optimization
   ========================================================================== */


/* スマホ最適化 (max-width: 599px) */
@media screen and (max-width: 599px) {


.p-area-mv {
    width: 100%;
    height:350px; /* 画像の比率に合わせ調整 */
    background-position: 40% center;
}

    /* 透過白ボックス: 左端から配置し、右だけ角丸 */
.p-area-mv__box {
	width: 70%;
	margin: 35vw 0 0 0;
    padding: 15px;

}

/* 明朝体 H1 */
.p-area-mv__title {
    font-size: 28px;
}

.p-area-mv__title-sub {
    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.sec-area {
    padding:0 0 50px;
    }


 .sec-area .area__grid{
    width:100%;
}
.sec-area .area__grid dl{
 width:100%;
margin-bottom: 30px;
}

.sec-area .area__grid dl dt{
    font-size: 20px;
    padding:0 0 5px;
}


.sec-area ul li{
  font-size: 14px;
  width:25%;  
  margin-bottom: 5px;
}


}