@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');


/************************************
** ベースリセット・共通
************************************/

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

BODY {
	font-family: "Noto Sans JP", sans-serif, "Yu Gothic Medium", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo";
	padding: 0px;
	margin: 0px;
}

a:link {
	color: #a5601f;
	text-decoration: none;
}

a:visited {
	color: #a5601f;
}

a:hover {
	color: #bda074;
}

.side a:hover,
.pagen a:hover,
.fbox2 a:hover {
	text-decoration: none;
}

h6 {
	font-size: 0.9em;
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.conte-main,
.conte-main p,
.side p {
	line-height: 1.7;
	letter-spacing: 0.07em;
}


/************************************
** 見出し
************************************/

h3.dflt {
	background-color: #ebe5e5;
	border-left: solid 5px #c0afaf;
	border-radius: 50px;
	padding: 5px 0 5px 30px;
	color: #928686;
	font-family: "Noto Serif JP", serif;
	font-size: 20px;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
	width: 90%;
}

.top-text1 h3 {
	background: linear-gradient(to right, #ebe5e5, transparent);
	border-left: solid 2px #b3ab94;
	border-right: none;
	border-radius: 50px;
	padding: 10px 0 10px 20px;
	color: #686858;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	margin-bottom: 50px;
	width: 90%;
}

.conte-rmain h3 {
	font-family: "BIZ UDMincho", serif;
	margin: 10px 20px;
	padding: 10px 10px 10px 30px;
	font-size: 18px;
	font-weight: 600;
}

h3.app {
	font-family: "BIZ UDMincho", serif;
	font-weight: 400;
	font-size: 36px;
	color: #9e8282;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 30px;
	margin: 0;
}

@media (max-width: 760px) {
	h3.app {
		font-size: 24px;
	}
}

h4.deflt {
	color: #6b4d4d;
	position: relative;
	padding: 0 .5em .5em 2em;
	margin-bottom: 0;
	font-family: "BIZ UDMincho", serif;
	font-weight: 400;
	font-size: 22px;
}

h4.deflt::before,
h4.deflt::after {
	position: absolute;
	content: '';
	border-radius: 100%;
}

h4.deflt::before {
	top: .2em;
	left: .2em;
	z-index: 2;
	width: 16px;
	height: 16px;
	background: rgba(187, 112, 112, 0.3);
}

h4.deflt::after {
	top: .6em;
	left: .7em;
	width: 12px;
	height: 12px;
	background: rgba(236, 202, 202, 0.5);
}

.side h4 {
	font-family: serif;
	font-size: 18px;
	letter-spacing: 0.07em;
	color: #69685d;
}

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

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

h5.deflt:before {
	bottom: -15px;
	border-color: #c0afaf transparent transparent;
}

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

/* Astraea ガイド見出し（h5.deflt のカラー違いバリエーション） */
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;
}

/* Astraea 見出し */
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;
}

h5.amtxt {
	font-family: "Noto Serif JP", "BIZ UDMincho", serif;
	font-optical-sizing: auto;
	font-size: 28px;
	letter-spacing: 0.1em;
	font-weight: 600;
	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;
}

@media (max-width: 760px) {
	h3,
	h4,
	h5.amtxt {
		font-size: 20px;
	}
}

/* Astraea サービスTOP 見出し */
h3.satoptxt {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	color: #65661b;
	text-shadow: 0px 0px 1px #e7e2b823;
	text-align: left;
	letter-spacing: 0.1em;
}

h3.satoptxt2 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 34px;
	color: #65661b;
	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;
}

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

@media (max-width: 780px) {
	h3.satoptxt,
	h3.satoptxt2 {
		font-size: 24px;
		text-align: center;
	}
}

h3.am-menutxt {
	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;
}

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

h4.satop {
	text-shadow: 1px 1px 2px #ffffff;
	font-size: 18px;
	font-weight: 600;
	color: #65661b;
	letter-spacing: 0.1em;
	margin: 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;
}


/************************************
** 間隔・テキストユーティリティ
************************************/

.space-start {
	margin-top: 0;
}

.space-back {
	margin-bottom: 0;
}

.space-end {
	margin-bottom: 3em;
}

.space-end2 {
	margin-bottom: 1em;
}

.space-top {
	margin-top: 3em;
}

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

.txtcenter {
	text-align: center;
	padding-top: 50px;
}

.txtin {
	text-indent: -1em;
	padding-left: 1em;
}

.txtin6 {
	text-indent: -6em;
	padding-left: 6em;
}

.txtin9 {
	text-indent: -9em;
	padding-left: 9em;
}


/************************************
** 文字サイズ・カラー
************************************/

.fontb {
	font-weight: bold;
}

.fonts {
	font-size: 14px;
}

.fontss {
	font-size: 12px;
}

.fonts2 {
	font-size: 15px;
}

.fontc {
	font-size: 1.2em;
}

.fontc2 {
	font-size: 1.7em;
}

.fontm2 {
	font-size: 24px;
}

.fonta {
	font-weight: 400;
	font-size: 22px;
	color: #6b4d4d;
}

.fonta-1 {
	font-weight: 300;
	font-size: 20px;
	color: #6b4d4d;
	background-color: #eae8f0;
	padding: 5px 20px;
}

.fontm {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 22px;
	color: #6b4d4d;
}

.font-red {
	color: #e60033;
}

.font-red2 {
	color: #ce7373;
}

.font-red3 {
	color: #cc4125;
}

.font-green {
	color: #457750;
}

.font-cha {
	color: #6b4d4d;
}

.font-gry {
	color: #666666;
}

.rcolor-n {
	color: #bdbdbd;
}

.rcolor-y {
	color: #a8e5fd;
}

.txtcolor-or {
	color: #bf852e;
}

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

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

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

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


/************************************
** ポイント装飾・ラベル
************************************/

.point {
	padding: 2px 5px 2px 5px;
	margin: 0px 5px;
	letter-spacing: 0.1em;
	border-radius: 2px;
	color: #ffffff;
	font-size: 0.9em;
}

.pointor {
	background-color: #d48e4c;
}

.pointred {
	background-color: #cc8888;
}

.uline {
	text-decoration: underline 2px #cc8888;
	text-underline-offset: 0.3em;
}

.ss {
	border: dotted 1px #cecaca;
	font-size: 0.7em;
	color: #5c5c5c;
	padding: 10px;
	margin: 10px;
}

.subindex-color-leaf {
	background-color: #d0d6d8cb;
	color: #526b57;
	padding: 5px 20px;
	border-radius: 25px 10%;
}

.subindex-color-round {
	background-color: #ebe5e5;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 9999px;
}

.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;
}

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

.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;
}


/************************************
** コンテナ・レイアウト共通
************************************/

/* TOPページ用コンテナ */
#container-top {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1920px;
	min-width: 360px;
	background-color: transparent;
	background-image: url(img/aroma/aroma5.webp);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
	background-origin: padding-box;
	background-clip: border-box;
}

/* サブページ用コンテナ */
#container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1920px;
	min-width: 360px;
	background-image: url(img/aroma/aroma1.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	background-origin: padding-box;
	background-clip: border-box;
	background-size: cover;
}

/* Astraeaページ用コンテナ */
#container-a {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1520px;
	min-width: 360px;
}

@media (max-width: 760px) {
	div {
		flex-direction: column;
	}
}


/************************************
** ヘッダー（共通）
************************************/

#header,
#header-a {
	background-color: rgba(255, 255, 255, 0.5);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 0 10px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-family: "Noto Serif JP", serif;
}

#header a,
#header-a a {
	color: #685858;
}

.header-topbox1,
.header-topbox2 {
	padding: 10px 10px;
	min-width: 100px;
}

.header-topbox1 h1,
.header-topbox2 p {
	font-size: 16px;
	font-weight: normal;
	color: #685858;
	text-shadow: 1px 1px 1px #c2c2bf;
}

/* Astraea ヘッダー */
.header-atopbox1,
.header-atopbox2 {
	padding: 10px 20px;
	min-width: 100px;
}

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


/************************************
** TOPページ ヘッドボックス
************************************/

#headbox {
	background-color: rgba(202, 185, 185, 0.26);
	padding: 10px;
	margin-bottom: 20px;
	height: 550px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-family: "BIZ UDMincho", serif;
	max-height: 100%;
	max-width: 1920px;
}

.topcatch1 {
	padding: 0px 60px;
	background-color: #eff5f4d7;
	height: 330px;
	width: 660px;
	border-radius: 10px 10px;
	outline: 1px solid #b8b8b7;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

@media (max-width: 850px) {
	.topcatch1 {
		padding: 5px 5px;
		max-width: 100%;
		height: auto;
	}
}

.topcatch1 h2 {
	color: #5c5f34;
	font-size: 32px;
	font-weight: 400;
	text-shadow: 2px 3px 3px #d6d6c573;
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-family: "BIZ UDMincho", serif;
	background-color: transparent;
	border: 0;
}

@media (max-width: 850px) {
	.topcatch1 h2 {
		font-size: 22px;
	}
}


/************************************
** SUBページ ヘッドボックス
************************************/

#headbox2-wrap {
	height: 350px;
	display: flex;
	justify-content: flex-start;
	max-height: 100%;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
}

#headbox2 {
	background-color: #f3eede59;
	padding: 10px;
	display: flex;
	align-items: center;
}

.sub-topcatch {
	padding: 0px 60px;
	align-content: center;
	text-align: center;
	height: 280px;
	max-width: 660px;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	background-image: linear-gradient(0deg, #ffffff00, #cab9b900);
}

.sub-topcatch p {
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	font-size: 21px;
	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.050);
	border: 0;
}

.sub-topcatch h2 {
	font-size: 32px;
	font-weight: 600;
	color: #77755c;
	text-shadow: 2px 2px 1px #cececa;
	font-family: "Klee One", "Noto Serif JP", serif;
}

.sub-topcatch2 {
	padding: 10px 60px;
	align-content: center;
	text-align: center;
	height: 100%;
	max-width: 660px;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	background-image: linear-gradient(0deg, #ffffff5b, #d6d1cc75);
}

.sub-topcatch2 h2 {
	font-size: 28px;
	font-weight: 600;
	color: #77755c;
	text-shadow: 2px 2px 1px #dadad6;
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
	margin: 0;
}

@media (max-width: 850px) {
	#headbox2 {
		background-color: #f3eedec5;
		margin: 0 10px;
	}

	.sub-topcatch {
		padding: 5px 10px;
		max-width: 100%;
		height: auto;
	}

	.sub-topcatch h2,
	.sub-topcatch p,
	.sub-topcatch2 h2 {
		font-size: 22px;
	}
}


/************************************
** Astraea ヘッダーエリア
************************************/

/* Astraea TOPヘッダー */
#header-amtopwrap {
	max-width: 1520px;
	min-width: 100px;
	height: 380px;
	max-height: 100%;
	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 {
	width: 100%;
	white-space: nowrap;
}

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

.topcatch-amimg {
	max-width: 380px;
	max-height: 380px;
	width: 100%;
	height: 100%;
}

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

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

.topcatch-amtop2 {
	padding: 10px 90px;
	height: auto;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin: auto;
}

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

.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;
	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 {
		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;
	}
}

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

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

@media (max-width: 850px) {
	#header-awrap,
	#header-awrap2 {
		height: 100%;
	}
}

/* Astraea トップキャッチBOX共通 */
.topcatch-a1,
.topcatch-a2 {
	align-content: center;
	text-align: center;
	height: auto;
	max-width: 660px;
	outline: 1px solid #b6b67450;
	outline-offset: -6px;
	margin: auto;
}

.topcatch-a1 {
	padding: 10px 100px;
	margin: 0 10px;
}

.topcatch-a2 {
	padding: 10px 80px;
}

.topcatch-a1 h3,
.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;
	border: 0;
}

.topcatch-a1 h3 {
	margin-bottom: 120px;
}

.topcatch-a2 h3 {
	margin-bottom: 10px;
}

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

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

@media (max-width: 850px) {
	.topcatch-a1,
	.topcatch-a2 {
		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;
	}
}


/************************************
** コンテンツ ベース
************************************/

#m-wrap {
	background-color: rgba(202, 185, 185, 0.26);
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#main {
	background-color: #ffffffbd;
	padding: 0 0 10px 0;
	font-size: 16px;
	color: #333333;
}

#rmain {
	background-color: #ffffff80;
	font-size: 16px;
	color: #333333;
}

/* Astraea コンテンツベース */
#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;
}

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

.main-sa {
	font-size: 16px;
	color: #333333;
	text-align: center;
}

.main-sa2 {
	font-size: 16px;
	color: #333333;
	text-align: center;
}

.main-am {
	font-size: 16px;
	color: #333333;
	text-align: center;
}


/************************************
** TOPページ メインコンテンツ
************************************/

.topmain {
	background-color: #ffffff80;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	width: 100%;
}

.top-text1 {
	padding: 0 50px 20px 30px;
	width: 100%;
	flex: 1;
	background-color: #a3c2bf;
	max-height: 338px;
	min-height: 338px;
	height: 100%;
}

.top-text1 p {
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-family: "BIZ UDMincho", serif;
	color: #373813;
	text-shadow: 1px 1px 3px #dfd4d4;
	padding: 0 0 0 80px;
}

@media (max-width: 1080px) {
	.top-text1,
	.top-text1 p {
		padding: 0 10px 20px 10px;
		text-align: center;
		line-height: 1.2;
		width: 100%;
		flex-direction: column;
	}
}

.top-img1,
.top-img2 {
	width: 100%;
	max-width: 600px;
	height: 100%;
	max-height: 338px;
}

.top-text3 {
	color: #69685d;
	letter-spacing: 0.05em;
	padding: 10px 50px;
	width: 100%;
	flex: 1;
}

/* TOPコンテンツボックス */
.mct-wrap {
	padding: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.mct2-wrap {
	padding: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}

.mct-wrap .mctbox,
.mct2-wrap .mctbox {
	border: solid 0px #c0afaf;
	border-radius: 50%;
	background-color: transparent;
	width: 320px;
	text-align: center;
	padding: 10px;
}

@media (max-width: 660px) {
	.mct-wrap .mctbox,
	.mct2-wrap .mctbox {
		width: 100%;
	}
}

.mct-wrap .mctbox {
	margin-right: 10px;
}

.mct2-wrap .mctbox {
	margin-left: 10px;
}

.mctbox a:link {
	color: #743b3b;
	text-decoration: none;
}

.mctbox a:hover {
	color: #883434;
	text-decoration: underline 2px dotted #b69898;
	text-underline-offset: 5px;
}

.mctbox img {
	width: 100%;
	max-width: 320px;
	border-radius: 50%;
	border: solid 1px #dfcccc;
}

.mctbox img:hover {
	opacity: 0.6;
	border: solid 1px #725151;
}

.mct-t {
	font-family: "BIZ UDMincho", serif;
}

/* TOPボタン */
.topbt-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* moreボタン */
.mctbt-box {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1280px) {
	.mctbt-box {
		width: 100%;
	}
}

.mctbt a {
	background-color: #ebe5e5;
	text-align: center;
	font-family: "BIZ UDMincho", serif;
	border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;
	border: solid 1px #c0afaf;
	padding: 20px 10px;
	margin: 10px;
	width: 300px;
	display: block;
	color: #743b3b;
}

@media (max-width: 600px) {
	.mctbt a {
		width: 100%;
	}
}

.mctbt a:hover {
	background-color: #e7e2e7;
	text-decoration: none;
}


/************************************
** コンテンツページ レイアウト
************************************/

.conte-wrap {
	background-color: #ffffff80;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	width: 100%;
}

.conte-main {
	padding: 10px 50px 50px 50px;
	width: 100%;
	flex: 1;
}

.conte-rwrap {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	text-align: center;
}

.conte-rwrap2 {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}

.conte-rmain {
	background-color: #ffffff80;
	padding: 10px 30px;
	color: #3a3a3a;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1080px) {
	.topmain,
	.conte-wrap,
	.conte-wrap .conte-main,
	.conte-rwrap,
	.conte-rwrap .conte-rmain {
		padding: 0 10px 20px 10px;
		width: 100%;
		flex-direction: column;
	}
}

/* 横並び中央寄せBOX */
.box-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

/* 横並び等間中央寄せBOX */
.box-wrap2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}


/************************************
** Astraea コンテンツ BOX
************************************/

/* サービスTOP BOX */
.contebox-satopwrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

.satop1 {
	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%;
}

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

.satop2 {
	max-width: 512px;
	max-height: 511px;
	width: 100%;
	height: 100%;
}

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

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

.satop-boxwrap2 {
	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 */
.contebox-sawrap {
	background-color: #eeece270;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	padding: 50px;
	margin: 0;
}

.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 BOX */
.contebox-amtopwrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

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

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

	.contebox-amtopwrap2 {
		flex-direction: column;
	}
}

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

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

.amtop1 {
	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 {
	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 {
	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 {
	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 {
	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;
}

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

/* コンテBOX テキスト */
.contebox-atxt {
	width: 950px;
	margin: 0 auto;
	padding: 50px 0;
}

.contebox-atxt p {
	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 {
	width: 950px;
	margin: 50px auto;
	padding: 50px 10px;
}

.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 {
	width: 1080px;
	margin: 50px auto;
	padding: 50px;
}

.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 {
	margin: 100px 0 180px 0;
	padding: 0px 50px;
}

.contebox-amtxt2 {
	max-width: 1080px;
	margin: 50px auto;
	padding: 10px 50px;
	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;
}

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

	.contebox-atxt,
	.contebox-actxt,
	.contebox-amtxt {
		padding: 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;
	}
}

/* コンテ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,
.contebox-am {
	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 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ac-menu {
	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;
}

/* テキスト・画像 並び */
.txtimg {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 0 80px 0;
}

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

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

/* page navi */
.page-naviwrap {
	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;
}

.page-navi,
.page-navi1,
.page-navi2 {
	text-align: center;
}

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

.page-navi a:visited,
.page-navi1 a:visited,
.page-navi2 a:visited {
	color: #ac8e78;
}

.page-navi a:hover,
.page-navi1 a:hover,
.page-navi2 a:hover {
	color: #a5601f;
	text-decoration: none;
	display: block;
}


/************************************
** 申込流れBOX・ステップ
************************************/

.stepbox {
	background-image: linear-gradient(0deg, #d1dcde, #f1f4f585 10%, #ffffff);
	outline: 1px solid #b7c5c4;
	outline-offset: -4px;
	padding: 30px;
	margin: 10px;
	width: 100%;
	max-width: 400px;
	line-height: 1.7;
	border-radius: 20px;
}

.stepbox p {
	font-size: 17px;
	font-weight: 600;
	color: #526b69;
	border-bottom: dashed 1px #b8b7a6;
	margin-top: 0;
	margin-bottom: 10px;
}


/************************************
** フレームBOX・装飾BOX
************************************/

.box1 {
	width: 90%;
	margin: 0px auto;
	padding: 10px;
	margin-bottom: 100px;
}

.box1-a {
	width: 80%;
	margin: 0 auto;
	padding: 5px 10px 5px 30px;
	background-color: #ffffff63;
}

.box1 p {
	padding: 10px;
}

@media (max-width: 880px) {
	.box1,
	.box1-a {
		width: 100%;
		padding: 5px;
	}
}

/* メインテキスト */
.txtbox {
	padding: 20px;
	background-color: #fbfcf9;
}

.txtbox ul {
	margin-top: 5px;
}

@media (max-width: 660px) {
	.txtbox ul {
		padding: 0 10px 10px 0px;
		width: 100%;
	}
}

/* 装飾BOX */
.dec-box-double {
	width: 100%;
	margin: 50px auto;
	border: double 3px #dad1be;
	padding: 30px 50px;
	background-color: #fbfcf9;
}

.dec-box-line {
	border: solid 2px #e4e3df;
	padding: 20px 50px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.dec-box-line p {
	line-height: 1.5em;
}

@media (max-width: 660px) {
	.dec-box-double,
	.dec-box-line {
		padding: 20px 10px;
	}
}

/* オーバルBOX */
.dec-box-oval {
	background-color: #eaececcb;
	color: #526b57;
	padding: 5px 20px;
	border-radius: 70% 30%;
	width: 80%;
}

.dec-box-oval p {
	line-height: 1.5em;
	color: #383838;
	font-size: 15px;
}

/* タイトル付きラベルBOX */
.box-title {
	font-weight: bold;
	color: #34503c;
	padding: 0 0 0 30px;
	line-height: 2;
	display: inline-block;
	width: auto;
}

/* 注意BOX */
.notice-linebox {
	border: solid 1px #d8a1a1;
	padding: 3px;
}

/* 注意カラーBOX */
.notice-roundbox {
	padding: 10px;
	border-radius: 10px;
	margin: 10px 10px 30px 10px;
}

.notice-roundbox ul {
	margin: 20px;
	padding: 0px;
}

.notice-roundbox-g {
	background-color: #ffffffb2;
	border-left: solid 5px #86a39e;
}

.notice-roundbox-y {
	background-color: #fff8eeb2;
	border-left: solid 5px #f7d1ae;
}

.notice-roundbox-r {
	background-color: #f3e8e8;
}

.notice-roundbox-b {
	background-color: #e2e6e7;
}

.icon-list1 li {
	list-style: url(/img/aroma/ico2.png);
	list-style-position: inside;
}

.icon-list2 li {
	list-style: url(/img/aroma/ico1.png);
	list-style-position: inside;
}

/* カラーBOX */
.colorbox {
	padding: 30px;
	margin: 0;
	line-height: 1.7;
	border-radius: 20px;
}

.colorbox ul {
	padding: 0px;
}

.colorbox-be {
	background-color: #e9e6e081;
}

.colorbox-gy {
	background-color: #d0d6d8cb;
}

.colorbox-dot-g {
	background-color: #ffffff81;
	border: 2px dotted #7c978e;
}


/************************************
** apply MENUbox
************************************/

.mbox1 {
	padding-left: 10px;
}

.mbox1 .fontm {
	font-size: 18px;
}

.mbox2 {
	padding: 0 10px;
}

@media (max-width: 600px) {
	.mbox2 {
		padding: 0;
		align-self: auto;
		width: 50%;
	}
}

/* ボタン */
.appbtn a {
	border-radius: 50px;
	color: #364d13;
	text-align: center;
	display: inline-block;
	padding: 15px 50px;
	margin: auto;
	width: 250px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.1em;
	text-decoration: none;
	background: linear-gradient(to right, #ffe7a6, #fcf4c3, #ffe7a6, #dbd1e7);
	background-position: 0% 50%;
	background-size: 200% auto;
	transition: all 0.3s ease-out;
}

.appbtn a:hover {
	color: #65661b;
	background-position: 50% 50%;
	transform: scale(0.97);
}

.hrbox {
	border-top: solid 1px #c0c0c0;
	padding-top: 10px;
}

/* Personal menu */
.menuconte {
	background-color: #f3f2ee;
	padding: 70px 80px;
	margin-bottom: 30px;
	background-image: url(img/aroma10.webp);
	background-position: right bottom;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 10px #ffffff,
		0px 0px 10px #ffffff,
		0px 0px 10px #ffffff;
}

.menuconte2 {
	background-color: #f3f2ee;
	padding: 70px 80px;
	margin-bottom: 100px;
	background-image: url(img/aroma11.webp);
	background-position: center bottom;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 10px #ffffff,
		0px 0px 10px #ffffff,
		0px 0px 10px #ffffff;
}

@media (max-width: 1080px) {
	.menuconte,
	.menuconte2 {
		padding: 20px 5px;
		width: 100%;
	}
}

.menubox {
	padding: 20px 50px;
	width: 90%;
	border: solid 1px #c2bfb6;
	background-color: #f3f2eedc;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 2px 1px 1px #ffffff;
}

.menubox2 {
	padding: 20px 50px;
	width: 90%;
	border: solid 1px #c2bfb6;
	background-color: #eef2f3dc;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 2px 1px 1px #ffffff;
}

@media (max-width: 600px) {
	.menubox,
	.menubox2 {
		padding: 20px;
		width: 100%;
	}
}

.menubox p,
.menubox2 p {
	font-size: 16px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	color: #505039;
}

/* 見出しのリセット */
.menubox h4,
.menubox2 h4,
.menubox h4::before,
.menubox2 h4::before,
.menubox h4::after,
.menubox2 h4::after {
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #8a896f;
}

.menubox .fontm,
.menubox2 .fontm {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #6b4d4d;
}


/************************************
** 吹き出し
************************************/

.fukidashi {
	position: relative;
	width: fit-content;
	padding: 12px 0px;
	border-bottom: 2px solid #bdb5b5;
}

.fukidashi::after {
	content: "";
	position: absolute;
	top: calc(100% + 5px);
	left: 10%;
	width: 20px;
	height: 2px;
	box-sizing: border-box;
	background-color: #bdb5b5;
	box-shadow: 0 2px 0 #ffffff, 0 -2px 0 #ffffff;
	rotate: 50deg;
	translate: -25%;
}


/************************************
** テーブル
************************************/

.table-responsive {
	color: #555555;
}

.tblhyo1 {
	padding: 10px;
	max-width: 660px;
	margin: auto;
}

.tblhyo1 td {
	padding: 20px;
	border-bottom: dotted 1px #888888;
}

.tblhyo1 th {
	font-weight: normal;
	background-color: #e9e5e5;
	border-bottom: dotted 1px #888888;
	padding: 20px;
}


/************************************
** 引用
************************************/

.blq {
	width: 90%;
	background-color: #f1efef8e;
	text-align: right;
	margin: 5px 20px;
}

blockquote {
	background-color: #f1efef8e;
	--bg-gradient: linear-gradient(#999 0 100%);
	margin: 0.5rem;
	padding: 0.2rem 1rem;
	background-image:
		var(--bg-gradient),
		var(--bg-gradient),
		var(--bg-gradient),
		var(--bg-gradient);
	background-repeat: no-repeat;
	background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;
	background-position: left top 5px, right 5px top, left bottom 5px, left 5px top;
	text-align: left;
}

.blq p {
	line-height: 1.5;
	color: #383838;
	font-size: 15px;
}

.blq site {
	color: #868686;
	font-size: 10.5px;
	font-style: italic;
}


/************************************
** imgボックス
************************************/

.ctimg {
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px 0 0;
}

.ctimg p {
	color: #757557;
	padding-bottom: 20px;
}

.imgcenter {
	display: block;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}


/************************************
** コンテンツサイド
************************************/

.sidetop {
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 600px;
	width: 100%;
	text-align: center;
	margin: auto;
}

.side {
	padding: 10px;
	max-width: 550px;
	min-width: 350px;
	text-align: center;
}

.sbox {
	text-align: center;
	padding: 20px 0px;
	position: sticky;
	top: 50px;
}

@media (max-width: 1080px) {
	.side {
		padding: 20px 10px;
		width: 100%;
	}
}

.side ul {
	list-style: none;
	text-align: left;
	display: inline-block;
	padding: 0;
	width: 90%;
	font-weight: 500;
	letter-spacing: 0.07em;
}

.side ul li a {
	background-color: #ebe5e5;
	color: #743b3b;
	text-align: left;
	display: block;
	padding: 15px 20px;
	margin: 7px;
	border-radius: 5px;
}

.side li a:hover {
	background-color: #dbc8c8;
	color: #685858;
}

.aboutbox {
	padding: 20px 50px;
	width: 90%;
	border: solid 2px #d8d5cb;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.aboutbox p {
	line-height: 1.8em;
	letter-spacing: 0.1em;
	font-family: "BIZ UDMincho", serif;
	color: #373813;
}


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

.guide-top {
	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 {
	max-width: 850px;
	margin: 0 auto;
	color: #646262;
	letter-spacing: 0.03em;
	line-height: 1.6;
	padding: 10px;
	margin-bottom: 100px;
}

.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;
}


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

#footer,
#rfooter {
	background-color: rgba(202, 185, 185, 0.26);
	padding: 10px;
}

#footer-a {
	padding: 5px;
}

#f-awrap {
	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-wrap {
	max-width: 1520px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-image: linear-gradient(0deg, rgba(202, 185, 185, 0.418)0%, #ebdddd 50%, transparent);
}

/* フッターボックス */
#topnavi ul,
.fbox2 ul,
.fbox3 ul,
.fbox2m ul {
	list-style: none;
	padding-left: 0;
	line-height: 1em;
	padding: 1px;
}

#topnavi ul li,
.fbox2 ul li,
.fbox3 ul li,
.fbox2m ul li {
	list-style: none;
	letter-spacing: 0.02em;
}

/* フッターアイコン共通ベース */
.ficon1 :before,
.ficon2 :before,
.ficon3 :before,
.ficon1m :before,
.ficon2m :before,
.ficon3m :before,
.ficon4 :before {
	padding-left: 30px;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0;
	text-indent: -25px;
	margin: 10px 0;
}

.ficon1 :before { content: url("img/miare/hoshi-ico.png"); filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(335%) hue-rotate(7deg) brightness(86%) contrast(84%); }
.ficon2 :before { content: url("img/miare/leaf-ico.png"); filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(335%) hue-rotate(7deg) brightness(86%) contrast(84%); }
.ficon3 :before { content: url("img/miare/tuki-ico.png"); filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(335%) hue-rotate(7deg) brightness(86%) contrast(84%); }
.ficon4 :before { content: url("img/miare/square-ico.png"); filter: opacity(0); }

.ficon1m :before { content: url("img/miare/hoshi-ico.png"); filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(895%) hue-rotate(67deg) brightness(112%) contrast(100%); }
.ficon2m :before { content: url("img/miare/leaf-ico.png"); filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(895%) hue-rotate(67deg) brightness(112%) contrast(100%); }
.ficon3m :before { content: url("img/miare/tuki-ico.png"); filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(895%) hue-rotate(67deg) brightness(112%) contrast(100%); }

/* ホバー時フィルター共通 */
.ficon1:hover ::before,
.ficon1m:hover ::before,
.ficon2:hover ::before,
.ficon2m:hover ::before,
.ficon3:hover ::before,
.ficon3m:hover ::before {
	padding-left: 30px;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0;
	text-indent: -25px;
	margin: 10px 0;
	filter: brightness(0) saturate(100%) invert(41%) sepia(46%) saturate(312%) hue-rotate(6deg) brightness(90%) contrast(91%);
}

.ficon1:hover ::before { content: url("img/miare/hoshi-ico.png"); }
.ficon1m:hover ::before { content: url("img/miare/hoshi-ico.png"); }
.ficon2:hover ::before { content: url("img/miare/leaf-ico.png"); }
.ficon2m:hover ::before { content: url("img/miare/leaf-ico.png"); }
.ficon3:hover ::before { content: url("img/miare/tuki-ico.png"); }
.ficon3m:hover ::before { content: url("img/miare/tuki-ico.png"); }

.ficon4:hover ::before {
	padding-left: 30px;
	content: url("img/miare/square-ico.png");
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0;
	text-indent: -25px;
	margin: 10px 0;
	filter: opacity(0);
}

#topnavi {
	font-size: 16px;
	line-height: 1.6em;
	padding: 10px;
	margin: 10px;
	height: auto;
	background-color: #b7cfcd86;
	border-radius: 10px;
}

.fbox1,
.fbox2,
.fbox3,
.fbox2m {
	font-size: 16px;
	line-height: 1.6em;
	padding: 10px;
	margin: 10px;
	width: 380px;
	height: auto;
}

@media (max-width: 600px) {
	.fbox1,
	.fbox2,
	.fbox3,
	.fbox2m {
		width: 100%;
	}
}

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

@media (max-width: 1080px) {
	.f-bbox-wrap {
		flex-direction: column;
	}
}

#topnavi a,
.fbox2 a {
	padding: 5px 15px;
	margin: 5px;
	border-radius: 3px;
	display: block;
	color: #757557;
	text-shadow: 1px 1px 2px #d4d3cf;
	font-weight: 500;
	background-image: radial-gradient(#e4cfca73, #ffffff15 48%, transparent);
}

#topnavi a:hover,
.fbox2 a:hover {
	color: #756a4d;
	background-color: #dfdbc7;
	text-shadow: 1px 1px 5px #e0d9b4;
	display: block;
}

.fbox2m a {
	padding: 5px 10px;
	margin: 5px;
	border-radius: 3px;
	display: block;
	color: #85774f;
	font-weight: 500;
}

.fbox2m a:hover {
	color: #776a46;
	background-color: #ebe9da;
	text-shadow: 1px 1px 5px #e0d9b4;
	display: block;
}

/* フッターメニューwrap（共通化） */
.f-menu,
.f-amenu {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	color: #575757;
	font-size: 15px;
	padding-right: 20px;
}

/* フッターメニュー */
.f-mbox {
	display: flex;
	flex-direction: column;
	color: #afa75c;
}

.f-mbox a {
	color: #74746a;
	text-decoration: none;
	text-shadow: 0px 0px 10px #f3ecc5,
		0px 0px 10px #ffffff8a,
		0px 0px 10px #ffffff59,
		0px 0px 10px #ffffff21;
}

.f-mbox a:hover {
	color: #6b5e1f;
	text-decoration: underline 2px dotted #a19884;
	text-underline-offset: 5px;
	background-color: #f3eeee5d;
}

.f-mbox ul {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.f-mbox ul li {
	margin: 0 5px;
}

.f-c {
	text-align: right;
	color: #9b8e6a;
	text-shadow: 0px 2px 8px #f2f3e7;
}

.f-mc {
	text-align: right;
	color: #534f0eb7;
	text-shadow: 0px 2px 8px #dfdcd0;
}

@media (max-width: 600px) {
	.f-mbox,
	.f-mbox ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* Astraea フッター */
.f-boxw {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
	font-family: "Kaisei Tokumin", "Noto Serif JP", serif;
}

.f-box,
.f-abox {
	padding: 50px 10px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.f-abox p {
	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 p {
	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;
	}
}


/************************************
** アイコン（メールアイコン）
************************************/

.ic-mail {
	display: inline-block;
	vertical-align: middle;
	color: #644848;
	line-height: 1;
	position: relative;
	width: 1.06667em;
	height: 0.8em;
	border: 0.1em solid currentColor;
	border-radius: 0.2em;
	box-sizing: content-box;
	overflow: hidden;
}

.ic-mail::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 0.75425em;
	height: 0.75425em;
	border: 0.1em solid currentColor;
	border-top-color: transparent;
	border-right-color: transparent;
	border-radius: 0 0 0 0.1em;
	box-sizing: content-box;
	transform: translate(-50%, -50%) rotate(-45deg) skew(10deg, 10deg);
}


/************************************
** メインカラムのアニメーション
************************************/

.logo_fadein {
	background: #eae3f1;
	position: fixed;
	top: 0;
	left: 0;
	height: 10%;
	width: 100%;
	z-index: 999;
}

.logo_fadein p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 280px;
}

body {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
