@charset "utf-8";

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

.cover-wood-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cover-text {
	font-size: clamp(18px, calc(1.125rem + ((1vw - 3.75px) * 1.0356)), 34px);
	font-weight: 500;
	color: var(--primary);
	letter-spacing: 0.1em;
	line-height: 1.941176em;
	text-shadow: 0 0 10px var(--white);
}

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

.top01-left01 {
    display: contents;
}

.top01-title-box01 {
    order: 1;
}

.top01-news-area {
    order: 2;
}

.top01-btn-area01 {
    order: 3;
}

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

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

.top01-text-box .text01 br {
	display: none;
}

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

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 #DCDEE0;
	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;
	max-width: 9px;
	width: 100%;
	height: 10px;
    background: url(/system_panel/uploads/images/arrow_blue.svg) center / contain no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2%;
	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: 0 15px 1px;
    display: block;
    width: 100%;
    max-width: max-content;
	min-width: 96px;
    font-size: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 0.2589)), 16px);
    font-weight: 400;
	letter-spacing: 0.05em;
    color: var(--primary);
    text-align: center;
	border: 1px solid var(--primary);
	/* 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(--secondary);
}

.top-news-title {
	margin: 16px 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;
}

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

.top02-block {
	margin: 80px 0 0;
}

.top02-block:first-child {
	margin: 0;
}

.top02-left {
	display: contents;
}

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

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

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

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

.top03-container02 {
	gap: 60px 40px;
}

.top03-wood-box01 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top03-title-box .title06 {
	margin: 10px 0 0;
}

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

.top04-container02 {
    gap: 60px 100px;
}

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

.top05-text-box {
	margin: 23px 0 0;
}

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

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


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

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



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


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


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

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



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


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


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

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



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


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


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

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

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

.top01-left01 {
    display: block;
}

.top01-title-box01 {
    order: unset;
}

.top01-news-area {
    order: unset;
}

.top01-btn-area01 {
    order: unset;
}

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

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

.top-news-link {
	padding: 28px 40px 28px 2%;
}

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

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

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

.top02-block {
	margin: 20px 0 0;
}

.top02-left {
	display: block;
}

.top02-title-box {
	order: unset;
}

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

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

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

.top05-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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


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


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

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

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

.top01-text-box .text01 br {
	display: block;
}

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


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


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

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



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


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




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

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