@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Kaisei+Tokumin:wght@400;500;700&family=Kiwi+Maru&family=Klee+One:wght@400;600&family=Kosugi+Maru&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap');

/************************************
** コンテンツページ
************************************/

/*アストライア*/
body {
	background-color: #a38dcf00;
}

#container-a {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1520px;
	min-width: 360px;
	background-color: #f3d2d200;
}

/* 共通コンテヘッダーここから */
/* ヘッダー1 */
#header-a {
	background-color: rgba(255, 255, 255, 0.466);
	width: 100%;
	height: auto;
	font-family: "BIZ UDMincho", serif;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 0 10px;
	display: flex;
	align-items: center;
	justify-content: space-around;

}

.header-atopbox1,
.header-atopbox2 {
	background-color: #58445d00;
	padding: 10px 20px;
	min-width: 100px;
}

.header-atopbox1 h1,
.header-atopbox2 h2 {
	background-color: #63795700;
	font-size: 16px;
	font-weight: normal;
	color: #685858;
	text-shadow: 1px 1px 1px #d6d6d3;
}



/* topヘッダー */
#header-amtopwrap {
	background-color: #58445d00;
	max-width: 1520px;
	min-width: 100px;
	height: 380px;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 0;
	padding: 10px 20px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	background-image: linear-gradient(0deg, #d8d4da, #d8d4dad9 50%, #d8d4da27);
}

.topcatch-amtop {
	background-color: #545e4700;
	width: 100%;
	white-space: nowrap;
}

.topcatch-amtop p {
	background-color: #4593aa00;
	font-family: "Noto Serif JP", serif;
	font-size: 28px;
	font-weight: 400;
	font-style: normal;
	color: #abac94;
	text-shadow: 1px 2px 3px #ffffff;
	letter-spacing: 0.3em;
	font-style: italic;
	text-align: center;
}

.topcatch-amimg {
	background-color: #63795700;
	max-width: 380px;
	max-height: 380px;
	width: 100%;
	height: 100%;
}



#header-amtopwrap2 {
	background-color: #3333330c;
	background-image: url(img/miare/miare3.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	max-width: 1520px;
	height: 380px;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 0;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	background: linear-gradient(#d8d4da 0%, #ffffff8a 50%, #d8d4da3d), url(img/miare/miare3.png);
}

#headbox-amtop2 {
	background-color: #f3eede00;
	padding: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
}


.topcatch-amtop2 {
	padding: 10px 90px;
	background-color: #a7438600;
	height: auto;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

.topcatch-amtop2 h3 {
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 38px;
	font-weight: 400;
	font-style: normal;
	color: #888a6e;
	text-shadow: 1px 1px 8px #c7c78c;
	line-height: 2;
	letter-spacing: 0.1em;
	background-color: rgba(177, 136, 136, 0);
	border: 0;
	margin: 10px 0;
	color: transparent;
	background: linear-gradient(90deg, #c9ba5b 0%, #545e47 50%, #615d39 100%);
	background-clip: text;
}

/* 未トップキャッチBOX */
.topcatch-amtop2 h4 {
	margin-bottom: 10px;
	background-color: #77ada400;
	font-family: "Noto Serif JP", serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	color: #5c5f34;
	text-shadow: 2px 3px 3px #d6d6c573;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.topcatch-amtop2 p {
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	color: #5c5f34;
	text-shadow: 2px 3px 3px #d6d6c573;
	line-height: 2.5;
	letter-spacing: 0.1em;
	background-color: rgba(177, 136, 136, 0);
	border: 0;
	margin-bottom: 10px;
}

@media (max-width: 1080px) {
	.topcatch-amtop2 {
		padding: 10px 70px;
	}

	.topcatch-amtop2 h3 {
		font-size: 30px;
	}
}

@media (max-width: 850px) {

	#header-amtopwrap,
	#header-amtopwrap2 {
		height: 100%;
	}

	#headbox-amtop {
		margin-right: auto;
	}

	.topcatch-amtop {
		background-color: #ffffff00;
		padding: 10px;
		width: 100%;
	}

	.topcatch-amtop p {
		font-size: 24px;
		margin: 5px;
	}

	.topcatch-amtop2 {
		padding: 10px 50px;
	}

	.topcatch-amtop2 h3 {
		font-size: 24px;
	}

	.topcatch-amtop h4 {
		text-shadow: 1px 1px 3px #ecdaa6,
			0px 0px 10px #ffffff,
			0px 0px 10px #ffffffe8,
			0px 0px 10px #ffffffd0,
			0px 0px 10px #ffffffb0;
		font-size: 20px;
	}
}

@media (max-width: 780px) {
	.topcatch-amtop2 h3 {
		font-size: 21px;
	}
}


/* about subヘッダー */
#header-awrap {
	background-color: #3333330c;
	background-image: url(img/miare/miare2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	max-width: 1520px;
	height: 580px;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
	background: linear-gradient(#d8d4da 0%, #ffffff8a 50%, #d8d4da3d), url(img/miare/miare2.png);
}


.topcatch-a1 {
	padding: 10px 100px;
	margin: 0 10px;
	background-color: #a7438600;
	align-content: center;
	text-align: center;
	height: auto;
	max-width: 660px;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

.topcatch-a1 h3 {
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	color: #888a6e;
	text-shadow: 2px 2px 3px #d6d6c5;
	line-height: 2.5;
	letter-spacing: 0.1em;
	background-color: rgba(177, 136, 136, 0);
	border: 0;
	margin-bottom: 120px;
}


/* guide ヘッダー */
#header-awrap2 {
	background-color: #33333300;
	background-image: url(img/miare/miare3.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	max-width: 1520px;
	height: 335px;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
	background: linear-gradient(#d8d4da 0%, #ffffff8a 50%, #d8d4da3d), url(img/miare/miare3.png);
}

.topcatch-a2 {
	padding: 10px 80px;
	background-color: #a7438600;
	align-content: center;
	text-align: center;
	height: auto;
	max-width: 660px;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}


.topcatch-a2 h3 {
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	color: #888a6e;
	text-shadow: 2px 2px 3px #d6d6c5;
	line-height: 2.5;
	letter-spacing: 0.1em;
	background-color: rgba(177, 136, 136, 0);
	border: 0;
	margin-bottom: 10px;
}

@media (max-width: 850px) {

	#header-awrap,
	#header-awrap2 {
		height: 100%;
	}
}

/* about guide トップキャッチBOX */

#headbox-a1 {
	background-color: #f3eede00;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}


.topcatch-a1 h4,
.topcatch-a2 h4 {
	background-color: #77ada400;
	font-family: "Noto Serif JP", serif;
	font-size: 34px;
	font-weight: 500;
	font-style: normal;
	color: #65661b;
	text-shadow: 1px 2px 3px #ffffff;
}



/* 未トップキャッチBOX */
#headbox-a2 {
	background-color: #f3eede81;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}



@media (max-width: 850px) {

	.topcatch-a1,
	.topcatch-a2 {
		background-color: #ffffff00;
		padding: 10px;
		padding: 10px 50px;
	}

	.topcatch-a1 h3,
	.topcatch-a2 h3 {
		margin-bottom: auto;
		color: #5a6359;
		text-shadow: 1px 1px 3px #ffffff,
			0px 0px 10px #ffffffcb,
			0px 0px 10px #ffffffbe,
			0px 0px 10px #ffffffb0;
		font-size: 18px;
	}

	.topcatch-a1 h4,
	.topcatch-a2 h4 {
		color: #65661b;
		text-shadow: 1px 1px 3px #ecdaa6,
			0px 0px 10px #ffffff,
			0px 0px 10px #ffffffe8,
			0px 0px 10px #ffffffd0,
			0px 0px 10px #ffffffb0;
		font-size: 28px;
	}
}

/* ヘッダーここまで */





/* AStoppage BOX */


h5.atxt {
	font-family: "Noto Serif JP", "BIZ UDMincho", serif;
	font-optical-sizing: auto;
	font-size: 21px;
	font-weight: normal;
	color: #88752a;
	line-height: 2;
	letter-spacing: 0.1em;
}

h5.actxt {
	font-family: "Kosugi Maru", sans-serif;
	font-optical-sizing: auto;
	font-size: 18px;
	font-weight: normal;
	color: #75734d;
}



@media (max-width: 760px) {

	h3,
	h4,
	h5.amtxt {
		font-size: 20px;
	}
}

/*コンテンツベース*/
#m-awrap {
	background-color: #ffffff;
	max-width: 1366px;
	padding: 10px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

#m-agwrap {
	background-color: rgba(204, 195, 195, 0.226);
	max-width: 1366px;
	padding: 10px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

#m-amwrap {
	background-color: #ffffff;
	max-width: 1200px;
	padding: 10px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

/* wrap2 sub */
#main-a {
	background-color: #ffffff;
	padding: 0 0 10px 0;
	font-size: 16px;
	color: #333333;
}

/* Aコンテ top BOX */
/* Aコンテ topヘッダー */


/* Aコンテ topヘッダー ここまで */



/* Aコンテ page BOX1 ベース*/
.main-sa {
	background-color: #cc2e2e00;
	font-size: 16px;
	color: #333333;
	text-align: center;
}


.contebox-satopwrap {
	background-color: #dbda8e00;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

.satop1 {
	background-color: #f88a6900;
	width: 100%;
	padding: 10px 100px 0 100px;
	text-align: center;
}

.satop1-wrap {
	background-color: #f0eef0ad;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px 5px 0px 5px;
	border-radius: 70% 30%;
}

h4.satop {
	background-color: #f8f5f300;
	text-shadow: 1px 1px 2px #ffffff;
	font-size: 18px;
	font-weight: 600;
	color: #65661b;
	letter-spacing: 0.1em;
	margin: 0;
}

.satop1 p {
	background-color: #d8d4da00;
	font-size: 16px;
	color: #65661b;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: left;
	padding: 5px 100px;
}

.satop2 {
	background-color: #63795700;
	max-width: 512px;
	max-height: 511px;
	width: 100%;
	height: 100%;
}



/* Aコンテ page BOX1 キャッチ */
.satop-titlebox {
	background-color: #ddf1d100;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-image: url(img/miare/bg-wline1.png);
	background-repeat: no-repeat;
	background-position: center;
}

.satop-titlebox2 {
	background-color: #ddf1d100;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-image: url(img/miare/bg-wline1.png);
	background-repeat: no-repeat;
	background-position: center;
}

h3.satoptxt {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 68px;
	color: #65661b;
	text-shadow: 0px 0px 1px #e7e2b823;
	text-align: left;
	letter-spacing: 0.1em;

}

h3.satoptxt2 {
	background-color: #4593aa00;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 34px;
	color: #7e8164;
	text-shadow: 0px 0px 1px #e7e2b8,
		0px 0px 10px #e2e4d7,
		0px 0px 10px #ffffff80;
	padding-top: 20px;
	margin-top: 10px;
	margin-bottom: 80px;
	display: inline-block;
	text-align: left;
	letter-spacing: 0.1em;
}

.satop-titlesub {
	font-family: "Caveat", "Noto Serif JP", "BIZ UDMincho", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-size: 24px;
	color: #ac9584;
	letter-spacing: 0em;
}

.satop-boxwrap {
	background-color: #8ec3db00;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
	margin-top: 100px;
}

.satop-boxwrap2 {
	background-color: #eeece200;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
	margin: 50px 0;
}

@media (max-width: 980px) {

	.satop-boxwrap,
	.satop-boxwrap2 {
		flex-wrap: wrap;
		width: 100%;
	}
}

.satop-box1 {
	background-image: linear-gradient(180deg, #f8f5f3, #ffffff93 60%);
	padding: 10px;
	text-align: left;
	width: 800px;
	display: flex;
	flex-direction: column;
	margin: 0 10px;
}


.satop-box1 h4 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 21px;
	font-weight: 500;
	color: #9e8282;
	text-shadow: 1px 1px 3px #ffffff;
	text-align: center;
	margin: 0;
	letter-spacing: 0.1em;
	padding-bottom: 5px;
}


.satop-box2 {
	background-color: #ffffff;
	padding: 0px 50px;
}

.satop-box2 p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #7c7c73;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-size: 18px;
	text-shadow: 0px 0px 1px #e7e2b8
}


@media (max-width: 1300px) {
	.satop1 p {
		padding: 20px;
	}
}

@media (max-width: 1080px) {
	.satop1 {
		padding: 10px 10px 20px 10px;
		margin: 0 0 10px 0;
		line-height: 1.2;
		width: 100%;
	}

	.satop1 p {
		padding: 10px;
	}

	.satop-box2 {
		padding: 5px 20px;
		margin: 0 30px;
	}

	.satop-box1 {
		width: 600px;
	}
}

@media (max-width: 780px) {
	.satop1-wrap {
		margin: 50px 30px 20px 30px;

	}

	.satop1-wrap p {

		text-align: center;
	}

	.satop-box1 h4 {
		font-size: 18px;

	}

	.satop-box2 p {
		font-size: 18px;

	}
}

@media (max-width: 680px) {

	.satop-box1 h4 {
		font-size: 16px;

	}
}

/* Aコンテ page BOX2 */
.main-sa2 {
	background-color: #a8393900;
	font-size: 16px;
	color: #333333;
	text-align: center;
}

.contebox-sawrap {
	background-color: #eeece270;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	padding: 50px 50px 50px 50px;
	margin: 0 0 0px 0;
}

h4.atxt {
	font-family: "Klee One", "Noto Serif JP", "BIZ UDMincho", serif;
	font-optical-sizing: auto;
	font-size: 32px;
	font-weight: normal;
	color: #88752a;
}


h4.atxt2 {
	font-family: "Kaisei Tokumin", "Noto Serif JP", "BIZ UDMincho", serif;
	font-size: 24px;
	font-weight: normal;
	color: #ac9584;
	text-shadow: 1px 1px 3px #d8d8be;
	margin: 0;
	margin-top: 20px;
}

@media (max-width: 1080px) {
	h3.satoptxt {
		font-size: 36px;
		text-align: center;
	}
}

@media (max-width: 780px) {
	.contebox-sawrap {
		padding: 10px;
		margin: 0 0 20px 0;
		text-align: center;
		line-height: 1.2;
		width: 100%;
	}

	h3.satoptxt,
	h3.satoptxt2 {
		font-size: 24px;
		text-align: center;
	}
}

.aconte-img {
	background-color: #4d3030;
	margin: 5px;
}

.aconte-img a:hover {
	opacity: 0.8;
	transition: 0.5s;
}

.amenu-img img {
	border: 2px solid #eeddce;
}


.amenu-img img:hover {
	opacity: 0.7;
	transition: 0.5s;
	border: 2px solid #f4a460;
}


.amenu-img a:link {
	color: #af865f;
	text-decoration: none;
	display: block;
	inset: 0;
}

.amenu-img a:hover {
	color: #c97424;
	text-decoration: none;
}



/* hosikagami page ベース*/
.main-am {
	background-color: #cc2e2e00;
	font-size: 16px;
	color: #333333;
	text-align: center;
}


.contebox-amtopwrap {
	background-color: #dbda8e00;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

.contebox-amtopwrap2 {
	background-color: #dbda8e00;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

@media (max-width: 850px) {
	.contebox-amtopwrap2 {
		flex-direction: column;
	}
}

@media (max-width: 850px) {
	.contebox-amtopwrap {
		flex-direction: column-reverse;
	}
}

/* hosikagami page BOX1 */
.amtop {
	background-color: #ddf1d100;
	padding-bottom: 0px;
	background-image: url(img/miare/hbg-wline2.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 20px;
}

h3.am-menutxt {
	background-color: #4593aa00;
	font-family: "Kaisei Tokumin", "Noto Serif JP", "BIZ UDMincho", serif;
	font-weight: 400;
	font-size: 42px;
	color: #9e8282;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 30px;
	margin: 0;
}

.am-menusub {
	font-family: "Kosugi Maru", sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #a6988e;
}

.amtop1 {
	background-color: #f88a6900;
	width: 100%;
	padding: 10px;
}

.amtop1box {
	background-image: linear-gradient(0deg, #e0dcc733, #ffffff 50%);
	padding: 5px 20px;
	margin: 0 0 50px 0px;
	text-align: left;
}

.amtop1box2 {
	background-color: #5c666900;
	padding: 5px 20px;
	margin: 0 0 10px 0px;
	text-align: left;
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #6a6a5a;
}


.amtop1 p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #776363;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-size: 16px;
	text-shadow: 0px 0px 10px #e7e2b8;
	text-align: left;
	padding: 10px 20px;
}

.amtop1-guide {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #776363;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-size: 16px;
	text-shadow: 0px 0px 10px #e7e2b8,
		0px 0px 10px #e2e4d7;
	text-align: left;
	border: 1px solid #c5b8b0;
	padding: 10px 20px;
}

.amtop2 {
	background-color: #63795700;
	max-width: 580px;
	max-height: 480px;
	width: 100%;
	height: 100%;
	margin-top: 0px;
}


@media (max-width: 1080px) {

	.amtop1box {
		padding-left: 50px;
	}

	h3.am-menutxt,
	.am-menusub {
		text-align: center;
		padding-left: 0;
	}

	.amtop {
		background-position: center;
	}
}

ul.amlist {
	background-color: #d6b4b400;
	list-style-type: none;
	font-family: "Kiwi Maru", serif;
	font-size: 20px;
	color: #6f7654;
}

ul.amlist li:before {
	content: url(/img/miare/hoshi-ico.png);
	display: inline-block;
	position: relative;
	top: 4px;
	left: 0;
	text-indent: -40px;
	margin: 10px 0;
	filter: brightness(0) saturate(100%) invert(53%) sepia(3%) saturate(2202%) hue-rotate(314deg) brightness(102%) contrast(77%);
}

ul.amlist2 {
	background-color: #4593aa00;
	list-style-type: none;
	margin-left: 30px;
}

ul.amlist2 li:before {
	content: url(/img/miare/square-ico.png);
	display: inline-block;
	position: relative;
	top: 0px;
	left: 0;
	text-indent: -20px;
	margin: 5px 0;
}


/* コンテ page BOX */
.contebox-aimg1 {
	width: 100%;
	max-width: 1366px;
	text-align: center;
	margin: 0 auto;
	background-color: #f4f1ed;
}

.contebox-atxt {
	background-color: #a8a8a700;
	width: 950px;
	margin: 0 auto;
	padding: 50px 0;
}

.contebox-atxt p {
	background-color: #96962b00;
	max-width: 820px;
	line-height: 2.5;
	letter-spacing: 0.07em;
	font-size: 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #6a6a5a;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 20px 0;
}

.contebox-actxt {
	background-color: #d3d38100;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 10px;
	margin: 50px 0;
}

.contebox-actxt p {
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #637957;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.contebox-amtxt {
	background-color: #d3d38100;
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 50px;
	margin: 50px 0;
}

.contebox-amtxt p {
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #637957;
	margin-left: auto;
	margin-right: auto;

}

.amtxt-top {
	background-color: #81d38100;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 50px;
	margin: 100px 0 180px 0;
}


.contebox-amtxt2 {
	background-color: #dfdfc709;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 50px;
	margin: 50px 0;
	border: 4px double #dbdac5;
	background: linear-gradient(#ffffff 0%, #ffffffc5 50%, #ffffff6b 100%), url(img/miare/bg-wline4.png);
	background-position: bottom;
	background-repeat: no-repeat;
}

.contebox-amtxt2 p {
	line-height: 2;
	letter-spacing: 0.1em;
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #86867a;
	text-shadow: 1px 1px 10px rgb(255, 255, 255);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

h5.amtxt {
	font-family: "Noto Serif JP", "BIZ UDMincho", serif;
	font-optical-sizing: auto;
	font-size: 28px;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #88752a;
	display: inline-block;
	color: transparent;
	background: linear-gradient(90deg, #b2a027 0%, #949e78 50%, #8b8e5f 100%);
	background-clip: text;
	padding: 0;
	margin: 0;
	margin-top: 70px;
}

h6.amtxt {
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-size: 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #65661b;
}

.amtxt {
	background-color: #f0eef1;
	padding: 5px 50px;
	border-radius: 5px;
	display: inline-block;
	border-radius: 50px;
}



@media (max-width: 780px) {
	.contebox-ac {
		padding: 20px 20px;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 780px) {

	.contebox-atxt,
	.contebox-actxt,
	.contebox-amtxt {
		padding: 20px 20px;
		width: 100%;
		height: 100%;
	}

	.contebox-atxt p,
	.contebox-actxt p,
	.contebox-amtxt p {
		line-height: 1.8;
		letter-spacing: 0.03em;
	}

	.contebox-amtxt2 {
		padding: 10px;
	}

}

@media (max-width: 380px) {

	.contebox-atxt p,
	.contebox-actxt p,
	.contebox-amtxt p,
	.contebox-amtxt2 p {
		line-height: 1.7;
	}
}

.txtimg {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 0 80px 0;
}

.txtimg2 {
	background-color: #e0e6de00;
	width: 100%;
	align-items: center;
	margin: 0 0 50px 0;
}

@media (max-width: 780px) {
	.txtimg {
		margin: 0 0 20px 0;
		flex-direction: column;
	}
}



/* コンテBOX テキスト背景 */
.contebox-a {
	background-color: #ffffff;
	background-image: url(img/miare/bg-chart.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	max-width: 1366px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contebox-a2 {
	background-color: #ffffff;
	background-image: url(img/miare/bg-ribon.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	max-width: 1366px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contebox-a3 {
	background-color: #330f0f00;
	background-image: url(img/miare/bg-light.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	max-width: 1366px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 50px;
}

.contebox-am {
	background-color: #330f0f00;
	background-image: url(img/miare/bg-light.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	max-width: 1366px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 50px;
}


/* コンテBOX Astraea MENU */
.contebox-ac {
	background-image: linear-gradient(181deg, #fdfcee, #ffffff 16%);
	max-width: 1366px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 20px 0 20px;
}

.contebox-acwrap {
	background-color: #ffffff00;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

h3.ac-menutxt {
	font-family: "Kaisei Tokumin", "Noto Serif JP", "BIZ UDMincho", serif;
	font-weight: 400;
	font-size: 24px;
	color: #887d70;

}

.ac-menu {
	background-color: #446f7700;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 0;
	flex-wrap: wrap;
	flex-direction: row;
	background-image: url(img/miare/bg-chart2.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #6a6a5a;
}

.ac-menu1 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 50px;
	flex-wrap: wrap;
	flex-direction: column;
}

.ac-menu1 img:hover {
	opacity: 0.8;
	transition: 0.5s;
}

.ac-menu1 a:link {
	color: #806855;
	text-decoration: none;
	display: block;
	inset: 0;
	padding: 10px 20px;
}

.ac-menu1 a:hover {
	color: #a5601f;
	text-decoration: none;
}

.ac-img2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 80px 0;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

/* コンテBOX Astraea MENUここまで */



/* page navi */
.ac-naviwrap {
	background-color: rgba(205, 92, 92, 0);
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	margin: 50px 0;
	flex-wrap: wrap;
	flex-direction: row;
	color: #6a6a5a;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.07em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
}

.ac-navi {
	background-color: #e4e2e000;
	text-align: center;
}

.ac-navi a:link {
	color: #ac8e78;
	text-decoration: none;
	display: block;
	inset: 0;
	padding: 10px 20px;
}

.ac-navi a:visited {
	color: #ac8e78;
}

.ac-navi a:hover {
	color: #a5601f;
	text-decoration: none;
}

.ac-navi1 {
	background-color: #cfaaaa00;
	text-align: center;
}

.ac-navi2 {
	background-color: #d1b1da00;
	text-align: center;
}

.ac-navi1 a:link,
.ac-navi2 a:link {
	color: #ac8e78;
}
.ac-navi1 a:visited,
.ac-navi2 a:visited {
	color: #ac8e78;
}
.ac-navi1 a:hover,
.ac-navi2 a:hover {
	color: #a5601f;
	text-decoration: none;
	display: block;
}


/* Astraea フッター */

#footer-a {
	background-color: rgba(230, 247, 167, 0);
}

#f-awrap {
	background-color: rgba(134, 37, 37, 0);
	background: linear-gradient(#f7f1f500 0%, #ffffff8a 50%, transparent), url(img/miare/miare3.png);
	background-repeat: no-repeat;
	background-position: center;
	max-width: 1520px;
	max-height: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
}


.f-aboxw {
	background-color: #4e408000;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
}


.f-abox {
	background-color: #cfc1af00;
	padding: 50px 10px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.f-abox p {
	background-color: rgba(238, 233, 227, 0);
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 28px;
	font-weight: 400;
	font-style: normal;
	color: transparent;
	background: linear-gradient(90deg, #b2a027 0%, #949e78 50%, #8b8e5f 100%);
	background-clip: text;
}

.f-box {
	background-color: #cfc1af00;
	padding: 50px 10px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.f-box p {
	background-color: rgba(238, 233, 227, 0);
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 28px;
	font-weight: 400;
	font-style: normal;
	color: transparent;
	background: linear-gradient(90deg, #a79629 0%, #778060 50%, #747750 100%);
	background-clip: text;
	text-shadow: 1px 1px 4px rgba(238, 238, 231, 0.253);
}

@media (max-width: 600px) {

	.f-abox,
	.f-box,
	.f-abox p,
	.f-box p {
		font-size: 24px;

		margin-bottom: 5px;
		padding: 5px;
	}
}

@media (max-width: 1080px) {

	.f-abox,
	.f-box,
	.f-abox p,
	.f-box p {

		margin-bottom: 5px;
		padding: 5px;
	}
}

.f-bbox-wrap {
	background-color: #f1f1eb80;
	display: flex;
	margin-top: 20px;
}

/* Astraea フッターメニューwrap */
.f-amenu {
	background-color: rgba(214, 157, 157, 0);
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	color: #575757;
	font-size: 15px;
	padding-right: 20px;
}

.space-aend {
	margin-bottom: 2em;
}


/* テキスト装飾 */
.txtcolor-or {
	color: #bf852e;
}

.txtcolor-bg {
	color: #4592aa;
}

.txtcolor-pu {
	color: #795fa8;
}

.txtcolor-pu2 {
	color: #8677a3;
}

.txtcolor-pr {
	color: #7c3a44;
}

.title-icon::before {
	content: "";
	display: inline-block;
	background-image: url(/img/miare/hoshi-ico.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 1em;
	height: 1em;
	margin-right: 5px;
}

/* GUIDE アコーディオン */

.guide-top {
	background-color: #41164400;
	max-width: 1200px;
	color: #646262;
	padding: 50px;
	margin: 0 auto;
	margin-bottom: 50px;
}

@media (max-width: 1080px) {

	.guide-top {

		margin-bottom: 5px;
		padding: 5px;
	}
}

.guide-accordion {
	background-color: #4593aa00;
	max-width: 850px;
	margin: 0 auto;
	color: #646262;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding: 10px;
	margin-bottom: 100px;
}

h5.guide-ac {
	border: 0;
	position: relative;
	padding: 0.5rem 0.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 2px solid #bbb185;
	color: #726e54;
	font-family: "BIZ UDMincho", serif;
	font-weight: 700;
	font-size: 18px;
}

h5.guide-ac:before,
h5.guide-ac:after {
	position: absolute;
	content: '';
	left: 1em;
	width: 0;
	height: 0;
	border-width: 14px 12px 0;
	border-style: solid;
}

h5.guide-ac:before {
	bottom: -15px;
	border-color: #bbb185 transparent transparent;
}

h5.guide-ac:after {
	bottom: -10px;
	border-color: #ffffff transparent transparent;
}


.accordion-003 {
	background-color: #e0baba09;
	margin-bottom: 7px;
	border-bottom: 1px solid #dfdbc9;
}

.accordion-003 summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 1em 2em;
	color: #6e6764;
	font-weight: 600;
	cursor: pointer;
	background-color: #efeef1;
}

.accordion-003 summary::-webkit-details-marker {
	display: none;
}

.accordion-003 summary::after {
	transform: translateY(-25%) rotate(45deg);
	width: 7px;
	height: 7px;
	margin-left: 10px;
	border-bottom: 3px solid #8c814fb3;
	border-right: 3px solid #8c814fb3;
	content: '';
	transition: transform .3s;
}

.accordion-003[open] summary::after {
	transform: rotate(225deg);
}

summary:hover {
	cursor: pointer;
	/* カーソルを指マークに */
	background-color: #f8f1dd;
}

.accordion-003 p {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: .3em 2em 1.5em;
	color: #646262;
	transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
	transform: none;
	opacity: 1;
}