@charset "UTF-8";

/* ------------------------------ SP ------------------------------ */
@media screen and ( max-width: 767px )  {

.menu1 {
	position: relative;
}
.menu1__item {
	position: relative;
	margin-top: calc(36vw / 7.5);
}
.menu1__item-link {
	padding: calc(15vw / 7.5) calc(15vw / 7.5);
	font-size: calc(28vw / 7.5);
	line-height: calc(30em / 28);
	font-weight: bold;
	color: #FFF !important;
	background: #4ECDC4;
	display: block;
	cursor: pointer;
}
.menu1__item-link .circle {
	padding-right: calc(10vw / 7.5);
	font-family: YuGothic, "Yu Gothic", Meiryo, sans-serif;
	font-size: calc(28vw / 7.5);
	line-height: calc(30em / 28);
	color: #C1EDEA;
}
.menu1__item-link:after {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(75vw / 7.5);
	padding: calc(15vw / 7.5) calc(25vw / 7.5);
	font-family: "Font Awesome 5 Free";
	font-size: calc(28vw / 7.5);
	line-height: calc(30em / 28);
	font-weight: bold; /* 重要 */
	text-align: right;
	content: '\f078';
	display: block;
}
.menu1__item-link.active:after { /* 最初から開けておく */
	content: '\f077';
}
.menu1__item .submenu {
	padding-top: calc(36vw / 7.5);
	display: none;
}
.menu1__item .submenu.open { /* 最初から開けておく */
	display: block;
}
.menu1__item .submenu__heading {
	margin-top: calc(18vw / 7.5);
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
}
.menu1__item .submenu__heading:first-child {
	margin-top: 0;
}
.menu1__item .submenu__description {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
}
.menu1__item .submenu__description-list {
	margin-top: calc(18vw / 7.5);
	padding-left: 1em;
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	text-indent: -1em;
}
.menu1__item .submenu__description-list .circle {
	font-family: YuGothic, "Yu Gothic", Meiryo, sans-serif;
	color: #A6A6A6;
}
.menu1__item .submenu__description-link {
	margin-top: calc(9vw / 7.5);
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
	text-decoration: underline;
	color: #FF8B80;
}
.menu1__item .submenu__description-link a {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
	text-decoration: underline;
	color: #FF8B80;
}
.menu1__item .submenu__description-note {
	margin-top: calc(18vw / 7.5);
	font-size: calc(22vw / 7.5);
	line-height: calc(33em / 25);
}
.menu1__item .submenu__definition {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
}
.menu1__item .submenu__definition dt {
	float: left;
	width: calc(130vw / 7.5);
	font-weight: bold;
}
.menu1__item .submenu__definition dd {
	float: left;
	width: calc(500vw / 7.5);
}

.menu2 {
	position: relative;
	margin-top: calc(66vw / 7.5);
}
.menu2__item {
	position: relative;
	margin-top: calc(36vw / 7.5);
}
.menu2__item-link {
	padding: calc(10.5vw / 7.5) calc(15vw / 7.5);
	font-size: calc(28vw / 7.5);
	line-height: calc(39em / 28);
	font-weight: bold;
	color: #FFF !important;
	background: #FF8B80;
	display: block;
	cursor: pointer;
}
.menu2__item-link dt {
	float: left;
	width: calc(35vw / 7.5);
	opacity: 0.65;
}
.menu2__item-link dd {
	float: left;
	margin-left: calc(10vw / 7.5);
	width: calc(495vw / 7.5);
}
.menu2__item-link:after {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(75vw / 7.5);
	padding: calc(15vw / 7.5) calc(25vw / 7.5);
	font-family: "Font Awesome 5 Free";
	font-size: calc(28vw / 7.5);
	line-height: calc(30em / 28);
	font-weight: bold; /* 重要 */
	text-align: right;
	content: '\f078';
	display: block;
}
.menu2__item-link.active:after { /* 最初から開けておく */
	content: '\f077';
}
.menu2__item .submenu {
	padding: calc(36vw / 7.5) calc(15vw / 7.5) 0 calc(15vw / 7.5);
	display: none;
}
.menu2__item .submenu dt {
	float: left;
	width: calc(35vw / 7.5);
	opacity: 0.65;
}
.menu2__item .submenu dd {
	float: right;
	width: calc(550vw / 7.5);
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	text-align: justify;
	text-justify: inter-ideograph;
}
.menu2__item .submenu dd .super {
	font-size: 0.75em;
	vertical-align: super;
}
.menu2__item .submenu dd.submenu-note {
	margin-top: calc(24vw / 7.5);
	font-size: calc(22vw / 7.5);
	line-height: calc(33em / 22);
}
.menu2__item .submenu.open { /* 最初から開けておく */
	display: block;
}
.menu2__item .submenu__heading {
	margin-top: calc(18vw / 7.5);
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
}
.menu2__item .submenu__heading:first-child {
	margin-top: 0;
}
.menu2__item .submenu__description {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
}
.menu2__item .submenu__description-list {
	margin-top: calc(18vw / 7.5);
	padding-left: 1em;
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	text-indent: -1em;
}
.menu2__item .submenu__description-list .circle {
	font-family: YuGothic, "Yu Gothic", Meiryo, sans-serif;
	color: #A6A6A6;
}
.menu2__item .submenu__description-link {
	margin-top: calc(9vw / 7.5);
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
	text-decoration: underline;
	color: #FF8B80;
}
.menu2__item .submenu__description-link a {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
	font-weight: bold;
	text-decoration: underline;
	color: #FF8B80;
}
.menu2__item .submenu__description-note {
	margin-top: calc(18vw / 7.5);
	font-size: calc(22vw / 7.5);
	line-height: calc(33em / 25);
}
.menu2__item .submenu__answer {
	font-size: calc(25vw / 7.5);
	line-height: calc(39em / 25);
}
.menu2__item .submenu__answer dd a {
	font-weight: bold;
	text-decoration: underline;
	color: #FF8B80;
}

} /* 削除注意 */

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

.menu {
	position: relative;
	margin: 0 auto;
	width: 520px;
}
.menu__item {
	position: relative;
	margin-top: 27px;
}
.menu__item-link {
	padding: 9px 20px;
	font-size: calc(22rem / 16);
	line-height: calc(27em / 22);
	font-weight: bold;
	color: #FFF !important;
	background: rgb(70,200,70);
	background: linear-gradient(145deg, rgba(70,200,70,1) 0%, rgba(31,195,218,1) 100%);
	display: block;
	cursor: pointer;
}
.menu__item-link dt {
	float: left;
	width: 80px;
}
.menu__item-link dd {
	float: left;
	width: 370px;
}
.menu__item-link:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	padding: 9px 20px 9px 3px;
	font-family: "Font Awesome 5 Free";
	font-size: calc(22rem / 16);
	line-height: calc(27em / 22);
	font-weight: bold; /* 重要 */
	text-align: right;
	content: '\f078';
	display: block;
}
.menu__item-link.active:after { /* 最初から開けておく */
	content: '\f077';
}
.submenu {
	display: none;
}
.submenu.open { /* 最初から開けておく */
	display: block;
}
.submenu__item {
	margin-top: 6px;
	padding: 12px 0 0;
	font-size: calc(19rem / 16);
	line-height: calc(27em / 19);
	font-weight: bold;
}
.submenu__item__list {
	margin-top: 3px;
	padding-bottom: 12px;
	font-size: calc(16rem / 16);
	line-height: calc(24em / 16);
	font-weight: normal;
}
.submenu__item__list dt {
	float: left;
	width: 60px;
}
.submenu__item__list dd {
	float: left;
	width: 460px;
}
.submenu__item__list strong {
	margin-left: 1em;
	padding: 1.5px 5px;
	color: #FFF;
	background: #F7931E;
}

.menu.left {
	float: left;
}
.menu.right {
	float: right;	
}

} /* 削除注意 */