@charset "UTF-8";

.content_wrap.menu {
	margin: 1rem auto;
	border:solid 1px #666;
	border-radius:20px;
	padding:1rem 2rem;
}
.content_menu {
	
}
.content_menu p {
	margin-top:1rem;
	font-size: 20px;
	font-weight:600;
	color: var(--color-primary);
}
.content_menu ul {
	display: flex;
	align-items:center;
	flex-wrap:wrap;
}
.content_menu ul li {
	margin: 1rem;
}
.content_menu ul li a {
	background:var(--color-primary);
	border:solid 1px var(--color-primary);
	color:#fff;
	font-weight:600;
	border-radius:20px;
	padding: 0.2rem 1rem;
	transition:0.5s;
}
.content_menu.center a {
	color: var(--color-primary);
	transition:0.5s;
}
.content_menu.center a:hover {
	opacity:0.7;
}
.content_menu.brain p {
	color: var(--color-secondary);
}
.content_menu.brain ul li a {
	background:var(--color-secondary);
	border:solid 1px var(--color-secondary);
}
.content_menu ul li a:hover {
	background:#fff;
	color: var(--color-primary);
}
.content_menu.brain ul li a:hover {
	color: var(--color-secondary);
}
.faq .content {
	padding:3rem 0 0;
}
.stroke h3 {
    color: var(--color-secondary);
}
.stroke h3 span {
    border-bottom: solid 2px var(--color-secondary);
}
.stroke h3 span::before {
    bottom: 0;
    left: -24px;
    content: "";
    width: 48px;
    aspect-ratio: 74 / 64;
    background-image: url(../images/common/h3_brain.svg);
}
.stroke h4 {
	color: var(--color-secondary);
    border-bottom: solid 1px var(--color-secondary);
}
.heart h3 span::before {
    bottom: 0;
    left: -18px;
    content: "";
    width: 48px;
    aspect-ratio: 74 / 64;
    background-image: url(../images/common/h3_heart.svg);
}
.faq__item {
  border-bottom: 1px solid #ddd;
}

.faq__question {
	width: 100%;
	padding: 16px;
	text-align: left;
	font-weight: 600;
	font-size:18px;
	background: none;
	border: none;
	cursor: pointer;
	position: relative;
}

.faq__question::after {
  content: "＋";
  position: absolute;
  right: 16px;
  transition: .3s;
}

.faq__question.is-open::after {
  content: "－";
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.faq__answer-inner {
	padding: 16px 16px 16px;
	margin-bottom:10px;
	border:solid 1px #666;
	border-radius: 20px;
	font-size:18px;
	line-height:2;
}


@media screen and (max-width: 680px) {
	/*画面幅481pxで調整*/
	
}