@charset "utf-8";

.page-btn01 {
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.page-btn01::after {
	margin: 10px 0 0;
}

/*===========================================================
メニュー
===========================================================*/

.menu01-btn-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
	border-top: 2px solid #DBD7D0;
}

.menu02-container {
	margin: 60px 0 0 0;
}

.menu02-container:first-child {
	margin: 0;
}

.menu02-block {
	padding: 30px 0;
	border-bottom: 1px solid #736F67;
}

.menu02-block:first-child {
	padding-top: 0;
}

/* .menu02-item02 {
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.5178)), 24px);
    font-family: "Lato", sans-serif;
    font-weight: 700;
} */

.menu02-green-title-flex .title03:last-child {
    width: 100%;
}

.menu02-btn-area02 {
    display: grid;
    place-items: center;
    place-content: center;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 0%;
}

.menu02-btn-area02::before {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 20px;
    right: 0;
    left: 0;
    margin: auto;
    background: #FFF;
}

.menu02-btn-area02 .sns-link-box {
    margin: 20px 0 0 0;
}

.menu03-btn-area {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 40px;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:544px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.page-btn01 {
    justify-content: space-between;
    flex-direction: row;
}

.page-btn01::after {
	margin: 0;
}
  
  
/*===========================================================

===========================================================*/

.menu01-btn-area {
    grid-template-columns: repeat(2, 1fr);
}

.menu02-btn-area02 {
    grid-template-columns: repeat(2, 1fr);
}

.menu02-btn-area02::before {
    content: "";
    display: block;
    width: 1px;
    height: 70%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: #FFF;
}

.menu02-btn-area02 .sns-link-box {
    margin: 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 544px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width: 768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
.page-btn01 {
    justify-content: center;
    flex-direction: column;
}

.page-btn01::after {
	margin: 10px 0 0;
}

.menu01-btn-area {
    grid-template-columns: repeat(3, 1fr);
}

.menu03-btn-area {
	grid-template-columns: repeat(2, 1fr);
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width: 1024px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
.page-btn01 {
    justify-content: space-between;
    flex-direction: row;
}

.page-btn01::after {
	margin: 0;
}

/*===========================================================
メニュー
===========================================================*/

.menu02-container {
	margin: 80px 0 0 0;
}

.menu02-block {
	padding: 40px 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1100px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*===========================================================
メニュー
===========================================================*/

.menu02-container {
	margin: 100px 0 0 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1250px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*===========================================================

===========================================================*/


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1250px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1620px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1520px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */