@charset "utf-8";

.top-absolute-bg {
	z-index: -1;
}

/*===========================================================
カバー
===========================================================*/

.cover-text01 {
    font-size: clamp(24px, calc(1.5rem + ((1vw - 3.75px) * 2.589)), 64px);
    font-family: var(--font-family01);
    letter-spacing: 0.08em;
    line-height: 1.609375em;
}

.cover-text02 {
    margin: 20px 0 0;
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.2589)), 20px);
    letter-spacing: 0.08em;
}

/*===========================================================
top01
===========================================================*/

.top01-text-container .common-title-box01 {
	text-align: center;
}

.top01-text-container .common-title-box01::before {
	right: 0;
}

.top01-text-box {
	margin: 20px 0 0;
}

.top01-text-box:first-child {
	margin: 0;
}

.top01-btn-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px 40px;
}

/*===========================================================
top02
===========================================================*/

.top02-main-title-area .common-title-box01::before {
	right: 0;
}

.top02-menu-container {
    gap: 40px;
}

.top02-main-title-area {
    display: contents;
}

.top02-main-title-box {
    order: 1;
}

.top02-btn-area {
    order: 3;
}

.top02-menu-container {
    order: 2;
}

.top02-title-box .title03 {
	text-shadow: 2px 2px 2px var(--white), 2px 2px 2px var(--white);
}

/*===========================================================
top03
===========================================================*/

.top03-frame::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 254, 253, 0.7);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.top03-text-box {
	margin: 20px 0 0;
}

.top03-text-box:first-child {
	margin: 0;
}

/*===========================================================
top04
===========================================================*/

.top04-title-box::before {
	right: 0;
}

/*===========================================================
top05
===========================================================*/

.top05-block {
	margin: 30px auto 0 0;
}

.top05-block:first-child {
	margin: 0 auto 0 0;
}

.top05-block:nth-of-type(even) {
	margin: 30px 0 0 auto;
}

.top05-left .common-title-box01 {
	text-align: center;
}

.top05-left .common-title-box01::before {
	right: 0;
    background: var(--white);
}

.top05-left {
    display: contents;
}

.common-title-box01.color-white {
    order: 1;
}

.top05-text-box {
    order: 2;
}

.top05-btn-area {
    order: 4;
}

.top05-right {
    order: 3;
}

/*===========================================================
top06
===========================================================*/

.top06-container {
    display: contents;
}

.top06-main-title-box {
    order: 1;
}

.top06-img-box {
    order: 2;
}

.top06-area {
	width: 100%;
    order: 3;
}

.top06-area .address-logo-box {
	margin: 40px 0 0;
}

.top06-main-title-box {
	text-align: center;
}

.top06-main-title-box.common-title-box01::before {
	right: 0;
}

.top-news-container {
	order: 3;
}

.top06-news-btn-area {
	order: 4;
}

/*===========================================================
top07
===========================================================*/

.top07-main-title-box::before {
	right: 0;
}

.top07-main-title-area {
	display: contents;
}

.top07-main-title-box {
	order: 1;
}

.top-news {
	order: 2;
}

.top07-btn-area {
    order: 3;
}

/*===========================================================
お知らせ
===========================================================*/

img + .no-img {
    display: none;
}

.top-news-link {
	padding: 18px 60px 17px 4%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid #DED6C9;
	position: relative;
	transition: all .3s;
}

.top-news-item:first-child .top-news-link {
	padding: 0 60px 17px 4%;
}

.top-news-link:hover {
	opacity: 0.7;
}

.top-news-link::before {
	content: "";
	display: block;
	width: 18px;
	height: 11px;
    background: url(/system_panel/uploads/images/news_arrow01.svg) center / contain no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4%;
	margin: auto;
	transform: translateX(0);
    transform-origin: center center; 
	transition: all .3s;
}

.top-news-link:hover::before {
	transform: translateX(10px);
}

.top-news-cate-flex {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.top-news-cate {
	flex: 1;
    padding: 1px 20px 2px;
    display: block;
    width: 100%;
    max-width: max-content;
	min-width: 112px;
    font-size: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 0.1942)), 15px);
    font-weight: 400;
	letter-spacing: 0.05em;
    color: var(--base-font-color);
    text-align: center;
	background: #F5EEE4;
    /* word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; */
}

.top-news-date {
	display: block;
	font-size: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 0.1942)), 15px);
	font-weight: 400;
	letter-spacing: 0.05em;
	color: var(--fifth);
}

.top-news-title {
	margin: 6px 0 0;
	font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.1294)), 18px);
	font-weight: 500;
	font-family: var(--font-family01);
	letter-spacing: 0.05em;
	color: var(--base-font-color);
	flex: 1;
}

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


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

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



} /* min-width: 414px ここまで */


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


/*===========================================================
top01
===========================================================*/

.top01-btn-area {
	flex-direction: row;
	justify-content: flex-start;
}

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


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


/*===========================================================
top01
===========================================================*/

.top01-text-box {
	margin: 25px 0 0;
}

/*===========================================================
top06
===========================================================*/

.top06-area .address-logo-box {
	margin: 60px 0 0;
}

/*===========================================================
top07
===========================================================*/

.top07-main-title-box::before {
	right: auto;
}

.top07-main-title-area {
	display: block;
}

.top07-main-title-box {
	order: unset;
}

.top-news {
	order: unset;
}

.top07-btn-area {
    order: unset;
}


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


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


/*===========================================================
top01
===========================================================*/

.top01-text-container .common-title-box01 {
	text-align: left;
}

.top01-text-container .common-title-box01::before {
	right: auto;
}

/*===========================================================
top02
===========================================================*/

.top02-main-title-area .common-title-box01::before {
	right: auto;
}

.top02-main-title-area {
    display: block;
}

/*===========================================================
top03
===========================================================*/

.top03-text-box {
	margin: 30px 0 0;
}

/*===========================================================
top04
===========================================================*/

.top04-title-box::before {
	right: auto;
}

/*===========================================================
top05
===========================================================*/

.top05-left .common-title-box01 {
	text-align: left;
}

.top05-left .common-title-box01::before {
	right: auto;
}

.top05-left {
    display: block;
}

.common-title-box01.color-white {
    order: 1;
}

.top05-text-box {
    order: 2;
}

.top05-btn-area {
    order: 4;
}

.top05-right {
    order: 3;
}

/*===========================================================
top06
===========================================================*/

.top06-container {
    display: block;
}

.top06-main-title-box {
    order: unset;
}

.top06-img-box {
    order: unset;
}

.top06-area {
	width: 100%;
    order: unset;
}

.top06-area .address-logo-box {
	margin: 80px 0 0;
}

.top06-main-title-box {
	text-align: left;
}

.top06-main-title-box.common-title-box01::before {
	right: auto;
}

/*===========================================================
お知らせ
===========================================================*/

.top-news-link {
	padding: 40px 60px 40px 4%;
}

.top-news-item:first-child .top-news-link {
	padding: 0 60px 40px 4%;
}

.top-news-cate-flex {
	gap: 35px;
}


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


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


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

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



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


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


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

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



} /* min-width: 1440px ここまで */


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




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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */ 