@charset "utf-8";

/*===========================================================
20251022@追加
===========================================================*/

.info02-address-td-flex {
	display: flex;
}

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

.en-US .common-contact-area {
	display: block;
}

/*===========================================================
フッター
===========================================================*/

.footer .common-contact {
	display: none;
}

.footer-container {
	margin: 0;
}

/*===========================================================
info01
===========================================================*/

.info01 {
	max-width: 192rem;
	width: 100%;
	margin: 0 auto;
	padding: 13rem 0 0;
}

/*===========================================================
info02
===========================================================*/

.info02 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 15rem 1.5rem 0;
}

.info02-container {
    max-width: 123rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info02-img-box {
    max-width: 61rem;
    width: 49.6%;
}

.info02-address-container {
    max-width: 55.1rem;
    width: 47%;
}

.info02-address-area {
    margin: 6rem 0 0;
}

.info02-address-row {
    width: 100%;
    display: flex;
    padding: 2rem 2rem 1.5rem;
    border-bottom: 0.1rem solid var(--white);
}

.info02-address-row:first-child {
	padding: 0rem 2rem 1.5rem;
}

.info02-address-row .text01 {
    line-height: 1.5625;
}

.info02-address-th {
    width: 25%;
}

.info02-address-td {
    width: 75%;
}

/*===========================================================
info03
===========================================================*/

.info03 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 11rem 2.5rem 0;
}

.info03-container {
    max-width: 110rem;
    width: 100%;
    margin: 0 auto;
}

.info-title-area {
    width: 100%;
    text-align: center;
}

.info-illust-box {
    max-width: 23rem;
    width: 100%;
    margin: 2.1rem auto 0;
}

.info03-area {
    margin: 6rem 0 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.info03-item-container {
    padding: 4.5rem 1.5rem 7rem;
    max-width: 50rem;
    width: 48%;
    border: 0.1rem solid var(--white);
}

.info03-item-area {
    max-width: 40rem;
    width: 100%;
    margin: 0 auto;
}

.info03-item-title-area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info03-illust-box01 {
    margin: 0 1rem 0 0;
    max-width: 3.3rem;
    width: 100%;
}

.info03-title {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.info03-text-area {
    margin: 4rem 0 0;
}

.info03-text-box {
    margin: 2rem 0 0;
}

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

.info03-illust-box02 {
    max-width: 4.8rem;
    width: 100%;
    margin: 0 1rem 0 0;
}

.info03-map {
    margin: 6rem 0 0;
    width: 100%;
    height: 40rem;
}

/*===========================================================
info04
===========================================================*/

.info04 {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
    padding: 13rem 2.5rem 0;
}

.info04-frame {
    max-width: 123rem;
    width: 100%;
    margin: 0 auto;
    padding: 7rem 2.5rem 8rem;
}

.info04-container {
    max-width: 100rem;
    width: 100%;
    margin: 0 auto;
}

.info04-area {
    margin: 8rem 0 0;
}

.info04-set {
    padding: 3rem 0 1rem;
    width: 100%;
    border-bottom: 0.1rem solid var(--white);
}

.info04-set:first-child {
    padding: 0 0 1rem;
}

.info04-row {
    margin: 1rem 0 0;
    display: flex;
    align-items: flex-start;
}

.info04-row:first-child {
    margin: 0;
}

.info04-td {
	flex: 1;
}

.info04-text {
	margin-right: 2.5rem;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
	line-height: 1.44;
}

.info04-row .text01 {
	line-height: 2.1875;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (width <= 1920px) {


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

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



}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (width <= 1024px) {


/*===========================================================
info02
===========================================================*/

	.info02-address-title-box .title01 {
		font-size: 2.5rem;
	}

	.info02-address-row {
		padding: 2rem 1rem 1.5rem;
	}

	.info02-address-row:first-child {
		padding: 0rem 1rem 1.5rem;
	}

} 


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (width <= 768px) {


/*===========================================================
info01
===========================================================*/

	.info01 {
		padding: 6rem 0 0;
	}

/*===========================================================
info02
===========================================================*/

	.info02-address-title-box .title01 {
		font-size: 2.1rem;
	}

	.info02 {
		padding: 6rem 2.5rem 0;
	}

	.info02-container {
		flex-direction: column;
	}

	.info02-img-box {
		width: 100%;
		margin: 0 auto;
	}

	.info02-address-container {
		margin: 4rem auto 0;
		width: 100%;
	}

	.info02-address-title-box {
		text-align: center;
	}

	.info02-address-area {
		margin: 4rem 0 0;
	}

/*===========================================================
info03
===========================================================*/

	.info03 {
		padding: 8rem 2.5rem 0;
	}

	.info03-area {
		margin: 4rem 0 0;
		flex-direction: column;
		justify-content: center;
	}

	.info03-item-container {
		margin: 4rem auto 0;
		padding: 4rem 1.5rem 4rem;
		width: 100%;
	}

	.info03-item-container:first-child {
		margin: 0 auto;
	}

	.info03-map {
		margin: 4rem 0 0;
		height: 35rem;
	}

/*===========================================================
info04
===========================================================*/

	.info04 {
		padding: 8rem 2.5rem 0;
	}

	.info04-area {
		margin: 6rem 0 0;
	}

} 


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (width <= 576px) {


/*===========================================================
info03
===========================================================*/

	.info03-title {
		font-size: 2.2rem;
	}

	.info03-illust-box01 {
		max-width: 2.6rem;
	}

	.info03-illust-box02 {
		max-width: 3.4rem;
	}

/*===========================================================
info04
===========================================================*/

	.info04-text {
		margin-right: 1.5rem;
		font-size: 2rem;
	}

}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (width <= 414px) {


/*===========================================================
info02
===========================================================*/

	.info02-address-row {
		flex-direction: column;
	}

	.info02-address-th {
		width: 100%;
	}

	.info02-address-td {
		margin: 1rem 0 0;
		width: 100%;
	}

}


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