@charset "utf-8";

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

.cover {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.cover::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
}

.cover-text-container {
	max-width: 752px;
	width: 100%;
    position: absolute;
    bottom: 8.5%;
    left: 1%;
    margin: auto;
    z-index: 2;
}

.cover-illust-box {
	margin: 0 0 -30%;
	max-width: 287px;
	width: 38.2%;
}

.cover-text-area {
	margin: 0 0 0 auto;
    max-width: 707px;
    width: 100%;
}

.cover-text01 {
	font-size: clamp(40px, calc(2.5rem + ((1vw - 3.75px) * 3.9482)), 101px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.062376;
}

.cover-text-box02 {
	margin: 40px 0 0;
}

.cover-text02 {
	font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.5178)), 24px);
	font-weight: 700;
	letter-spacing: 0.05em;
}

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

.top01-text-area .en-title01 {
	text-align: center;
}

.top01-title-box {
	text-align: center;
}

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

.top03-block {
	margin: 60px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}

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

.top03-illust-box {
	z-index: -1;
}

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

.top04-scene-area {
	flex-wrap: wrap;
	gap: 60px 130px;
}

.top04-illust-box01,
.top04-illust-box02 {
	z-index: -1;
}

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

.top05-illust-box {
	z-index: -1;
}

.top05-address-area .text01 {
	line-height: 2;
}

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

.top06-illust-box01 {
	z-index: -1;
}

.top06-illust-box02 {
	z-index: -1;
}

.top06-illust-box01 {
	z-index: -1;
}

.top06-faq-frame::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	transition: all .3s;
}

.top06-faq-frame:hover::before {
	background: rgba(0, 0, 0, 0.1);
}

.top06-faq-container {
	position: relative;
	z-index: 1;
}


.top06-faq-area {
	position: relative;
	z-index: 2;
}

.top06-faq-img-box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
}

/* 管理画面 */

.gjs-dashed .top06-faq-img-box {
	z-index: 9;
}

.gjs-dashed  .top06-faq-container {
	z-index: unset;
}

.gjs-dashed .top06-faq-area {
	position: relative;
	z-index: 10;
}

/*---------*/

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

.top06-news-left {
	display: contents;
}

.top06-news-left .en-title01 {
	text-align: center;
	order: 1;
}

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

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

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

.top-news-link {
	padding: 18px 60px 17px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid var(--white);
	position: relative;
	transition: all .3s;
}

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

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

.top-news-link::before {
	content: "";
	display: block;
	width: 32px;
	height: 6px;
    background: url(/system_panel/uploads/images/news_arrow.svg) center / contain no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	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 20px;
    display: block;
    width: 100%;
    max-width: max-content;
	min-width: 114px;
    border: 1px solid var(--white);
    font-size: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 0.1942)), 15px);
    font-weight: 400;
	letter-spacing: 0.05em;
    color: var(--white);
    text-align: center;
    /* 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(--base-font-color);
}

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

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

.top07-text-area {
	z-index: 9;
}

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

.top07-illust-box {
	z-index: 1;
}

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

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

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

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

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

.cover-text-box02 {
	margin: 60px 0 0;
}

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

.top01-text-box {
	text-align: center;
}

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

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

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

.top03-block {
	margin: 80px 0 0;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.top03-block:nth-of-type(even) {
    flex-direction: row-reverse;
}

.top06-news-left {
	display: block;
}

.top06-news-left .en-title01 {
	text-align: left;
	order: unset;
}

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

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

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

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

.top07-img-container::before {
    content: "";
    display: block;
    width: 70%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.95)57%, rgba(0, 0, 0, 0)80%);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

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

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

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

.top01 {
	padding: 130px 0 89px !important;
    display: flex;
}

.top01-img-container {
	display: contents !important;
}

.top01-img-area01 {
	margin: 134px -6.5% 0 0 !important;
    width: 33.5% !important;
	flex: 1;
	order: 1;
}

.top01-img-box01 {
    width: 79.1% !important;
}

.top01-img-box02 {
	margin: 236px 0 0 auto !important;
	width: 85% !important;
}

.top01-img-area02 {
    margin: 0 0 0 -6.5%;
    width: 34% !important;
	flex: 1;
	order: 3;
}

.top01-img-box03 {
    width: 69.8% !important;
}

.top01-img-box04 {
    margin: 160px 0 0 !important;
    width: 92.5% !important;
}

.top01-container {
    margin: 70px 0 0 !important;
	width: 57% !important;
	order: 2;
}

.top01-text-area .en-title01 {
	text-align: left;
}

.top01-title-box {
	text-align: left;
}

.top01-text-box {
	text-align: left;
}

.top01-btn-area {
	justify-content: flex-start !important;
}

.top01-illust-box01 {
	z-index: -1;
}

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

.top03-block {
	margin: 120px 0 0;
}

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

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

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

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

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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1660px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
/*===========================================================
top01
===========================================================*/

.top01-img-box01 {
    width: 59.1% !important;
}

.top01-img-box02 {
	margin: 236px 0 0 auto !important;
	width: 45% !important;
}

.top01-img-box03 {
    width: 39.8% !important;
}

.top01-img-box04 {
    margin: 160px 0 0 !important;
    width: 72.5% !important;
}

.top01-container {
	width: 100% !important;
}

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

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



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