@charset "UTF-8";
html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

body {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; /* Safari */
}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, table, th, td, figure {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 0.2rem;
}

ul li {
	list-style: none;
}

a {
	text-decoration: none;
}

img {
	display: block;
}

.edge .fix_logo a, .edge .fix_logo a img, .edge .footer_illust a, .edge .footer_illust a img, .edge .footer_logo a, .edge .footer_logo a img, .edge .loading_illust, .edge .loading_illust div, .edge .loading_illust div img, .edge .loading_logo, .edge .loading_logo div, .edge .loading_logo div img, .edge .menu_illust a, .edge .menu_illust a img, .edge .menu_illust div, .edge .menu_illust div img, .edge .menu_logo a, .edge .menu_logo a img, .ie .fix_logo a, .ie .fix_logo a img, .ie .footer_illust a, .ie .footer_illust a img, .ie .footer_logo a, .ie .footer_logo a img, .ie .loading_illust, .ie .loading_illust div, .ie .loading_illust div img, .ie .loading_logo, .ie .loading_logo div, .ie .loading_logo div img, .ie .menu_illust a, .ie .menu_illust a img, .ie .menu_illust div, .ie .menu_illust div img, .ie .menu_logo a, .ie .menu_logo a img {
	animation: none !important;
	opacity: 1 !important;
}

.select_img_on {
	animation: select_img_on0 0.75s ease-in-out forwards;
}

@keyframes select_img_on0 {
	0% {
		opacity: 0;
		transform: scale(1.025);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.select_img_off {
	animation: select_img_off0 0.75s ease-in-out forwards;
}

@keyframes select_img_off0 {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.025);
	}
}
.line_btn {
	margin-top: 60px;
	display: block;
	width: -moz-fit-content;
	width: 100%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	background-color: #ef7b1a; /*#6cab3d*/;
	color: #fff;
	display: block;
}
.line_btn::before {
	position: absolute;
	top: 14px;
	left: 20px;
	content: "";
	background: url(../images/line_icon.png);
	background-size: cover;
	width: 30px;
	height: 30px;
}

.main_content {
	position: relative;
}
.main_content .menu_area {
	width: 100%;
	height: 100vh;
	background-color: #ffb16f;/*#a0be3e*/
	flex: 0;
	position: fixed;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.main_content .menu_area {
		display: none;
	}
}
.main_content .menu_area .left_content {
	width: 35%;
	margin-right: 480px;
	box-sizing: border-box;
	position: relative;
	background-color: #ffb16f;/*#a0be3e*/
}
@media screen and (max-width: 1180px) {
	.main_content .menu_area .left_content {
		margin-right: 0px;
		width: 50%;
	}
}
.main_content .menu_area .left_content h2 {
	width: 200px;
	height: auto;
	position: absolute;
	top: 20px;
	left: 5%;
}
.main_content .menu_area .left_content h2 img {
	width: 100%;
}
.main_content .menu_area .left_content .content_wrap {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 1480px) {
	.main_content .menu_area .left_content .content_wrap {
		width: 90%;
	}
}
.main_content .menu_area .left_content .content_wrap h1 {
	font-size: 3rem;
	line-height: 6rem;
	color: #fff;
}
@media screen and (max-width: 1480px) {
	.main_content .menu_area .left_content .content_wrap h1 {
		font-size: 2.8rem;
	}
}
.main_content .menu_area .left_content .content_wrap nav {
	margin-top: 16%;
}
.main_content .menu_area .left_content .content_wrap nav h3 {
	font-size: 1.8rem;
	color: #fff;
	padding-left: 26px;
	position: relative;
	margin-bottom: 30px;
}
.main_content .menu_area .left_content .content_wrap nav h3::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	background: url(../images/nav_icon.png);
	background-size: cover;
	width: 20px;
	height: 20px;
}
.main_content .menu_area .left_content .content_wrap nav ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 280px;
}
.main_content .menu_area .left_content .content_wrap nav ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.main_content .menu_area .left_content .content_wrap nav ul li a {
	display: block;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	text-align: center;
	background-color: #fff;
	color:#ffb16f;/*#a0be3e*/
	font-size: 1.4rem;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.6s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main_content .menu_area .left_content .content_wrap nav ul li a:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}
.main_content .menu_area .left_content .content_wrap nav ul li a.gray:hover {
	background-color: #dbdbdb;
	color: #fff;
}
.main_content .menu_area .left_content .content_wrap nav ul li .gray {
	background-color: #dbdbdb;
	color: #fff;
}
.main_content .menu_area .left_content .content_wrap nav ul li:nth-child(even) {
	margin-right: 0;
}
.main_content .menu_area .right_content {
	width: 35%;
	box-sizing: border-box;
	position: relative;
	background-color: #ffb16f;/*#a0be3e*/
}
@media screen and (max-width: 1180px) {
	.main_content .menu_area .right_content {
		display: none;
	}
}
.main_content .menu_area .right_content .content_wrap {
	width: 70%;
	position: absolute;
	bottom: 13%;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	-webkit-transform: translateY(0) translateX(-50%);
}
.main_content .menu_area .right_content .content_wrap .top_anker_link li {
	margin-bottom: 20px;
}
.main_content .menu_area .right_content .content_wrap .top_anker_link li .link {
	font-size: 2rem;
	color: #fff;
	font-weight: 500;
	opacity: 0.6;
	transition: all 0.6s;
	position: relative;
	padding-left: 20px;
}
.main_content .menu_area .right_content .content_wrap .top_anker_link li .link:hover {
	opacity: 1;
	transition: all 0.6s;
}
.main_content .menu_area .right_content .content_wrap .top_anker_link li .active {
	opacity: 1;
	transition: all 0.6s;
}
.main_content .menu_area .right_content .content_wrap .top_anker_link li .active::before {
	content: "・";
	position: absolute;
	left: 0px;
}
.main_content .menu_area .right_content .content_wrap .line_btn {
	margin-top: 40px;
	display: block;
	width: fit-content;
	padding: 16px 60px 16px 70px;
	background-color: #fff;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #ef7b1a;/*#6cab3d*/
	position: relative;
	transition: all 0.6s;
}
.main_content .menu_area .right_content .content_wrap .line_btn::before {
	position: absolute;
	top: 10px;
	left: 20px;
	content: "";
	background: url(../images/line_icon.png);
	background-size: cover;
	width: 36px;
	height: 36px;
}
.main_content .menu_area .right_content .content_wrap .line_btn:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}
.main_content .menu_area .right_content .content_wrap .flex_wrap {
	display: flex;
	margin-top: 40px;
}
.main_content .menu_area .right_content .content_wrap .flex_wrap li {
	width: 30px;
	margin-right: 16px;
}
.main_content .menu_area .right_content .content_wrap .flex_wrap li a {
	width: 100%;
}
.main_content .menu_area .right_content .content_wrap .flex_wrap li a img {
	width: 100%;
}

.center_content {
	width: 480px;
	height: auto;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0px 0px 10px 5px rgba(1, 1, 0, 0.3);
}
@media screen and (max-width: 1180px) {
	.center_content {
		width: 50%;
		position: absolute;
		top: 0;
		right: 0;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
	}
}
@media screen and (max-width: 767px) {
	.center_content {
		width: 100%;
		height: auto;
		position: unset;
		top: unset;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
	}
}
.center_content .main_content {
	position: relative;
}
.center_content .js-header {
	background-color: none;
}
.center_content .top_header {
	background-color: #fff;
}
.center_content .change-color {
	background-color: #fff;
}
.center_content header {
	width: 480px;
	height: 80px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: fixed;
	z-index: 10;
}
@media screen and (max-width: 1180px) {
	.center_content header {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.center_content header {
		width: 100%;
	}
}
.center_content header .header_inner {
	width: 480px;
	height: 80px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 1180px) {
	.center_content header .header_inner {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.center_content header .header_inner {
		width: 100%;
	}
}
.center_content header .header_inner h2 {
	width: 200px;
	height: auto;
	position: absolute;
	top: 20px;
	left: 5%;
	z-index: 2;
}
.center_content header .header_inner h2 img {
	width: 100%;
}
.center_content header .header_inner .nav_wrap_sp {
	display: block;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	height: 100vh;
	padding: 0 50px 0 50px;
	box-sizing: border-box;
	overflow-y: scroll;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner {
	width: 100%;
	padding: 140px 0 160px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .g_nav {
	width: 100%;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .g_nav li {
	color: #ef7b1a;/*#6cab3d*/
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 14px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .g_nav li a {
	color: #828282;
	font-size: 1.8rem;
	font-weight: 500;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .g_nav li ul {
	padding: 20px 0 0 10px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .other_link {
	margin-top: 60px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .other_link li {
	margin-bottom: 14px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .other_link li a {
	color: #828282;
	font-size: 1.6rem;
	font-weight: 400;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .other_link li ul {
	padding: 20px 0 0 10px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .line_btn {
	margin-top: 60px;
	display: block;
	width: -moz-fit-content;
	width: 100%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	display: block;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .line_btn::before {
	position: absolute;
	top: 14px;
	left: 20px;
	content: "";
	background: url(../images/line_icon.png);
	background-size: cover;
	width: 30px;
	height: 30px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .sns_links {
	display: flex;
	margin: 40px auto 0;
	justify-content: center;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .sns_links li {
	width: 30px;
	margin: 0 16px;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .sns_links li a {
	width: 100%;
}
.center_content header .header_inner .nav_wrap_sp .nav_sp .nav_inner .sns_links li a img {
	width: 100%;
}
.center_content header .header_inner .nav_wrap_sp .toggle_wrap {
	width: 50px;
	height: 50px;
	z-index: 100;
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle {
	display: block;
	width: 36px;
	height: 20px;
	z-index: 100;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%) translateX(0);
	-webkit-transform: translateY(-50%) translateX(0);
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle div {
	position: relative;
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle span {
	display: block;
	height: 1.4px;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	background-color: #4d4d4d;
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle span:nth-child(1) {
	top: 0px;
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle span:nth-child(2) {
	top: 10px;
}
.center_content header .header_inner .nav_wrap_sp #nav_toggle span:nth-child(3) {
	top: 20px;
}
.center_content header .header_inner .nav_wrap_sp .open #nav_toggle span:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.center_content header .header_inner .nav_wrap_sp .open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.center_content header .header_inner .nav_wrap_sp .open #nav_toggle span:nth-child(3) {
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.center_content .fixed_btn {
	width: 480px;
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	z-index: 100;
}
@media screen and (max-width: 1180px) {
	.center_content .fixed_btn {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.center_content .fixed_btn {
		width: 100%;
	}
}
.center_content .fixed_btn ul {
	width: 100%;
	display: flex;
	align-items: end;
}
.center_content .fixed_btn ul li {
	width: 50%;
}
.center_content .fixed_btn ul li a {
	width: 100%;
	padding: 24px 0;
	display: block;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	font-weight: 500;
	position: relative;
}
@media screen and (max-width: 480px) {
	.center_content .fixed_btn ul li a {
		font-size: 1.2rem;
	}
}
.center_content .fixed_btn ul li .dg {
	background-color: #ef7b1a;/*#6cab3d*/
}
.center_content .fixed_btn ul li .dg::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 18px;
	background: url(../images/phone_icon.png);
	background-size: cover;
	width: 20px;
	height: 20px;
}
@media screen and (max-width: 480px) {
	.center_content .fixed_btn ul li .dg::before {
		top: 26px;
		left: 12px;
		width: 16px;
		height: 16px;
	}
}
.center_content .fixed_btn ul li .lg {
	background-color: #ecaa2b;
}
.center_content .fixed_btn ul li .lg::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 18px;
	background: url(../images/sup_icon.png);
	background-size: cover;
	width: 20px;
	height: 20px;
}
@media screen and (max-width: 480px) {
	.center_content .fixed_btn ul li .lg::before {
		top: 26px;
		left: 12px;
		width: 16px;
		height: 16px;
	}
}

.lower_mv {
	width: 100%;
	padding-top: 100px;
}
.lower_mv h1 {
	text-align: center;
	font-size: 3.8rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
	.lower_mv h1 {
		font-size: 3.6rem;
	}
}
.lower_mv h1 span {
	display: block;
	font-size: 2rem;
	font-family: europa, sans-serif;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #909090;
	margin-top: 14px;
}
.lower_mv p {
	font-size: 1.6rem;
	text-align: center;
	color: #909090;
}
.lower_mv figure {
	width: 100%;
	margin-top: 30px;
}
.lower_mv figure img {
	width: 100%;
}

.line_link {
	width: 100%;
	padding: 60px 30px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.line_link h2 {
	font-size: 3rem;
	line-height: 4.8rem;
	margin-bottom: 40px;
	color: #ef7b1a;/*#6cab3d*/
	text-align: center;
}
@media screen and (max-width: 480px) {
	.line_link h2 {
		font-size: 2.6rem;
		line-height: 4.3rem;
	}
}
@media screen and (max-width: 400px) {
	.line_link h2 {
		font-size: 2.4rem;
		line-height: 4rem;
	}
}
.line_link .line_btn {
	width: 330px;
	margin: 0 auto;
}

.recommend {
	width: 100%;
	padding: 60px 24px;
	box-sizing: border-box;
	background-color: #ffb16f;/*#a0be3e*/
}
.recommend h2 {
	font-size: 3rem;
	margin-bottom: 60px;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.recommend h2 {
		font-size: 2.6rem;
	}
}
.recommend ul {
	margin-top: 30px;
}
.recommend ul li {
	display: flex;
	align-items: center;
	font-size: 2rem;
	color: #fff;
	font-weight: 600;
	margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.recommend ul li {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 420px) {
	.recommend ul li {
		font-size: 1.5rem;
	}
}
.recommend ul li span {
	width: 34px;
	margin-right: 20px;
}
@media screen and (max-width: 480px) {
	.recommend ul li span {
		width: 30px;
		margin-right: 16px;
	}
}
@media screen and (max-width: 420px) {
	.recommend ul li span {
		width: 22px;
		margin-right: 10px;
	}
}
.recommend ul li span img {
	width: 100%;
}

/*下層*/
.bc {
	width: 100%;
	padding: 40px 30px;
	box-sizing: border-box;
}
.bc .breadcrumbs {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #222222;
	padding-bottom: 40px;
}
.bc .breadcrumbs span {
	color: #000;
	font-size: 1.4rem;
	margin-right: 6px;
}
.bc .breadcrumbs span .current-item {
	color: #909090;
}
.bc .breadcrumbs span a {
	color: #000;
}
.bc .breadcrumbs .current-item {
	color: #909090;
}

.bc_mv {
	width: 100%;
	padding: 0 30px 40px;
	box-sizing: border-box;
}
.bc_mv .breadcrumbs {
	width: 100%;
	box-sizing: border-box;
}
.bc_mv .breadcrumbs span {
	color: #000;
	font-size: 1.4rem;
	margin-right: 6px;
}
.bc_mv .breadcrumbs span .current-item {
	color: #909090;
}
.bc_mv .breadcrumbs span a {
	color: #000;
	text-decoration: underline;
}
.bc_mv .breadcrumbs .current-item {
	color: #909090;
}

/*-----contact_link-----*/
.contact_link {
	width: 100%;
	padding: 60px 24px;
	box-sizing: border-box;
	/*background-image: linear-gradient(90deg, rgb(143, 179, 48), rgb(91, 157, 47));*/
	background-image: linear-gradient(-20deg, #e35b1b, #fbedd7);
}
.contact_link .content_wrap {
	width: 100%;
}
.contact_link .content_wrap h2 {
	font-size: 4rem;
	color: #fff;
	display: block;
	text-align: center;
	font-family: europa, sans-serif;
}
.contact_link .content_wrap h2 span {
	width: 36px;
	height: auto;
	display: block;
	margin: 0 auto 20px;
}
.contact_link .content_wrap h2 span img {
	width: 100%;
}
.contact_link .content_wrap p {
	color: #fff;
	font-size: 1.6rem;
	margin-top: 20px;
	text-align: center;
}
.contact_link .content_wrap a {
	display: block;
	width: fit-content;
	padding: 16px 60px 16px;
	background-color: #fff;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #ef7b1a;/*#6cab3d*/
	position: relative;
	transition: all 0.6s;
	margin: 40px auto 0;
}

/*-----footer-----*/
.footer {
	padding: 60px 30px 100px;
	background-color: #f3f3f3;
	position: relative;
}
.footer .content_wrap {
	width: 100%;
}
.footer .content_wrap h2 {
	width: 240px;
	height: auto;
	margin-bottom: 40px;
}
.footer .content_wrap h2 img {
	width: 100%;
}
.footer .content_wrap .read {
	font-size: 1.2rem;
	color: #7a7a7a;
	padding-bottom: 20px;
	border-bottom: 1px solid #7a7a7a;
	margin-bottom: 60px;
}
.footer .content_wrap .nav_inner {
	width: 100%;
	padding: 0 0 40px;
}
.footer .content_wrap .nav_inner .g_nav {
	width: 100%;
}
.footer .content_wrap .nav_inner .g_nav li {
	color: #ef7b1a;/*#6cab3d*/
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.footer .content_wrap .nav_inner .g_nav li a {
	color: #828282;
	font-size: 1.6rem;
	font-weight: 500;
}
.footer .content_wrap .nav_inner .g_nav li ul {
	padding: 20px 0 0 10px;
}
.footer .content_wrap .nav_inner .other_link {
	margin-top: 60px;
}
.footer .content_wrap .nav_inner .other_link li {
	margin-bottom: 10px;
}
.footer .content_wrap .nav_inner .other_link li a {
	color: #222222;
	font-size: 1.3rem;
	font-weight: 400;
}
.footer .content_wrap .nav_inner .other_link li ul {
	padding: 20px 0 0 10px;
}
.footer .content_wrap .nav_inner .line_btn {
	margin-top: 60px;
	display: block;
	width: -moz-fit-content;
	width: 100%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	display: block;
}
.footer .content_wrap .nav_inner .line_btn::before {
	position: absolute;
	top: 14px;
	left: 20px;
	content: "";
	background: url(../images/line_icon.png);
	background-size: cover;
	width: 30px;
	height: 30px;
}
.footer .page_top {
	display: block;
	width: fit-content;
	position: absolute;
	right: 0px;
	bottom: 83px;
}
.footer .page_top a {
	font-size: 1.6rem;
	color: #ef7b1a;/*#6cab3d*/
	position: relative;
	transform: rotate(-90deg);
	font-weight: 500;
	font-family: europa, sans-serif;
}
.footer .page_top a:before, .footer .page_top a:after {
	position: absolute;
	top: 14px;
	right: -40px;
	height: 1px;
	background: #ef7b1a;/*#6cab3d*/
	content: "";
	transition: all 0.6s;
}
.footer .page_top a:before {
	width: 24px;
	transform: translateY(-50%);
}
.footer .page_top a:after {
	width: 8px;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: right center;
}
.footer .page_top a:hover:before, .footer .page_top a :after {
	right: -50px;
	transition: all 0.6s;
}
.footer .page_top a:hover:after {
	right: -50px;
	transition: all 0.6s;
}
.footer .copy {
	font-size: 1.2rem;
	margin-top: 30px;
}

.top_mv {
	background-color: #fff;
	padding-top: 100px;
}
.top_mv h1 {
	font-size: 4rem;
	text-align: center;
	color: #ef7b1a;/*#6cab3d*/
}
@media screen and (max-width: 480px) {
	.top_mv h1 {
		font-size: 3.3rem;
		line-height: 5.8rem;
		font-weight: 600;
	}
}
.top_mv h1 span {
	border: 3px solid #ef7b1a;/*#6cab3d*/
	font-size: 2rem;
	margin: 20px auto 0;
	display: block;
	color: #ef7b1a;/*#6cab3d*/
	font-weight: 600;
	padding: 8px 30px;
	width: fit-content;
	border-radius: 40px;
	line-height: normal;
}
.top_mv figure {
	width: 100%;
}
.top_mv figure img {
	width: 100%;
}

.slide_area {
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
}
.slide_area .slick01 {
	display: flex;
	width: 100%;
	position: relative;
}
.slide_area .slick01 li {
	width: 100%;
}
.slide_area .slick01 li img {
	width: 100%;
}
.slide_area .slick01 .slick-dots {
	margin: 0 auto -8px;
	width: 30%;
	display: flex;
	position: absolute;
	right: 0;
	left: 0;
}
.slide_area .slick01 .slick-dots li {
	width: 20%;
}
.slide_area .slick01 .dots {
	display: block;
	margin: 30px auto;
	width: fit-content;
}
.slide_area .slick01 .slick-active button:hover {
	color: #ffb16f;/*#a0be3e*/
}
.slide_area .slick01 .slick-active button::before {
	color: #ffb16f;/*#a0be3e*/
}
.slide_area .slick01 .slick-dots li button::before {
	font-size: 16px;
}

.top_read {
	background-color: #ffb16f;/*#a0be3e*/
	padding: 60px 20px;
	box-sizing: border-box;
	margin-top: 30px;
}
.top_read h2 {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 30px;
}
.top_read p {
	font-size: 1.6rem;
	line-height: 3rem;
	color: #fff;
}
.top_read figure {
	width: 100%;
	margin-top: 60px;
}
.top_read figure img {
	width: 100%;
}

.top_subjects {
	padding: 60px 20px;
	box-sizing: border-box;
}
.top_subjects .content_wrap h2 {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 60px;
	color: #ef7b1a;/*#6cab3d*/
}
.top_subjects .content_wrap h2 span {
	display: block;
	font-family: europa, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #828282;
	font-size: 1.6rem;
	margin-top: 16px;
}
.top_subjects .content_wrap ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 94%;
	margin: 0 auto;
}
.top_subjects .content_wrap ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.top_subjects .content_wrap ul li a {
	display: block;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	text-align: center;
	background-color: #ff9741;/*#ef7b1a*/;/*#6cab3d*/
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.6s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_subjects .content_wrap ul li a.gray:hover {/*黒石追加*/
	background-color: #dbdbdb;
	color: #fff;
}
.top_subjects .content_wrap ul li a:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}
.top_subjects .content_wrap ul li .lg_btn {
	display: block;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	text-align: center;
	background-color: #ffb16f;/*#a0be3e*/
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.6s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_subjects .content_wrap ul li .lg_btn:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}
.top_subjects .content_wrap ul li .gray {
	background-color: #dbdbdb;
	color: #fff;
}
.top_subjects .content_wrap ul li:nth-child(even) {
	margin-right: 0;
}
.top_subjects .content_wrap .more_btn {
	display: block;
	width: fit-content;
	padding: 16px 70px 16px 70px;
	background-color: #ff9741;/*#ef7b1a;*//*#6cab3d*/
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	position: relative;
	transition: all 0.6s;
	margin: 40px auto 0;
}
.top_subjects .content_wrap .more_btn::before {
	position: absolute;
	top: 16px;
	left: 34px;
	content: "";
	background: url(../images/line_icon.png);
	background-size: cover;
	width: 26px;
	height: 26px;
}
.top_subjects .content_wrap .more_btn:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}

.top_feature {
	padding-top: 40px;
}
.top_feature .content_wrap {
	width: 100%;
	padding: 40px 40px;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.top_feature .content_wrap {
		padding: 40px 24px;
	}
}
.top_feature .content_wrap h2 {
	font-size: 3.6rem;
	color: #fff;
	margin-bottom: 40px;
}
@media screen and (max-width: 430px) {
	.top_feature .content_wrap h2 {
		font-size: 3.3rem;
		line-height: 5.4rem;
	}
}
@media screen and (max-width: 400px) {
	.top_feature .content_wrap h2 {
		font-size: 3rem;
		line-height: 5rem;
	}
}
.top_feature .content_wrap p {
	font-size: 1.6rem;
	line-height: 3rem;
	color: #fff;
	margin-bottom: 40px;
}
.top_feature .content_wrap a {
	font-size: 1.6rem;
	color: #fff;
	margin-bottom: 40px;
	position: relative;
	width: fit-content;
	display: block;
}
.top_feature .content_wrap a:before, .top_feature .content_wrap a:after {
	position: absolute;
	top: 14px;
	right: -40px;
	height: 1px;
	background: #fff;
	content: "";
	transition: all 0.6s;
}
.top_feature .content_wrap a:before {
	width: 24px;
	transform: translateY(-50%);
}
.top_feature .content_wrap a:after {
	width: 8px;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: right center;
}
.top_feature .content_wrap a:hover:before, .top_feature .content_wrap a :after {
	right: -50px;
	transition: all 0.6s;
}
.top_feature .content_wrap a:hover:after {
	right: -50px;
	transition: all 0.6s;
}

.top_feature01 {
	width: 100%;
	background-color: #ffb16f;/*#a0be3e*/
}
.top_feature01 figure {
	width: 100%;
	position: relative;
}
.top_feature01 figure img {
	width: 100%;
}

.top_feature02 {
	width: 100%;
	background-color: #ef7b1a;/*#6cab3d*/
}
.top_feature02 figure {
	width: 100%;
	position: relative;
}
.top_feature02 figure img {
	width: 100%;
}

.top_feature03 {
	width: 100%;
	background-color: #ffb16f;/*#a0be3e*/
}
.top_feature03 figure {
	width: 100%;
	position: relative;
}
.top_feature03 figure img {
	width: 100%;
}

.top_news {
	padding: 60px 30px;
	box-sizing: border-box;
}
.top_news .content_wrap h2 {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 60px;
	color: #ef7b1a;/*#6cab3d*/
}
.top_news .content_wrap h2 span {
	display: block;
	font-family: europa, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #828282;
	font-size: 1.6rem;
	margin-top: 16px;
}
.top_news .content_wrap ul {
	width: 100%;
}
.top_news .content_wrap ul li {
	border-top: 1px solid #4c4c4c;
	padding: 40px 0;
}
.top_news .content_wrap ul li .date {
	font-size: 1.6rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 16px;
	display: block;
}
.top_news .content_wrap ul li h3 {
	display: block;
	font-weight: 400;
	font-size: 1.6rem;
}
.top_news .content_wrap ul li:last-child {
	border-bottom: 1px solid #4c4c4c;
}
.top_news .content_wrap .more_btn {
	display: block;
	width: fit-content;
	padding: 16px 70px 16px 70px;
	background-color: #ff9741;/*#ef7b1a;*//*#6cab3d*/
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	position: relative;
	transition: all 0.6s;
	margin: 60px auto;
}
.top_news .content_wrap .more_btn::before {
	position: absolute;
	top: 19px;
	left: 37px;
	content: "";
	background: url(../images/news_icon.png);
	background-size: cover;
	width: 22px;
	height: 19px;
}
.top_news .content_wrap .more_btn:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}

.top_faq {
	padding: 60px 30px;
	box-sizing: border-box;
	background-color: #f0f0f0;
}
.top_faq .content_wrap h2 {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 60px;
	color: #ef7b1a;/*#6cab3d*/
}
.top_faq .content_wrap h2 span {
	display: block;
	font-family: europa, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #828282;
	font-size: 1.6rem;
	margin-top: 16px;
}
.top_faq .content_wrap figure {
	width: 90%;
	margin: 0 auto;
}
.top_faq .content_wrap figure img {
	width: 100%;
}
.top_faq .content_wrap .more_btn {
	display: block;
	width: fit-content;
	padding: 16px 70px 16px 70px;
	background-color: #ff9741;/*#ef7b1a;*//*#6cab3d*/
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	position: relative;
	transition: all 0.6s;
	margin: 60px auto 0;
}
.top_faq .content_wrap .more_btn::before {
	position: absolute;
	top: 19px;
	left: 34px;
	content: "";
	background: url(../images/topfaq_icon.png);
	background-size: cover;
	width: 22px;
	height: 22px;
}
.top_faq .content_wrap .more_btn:hover {
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	transition: all 0.6s;
}

.product_area {
	width: 100%;
	padding: 0 24px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.product_area .content_wrap {
	width: 100%;
}
.product_area .content_wrap .set_product {
	padding: 60px 0;
}
.product_area .content_wrap .set_product h2 {
	font-size: 2.8rem;
	padding: 10px 60px 12px;
	color: #fff;
	border-radius: 40px;
	background-color: #ffb16f;/*#a0be3e*/
	text-align: center;
	display: block;
	margin: 0 auto;
	width: fit-content;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product h2 {
		font-size: 2.6rem;
	}
}
.product_area .content_wrap .set_product .product_content {
	width: 100%;
	padding-bottom: 60px;
	border-bottom: 1px solid #000000;
	padding: 60px 0 60px;
	box-sizing: border-box;
}
.product_area .content_wrap .set_product .product_content figure {
	width: 100%;
	margin-bottom: 40px;
}
.product_area .content_wrap .set_product .product_content figure img {
	width: 100%;
	border-radius: 16px;
}
.product_area .content_wrap .set_product .product_content h3 {
	font-size: 2.4rem;
	color: #ef7b1a;/*#6cab3d*/
}
.product_area .content_wrap .set_product .product_content .supplement {
	margin-top: 10px !important;
	font-size: 2rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 30px;
	display: block;
	font-weight: 500;
}
.product_area .content_wrap .set_product .product_content p {
	margin-top: 30px;
	font-size: 1.6rem;
	color: #4c4c4c;
	margin-bottom: 30px;
	line-height: 2.8rem;
}
.product_area .content_wrap .set_product .product_content .tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.product_area .content_wrap .set_product .product_content .tags span {
	background-color: #ffb16f;/*#a0be3e*/
	padding: 10px 16px;
	box-sizing: border-box;
	margin-right: 10px;
	border-radius: 30px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
}
.product_area .content_wrap .set_product .product_content .price {
	width: 100%;
	box-sizing: border-box;
}
.product_area .content_wrap .set_product .product_content .price .months {
	display: block;
	font-size: 1.6rem;
	color: #4c4c4c;
	border-left: 8px solid #ef7b1a;/*#6cab3d*/
	padding-left: 10px;
	align-items: center;
	line-height: 1.8rem;
	margin-bottom: 10px;
}
.product_area .content_wrap .set_product .product_content .price .price_tag {
	display: flex;
	align-items: baseline;
}
.product_area .content_wrap .set_product .product_content .price .price_tag .off_tax {
	font-size: 4rem;
	font-weight: 600;
	color: #ffb16f;/*#a0be3e*/
	margin-right: 16px;
}
.product_area .content_wrap .set_product .product_content .price .price_tag .off_tax .min {
	font-size: 2rem;
	margin-left: 8px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .price .price_tag .off_tax .min {
		font-size: 1.4rem;
	}
}
.product_area .content_wrap .set_product .product_content .price .price_tag .on_tax {
	font-size: 2.2rem;
	font-weight: 600;
	color: #a6a6a6;
	margin-right: 20px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .price .price_tag .on_tax {
		font-size: 2rem;
	}
}
.product_area .content_wrap .set_product .product_content .price .price_tag .on_tax .min {
	font-size: 1.6rem;
	margin-right: 6px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .price .price_tag .on_tax .min {
		font-size: 1.4rem;
	}
}
.product_area .content_wrap .set_product .product_content .set_inner {
	width: 100%;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
	margin-top: 30px;
}
.product_area .content_wrap .set_product .product_content .set_inner h4 {
	background-color: #ef7b1a;/*#6cab3d*/
	text-align: center;
	padding: 10px 0;
	color: #fff;
	font-size: 1.8rem;
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap {
	padding: 20px;
	box-sizing: border-box;
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag {
	display: flex;
	align-items: baseline;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag {
		justify-content: flex-start;
	}
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .off_tax {
	font-size: 4rem;
	font-weight: 600;
	color: #ffb16f;/*#a0be3e*/
	margin-right: 10px;
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .off_tax .min {
	font-size: 2rem;
	margin-left: 8px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .off_tax .min {
		font-size: 1.4rem;
	}
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .on_tax {
	font-size: 2.2rem;
	font-weight: 600;
	color: #a6a6a6;
	margin-right: 0;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .on_tax {
		font-size: 2rem;
	}
}
.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .on_tax .min {
	font-size: 1.6rem;
	margin-right: 6px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .set_product .product_content .set_inner .inner_wrap .price_tag .on_tax .min {
		font-size: 1.4rem;
	}
}
.product_area .content_wrap .product {
	padding: 60px 0;
}
.product_area .content_wrap .product h2 {
	font-size: 2.8rem;
	padding: 10px 60px 12px;
	color: #fff;
	border-radius: 40px;
	background-color: #ffb16f;/*#a0be3e*/
	text-align: center;
	display: block;
	margin: 0 auto;
	width: fit-content;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .product h2 {
		font-size: 2.6rem;
	}
}
.product_area .content_wrap .product .product_content {
	width: 100%;
	padding-bottom: 60px;
	border-bottom: 1px solid #000000;
	padding: 60px 10px 60px;
	box-sizing: border-box;
}
.product_area .content_wrap .product .product_content figure {
	width: 100%;
	margin-bottom: 40px;
}
.product_area .content_wrap .product .product_content figure img {
	width: 100%;
	border-radius: 16px;
}
.product_area .content_wrap .product .product_content h3 {
	font-size: 2.4rem;
	color: #ef7b1a;/*#6cab3d*/
}
.product_area .content_wrap .product .product_content h3 .mini {
	font-size: 1.1rem;
}
.product_area .content_wrap .product .product_content .supplement {
	font-size: 1.6rem;
	color: #4c4c4c;
	margin-top: 10px;
	line-height: 2.8rem;
	display: block;
}
.product_area .content_wrap .product .product_content p {
	font-size: 1.6rem;
	color: #4c4c4c;
	margin-top: 30px;
	line-height: 2.8rem;
}
.product_area .content_wrap .product .product_content .price {
	width: 100%;
	box-sizing: border-box;
	margin-top: 30px;
}
.product_area .content_wrap .product .product_content .price .months {
	display: block;
	font-size: 1.6rem;
	color: #4c4c4c;
	border-left: 8px solid #ef7b1a;/*#6cab3d*/
	padding-left: 10px;
	align-items: center;
	line-height: 1.8rem;
	margin-bottom: 10px;
}
.product_area .content_wrap .product .product_content .price .price_tag {
	display: flex;
	align-items: baseline;
}
.product_area .content_wrap .product .product_content .price .price_tag .off_tax {
	font-size: 4rem;
	font-weight: 600;
	color: #ffb16f;/*#a0be3e*/
	margin-right: 16px;
}
.product_area .content_wrap .product .product_content .price .price_tag .off_tax .min {
	font-size: 2rem;
	margin-left: 8px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .product .product_content .price .price_tag .off_tax .min {
		font-size: 1.4rem;
	}
}
.product_area .content_wrap .product .product_content .price .price_tag .on_tax {
	font-size: 2.2rem;
	font-weight: 600;
	color: #a6a6a6;
	margin-right: 20px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .product .product_content .price .price_tag .on_tax {
		font-size: 2rem;
	}
}
.product_area .content_wrap .product .product_content .price .price_tag .on_tax .min {
	font-size: 1.6rem;
	margin-right: 6px;
}
@media screen and (max-width: 480px) {
	.product_area .content_wrap .product .product_content .price .price_tag .on_tax .min {
		font-size: 1.4rem;
	}
}

.cautionary_note {
	width: 100%;
	padding: 0 24px 60px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.cautionary_note ul {
	width: 100%;
	margin-bottom: 30px;
}
.cautionary_note ul li {
	position: relative;
	color: #4c4c4c;
	font-size: 1.6rem;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.cautionary_note ul li {
		font-size: 1.3rem;
	}
}
.cautionary_note ul .mb_40 {
	margin-bottom: 40px;
}
.cautionary_note .line_btn {
	width: 100%;
	max-width: 330px;
	margin: 0 auto;
}

.links_area {
	width: 100%;
	padding: 60px 24px 60px;
	box-sizing: border-box;
}
.links_area ul {
	width: 100%;
}
.links_area ul li {
	width: 100%;
	margin-bottom: 20px;
}
.links_area ul li a {
	width: 100%;
}
.links_area ul li a img {
	width: 100%;
}

.product_more {
	position: relative;
	display: block;
}
.product_more:before {
	position: absolute;
	left: 16px;
	bottom: 16px;
	content: "";
	width: 32px;
	height: 32px;
	background-size: 100%;
	background-image: url("../images/link_icon.svg");
	z-index: 1;
}

.product_content .line_btn {
	width: 100%;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
}

.note_area {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 60px;
}

.note_area_title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 700;
	text-align: center;
	color: #ef7b1a;/*#6cab3d*/
	font-size: 2rem;
}
.note_area_title .ico {
	width: 32px;
	height: 32px;
	background-size: 100%;
	background-image: url("../images/note_icon.svg");
}

.note_area_txt {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #4c4c4c;
}

.toggle_group {
	padding-bottom: 60px;
	background-color: #f3f3f3;
}

.toggle_area {
	background-color: #f3f3f3;
}
.toggle_area + .toggle_area {
	margin-top: -1px;
}

.toggle_area_title {
	cursor: pointer;
	position: relative;
	padding: 16px 94px 16px 46px;
	background-color: #fff;
	border-top: solid 1px #222;
	border-bottom: solid 1px #222;
	font-weight: 700;
	font-size: 2rem;
	color: #4c4c4c;
}
.toggle_area_title:before {
	content: "";
	width: 5px;
	height: calc(100% - 32px);
	background-color: #ef7b1a;/*#6cab3d*/
	position: absolute;
	left: 34px;
	top: 50%;
	transform: translateY(-50%);
}
.toggle_area_title:after {
	content: "";
	position: absolute;
	right: 34px;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: solid 3px #4c4c4c;
	border-right: solid 3px #4c4c4c;
	transform: translateY(-50%) rotate(135deg);
	transition: 0.3s;
}
.toggle_area_title.active:after {
	transform: translateY(-50%) rotate(-45deg);
}

.toggle_area_inner {
	display: none;
	padding: 24px 34px 60px;
}

.toggle_area_content + .toggle_area_content {
	padding-top: 20px;
	margin-top: 20px;
	border-top: solid 1px #222;
}
.toggle_area_content .title {
	font-weight: normal;
	color: #ef7b1a;/*#6cab3d*/
	font-size: 1.4rem;
	line-height: 1.75;
}
.toggle_area_content .txt {
	font-size: 1.4rem;
	line-height: 1.75;
}

/*ご利用ガイド*/
.howto_read {
	background-color: #ffb16f;/*#a0be3e*/
	padding: 60px 24px;
}
.howto_read .content_wrap {
	width: 100%;
}
.howto_read .content_wrap h2 {
	font-size: 2.8rem;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}
.howto_read .content_wrap .read {
	font-size: 1.4rem;
	color: #fff;
	line-height: 2.8rem;
}
.howto_read .content_wrap ul {
	width: 100%;
	margin-top: 30px;
}
.howto_read .content_wrap ul li {
	border: 2px solid #fff;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 500;
	color: #fff;
	margin-top: 10px;
}
.howto_read .content_wrap .partner_wrap {
	background-color: #fff;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 40px;
}
.howto_read .content_wrap .partner_wrap h3 {
	font-size: 2rem;
	color: #5b9d2f;
	text-align: center;
	font-weight: 300;
}
.howto_read .content_wrap .partner_wrap figure {
	width: 100%;
}
.howto_read .content_wrap .partner_wrap figure img {
	width: 100%;
}
.howto_read .content_wrap .partner_wrap p {
	font-size: 1.4rem;
	letter-spacing: 0;
	color: #4c4c4c;
}
.howto_read .content_wrap .partner_wrap .address {
	font-size: 1.2rem;
	color: #4c4c4c;
	margin-top: 20px;
}
.howto_read .content_wrap .line_btn {
	width: 90%;
	margin: 40px auto 0;
}

.faq_link {
	width: 100%;
	margin: 30px auto 0;
	font-size: 1.5rem;
	text-align: center;
}
.faq_link a {
	color: #5b9d2f;
	text-decoration: underline;
}

.howto_use {
	width: 100%;
	padding: 60px 24px;
	background-color: #f3f3f3;
	box-sizing: border-box;
}
.howto_use .content_wrap {
	width: 100%;
}
.howto_use .content_wrap h2 {
	font-size: 2.8rem;
	color: #ef7b1a;/*#6cab3d*/
	text-align: center;
	margin-bottom: 20px;
}
.howto_use .content_wrap .read {
	font-size: 1.4rem;
	color: #4c4c4c;
	line-height: 2.8rem;
	text-align: center;
}
.howto_use .content_wrap ul {
	margin-top: 30px;
}
.howto_use .content_wrap ul li {
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	padding-top: 40px;
	margin-top: 30px;
}
.howto_use .content_wrap ul li span {
	width: 70px;
	height: 70px;
	position: absolute;
	top: 14px;
	left: 14px;
}
.howto_use .content_wrap ul li span img {
	width: 100%;
}
.howto_use .content_wrap ul li figure {
	width: 60%;
	margin: 0 auto;
}
.howto_use .content_wrap ul li figure img {
	width: 100%;
}
.howto_use .content_wrap ul li .txt_wrap {
	width: 100%;
	padding: 0 60px 40px 60px;
	margin-top: 40px;
	box-sizing: border-box;
}
.howto_use .content_wrap ul li .txt_wrap h3 {
	font-size: 2rem;
	color: #ef7b1a;/*#6cab3d*/
	text-align: center;
	margin-bottom: 20px;
}
.howto_use .content_wrap ul li .txt_wrap p {
	font-size: 1.4rem;
	color: #4c4c4c;
}
.howto_use .line_btn {
	width: 80%;
	margin: 40px auto 0;
}

.howto_payment {
	width: 100%;
	padding: 60px 24px;
	box-sizing: border-box;
}
.howto_payment .content_wrap {
	width: 100%;
}
.howto_payment .content_wrap h2 {
	font-size: 2.8rem;
	color: #ef7b1a;/*#6cab3d*/
	text-align: center;
	margin-bottom: 20px;
}
.howto_payment .content_wrap .read {
	font-size: 1.4rem;
	color: #4c4c4c;
	line-height: 2.8rem;
	text-align: center;
}
.howto_payment .content_wrap ul {
	margin-top: 40px;
}
.howto_payment .content_wrap ul li {
	display: flex;
	align-items: center;
	background-color: #f3f3f3;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 20px;
	justify-content: space-between;
}
.howto_payment .content_wrap ul li figure {
	width: 110px;
	margin-right: 10px;
}
.howto_payment .content_wrap ul li figure img {
	width: 100%;
}
.howto_payment .content_wrap ul li .txt_wrap {
	width: 60%;
}
.howto_payment .content_wrap ul li .txt_wrap h3 {
	font-size: 1.8rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 14px;
}
.howto_payment .content_wrap ul li .txt_wrap p {
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #4c4c4c;
}

.howto_delivery {
	width: 100%;
	padding: 60px 24px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.howto_delivery .content_wrap {
	width: 100%;
}
.howto_delivery .content_wrap h2 {
	font-size: 2.8rem;
	color: #ef7b1a;/*#6cab3d*/
	text-align: center;
	margin-bottom: 20px;
}
.howto_delivery .content_wrap .read {
	font-size: 1.4rem;
	color: #4c4c4c;
	line-height: 2.8rem;
	text-align: center;
}
.howto_delivery .content_wrap ul {
	margin-top: 40px;
}
.howto_delivery .content_wrap ul li {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 30px 26px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 20px;
	justify-content: space-between;
}
.howto_delivery .content_wrap ul li figure {
	width: 100px;
	margin-right: 10px;
}
.howto_delivery .content_wrap ul li figure img {
	width: 100%;
}
.howto_delivery .content_wrap ul li .txt_wrap {
	width: 70%;
}
.howto_delivery .content_wrap ul li .txt_wrap h3 {
	font-size: 1.6rem;
	color: #fff;
	border-radius: 6px;
	padding: 6px 18px;
	background-color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 18px;
	display: block;
	width: fit-content;
}
.howto_delivery .content_wrap ul li .txt_wrap p {
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #4c4c4c;
}
.howto_delivery .content_wrap ul li .txt_wrap p .d_price {
	font-size: 2.4rem;
	font-weight: 600;
	color: #ef7b1a;/*#6cab3d*/
	margin-left: 6px;
}

.news_area {
	padding: 0 30px 60px 30px;
	box-sizing: border-box;
}
.news_area .content_wrap {
	width: 100%;
}
.news_area .content_wrap ul {
	width: 100%;
}
.news_area .content_wrap ul li {
	border-bottom: 1px solid #4c4c4c;
	padding: 40px 0;
}
.news_area .content_wrap ul li .date {
	font-size: 1.6rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 16px;
	display: block;
}
.news_area .content_wrap ul li h3 {
	display: block;
	font-weight: 400;
	font-size: 1.6rem;
}
.news_area .content_wrap ul li:last-child {
	border-bottom: none;
}
.news_area .content_wrap .wp-pagenavi {
	width: 70%;
	margin: 0 auto;
}
.news_area .content_wrap .wp-pagenavi .pagenation {
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.news_area .content_wrap .wp-pagenavi .pagenation .prev a {
	display: block;
	width: 26px;
	height: 7px;
	background-image: url(../images/prev.png);
	background-size: cover;
}
.news_area .content_wrap .wp-pagenavi .pagenation .next a {
	display: block;
	width: 26px;
	height: 7px;
	background-image: url(../images/next.png);
	background-size: cover;
}
.news_area .content_wrap .wp-pagenavi .pagenation .page-count {
	font-size: 1.4rem;
	color: #222;
	margin: 0 auto;
}

/*提携*/
.partner_area {
	width: 100%;
	padding: 0 24px;
	box-sizing: border-box;
}
.partner_area .content_wrap {
	width: 100%;
	padding-bottom: 60px;
}
.partner_area .content_wrap dl {
	width: 100%;
	padding: 30px 0;
}
.partner_area .content_wrap dl dt {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.partner_area .content_wrap dl dd {
	font-weight: 400;
	font-size: 1.6rem;
}
.partner_area .content_wrap .bt {
	border-top: 1px solid #222222;
}

.anker_area {
	width: 100%;
	padding: 0 24px 60px;
	box-sizing: border-box;
}
.anker_area .content_wrap {
	width: 100%;
}
.anker_area .content_wrap ul {
	width: 100%;
}
.anker_area .content_wrap ul li {
	width: 100%;
	margin-top: 16px;
}
.anker_area .content_wrap ul li a {
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 10px 20px;
	border: 2px solid #5b9d2f;/*#5b9d2f*/
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.anker_area .content_wrap ul li a span {
	width: 30px;
	margin-right: 20px;
}
.anker_area .content_wrap ul li a span img {
	width: 100%;
}
.anker_area .content_wrap ul li a p {
	color: #5b9d2f;/*#5b9d2f*/
	font-size: 2rem;
	font-weight: 600;
}

.anker_area {
	width: 100%;
	padding: 0 24px 0;
	box-sizing: border-box;
}
.anker_area .content_wrap {
	width: 100%;
}
.anker_area .content_wrap ul {
	width: 100%;
}
.anker_area .content_wrap ul li {
	width: 100%;
	margin-top: 16px;
}
.anker_area .content_wrap ul li a {
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 16px 20px;
	border: 2px solid #ef7b1a;/*#5b9d2f*/
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.anker_area .content_wrap ul li a span {
	width: 30px;
	margin-right: 20px;
}
.anker_area .content_wrap ul li a span img {
	width: 100%;
}
.anker_area .content_wrap ul li a p {
	color: #ef7b1a;/*#5b9d2f*/
	font-size: 2rem;
	font-weight: 600;
}

.faq_area {
	width: 100%;
	padding: 60px 24px 0;
	box-sizing: border-box;
}
.faq_area .content_wrap {
	width: 100%;
}
.faq_area .content_wrap h2 {
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 16px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	background-color: #efefef;
}
.faq_area .content_wrap h2 span {
	width: 30px;
	margin-right: 20px;
}
.faq_area .content_wrap h2 span img {
	width: 100%;
}
.faq_area .content_wrap h2 p {
	color: #ef7b1a;/*#5b9d2f*/
	font-size: 2rem;
	font-weight: 600;
}
.faq_area .content_wrap .last {
	border-bottom: none;
}
.faq_area .content_wrap dl {
	width: 100%;
	display: block;
	margin-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #222222;
}
.faq_area .content_wrap dl dt {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.faq_area .content_wrap dl dt span {
	width: 60px;
	margin-right: 20px;
}
.faq_area .content_wrap dl dt span img {
	width: 100%;
}
.faq_area .content_wrap dl dt p {
	font-size: 1.8rem;
	font-weight: 600;
	color: #ef7b1a;/*#5b9d2f*/
}
.faq_area .content_wrap dl dd {
	width: 100%;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 2.8rem;
}
.faq_area .content_wrap dl dd .link {
	color: #ef7b1a;/*#5b9d2f*/
}
.faq_area .content_wrap dl dd p {
	margin-top: 30px;
}
.faq_area .content_wrap dl dd .line_btn {
	width: 80%;
	margin: 30px auto 0;
	color: #fff !important;
}
@media screen and (max-width: 480px) {
	.faq_area .content_wrap dl dd .line_btn {
		width: 90%;
	}
}

.faq_last {
	padding: 60px 24px 60px;
}

/*pp*/
.not_mv {
	margin-bottom: 100px;
}

.pp_area {
	width: 100%;
	padding: 0 30px 40px;
	box-sizing: border-box;
}
.pp_area .read {
	font-size: 1.6rem;
	color: #222222;
}
.pp_area .article {
	margin-top: 40px;
}
.pp_area .article h3 {
	font-size: 2rem;
	font-weight: 600;
	color: #222222;
}
.pp_area .article ol li {
	margin-top: 20px;
	font-size: 1.6rem;
	color: #222222;
}
.pp_area .article p {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 2.6rem;
	color: #222222;
}
.pp_area .article p a {
	font-size: 1.6rem;
	line-height: 2.6rem;
	color: #222222;
	word-wrap: break-word;
}
.pp_area .article .last {
	margin-top: 60px;
	font-size: 1.6rem;
	line-height: 2.6rem;
	color: #222222;
}
.pp_area .article ul li {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 2.6rem;
	color: #222222;
}
.pp_area .article ul li a {
	font-size: 1.6rem;
	line-height: 2.6rem;
	color: #222222;
	display: block;
	word-wrap: break-word;
}

.raw_area {
	width: 100%;
	padding: 0px 24px 0;
	box-sizing: border-box;
}
.raw_area .content_wrap {
	width: 100%;
}
.raw_area .content_wrap h2 {
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 16px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	background-color: #efefef;
}
.raw_area .content_wrap h2 span {
	width: 30px;
	margin-right: 20px;
}
.raw_area .content_wrap h2 span img {
	width: 100%;
}
.raw_area .content_wrap h2 p {
	color: #5b9d2f;
	font-size: 2rem;
	font-weight: 600;
}
.raw_area .content_wrap .last {
	border-bottom: none;
}
.raw_area .content_wrap .read {
	font-size: 1.5rem;
}
.raw_area .content_wrap dl {
	width: 100%;
	display: block;
	margin-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #222222;
}
.raw_area .content_wrap dl dt {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: 600;
	color: #4c4c4c;
}
.raw_area .content_wrap dl dd {
	width: 100%;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 2.8rem;
	color: #4c4c4c;
}
.raw_area .content_wrap dl dd a {
	color: #4c4c4c;
	text-decoration: underline;
}
.raw_area .content_wrap dl dd p {
	margin-top: 30px;
}
.raw_area .content_wrap dl dd .inner {
	display: flex;
	border-bottom: none;
	margin-top: 0;
	padding-bottom: 0;
	align-items: flex-start;
}
.raw_area .content_wrap dl dd .inner dt {
	width: 100px;
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 400;
}
.raw_area .content_wrap dl dd .inner dt span.es {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.raw_area .content_wrap dl dd .inner .long {
	width: auto;
	word-break: keep-all;
	text-wrap-mode: nowrap;
}
.raw_area .content_wrap dl dd .inner .long + dd {
	word-break: break-word;
}

.contact_mv {
	background-color: #efefef;
	margin-bottom: 0;
	padding-bottom: 80px;
}
.contact_mv h1 {
	text-align: center;
	font-size: 3.8rem;
	color: #ef7b1a;/*#6cab3d*/
	margin-bottom: 0;
	font-family: europa, sans-serif;
	font-weight: 400 !important;
	font-style: normal !important;
}
@media screen and (max-width: 480px) {
	.contact_mv h1 {
		font-size: 3.6rem;
	}
}
.contact_mv h1 span {
	display: block;
	font-size: 2rem;
	font-family: "Noto Sans JP", sans-serif;
	color: #909090;
	margin-top: 14px;
}

.contact_area {
	background-color: #efefef;
	padding: 0 30px 60px 30px;
	box-sizing: border-box;
}
.contact_area .content_wrap {
	width: 100%;
}
.contact_area .content_wrap .read {
	font-size: 1.6rem;
	color: #222222;
	text-align: center;
	line-height: 3rem;
	margin-bottom: 40px;
}
.contact_area .content_wrap dl {
	width: 100%;
	margin-bottom: 30px;
}
.contact_area .content_wrap dl dt {
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	color: #222222;
}
.contact_area .content_wrap dl dt span {
	background-color: #ef7b1a;/*#5b9d2f;*/
	color: #fff;
	font-size: 1.2rem;
	padding: 2px 6px;
}
.contact_area .content_wrap dl dd {
	font-size: 1.4rem;
	margin-top: 10px;
	width: 100%;
}
.contact_area .content_wrap dl dd input {
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	border: none;
}
.contact_area .content_wrap dl dd textarea {
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	height: 160px;
	border: none;
}
.contact_area .content_wrap .check {
	font-size: 1.6rem;
	color: #222222;
	text-align: center;
	line-height: 3rem;
}
.contact_area .content_wrap .check a {
	color: #222222;
	text-decoration: underline;
}
.contact_area .content_wrap .kakunin {
	margin: 40px auto 0;
	display: block;
	width: 80%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	border: none;
}

.contact_footer {
	background-color: #efefef;
	padding: 100px 0 100px;
}
.contact_footer .page_top {
	display: block;
	width: fit-content;
	position: absolute;
	right: 0px;
	bottom: 63px;
}
.contact_footer .page_top a {
	font-size: 1.6rem;
	color: #ef7b1a;/*#6cab3d*/
	position: relative;
	transform: rotate(-90deg);
	font-weight: 500;
	font-family: europa, sans-serif;
}
.contact_footer .page_top a:before, .contact_footer .page_top a:after {
	position: absolute;
	top: 14px;
	right: -40px;
	height: 1px;
	background: #ef7b1a;/*#6cab3d*/
	content: "";
	transition: all 0.6s;
}
.contact_footer .page_top a:before {
	width: 24px;
	transform: translateY(-50%);
}
.contact_footer .page_top a:after {
	width: 8px;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: right center;
}
.contact_footer .page_top a:hover:before, .contact_footer .page_top a :after {
	right: -50px;
	transition: all 0.6s;
}
.contact_footer .page_top a:hover:after {
	right: -50px;
	transition: all 0.6s;
}
.contact_footer .copy {
	font-size: 1.2rem;
	margin-top: 30px;
	text-align: center;
}

.confirm_area {
	background-color: #efefef;
	padding: 0 30px 60px 30px;
	box-sizing: border-box;
}
.confirm_area .content_wrap {
	width: 100%;
}
.confirm_area .content_wrap .read {
	font-size: 1.6rem;
	color: #222222;
	text-align: center;
	line-height: 3rem;
	margin-bottom: 40px;
}
.confirm_area .content_wrap dl {
	width: 100%;
	margin-bottom: 30px;
}
.confirm_area .content_wrap dl dt {
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	color: #222222;
}
.confirm_area .content_wrap dl dt span {
	background-color: #5b9d2f;
	color: #fff;
	font-size: 1.2rem;
	padding: 2px 6px;
}
.confirm_area .content_wrap dl dd {
	font-size: 1.4rem;
	margin-top: 10px;
	width: 100%;
	padding: 10px 20px 10px 10px;
	border-bottom: 1px solid #222222;
}
.confirm_area .content_wrap dl dd input {
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	border: none;
}
.confirm_area .content_wrap dl dd textarea {
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	height: 160px;
	border: none;
}
.confirm_area .content_wrap .check {
	font-size: 1.6rem;
	color: #222222;
	text-align: center;
	line-height: 3rem;
}
.confirm_area .content_wrap .check a {
	color: #222222;
	text-decoration: underline;
}
.confirm_area .content_wrap .back_btn {
	margin: 20px auto 0;
	display: block;
	width: 80%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	color: #222222;
	border: 1px solid #222222;
	box-sizing: border-box;
}
.confirm_area .content_wrap .send {
	margin: 100px auto 0;
	display: block;
	width: 80%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	background-color: #ef7b1a;/*#6cab3d*/
	color: #fff;
	border: 1px solid #ef7b1a;/*#6cab3d*/
	box-sizing: border-box;
}

.thanks_area {
	background-color: #efefef;
	padding: 60px 30px 60px 30px;
	box-sizing: border-box;
}
.thanks_area .content_wrap {
	width: 100%;
}
.thanks_area .content_wrap h3 {
	font-size: 2rem;
	color: #222222;
	text-align: center;
	margin-bottom: 30px;
}
.thanks_area .content_wrap p {
	font-size: 1.4rem;
	color: #222222;
	text-align: center;
	line-height: 2.8rem;
}
.thanks_area .content_wrap .back_btn {
	margin: 80px auto 0;
	display: block;
	width: 80%;
	padding: 16px 0 16px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	color: #222222;
	border: 1px solid #222222;
	box-sizing: border-box;
}