@charset "UTF-8";

:root {
	--font-size: 14;
}

[tabindex="-1"]:focus{
	outline: 0;
}
[aria-hidden="true"]:not(img,svg){
	display: none !important;
}

/* sr */
.u-sr{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* hide */
@media all and (min-width: 768px){
	.u-hide-pc-tb{
		display: none !important;
	}
}
@media (max-width: 767px){
	.u-hide-sp{
		display: none !important;
	}
}

/* ==========================================================================
	Reset
========================================================================== */
.top-hero ,
.top-content ,
.detail-hero ,
.detail-content ,
.entry-hero ,
.entry-content {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	font-style: normal;
}
.top-hero img ,
.top-content img ,
.detail-hero img ,
.detail-content img ,
.entry-hero img ,
.entry-content img {
	max-width: 100%;
	vertical-align: top;
}
.top-hero h1 ,
.top-content h1 ,
.detail-hero h1 ,
.detail-content h1 ,
.entry-hero h1 ,
.entry-content h1 {
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 700;
	color: #000;
}
.top-hero h2 ,
.top-content h2 ,
.detail-hero h2 ,
.detail-content h2 ,
.entry-hero h2 ,
.entry-content h2 {
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 700;
	color: #000;
}
.top-hero h3 ,
.top-content h3 ,
.detail-hero h3 ,
.detail-content h3 ,
.entry-hero h3 ,
.entry-content h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	border-bottom: none;
	font-weight: 700;
}
.top-hero h4 ,
.top-content h4 ,
.detail-hero h4 ,
.detail-content h4 ,
.entry-hero h4 ,
.entry-content h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	border-left: none;
	font-weight: 700;
}
.top-hero h5 ,
.top-content h5 ,
.detail-hero h5 ,
.detail-content h5 ,
.entry-hero h5 ,
.entry-content h5 {
	margin: 0;
	font-size: 1em;
	font-weight: 700;
}
.top-hero h6 ,
.top-content h6 ,
.detail-hero h6 ,
.detail-content h6 ,
.entry-hero h6 ,
.entry-content h6 {
	margin: 0;
	font-size: 1em;
	font-weight: 700;
}
.top-hero p ,
.top-content p ,
.detail-hero p ,
.detail-content p ,
.entry-hero p ,
.entry-content p {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.top-hero ul ,
.top-content ul ,
.detail-hero ul ,
.detail-content ul ,
.entry-hero ul ,
.entry-content ul {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.top-hero ul li ,
.top-content ul li ,
.detail-hero ul li ,
.detail-content ul li ,
.entry-hero ul li ,
.entry-content ul li {
	background: none;
	margin: 0;
	padding: 0;
}
.top-hero ul a ,
.top-content ul a ,
.detail-hero ul a ,
.detail-content ul a ,
.entry-hero ul a ,
.entry-content ul a {
	color: #000;
}
.top-hero ul ,
.top-content ul ,
.detail-hero ul ,
.detail-content ul ,
.entry-hero ul ,
.entry-content ul {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.top-hero dl ,
.top-content dl ,
.detail-hero dl ,
.detail-content dl ,
.entry-hero dl ,
.entry-content dl {
	margin: 0;
}
.top-hero dl dt ,
.top-content dl dt ,
.detail-hero dl dt ,
.detail-content dl dt ,
.entry-hero dl dt ,
.entry-content dl dt {
	font-weight: 500;
}

@media (max-width: 767px){
	.top-hero ,
	.top-content ,
	.detail-hero ,
	.detail-content ,
	.entry-hero ,
	.entry-content {
		overflow-x: hidden;
		overflow-y: auto;
	}
	.main .top-hero ,
	.main .top-content ,
	.main .detail-hero ,
	.main .detail-content ,
	.main .entry-hero ,
	.main .entry-content {
		margin-left: -10px;
		margin-right: -10px;
	}
}

/* ==========================================================================
	TOP
========================================================================== */
/* hero */
@media all and (min-width: 768px){
	.top-hero{
		position: relative;
		background: url('../img/bg_top_hero01.png') no-repeat center top #dbf8ff;
		background-size: contain;
		margin-bottom: max(calc(-65 / 960 * 100%),calc(-65 / var(--font-size) * 1em));
		z-index: 1;
	}
	.top-hero:last-child{
		margin-bottom: 0;
	}
	.top-hero::before{
		content: '';
		display: block;
		padding-top: min(calc(786 / 960 * 100%),calc(786 / var(--font-size) * 1em));
	}
	.top-hero::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/layer_top_hero01.png') no-repeat center top;
		background-size: contain;
	}
	.top-hero + *:not(.top-content){
		position: relative;
	}
	.top-hero + *:not(.top-content)::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200%;
		background: #dbf8ff;
	}
	.top-hero + *:not(.top-content) > *{
		position: relative;
		z-index: 1;
	}
	.top-hero__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-hero-container{
		height: 100%;
	}
	.top-hero-img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-hero-img-list{

	}
	.top-hero-img-list__item{
		position: absolute;
		top: 0;
		width: min(calc(139 / 960 * 100%),calc(139 / var(--font-size) * 1em));
		z-index: 1;
	}
	.top-hero-img-list__item:nth-child(1){
		left: 0;
		margin-top: min(calc(103 / 960 * 100%),calc(103 / var(--font-size) * 1em));
		margin-left: min(calc(60 / 960 * 100%),calc(60 / var(--font-size) * 1em));
		transform: rotate(-6deg);
	}
	.top-hero-img-list__item:nth-child(2){
		left: 0;
		margin-top: min(calc(297 / 960 * 100%),calc(297 / var(--font-size) * 1em));
		margin-left: min(calc(39 / 960 * 100%),calc(39 / var(--font-size) * 1em));
		transform: rotate(6deg);
	}
	.top-hero-img-list__item:nth-child(3){
		left: 0;
		margin-top: min(calc(482 / 960 * 100%),calc(482 / var(--font-size) * 1em));
		margin-left: min(calc(129 / 960 * 100%),calc(129 / var(--font-size) * 1em));
		transform: rotate(-6deg);
	}
	.top-hero-img-list__item:nth-child(4){
		left: 0;
		margin-top: min(calc(512 / 960 * 100%),calc(512 / var(--font-size) * 1em));
		margin-left: min(calc(318 / 960 * 100%),calc(318 / var(--font-size) * 1em));
		transform: rotate(6deg);
	}
	.top-hero-img-list__item:nth-child(5){
		right: 0;
		margin-top: min(calc(511 / 960 * 100%),calc(511 / var(--font-size) * 1em));
		margin-right: min(calc(316 / 960 * 100%),calc(316 / var(--font-size) * 1em));
		transform: rotate(-6deg);
	}
	.top-hero-img-list__item:nth-child(6){
		right: 0;
		margin-top: min(calc(480 / 960 * 100%),calc(480 / var(--font-size) * 1em));
		margin-right: min(calc(125 / 960 * 100%),calc(125 / var(--font-size) * 1em));
		transform: rotate(6deg);
	}
	.top-hero-img-list__item:nth-child(7){
		right: 0;
		margin-top: min(calc(291 / 960 * 100%),calc(291 / var(--font-size) * 1em));
		margin-right: min(calc(25 / 960 * 100%),calc(25 / var(--font-size) * 1em));
		transform: rotate(-6deg);
	}
	.top-hero-img-list__item:nth-child(8){
		right: 0;
		margin-top: min(calc(102 / 960 * 100%),calc(102 / var(--font-size) * 1em));
		margin-right: min(calc(57 / 960 * 100%),calc(57 / var(--font-size) * 1em));
		transform: rotate(6deg);
	}
	.top-hero-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(139 / var(--font-size) * 1em));
	}
	.top-hero-img__label::before{
		content: '';
		display: block;
		padding-top: calc(139 / 139 * 100%);
	}
	.top-hero-img__label::after{
		content: '';
		position: absolute;
		bottom: 0;
		width: calc(36 / 139 * 100%);
		padding-top: calc(45 / 139 * 100%);
		background: url('../img/ico_top_hero01.png') no-repeat center center;
		background-size: contain;
	}
	.top-hero-img-list__item:nth-child(1) .top-hero-img__label::after,
	.top-hero-img-list__item:nth-child(3) .top-hero-img__label::after,
	.top-hero-img-list__item:nth-child(4) .top-hero-img__label::after{
		left: 0;
		margin-bottom: calc(-16 / 139 * 100%);
		margin-left: calc(-31 / 139 * 100%);
	}
	.top-hero-img-list__item:nth-child(2) .top-hero-img__label::after{
		left: 0;
		margin-bottom: calc(-15 / 139 * 100%);
		margin-left: calc(-24 / 139 * 100%);
	}
	.top-hero-img-list__item:nth-child(5) .top-hero-img__label::after,
	.top-hero-img-list__item:nth-child(6) .top-hero-img__label::after,
	.top-hero-img-list__item:nth-child(8) .top-hero-img__label::after{
		right: 0;
		margin-bottom: calc(-10 / 139 * 100%);
		margin-right: calc(-22 / 139 * 100%);
	}
	.top-hero-img-list__item:nth-child(7) .top-hero-img__label::after{
		right: 0;
		margin-bottom: calc(-9 / 139 * 100%);
		margin-right: calc(-15 / 139 * 100%);
	}
	.top-hero-img__label img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.top-hero-img__caption{
		display: block;
		margin-top: calc(7 / 14 * 1em);
		margin-left: -1em;
		margin-right: -1em;
		text-align: center;
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		letter-spacing: calc(-60 / 800 * 1em);
	}
	.top-hero-img-list__item:nth-child(1) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(2) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img-list__item:nth-child(3) .top-hero-img__caption{
		color: #ffcc00;
	}
	.top-hero-img-list__item:nth-child(4) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(5) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img-list__item:nth-child(6) .top-hero-img__caption{
		color: #ffcc00;
	}
	.top-hero-img-list__item:nth-child(7) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(8) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img__caption > span{
		font-size: calc(10 / 14 * 100%);
	}
	.top-hero-content{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
		padding-top: min(calc(60 / 888 * 100%),calc(60 / var(--font-size) * 1em));
		padding-bottom: min(calc(65 / 888 * 100%),calc(65 / var(--font-size) * 1em));
	}
	.top-hero-content > *{
		width: 100%;
	}
	.top-hero-heading{
		position: relative;
		text-align: center;
		z-index: 2;
	}
	.top-hero-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(544 / 888 * 100%),calc(544 / var(--font-size) * 1em));
		margin-left: min(calc(50 / 888 * 100%),calc(50 / var(--font-size) * 1em));
	}
}
@media (max-width: 767px){
	.top-hero{
		position: relative;
		background: url('../img/bg_top_hero01_sp.png') no-repeat center top #dbf8ff;
		background-size: contain;
		margin-bottom: max(calc(-65 / 750 * 100%),calc(-65 / var(--font-size) * 1em));
		z-index: 1;
	}
	.top-hero:last-child{
		margin-bottom: 0;
	}
	.top-hero::before{
		content: '';
		display: block;
		padding-top: min(calc(1542 / 750 * 100%),calc(1542 / var(--font-size) * 1em));
	}
	.top-hero::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/layer_top_hero01_sp.png') no-repeat center top;
		background-size: contain;
	}
	.main .top-hero + *:not(.top-content){
		margin-left: -10px;
		margin-right: -10px;
	}
	.top-hero + *:not(.top-content){
		position: relative;
		height: auto !important;
		padding-bottom: 20px;
	}
	.top-hero + *:not(.top-content)::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200%;
		background: #dbf8ff;
	}
	.top-hero + *:not(.top-content) > *{
		position: relative;
		z-index: 1;
	}
	.top-hero__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.top-hero-container{
		height: 100%;
	}
	.top-hero-img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-hero-img-list{

	}
	.top-hero-img-list__item{
		position: absolute;
		top: 0;
		width: min(calc(156 / 750 * 100%),calc(156 / var(--font-size) * 1em));
		z-index: 1;
	}
	.top-hero-img-list__item:nth-child(1){
		left: 0;
		margin-top: min(calc(1155 / 750 * 100%),calc(1155 / var(--font-size) * 1em));
		margin-left: min(calc(8 / 750 * 100%),calc(8 / var(--font-size) * 1em));
		transform: rotate(-5.27deg);
	}
	.top-hero-img-list__item:nth-child(2){
		left: 0;
		margin-top: min(calc(1132 / 750 * 100%),calc(1132 / var(--font-size) * 1em));
		margin-left: min(calc(199 / 750 * 100%),calc(199 / var(--font-size) * 1em));
		transform: rotate(4.68deg);
	}
	.top-hero-img-list__item:nth-child(3){
		right: 0;
		margin-top: min(calc(1149 / 750 * 100%),calc(1149 / var(--font-size) * 1em));
		margin-right: min(calc(210 / 750 * 100%),calc(210 / var(--font-size) * 1em));
		transform: rotate(-5.38deg);
	}
	.top-hero-img-list__item:nth-child(4){
		right: 0;
		margin-top: min(calc(1128 / 750 * 100%),calc(1128 / var(--font-size) * 1em));
		margin-right: min(calc(15 / 750 * 100%),calc(15 / var(--font-size) * 1em));
		transform: rotate(4.64deg);
	}
	.top-hero-img-list__item:nth-child(5){
		left: 0;
		margin-top: min(calc(894 / 750 * 100%),calc(894 / var(--font-size) * 1em));
		margin-left: min(calc(13 / 750 * 100%),calc(13 / var(--font-size) * 1em));
		transform: rotate(-5.27deg);
	}
	.top-hero-img-list__item:nth-child(6){
		left: 0;
		margin-top: min(calc(871 / 750 * 100%),calc(871 / var(--font-size) * 1em));
		margin-left: min(calc(207 / 750 * 100%),calc(207 / var(--font-size) * 1em));
		transform: rotate(4.68deg);
	}
	.top-hero-img-list__item:nth-child(7){
		right: 0;
		margin-top: min(calc(898 / 750 * 100%),calc(898 / var(--font-size) * 1em));
		margin-right: min(calc(203 / 750 * 100%),calc(203 / var(--font-size) * 1em));
		transform: rotate(-5.38deg);
	}
	.top-hero-img-list__item:nth-child(8){
		right: 0;
		margin-top: min(calc(867 / 750 * 100%),calc(867 / var(--font-size) * 1em));
		margin-right: min(calc(10 / 750 * 100%),calc(10 / var(--font-size) * 1em));
		transform: rotate(4.64deg);
	}
	.top-hero-img__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(156 / var(--font-size) * 1em));
	}
	.top-hero-img__label::before{
		content: '';
		display: block;
		padding-top: calc(156 / 156 * 100%);
	}
	.top-hero-img__label::after{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc(47 / 156 * 100%);
		margin-bottom: calc(-12 / 156 * 100%);
		margin-right: calc(-23 / 156 * 100%);
		padding-top: calc(39 / 156 * 100%);
		background: url('../img/ico_top_hero01.png') no-repeat center center;
		background-size: contain;
	}
	.top-hero-img__label img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.top-hero-img__caption{
		display: block;
		margin-top: calc(5.5 / 22 * 1em);
		margin-left: -1em;
		margin-right: -1em;
		text-align: center;
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		letter-spacing: calc(-120 / 800 * 1em);
	}
	.top-hero-img-list__item:nth-child(1) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(2) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img-list__item:nth-child(3) .top-hero-img__caption{
		color: #ffcc00;
	}
	.top-hero-img-list__item:nth-child(4) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(5) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img-list__item:nth-child(6) .top-hero-img__caption{
		color: #ffcc00;
	}
	.top-hero-img-list__item:nth-child(7) .top-hero-img__caption{
		color: #ff5027;
	}
	.top-hero-img-list__item:nth-child(8) .top-hero-img__caption{
		color: #70c82a;
	}
	.top-hero-img__caption > span{
		font-size: calc(10 / 14 * 100%);
	}
	.top-hero-content{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
		padding-top: min(calc(57 / 710 * 100%),calc(57 / var(--font-size) * 1em));
		padding-bottom: min(calc(65 / 710 * 100%),calc(65 / var(--font-size) * 1em));
	}
	.top-hero-content > *{
		width: 100%;
	}
	.top-hero-heading{
		position: relative;
		text-align: center;
		z-index: 2;
	}
	.top-hero-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(538 / 710 * 100%),calc(538 / var(--font-size) * 1em));
		margin-right: min(calc(13 / 888 * 100%),calc(13 / var(--font-size) * 1em));
	}
}

/* content */
@media all and (min-width: 768px){
	.top-content{
		overflow: hidden;
	}
}
@media (max-width: 767px){
	.top-content{
		overflow: hidden;
	}
}

/* intro */
@media all and (min-width: 768px){
	.top-intro{

	}
	.top-intro-section{
		position: relative;
		padding-top: min(calc(60 / 960 * 100%),calc(60 / var(--font-size) * 1em));
		padding-bottom: min(calc(50 / 960 * 100%),calc(50 / var(--font-size) * 1em));
	}
	.top-intro-section::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: min(calc(65 / 960 * 100%),calc(65 / var(--font-size) * 1em));
		background: url('../img/bg_top_intro01_top.png') no-repeat center top;
		background-size: cover;
	}
	.top-intro-section::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-bottom:  min(calc(55 / 960 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_intro01_bottom.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-intro-section__inner{
		position: relative;
		padding-top: min(calc(17 / 960 * 100%),calc(17 / var(--font-size) * 1em));
		padding-bottom: min(calc(30 / 960 * 100%),calc(30 / var(--font-size) * 1em));
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		background: #fff9e8;
		z-index: 1;
	}
	.top-intro-section__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: min(calc(130 / 960 * 100%),calc(130 / var(--font-size) * 1em));
		padding-top: min(calc(217 / 960 * 100%),calc(217 / var(--font-size) * 1em));
		margin-bottom: max(calc(-89 / 960 * 100%),calc(-89 / var(--font-size) * 1em));
		margin-left: min(calc(101 / 960 * 100%),calc(101 / var(--font-size) * 1em));
		background: url('../img/pict_top_intro01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-intro-section-heading{
		text-align: center;
	}
	.top-intro-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(603 / 888 * 100%),calc(603 / var(--font-size) * 1em));
	}
	.top-intro-section-body{
		margin-top: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.top-intro-section-body:first-child{
		margin-top: 0;
	}
	.top-intro-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 960px;
		margin: 0 auto;
	}
	.top-intro-content{
		flex-grow: 1;
		padding-left: min(calc(64 / 888 * 100%),calc(64 / var(--font-size) * 1em));
	}
	.top-intro-txt{
		margin-top: calc(10 / 20  * 1em);
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-intro-txt:first-child{
		margin-top: 0;
	}
	.top-intro-txt em{
		font-style: normal;
		color: #0570dd;
	}
	.is-safari .top-intro-txt ruby{
		position: relative;
	}
	.is-safari .top-intro-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-intro-img{
		flex-shrink: 0;
		width: min(calc(364 / 888 * 100%),calc(364 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-intro-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(364 / var(--font-size) * 1em));
	}
	.top-intro-btn{
		margin-top: min(calc(16 / 888 * 100%),calc(16 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-intro-btn:first-child{
		margin-top: 0;
	}
	.top-intro-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(343 / 888 * 100%),calc(343 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.top-intro-btn a:hover,
	.top-intro-btn a:focus{
		color: #0570dd;
	}
	.top-intro-btn a::before{
		content: '';
		display: block;
		padding-top: calc(83 / 343 * 100%);
	}
	.top-intro-btn a[href^="http://"],
	.top-intro-btn a[href^="https://"],
	.top-intro-btn a[href^="http://1"],
	.top-intro-btn a[href^="https://www.maff.go.jp/"],
	.top-intro-btn a[href$=".pdf"],
	.top-intro-btn a[href$=".doc"],
	.top-intro-btn a[href$=".docx"],
	.top-intro-btn a[href$=".xls"],
	.top-intro-btn a[href$=".xlsx"],
	.top-intro-btn a[href$=".xlsm"],
	.top-intro-btn a[href$=".ppt"],
	.top-intro-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-intro-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-intro-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_intro01.png') no-repeat center center;
		background-size: contain;
		transition: opacity .2s ease;
	}
	.top-intro-btn a:hover .top-intro-btn-body::before,
	.top-intro-btn a:focus .top-intro-btn-body::before{
		opacity: 0;
	}
	.top-intro-btn-body::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_intro01_on.png') no-repeat center center;
		background-size: contain;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.top-intro-btn a:hover .top-intro-btn-body::after,
	.top-intro-btn a:focus .top-intro-btn-body::after{
		opacity: 1;
	}
	.top-intro-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(26 / 980 * 100vw),calc(26 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-intro-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(39 / 1.5 / 26 * 1);
	}
	.is-safari .top-intro-btn__label ruby{
		position: relative;
	}
	.is-safari .top-intro-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}
@media (max-width: 767px){
	.top-intro{

	}
	.top-intro-section{
		position: relative;
		padding-top: min(calc(60 / 750 * 100%),calc(60 / var(--font-size) * 1em));
		padding-bottom: min(calc(50 / 750 * 100%),calc(50 / var(--font-size) * 1em));
	}
	.top-intro-section::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: min(calc(65 / 750 * 100%),calc(65 / var(--font-size) * 1em));
		background: url('../img/bg_top_intro01_top_sp.png') no-repeat center top;
		background-size: cover;
	}
	.top-intro-section::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-bottom:  min(calc(55 / 750 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_intro01_bottom_sp.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-intro-section__inner{
		position: relative;
		padding-top: min(calc(40 / 750 * 100%),calc(40 / var(--font-size) * 1em));
		padding-bottom: min(calc(54 / 750 * 100%),calc(54 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		background: #fff9e8;
		z-index: 1;
	}
	.top-intro-section__inner::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: min(calc(158 / 750 * 100%),calc(158 / var(--font-size) * 1em));
		padding-top: min(calc(263 / 750 * 100%),calc(263 / var(--font-size) * 1em));
		margin-bottom: min(calc(341 / 750 * 100%),calc(341 / var(--font-size) * 1em));
		margin-left: min(calc(41 / 750 * 100%),calc(41 / var(--font-size) * 1em));
		background: url('../img/pict_top_intro01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-intro-section-heading{
		text-align: center;
	}
	.top-intro-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(609 / 710 * 100%),calc(609 / var(--font-size) * 1em));
	}
	.top-intro-section-body{
		margin-top: min(calc(48 / 710 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.top-intro-section-body:first-child{
		margin-top: 0;
	}
	.top-intro-container{

	}
	.top-intro-content{
		padding-left: 15%;
		padding-right :5%;
	}
	.top-intro-txt{
		margin-top: calc(15 / 30  * 1em);
		margin-left: -1em !important;
		margin-right: -1em !important;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-intro-txt:first-child{
		margin-top: 0;
	}
	.top-intro-txt em{
		font-style: normal;
		color: #0570dd;
	}
	.top-intro-txt ruby{
		display: inline;
	}
	.top-intro-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-intro-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-intro-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-intro-img{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-intro-img:first-child{
		margin-top: 0;
	}
	.top-intro-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(464 / 710 * 100%),calc(464 / var(--font-size) * 1em));
		margin-left: min(calc(168 / 710 * 100%),calc(168 / var(--font-size) * 1em));
	}
	.top-intro-btn{
		margin-top: min(calc(48 / 710 * 100%),calc(48 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-intro-btn:first-child{
		margin-top: 0;
	}
	.top-intro-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(462 / 710 * 100%),calc(462 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
	}
	.top-intro-btn a::before{
		content: '';
		display: block;
		padding-top: calc(110 / 462 * 100%);
	}
	.top-intro-btn a[href^="http://"],
	.top-intro-btn a[href^="https://"],
	.top-intro-btn a[href^="http://1"],
	.top-intro-btn a[href^="https://www.maff.go.jp/"],
	.top-intro-btn a[href$=".pdf"],
	.top-intro-btn a[href$=".doc"],
	.top-intro-btn a[href$=".docx"],
	.top-intro-btn a[href$=".xls"],
	.top-intro-btn a[href$=".xlsx"],
	.top-intro-btn a[href$=".xlsm"],
	.top-intro-btn a[href$=".ppt"],
	.top-intro-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-intro-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-intro-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_intro01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.top-intro-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(38 / 750 * 100vw),calc(38 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-intro-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(57 / 1.5 / 38 * 1);
	}
	.is-safari .top-intro-btn__label ruby{
		position: relative;
	}
	.is-safari .top-intro-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}

/* menu */
@media all and (min-width: 768px){
	.top-menu{
		margin-top: min(calc(80 / 960 * 100%),calc(80 / var(--font-size) * 1em));
	}
	.top-menu:first-child{
		margin-top: 0;
	}
	.top-menu__inner{
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-menu-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-menu-list__item{
		width: min(calc(280 / 888 * 100%),calc(280 / var(--font-size) * 1em));
		margin-left: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em)) !important;
	}
	.top-menu-list__item:first-child{
		margin-left: 0 !important;
	}
	.top-menu-btn{
		text-align: center;
	}
	.top-menu-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(280 / var(--font-size) * 1em));
		color: #fff !important;
		text-decoration: none;
		transition: transform .2s ease;
	}
	.top-menu-btn a:hover,
	.top-menu-btn a:focus{
		transform: scale(1.05);
	}
	.top-menu-btn a::before{
		content: '';
		display: block;
		padding-top: calc(212 / 280 * 100%);
	}
	.top-menu-btn a[href^="http://"],
	.top-menu-btn a[href^="https://"],
	.top-menu-btn a[href^="http://1"],
	.top-menu-btn a[href^="https://www.maff.go.jp/"],
	.top-menu-btn a[href$=".pdf"],
	.top-menu-btn a[href$=".doc"],
	.top-menu-btn a[href$=".docx"],
	.top-menu-btn a[href$=".xls"],
	.top-menu-btn a[href$=".xlsx"],
	.top-menu-btn a[href$=".xlsm"],
	.top-menu-btn a[href$=".ppt"],
	.top-menu-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-menu-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(27 / 280 * 100%);
	}
	.top-menu-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-menu-list__item:nth-child(1) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu01.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-list__item:nth-child(2) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu02.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-list__item:nth-child(3) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu03.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		line-height: calc(40 / 24 * 1);
		font-size: min(calc(24 / 980 * 100vw),calc(24 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-menu-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(40 / 1.5 / 24 * 1);
	}
	.is-safari .top-menu-list__item:nth-child(3) .top-menu-btn__label{
		margin-top: 0;
	}
	.is-safari .top-menu-btn__label ruby{
		position: relative;
	}
	.is-safari .top-menu-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}
@media (max-width: 767px){
	.top-menu{
		margin-top: min(calc(80 / 750 * 100%),calc(80 / var(--font-size) * 1em));
	}
	.top-menu:first-child{
		margin-top: 0;
	}
	.top-menu__inner{
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.top-menu-list{

	}
	.top-menu-list__item{
		margin-top: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em)) !important;
	}
	.top-menu-list__item:first-child{
		margin-top: 0 !important;
	}
	.top-menu-btn{
		text-align: center;
	}
	.top-menu-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(640 / 710 * 100%),calc(640 / var(--font-size) * 1em));
		color: #fff !important;
		text-decoration: none;
	}
	.top-menu-btn a[href^="http://"],
	.top-menu-btn a[href^="https://"],
	.top-menu-btn a[href^="http://1"],
	.top-menu-btn a[href^="https://www.maff.go.jp/"],
	.top-menu-btn a[href$=".pdf"],
	.top-menu-btn a[href$=".doc"],
	.top-menu-btn a[href$=".docx"],
	.top-menu-btn a[href$=".xls"],
	.top-menu-btn a[href$=".xlsx"],
	.top-menu-btn a[href$=".xlsm"],
	.top-menu-btn a[href$=".ppt"],
	.top-menu-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-menu-btn a::before{
		content: '';
		display: block;
		padding-top: calc(157 / 640 * 100%);
	}
	.top-menu-list__item:nth-child(2) .top-menu-btn a::before{
		padding-top: calc(216 / 640 * 100%);
	}
	.top-menu-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(35 / 640 * 100%);
	}
	.top-menu-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-menu-list__item:nth-child(1) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu01_sp.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-list__item:nth-child(2) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu02_sp.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-list__item:nth-child(3) .top-menu-btn-body::before{
		background: url('../img/bg_btn_top_menu03_sp.png') no-repeat center top;
		background-size: contain;
	}
	.top-menu-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		line-height: calc(64.8 / 36 * 1);
		font-size: min(calc(36 / 750 * 100vw),calc(36 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-menu-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(64.8 / 1.5 / 36 * 1);
	}
	.is-safari .top-menu-btn__label ruby{
		position: relative;
	}
	.is-safari .top-menu-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}

/* about */
@media all and (min-width: 768px){
	.top-about{
		margin-top: min(calc(48 / 960 * 100%),calc(48 / var(--font-size) * 1em));
		margin-bottom: min(calc(-20 / 960 * 100%),calc(-20 / var(--font-size) * 1em));
	}
	.top-about:first-child{
		margin-top: 0;
	}
	.top-about:last-child{
		margin-bottom: 0;
	}
	.top-about-section{
		position: relative;
		padding-top: min(calc(50 / 960 * 100%),calc(50 / var(--font-size) * 1em));
		padding-bottom: min(calc(50 / 960 * 100%),calc(50 / var(--font-size) * 1em));
		z-index: 2;
	}
	.top-about-section::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: min(calc(55 / 960 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_about01_top.png') no-repeat center top;
		background-size: cover;
	}
	.top-about-section::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-bottom:  min(calc(55 / 960 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_about01_bottom.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-about-section__inner{
		position: relative;
		padding-top: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-bottom: min(calc(48 / 960 * 100%),calc(48 / var(--font-size) * 1em));
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		background: #fff6f4;
		z-index: 1;
	}
	.top-about-section-heading{
		text-align: center;
	}
	.top-about-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(467 / 888 * 100%),calc(467 / var(--font-size) * 1em));
	}
	.top-about-section-body{
		margin-top: min(calc(36 / 888 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-about-section-body:first-child{
		margin-top: 0;
	}
	.top-about-lead{
		margin-top: min(calc(64 / 888 * 100%),calc(64 / var(--font-size) * 1em));
	}
	.top-about-lead:first-child{
		margin-top: 0;
	}
	.top-about-lead--02{
		position: relative;
	}
	.top-about-lead--02::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(142 / 888 * 100%),calc(142 / var(--font-size) * 1em));
		padding-top: min(calc(213 / 888 * 100%),calc(213 / var(--font-size) * 1em));
		margin-top: max(calc(-52 / 888 * 100%),calc(-52 / var(--font-size) * 1em));
		margin-right: min(calc(63 / 888 * 100%),calc(63 / var(--font-size) * 1em));
		background: url('../img/pict_top_about_lead01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-about-lead-txt{
		text-align: center;
		line-height: calc(52.8 / 24 * 1);
		font-size: min(calc(24 / 980 * 100vw),calc(24 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-about-lead--01 .top-about-lead-txt{
		color: #08a3a8;
	}
	.top-about-lead--02 .top-about-lead-txt{
		color: #ff5027;
	}
	.is-safari .top-about-lead-txt ruby{
		position: relative;
	}
	.is-safari .top-about-lead-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-about-feature--01{
		margin-top: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em));
	}
	.top-about-feature--01:first-child{
		margin-top: 0;
	}
	.top-about-feature--01 .top-about-feature-img{
		text-align: center;
	}
	.top-about-feature--01 .top-about-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(888 / var(--font-size) * 1em));
	}
	.top-about-feature--02{
		margin-top: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em));
	}
	.top-about-feature--02:first-child{
		margin-top: 0;
	}
	.top-about-feature--02 .top-about-feature-img{
		text-align: center;
	}
	.top-about-feature--02 .top-about-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(888 / var(--font-size) * 1em));
	}
	.top-about-btn{
		margin-top: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-about-btn:first-child{
		margin-top: 0;
	}
	.top-about-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(454 / 888 * 100%),calc(454 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.top-about-btn--01 a:hover,
	.top-about-btn--01 a:focus{
		color: #08a3a8;
	}
	.top-about-btn--02 a:hover,
	.top-about-btn--02 a:focus{
		color: #ff5027;
	}
	.top-about-btn a::before{
		content: '';
		display: block;
		padding-top: calc(83 / 454 * 100%);
	}
	.top-about-btn a[href^="http://"],
	.top-about-btn a[href^="https://"],
	.top-about-btn a[href^="http://1"],
	.top-about-btn a[href^="https://www.maff.go.jp/"],
	.top-about-btn a[href$=".pdf"],
	.top-about-btn a[href$=".doc"],
	.top-about-btn a[href$=".docx"],
	.top-about-btn a[href$=".xls"],
	.top-about-btn a[href$=".xlsx"],
	.top-about-btn a[href$=".xlsm"],
	.top-about-btn a[href$=".ppt"],
	.top-about-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-about-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-about-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: opacity .2s ease;
	}
	.top-about-btn--01 .top-about-btn-body::before{
		background: url('../img/bg_btn_top_about01.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn--02 .top-about-btn-body::before{
		background: url('../img/bg_btn_top_about02.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn a:hover .top-about-btn-body::before,
	.top-about-btn a:focus .top-about-btn-body::before{
		opacity: 0;
	}
	.top-about-btn-body::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.top-about-btn--01 .top-about-btn-body::after{
		background: url('../img/bg_btn_top_about01_on.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn--02 .top-about-btn-body::after{
		background: url('../img/bg_btn_top_about02_on.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn a:hover .top-about-btn-body::after,
	.top-about-btn a:focus .top-about-btn-body::after{
		opacity: 1;
	}
	.top-about-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(26 / 980 * 100vw),calc(26 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}
@media (max-width: 767px){
	.top-about{
		margin-top: min(calc(80 / 750 * 100%),calc(80 / var(--font-size) * 1em));
		margin-bottom: min(calc(-10 / 750 * 100%),calc(-10 / var(--font-size) * 1em));
	}
	.top-about:first-child{
		margin-top: 0;
	}
	.top-about:last-child{
		margin-bottom: 0;
	}
	.top-about-section{
		position: relative;
		padding-top: min(calc(50 / 750 * 100%),calc(50 / var(--font-size) * 1em));
		padding-bottom: min(calc(50 / 750 * 100%),calc(50 / var(--font-size) * 1em));
		z-index: 2;
	}
	.top-about-section::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: min(calc(55 / 750 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_about01_top.png') no-repeat center top;
		background-size: cover;
	}
	.top-about-section::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-bottom:  min(calc(55 / 750 * 100%),calc(55 / var(--font-size) * 1em));
		background: url('../img/bg_top_about01_bottom.png') no-repeat center bottom;
		background-size: cover;
	}
	.top-about-section__inner{
		position: relative;
		padding-top: min(calc(50 / 750 * 100%),calc(50 / var(--font-size) * 1em));
		padding-bottom: min(calc(30 / 750 * 100%),calc(30 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		background: #fff6f4;
		z-index: 1;
	}
	.top-about-section-heading{
		text-align: center;
	}
	.top-about-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(468 / 710 * 100%),calc(468 / var(--font-size) * 1em));
	}
	.top-about-section-body{
		margin-top: min(calc(45 / 710 * 100%),calc(45 / var(--font-size) * 1em));
	}
	.top-about-section-body:first-child{
		margin-top: 0;
	}
	.top-about-lead{
		margin-top: min(calc(56 / 710 * 100%),calc(56 / var(--font-size) * 1em));
	}
	.top-about-lead:first-child{
		margin-top: 0;
	}
	.top-about-lead--02{
		position: relative;
	}
	.top-about-lead--02::after{
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: min(calc(142 / 710 * 100%),calc(142 / var(--font-size) * 1em));
		padding-top: min(calc(213 / 710 * 100%),calc(213 / var(--font-size) * 1em));
		margin-bottom: max(calc(-61 / 710 * 100%),calc(-61 / var(--font-size) * 1em));
		margin-right: min(calc(10 / 710 * 100%),calc(10 / var(--font-size) * 1em));
		background: url('../img/pict_top_about_lead01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-about-lead-txt{
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-about-lead--01 .top-about-lead-txt{
		color: #08a3a8;
	}
	.top-about-lead--02 .top-about-lead-txt{
		color: #ff5027;
	}
	.top-about-lead-txt ruby{
		display: inline;
	}
	.top-about-lead-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-about-lead-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-about-lead-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-about-feature--01{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-about-feature--01:first-child{
		margin-top: 0;
	}
	.top-about-feature--01 .top-about-feature-img{
		text-align: center;
	}
	.top-about-feature--01 .top-about-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(710 / var(--font-size) * 1em));
	}
	.top-about-feature--02{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-about-feature--02:first-child{
		margin-top: 0;
	}
	.top-about-feature--02 .top-about-feature-img{
		text-align: center;
	}
	.top-about-feature--02 .top-about-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(710 / var(--font-size) * 1em));
	}
	.top-about-btn{
		margin-top: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-about-btn:first-child{
		margin-top: 0;
	}
	.top-about-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width:min(calc(614 / 710 * 100%),calc(614 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
	}
	.top-about-btn a::before{
		content: '';
		display: block;
		padding-top: calc(110 / 614 * 100%);
	}
	.top-about-btn a[href^="http://"],
	.top-about-btn a[href^="https://"],
	.top-about-btn a[href^="http://1"],
	.top-about-btn a[href^="https://www.maff.go.jp/"],
	.top-about-btn a[href$=".pdf"],
	.top-about-btn a[href$=".doc"],
	.top-about-btn a[href$=".docx"],
	.top-about-btn a[href$=".xls"],
	.top-about-btn a[href$=".xlsx"],
	.top-about-btn a[href$=".xlsm"],
	.top-about-btn a[href$=".ppt"],
	.top-about-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-about-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-about-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-about-btn--01 .top-about-btn-body::before{
		background: url('../img/bg_btn_top_about01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn--02 .top-about-btn-body::before{
		background: url('../img/bg_btn_top_about02_sp.png') no-repeat center center;
		background-size: contain;
	}
	.top-about-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(38 / 750 * 100vw),calc(38 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}

/* entry */
@media all and (min-width: 768px){
	.top-entry{
		margin-bottom: min(calc(-20 / 960 * 100%),calc(-20 / var(--font-size) * 1em));
	}
	.top-entry:first-child{
		margin-top: 0;
	}
	.top-entry-section{

	}
	.top-entry-section__inner{
		padding-top: min(calc(36 / 960 * 100% + 50 / 960 * 100%),calc(36 / var(--font-size) * 1em + 50 / var(--font-size) * 1em));
		padding-bottom: min(calc(96 / 960 * 100%),calc(96 / var(--font-size) * 1em));
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		background: #edf7e6;
	}
	.top-entry-section-heading{
		text-align: center;
	}
	.top-entry-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(644 / 888 * 100%),calc(644 / var(--font-size) * 1em));
	}
	.top-entry-section-body{
		margin-top: min(calc(18 / 888 * 100%),calc(18 / var(--font-size) * 1em));
	}
	.top-entry-section-body:first-child{
		margin-top: 0;
	}
	.top-entry-lead{
		position: relative;
		background: url('../img/bg_top_entry_lead01.png') no-repeat center center;
		background-size: contain;
	}
	.top-entry-lead::before{
		content: '';
		display: block;
		padding-top: min(calc(285 / 888 * 100%),calc(285 / var(--font-size) * 1em));
	}
	.top-entry-lead::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(126 / 888 * 100%),calc(126 / var(--font-size) * 1em));
		padding-top: min(calc(229 / 888 * 100%),calc(229 / var(--font-size) * 1em));
		margin-top: min(calc(42 / 888 * 100%),calc(42 / var(--font-size) * 1em));
		margin-right: min(calc(70 / 888 * 100%),calc(70 / var(--font-size) * 1em));
		background: url('../img/pict_top_entry_lead01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-entry-lead__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-entry-lead-container{
		height: 100%;
	}
	.top-entry-lead-content{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.top-entry-lead-content > *{
		width: 100%;
	}
	.top-entry-lead-desc{

	}
	.top-entry-lead-desc__term{
		text-align: center;
	}
	.top-entry-lead-desc__term__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-bottom: calc(18 / 24 * 1em);
		padding-left: .25em;
		padding-right: .25em;
		font-size: min(calc(24 / 980 * 100vw),calc(24 / var(--font-size) * 1em));
		font-weight: 700;
		color: #70c82a;
	}
	.top-entry-lead-desc__term__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(12 / 24 * 1em);
		background: radial-gradient(circle farthest-side, #70c82a, #70c82a 33.3333333333%, transparent 33.3333333333%, transparent);
		background-size: calc(12 / 24 * 1em);
	}
	.is-safari .top-entry-lead-desc__term__label{
		margin-top: -.6666666667em;
		line-height: calc(36 / 1.5 / 24 * 1);
	}
	.is-safari .top-entry-lead-desc__term__label ruby{
		position: relative;
	}
	.is-safari .top-entry-lead-desc__term__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-lead-desc__defin{
		margin-top: min(calc(12 / 888 * 100%),calc(12 / var(--font-size) * 1em));
	}
	.top-entry-lead-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-lead-txt{
		text-align: center;
		line-height: calc(48 / 24 * 1);
		font-size: min(calc(24 / 980 * 100vw),calc(24 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.is-safari .top-entry-lead-txt ruby{
		position: relative;
	}
	.is-safari .top-entry-lead-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 960px;
		margin: 0 auto;
		margin-top: min(calc(18 / 888 * 100%),calc(18 / var(--font-size) * 1em));
	}
	.top-entry-container:first-child{
		margin-top: 0;
	}
	.top-entry-content{
		flex-grow: 1;
	}
	.top-entry-txt{
		margin-top: calc(10 / 20  * 1em);
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-txt:first-child{
		margin-top: 0;
	}
	.is-safari .top-entry-txt ruby{
		position: relative;
	}
	.is-safari .top-entry-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-note{
		margin-top: min(calc(14 / 502 * 100%),calc(14 / var(--font-size) * 1em));
	}
	.top-entry-note:first-child{
		margin-top: 0;
	}
	.top-entry-note-txt{
		padding-left: 1em !important;
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		text-indent: -1em;
	}
	.is-safari .top-entry-note-txt ruby{
		position: relative;
	}
	.is-safari .top-entry-note-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-note-txt > *{
		text-indent: 0;
	}
	.top-entry-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-img{
		flex-shrink: 0;
		width: min(calc(382 / 888 * 100%),calc(382 / var(--font-size) * 1em));
		margin-left: max(calc(-84 / 888 * 100%), calc(-84 / var(--font-size)* 1em));
		text-align: center;
	}
	.top-entry-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(382 / var(--font-size) * 1em));
	}
	.top-entry-feature--01{
		margin-top: min(calc(64 / 888 * 100%),calc(64 / var(--font-size) * 1em));
	}
	.top-entry-feature--01:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-section{

	}
	.top-entry-feature--01 .top-entry-feature-section__inner{
		padding-top: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-bottom: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-left: min(calc(87 / 888 * 100%),calc(87 / var(--font-size) * 1em));
		padding-right: min(calc(87 / 888 * 100%),calc(87 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.top-entry-feature--01 .top-entry-feature-section-heading{
		text-align: center;
	}
	.top-entry-feature--01 .top-entry-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(495 / 714 * 100%),calc(495 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-section-body{
		margin-top: min(calc(36 / 714 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-section-body:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.top-entry-feature--01 .top-entry-feature-list__item{
		width: min(calc(321 / 714 * 100%),calc(321 / var(--font-size) * 1em));
		margin-left: min(calc(72 / 714 * 100%),calc(72 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-list__item:first-child{
		margin-left: 0;
	}
	.top-entry-feature--01 .top-entry-feature-desc{
		width: min(100%,calc(321 / var(--font-size) * 1em));
		margin: 0 auto;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term{
		position: relative;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term::before{
		content: '';
		display: block;
		padding-top: calc(69 / 321 * 100%);
	}
	.top-entry-feature--01 .top-entry-feature-desc__term-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(13 / 321 * 100%);
		color: #fff;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-entry-feature--01 .top-entry-feature-list__item:nth-child(1) .top-entry-feature-desc__term-body::before{
		background: url('../img/bg_top_entry_feature_desc01.png') no-repeat center top;
		background-size: contain;
	}
	.top-entry-feature--01 .top-entry-feature-list__item:nth-child(2) .top-entry-feature-desc__term-body::before{
		background: url('../img/bg_top_entry_feature_desc02.png') no-repeat center top;
		background-size: contain;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label{
		margin-top: -.6666666667em;
		line-height: calc(30 / 1.5 / 20 * 1);
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label ruby{
		position: relative;
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-feature--01 .top-entry-feature-desc__defin{
		margin-top: min(calc(16 / 319 * 100%),calc(16 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-img{
		text-align: center;
	}
	.top-entry-feature--01 .top-entry-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(319 / 321 * 100%),calc(319 / var(--font-size) * 1em));
		filter: drop-shadow(0 0 min(calc(18 / 980 * 100vw),calc(18 / var(--font-size) * 1em)) rgba(223,223,223,.7));
	}
	.top-entry-feature--01 .top-entry-feature-note{
		margin-top: min(calc(28 / 714 * 100%),calc(28 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-note:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt{
		padding-left: 1em !important;
		text-align: center;
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		text-indent: -1em;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt > *{
		text-indent: 0;
	}
	.top-entry-feature--01 .top-entry-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-outline{
		margin-top: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.top-entry-outline:first-child{
		margin-top: 0;
	}
	.top-entry-outline-section{
		border-radius: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
		overflow: hidden;
	}
	.top-entry-outline-section.is-active{
		overflow: visible;
	}
	.top-entry-outline-section-heading{
		text-align: center;
	}
	.top-entry-outline-section-heading[role="tab"]{
		cursor: pointer;
	}
	.top-entry-outline-section-heading__inner{
		position: relative;
		display: block;
		padding-top: min(calc(32 / 888 * 100%),calc(32 / var(--font-size) * 1em));
		padding-bottom: min(calc(32 / 888 * 100%),calc(32 / var(--font-size) * 1em));
		padding-left: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-right: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(474 / 808 * 100%),calc(474 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(47 / 474 * 100%),calc(47 / var(--font-size) * 1em));
		margin-top: min(calc(6 / 474 * 100%),calc(6 / var(--font-size) * 1em));
		margin-left: max(calc(-76 / 474 * 100%),calc(-76 / var(--font-size) * 1em));
		padding-top: min(calc(35 / 474 * 100%),calc(35 / var(--font-size) * 1em));
		background: url('../img/bg_heading_top_entry_outline01.png') no-repeat center center;
		background-size: contain;
	}
	.top-entry-outline-section-heading__ico{
		position: absolute;
		top: 50%;
		right: 0;
		width: min(calc(30 / 808 * 100%),calc(30 / var(--font-size) * 1em));
		margin-right: min(calc(68 / 808 * 100%),calc(68 / var(--font-size) * 1em));
		padding-top: min(calc(30 / 808 * 100%),calc(30 / var(--font-size) * 1em));
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(10 / 30 * 100%);
		border-radius: min(calc(10 / 980 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #70c82a;
		filter: drop-shadow(min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) 0 #70c82a);
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(10 / 30 * 100%);
		border-radius: min(calc(10 / 980 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #70c82a;
		filter: drop-shadow(min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) min(calc(-1 / 980 * 100vw),calc(-1 / var(--font-size) * 1em)) 0 #70c82a);
		transform: translate3d(0,-50%,0) rotate(90deg);
	}
	.top-entry-outline-section-heading__ico > span{
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(100% - min(calc(6 / 980 * 100vw),calc(6 / var(--font-size) * 1em)));
		height: calc(100% - min(calc(6 / 980 * 100vw),calc(6 / var(--font-size) * 1em)));
		transform: translate3d(-50%,-50%,0);
		z-index: 1;
	}
	.top-entry-outline-section-heading__ico > span::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(4 / 30 * 100%);
		border-radius: min(calc(10 / 980 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #fff;
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico > span::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(4 / 30 * 100%);
		border-radius: min(calc(10 / 980 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #fff;
		transform: translate3d(0,-50%,0) rotate(90deg);
	}
	.top-entry-outline-section-heading[aria-expanded="true"] .top-entry-outline-section-heading__ico::after{
		content: none;
	}
	.top-entry-outline-section-heading[aria-expanded="true"] .top-entry-outline-section-heading__ico > span::after{
		content: none;
	}
	.top-entry-outline-section-body{

	}
	.top-entry-outline-section-body[role="tabpanel"]{
		transition: all .2s ease;
		overflow: hidden;
	}
	.top-entry-outline-section.is-active .top-entry-outline-section-body[role="tabpanel"]{
		overflow: visible;
	}
	.top-entry-outline-section-body__inner{
		position: relative;
		padding-top: min(calc(10 / 888 * 100%),calc(10 / var(--font-size) * 1em));
		padding-bottom: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-left: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-right: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-body__inner::after{
		position: absolute;
		bottom: 0;
		right: 0;
		width: min(calc(122 / 888 * 100%),calc(122 / var(--font-size) * 1em));
		padding-top: min(calc(209 / 888 * 100%),calc(209 / var(--font-size) * 1em));
		margin-bottom: max(calc(-139 / 888 * 100%),calc(-139 / var(--font-size) * 1em));
		margin-right: min(calc(37 / 888 * 100%),calc(37 / var(--font-size) * 1em));
		background: url('../img/pict_top_entry_outline01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-entry-outline-section.is-active .top-entry-outline-section-body__inner::after{
		content: '';
	}
	.top-entry-outline-desc{
		margin-top: min(calc(32 / 808 * 100%),calc(32 / var(--font-size) * 1em)) !important;
	}
	.top-entry-outline-desc:first-child{
		margin-top: 0 !important;
	}
	.top-entry-outline-desc__term{
		position: relative;
		padding-bottom: min(calc(10 / 808 * 100%),calc(10 / var(--font-size) * 1em));
	}
	.top-entry-outline-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) solid #000;
	}
	.top-entry-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-outline-desc__defin{
		margin-top: min(calc(10 / 808 * 100%),calc(10 / var(--font-size) * 1em));
	}
	.top-entry-outline-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-outline-txt{
		margin-top: calc(19.6 / 14  * 1em) !important;
		line-height: calc(19.6 / 14 * 1);
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
	}
	.top-entry-outline-txt:first-child{
		margin-top: 0 !important;
	}
	.top-entry-outline-list{

	}
	.top-entry-outline-list__item{
		position: relative;
		padding-left: 1em !important;
	}
	.top-entry-outline-list__item::before{
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-feature--02{
		margin-top: min(calc(12 / 888 * 100%),calc(12 / var(--font-size) * 1em));
	}
	.top-entry-feature--02:first-child{
		margin-top: 0;
	}
	.top-entry-feature--02 .top-entry-feature-lead{

	}
	.top-entry-feature--02 .top-entry-feature-lead-txt{
		text-align: center;
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.is-safari .top-entry-feature--02 .top-entry-feature-lead-txt ruby{
		position: relative;
	}
	.is-safari .top-entry-feature--02 .top-entry-feature-lead-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-btn{
		margin-top: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-entry-btn:first-child{
		margin-top: 0;
	}
	.top-entry-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(343 / 888 * 100%),calc(343 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.top-entry-btn a:hover,
	.top-entry-btn a:focus{
		color: #70c82a;
	}
	.top-entry-btn a::before{
		content: '';
		display: block;
		padding-top: calc(83 / 343 * 100%);
	}
	.top-entry-btn a[href^="http://"],
	.top-entry-btn a[href^="https://"],
	.top-entry-btn a[href^="http://1"],
	.top-entry-btn a[href^="https://www.maff.go.jp/"],
	.top-entry-btn a[href$=".pdf"],
	.top-entry-btn a[href$=".doc"],
	.top-entry-btn a[href$=".docx"],
	.top-entry-btn a[href$=".xls"],
	.top-entry-btn a[href$=".xlsx"],
	.top-entry-btn a[href$=".xlsm"],
	.top-entry-btn a[href$=".ppt"],
	.top-entry-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-entry-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-entry-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_entry01.png') no-repeat center center;
		background-size: contain;
		transition: opacity .2s ease;
	}
	.top-entry-btn a:hover .top-entry-btn-body::before,
	.top-entry-btn a:focus .top-entry-btn-body::before{
		opacity: 0;
	}
	.top-entry-btn-body::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_entry01_on.png') no-repeat center center;
		background-size: contain;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.top-entry-btn a:hover .top-entry-btn-body::after,
	.top-entry-btn a:focus .top-entry-btn-body::after{
		opacity: 1;
	}
	.top-entry-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(26 / 980 * 100vw),calc(26 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-entry-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(39 / 1.5 / 26 * 1);
	}
	.is-safari .top-entry-btn__label ruby{
		position: relative;
	}
	.is-safari .top-entry-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}
@media (max-width: 767px){
	.top-entry{
		margin-bottom: min(calc(-10 / 750 * 100%),calc(-10 / var(--font-size) * 1em));
	}
	.top-entry:first-child{
		margin-top: 0;
	}
	.top-entry-section{

	}
	.top-entry-section__inner{
		padding-top: min(calc(50 / 750 * 100% + 50 / 750 * 100%),calc(50 / var(--font-size) * 1em + 50 / var(--font-size) * 1em));
		padding-bottom: min(calc(90 / 750 * 100%),calc(90 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		background: #edf7e6;
	}
	.top-entry-section-heading{
		text-align: center;
	}
	.top-entry-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(646 / 710 * 100%),calc(646 / var(--font-size) * 1em));
	}
	.top-entry-section-body{
		margin-top: min(calc(48 / 710 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.top-entry-section-body:first-child{
		margin-top: 0;
	}
	.top-entry-lead{
		position: relative;
		background: url('../img/bg_top_entry_lead01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.top-entry-section__inner .top-entry-lead{
		margin-left: max(calc(-20 / 710 * 100%),calc(-20 / var(--font-size) * 1em));
		margin-right: max(calc(-20 / 710 * 100%),calc(-20 / var(--font-size) * 1em));
	}
	.top-entry-lead::before{
		content: '';
		display: block;
		padding-top: min(calc(566 / 750 * 100%),calc(566 / var(--font-size) * 1em));
	}
	.top-entry-lead::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(137 / 750 * 100%),calc(137 / var(--font-size) * 1em));
		padding-top: min(calc(249 / 750 * 100%),calc(249 / var(--font-size) * 1em));
		margin-top: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		margin-right: max(calc(-10 / 750 * 100%),calc(-10 / var(--font-size) * 1em));
		background: url('../img/pict_top_entry_lead01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-entry-lead__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-entry-lead-container{
		height: 100%;
	}
	.top-entry-lead-content{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.top-entry-lead-content > *{
		width: 100%;
	}
	.top-entry-lead-desc{

	}
	.top-entry-lead-desc__term{
		text-align: center;
	}
	.top-entry-lead-desc__term__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(642 / 30 * 1em);
		line-height: calc(54 / 30 * 1);
		padding-bottom: calc(18 / 24 * 1em);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em));
		font-weight: 700;
		color: #70c82a;
	}
	.top-entry-lead-desc__term__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(12 / 24 * 1em);
		background: radial-gradient(circle farthest-side, #70c82a, #70c82a 33.3333333333%, transparent 33.3333333333%, transparent);
		background-size: calc(12 / 24 * 1em);
	}
	.top-entry-lead-desc__term__label ruby{
		display: inline;
	}
	.top-entry-lead-desc__term__label rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-lead-desc__term__label rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-lead-desc__term__label rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-lead-desc__defin{
		margin-top: min(calc(12 / 888 * 100%),calc(12 / var(--font-size) * 1em));
	}
	.top-entry-lead-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-lead-txt{
		text-align: center;
		line-height: calc(57.6 / 32 * 1);
		font-size: min(calc(32 / 750 * 100vw),calc(32 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-lead-txt ruby{
		display: inline;
	}
	.top-entry-lead-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-lead-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-lead-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-container{
		margin-top: min(calc(56 / 710 * 100%),calc(56 / var(--font-size) * 1em));
	}
	.top-entry-container:first-child{
		margin-top: 0;
	}
	.top-entry-content{

	}
	.top-entry-txt{
		margin-top: calc(15 / 30  * 1em);
		margin-left: -1em !important;
		margin-right: -1em !important;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-txt:first-child{
		margin-top: 0;
	}
	.top-entry-txt ruby{
		display: inline;
	}
	.top-entry-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-note{
		margin-top: min(calc(22 / 710 * 100%),calc(22 / var(--font-size) * 1em));
	}
	.top-entry-note:first-child{
		margin-top: 0;
	}
	.top-entry-note-txt{
		padding-left: 1em !important;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		text-indent: -1em;
	}
	.top-entry-note-txt > *{
		text-indent: 0;
	}
	.top-entry-note-txt ruby{
		display: inline;
	}
	.top-entry-note-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-note-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-note-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-img{
		margin-top: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-entry-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(687 / 710 * 100%),calc(687 / var(--font-size) * 1em));
	}
	.top-entry-feature--01{
		margin-top: min(calc(60 / 710 * 100%),calc(60 / var(--font-size) * 1em));
	}
	.top-entry-feature--01:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-section{

	}
	.top-entry-feature--01 .top-entry-feature-section__inner{
		padding-top: min(calc(60 / 710 * 100%),calc(60 / var(--font-size) * 1em));
		padding-bottom: min(calc(45 / 710 * 100%),calc(45 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 750 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.top-entry-feature--01 .top-entry-feature-section-heading{
		text-align: center;
	}
	.top-entry-feature--01 .top-entry-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(569 / 670 * 100%),calc(569 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-section-body{
		margin-top: min(calc(48 / 670 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-section-body:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-list{

	}
	.top-entry-feature--01 .top-entry-feature-list__item{
		margin-top: min(calc(64 / 670 * 100%),calc(64 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-list__item:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-desc{
		width: min(calc(551 / 670 * 100%),calc(551 / var(--font-size) * 1em));
		margin: 0 auto;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term{
		position: relative;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term::before{
		content: '';
		display: block;
		padding-top: calc(105 / 551 * 100%);
	}
	.top-entry-feature--01 .top-entry-feature-desc__term-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: calc(21 / 551 * 100%);
		color: #fff;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top-entry-feature--01 .top-entry-feature-list__item:nth-child(1) .top-entry-feature-desc__term-body::before{
		background: url('../img/bg_top_entry_feature_desc01_sp.png') no-repeat center top;
		background-size: contain;
	}
	.top-entry-feature--01 .top-entry-feature-list__item:nth-child(2) .top-entry-feature-desc__term-body::before{
		background: url('../img/bg_top_entry_feature_desc02_sp.png') no-repeat center top;
		background-size: contain;
	}
	.top-entry-feature--01 .top-entry-feature-desc__term__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(34 / 750 * 100vw),calc(34 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label{
		margin-top: -.6666666667em;
		line-height: calc(51 / 1.5 / 34 * 1);
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label ruby{
		position: relative;
	}
	.is-safari .top-entry-feature--01 .top-entry-feature-desc__term__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.top-entry-feature--01 .top-entry-feature-desc__defin{
		margin-top: min(calc(16 / 670 * 100%),calc(16 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-img{
		text-align: center;
	}
	.top-entry-feature--01 .top-entry-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(490 / 670 * 100%),calc(490 / var(--font-size) * 1em));
		filter: drop-shadow(0 0 min(calc(18 / 750 * 100vw),calc(18 / var(--font-size) * 1em)) rgba(223,223,223,.7));
	}
	.top-entry-feature--01 .top-entry-feature-note{
		margin-top: min(calc(33 / 670 * 100%),calc(33 / var(--font-size) * 1em));
	}
	.top-entry-feature--01 .top-entry-feature-note:first-child{
		margin-top: 0;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt{
		padding-left: 1em !important;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		text-indent: -1em;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt > *{
		text-indent: 0;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt ruby{
		display: inline;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-feature--01 .top-entry-feature-note-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-feature--01 .top-entry-feature-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-outline{
		margin-top: min(calc(48 / 710 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.top-entry-outline:first-child{
		margin-top: 0;
	}
	.top-entry-outline-section{
		border-radius: min(calc(20 / 750 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
		overflow: hidden;
	}
	.top-entry-outline-section.is-active{
		overflow: visible;
	}
	.top-entry-outline-section-heading{
		text-align: center;
	}
	.top-entry-outline-section-heading[role="tab"]{
		cursor: pointer;
	}
	.top-entry-outline-section-heading__inner{
		position: relative;
		display: block;
		padding-top: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em));
		padding-bottom: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-heading__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(414 / 670 * 100%),calc(414 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(68 / 414 * 100%),calc(68 / var(--font-size) * 1em));
		margin-top: min(calc(9 / 414 * 100%),calc(9 / var(--font-size) * 1em));
		margin-left: max(calc(-102 / 414 * 100%),calc(-102 / var(--font-size) * 1em));
		padding-top: min(calc(51 / 414 * 100%),calc(51 / var(--font-size) * 1em));
		background: url('../img/bg_heading_top_entry_outline01.png') no-repeat center center;
		background-size: contain;
	}
	.top-entry-outline-section-heading__ico{
		position: absolute;
		top: 50%;
		right: 0;
		width: min(calc(30 / 710 * 100%),calc(30 / var(--font-size) * 1em));
		margin-right: min(calc(47 / 710 * 100%),calc(47 / var(--font-size) * 1em));
		padding-top: min(calc(30 / 710 * 100%),calc(30 / var(--font-size) * 1em));
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(10 / 30 * 100%);
		border-radius: min(calc(10 / 750 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #70c82a;
		filter: drop-shadow(min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) 0 #70c82a);
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(10 / 30 * 100%);
		border-radius: min(calc(10 / 750 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #70c82a;
		filter: drop-shadow(min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) min(calc(-1 / 750 * 100vw),calc(-1 / var(--font-size) * 1em)) 0 #70c82a);
		transform: translate3d(0,-50%,0) rotate(90deg);
	}
	.top-entry-outline-section-heading__ico > span{
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(100% - min(calc(6 / 750 * 100vw),calc(6 / var(--font-size) * 1em)));
		height: calc(100% - min(calc(6 / 750 * 100vw),calc(6 / var(--font-size) * 1em)));
		transform: translate3d(-50%,-50%,0);
		z-index: 1;
	}
	.top-entry-outline-section-heading__ico > span::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(4 / 30 * 100%);
		border-radius: min(calc(10 / 750 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #fff;
		transform: translate3d(0,-50%,0);
	}
	.top-entry-outline-section-heading__ico > span::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding-top: calc(4 / 30 * 100%);
		border-radius: min(calc(10 / 750 * 100vw),calc(10 / var(--font-size) * 1em));
		background: #fff;
		transform: translate3d(0,-50%,0) rotate(90deg);
	}
	.top-entry-outline-section-heading[aria-expanded="true"] .top-entry-outline-section-heading__ico::after{
		content: none;
	}
	.top-entry-outline-section-heading[aria-expanded="true"] .top-entry-outline-section-heading__ico > span::after{
		content: none;
	}
	.top-entry-outline-section-body{

	}
	.top-entry-outline-section-body[role="tabpanel"]{
		transition: all .2s ease;
		overflow: hidden;
	}
	.top-entry-outline-section.is-active .top-entry-outline-section-body[role="tabpanel"]{
		overflow: visible;
	}
	.top-entry-outline-section-body__inner{
		position: relative;
		padding-top: min(calc(14 / 710 * 100%),calc(14 / var(--font-size) * 1em));
		padding-bottom: min(calc(40 / 710 * 100%),calc(40 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.top-entry-outline-section-body__inner::after{
		position: absolute;
		bottom: 0;
		right: 0;
		width: min(calc(113 / 710 * 100%),calc(113 / var(--font-size) * 1em));
		padding-top: min(calc(192 / 710 * 100%),calc(192 / var(--font-size) * 1em));
		margin-bottom: max(calc(-129 / 710 * 100%),calc(-129 / var(--font-size) * 1em));
		margin-right: min(calc(12 / 710 * 100%),calc(12 / var(--font-size) * 1em));
		background: url('../img/pict_top_entry_outline01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.top-entry-outline-section.is-active .top-entry-outline-section-body__inner::after{
		content: '';
	}
	.top-entry-outline-desc{
		margin-top: min(calc(36 / 670 * 100%),calc(36 / var(--font-size) * 1em)) !important;
	}
	.top-entry-outline-desc:first-child{
		margin-top: 0 !important;
	}
	.top-entry-outline-desc__term{
		position: relative;
		padding-bottom: min(calc(14 / 670 * 100%),calc(14 / var(--font-size) * 1em));
	}
	.top-entry-outline-desc__term::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) solid #000;
	}
	.top-entry-outline-desc__term__label{
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(28 / 750 * 100vw),calc(28 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-outline-desc__defin{
		margin-top: min(calc(14 / 670 * 100%),calc(14 / var(--font-size) * 1em));
	}
	.top-entry-outline-desc__defin:first-child{
		margin-top: 0;
	}
	.top-entry-outline-txt{
		margin-top: calc(35.2 / 22  * 1em) !important;
		line-height: calc(35.2 / 22 * 1);
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
	}
	.top-entry-outline-txt:first-child{
		margin-top: 0 !important;
	}
	.top-entry-outline-list{

	}
	.top-entry-outline-list__item{
		position: relative;
		padding-left: 1em !important;
	}
	.top-entry-outline-list__item::before{
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.top-entry-feature--02{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.top-entry-feature--02:first-child{
		margin-top: 0;
	}
	.top-entry-feature--02 .top-entry-feature-lead{

	}
	.top-entry-feature--02 .top-entry-feature-lead-txt{
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.top-entry-feature--02 .top-entry-feature-lead-txt ruby{
		display: inline;
	}
	.top-entry-feature--02 .top-entry-feature-lead-txt rt{
		display: inline;
		font-size: 100%;
	}
	.top-entry-feature--02 .top-entry-feature-lead-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.top-entry-feature--02 .top-entry-feature-lead-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.top-entry-btn{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
		text-align: center;
	}
	.top-entry-btn:first-child{
		margin-top: 0;
	}
	.top-entry-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(462 / 710 * 100%),calc(462 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
	}
	.top-entry-btn a::before{
		content: '';
		display: block;
		padding-top: calc(110 / 462 * 100%);
	}
	.top-entry-btn a[href^="http://"],
	.top-entry-btn a[href^="https://"],
	.top-entry-btn a[href^="http://1"],
	.top-entry-btn a[href^="https://www.maff.go.jp/"],
	.top-entry-btn a[href$=".pdf"],
	.top-entry-btn a[href$=".doc"],
	.top-entry-btn a[href$=".docx"],
	.top-entry-btn a[href$=".xls"],
	.top-entry-btn a[href$=".xlsx"],
	.top-entry-btn a[href$=".xlsm"],
	.top-entry-btn a[href$=".ppt"],
	.top-entry-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.top-entry-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-entry-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_top_entry01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.top-entry-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
		font-size: min(calc(38 / 750 * 100vw),calc(38 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
	.is-safari .top-entry-btn__label{
		margin-top: -.6666666667em;
		line-height: calc(57 / 1.5 / 38 * 1);
	}
	.is-safari .top-entry-btn__label ruby{
		position: relative;
	}
	.is-safari .top-entry-btn__label rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}

/* ==========================================================================
	DETAIL
========================================================================== */
/* content */
@media all and (min-width: 768px){
	.detail-content{
		overflow: hidden;
	}
}
@media (max-width: 767px){
	.detail-content{
		overflow: hidden;
	}
}

/* section */
@media all and (min-width: 768px){
	.detail-section{

	}
	.detail-section__inner{
		padding-top: min(calc(75 / 960 * 100%),calc(75 / var(--font-size) * 1em));
		padding-bottom: min(calc(96 / 960 * 100%),calc(96 / var(--font-size) * 1em));
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		background: #fff9e8;
	}
	.detail-section-heading{
		position: relative;
		text-align: center;
	}
	.detail-section-heading::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(109 / 888 * 100%),calc(109 / var(--font-size) * 1em));
		padding-top: min(calc(192 / 888 * 100%),calc(192 / var(--font-size) * 1em));
		margin-top: max(calc(-76 / 888 * 100%),calc(-76 / var(--font-size) * 1em));
		margin-right: min(calc(61 / 888 * 100%),calc(61 / var(--font-size) * 1em));
		background: url('../img/pict_top_heading_detail01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.detail-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(477 / 888 * 100%),calc(477 / var(--font-size) * 1em));
	}
	.detail-section-body{
		margin-top: min(calc(25 / 888 * 100%),calc(25 / var(--font-size) * 1em));
	}
	.detail-section-body:first-child{
		margin-top: 0;
	}
	.detail-section-body__inner{

	}
}
@media (max-width: 767px){
	.detail-section{

	}
	.detail-section__inner{
		padding-top: min(calc(75 / 750 * 100%),calc(75 / var(--font-size) * 1em));
		padding-bottom: min(calc(90 / 750 * 100%),calc(90 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		background: #fff9e8;
	}
	.detail-section-heading{
		position: relative;
		text-align: center;
	}
	.detail-section-heading::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(109 / 710 * 100%),calc(109 / var(--font-size) * 1em));
		padding-top: min(calc(192 / 710 * 100%),calc(192 / var(--font-size) * 1em));
		margin-top: max(calc(-67 / 710 * 100%),calc(-67 / var(--font-size) * 1em));
		margin-right: min(calc(32 / 710 * 100%),calc(32 / var(--font-size) * 1em));
		background: url('../img/pict_top_heading_detail01.png') no-repeat center center;
		background-size: contain;
		pointer-events: none;
	}
	.detail-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(479 / 710 * 100%),calc(479 / var(--font-size) * 1em));
		margin-right: min(calc(65 / 710 * 100%),calc(65 / var(--font-size) * 1em));
	}
	.detail-section-body{
		margin-top: min(calc(40 / 710 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.detail-section-body:first-child{
		margin-top: 0;
	}
	.detail-section-body__inner{

	}
}

/* feature */
@media all and (min-width: 768px){
	.detail-feature{

	}
	.detail-feature__inner{
		padding-top: min(calc(30 / 888 * 100%),calc(30 / var(--font-size) * 1em));
		padding-bottom: min(calc(40 / 888 * 100%),calc(40 / var(--font-size) * 1em));
		padding-left: min(calc(35 / 888 * 100%),calc(35 / var(--font-size) * 1em));
		padding-right: min(calc(35 / 888 * 100%),calc(35 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.detail-feature-section--01{
		position: relative;
		background: url('../img/bg_detail_feature01.png') no-repeat center top;
		background-size: contain;
		color: #fff;
	}
	.detail-feature-section--01::before{
		content: '';
		display: block;
		padding-top: min(calc(697 / 818 * 100%),calc(697 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-top: min(calc(53 / 818 * 100%),calc(53 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--01 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(417 / 818 * 100%),calc(417 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-body{
		margin-top: min(calc(40 / 818 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 960px;
		margin: 0 auto;
	}
	.detail-feature-section--01 .detail-feature-img{
		flex-shrink: 0;
		width: min(calc(263 / 818 * 100%),calc(263 / var(--font-size) * 1em));
		padding-left: min(calc(60 / 818 * 100%),calc(60 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-img{
		width: auto;
		margin-top: min(calc(8 / 522 * 100%),calc(8 / var(--font-size) * 1em));
		padding-left: 0;
		padding-right: min(calc(52 / 522 * 100%),calc(52 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-img:first-child{
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(203 / var(--font-size) * 1em));
		margin-top: min(calc(5 / 818 * 100%),calc(5 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-img-list__item .detail-feature-img__label{
		width: min(100%,calc(150 / var(--font-size) * 1em));
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-img-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.detail-feature-section--01 .detail-feature-img-list__item{
		width: min(calc(150 / 470 * 100%),calc(150 / var(--font-size) * 1em));
		margin-left: min(calc(10 / 470 * 100%),calc(10 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-img-list__item:first-child{
		margin-left: 0;
	}
	.detail-feature-section--01 .detail-feature-content{
		flex-grow: 1;
		margin-left: min(calc(33 / 818 * 100%),calc(33 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-content:first-child{
		margin-left: 0;
	}
	.detail-feature-section--01 .detail-feature-txt{
		margin-top: calc(10 / 20  * 1em);
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.is-safari .detail-feature-section--01 .detail-feature-txt ruby{
		position: relative;
	}
	.is-safari .detail-feature-section--01 .detail-feature-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.detail-feature-section--01 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02{
		margin-top: min(calc(32 / 818 * 100%),calc(32 / var(--font-size) * 1em));
	}
	.detail-feature-section--02:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-section__inner{
		padding-top: min(calc(45 / 818 * 100%),calc(45 / var(--font-size) * 1em));
		padding-bottom: min(calc(30 / 818 * 100%),calc(30 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #ebf5f7;
	}
	.detail-feature-section--02 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--02 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
	}
	.detail-feature-section--02 .detail-feature-section-body{
		margin-top: min(calc(40 / 818 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-container{
		position: relative;
	}
	.detail-feature-section--02 .detail-feature-img{
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(241 / 818 * 100%),calc(241 / var(--font-size) * 1em));
		margin-top: max(calc(-132 / 818 * 100%),calc(-132 / var(--font-size) * 1em));
		margin-left: max(calc(-23 / 818 * 100%),calc(-23 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--02 .detail-feature-content .detail-feature-img{
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		margin-top: 0;
		margin-left: 0;
	}
	.detail-feature-section--02 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(241 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-img-list__item .detail-feature-img__label{
		width: min(100%,calc(200 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-img-list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.detail-feature-section--02 .detail-feature-img-list__item{
		flex-grow: 1;
		width: min(calc(200 / 410 * 100%),calc(200 / var(--font-size) * 1em));
		margin-left: min(calc(10 / 410 * 100%),calc(10 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-img-list__item:first-child{
		margin-left: 0;
	}
	.detail-feature-section--02 .detail-feature-content{
		padding-left: min(calc(134 / 818 * 100%),calc(134 / var(--font-size) * 1em));
		padding-right: min(calc(27 / 818 * 100%),calc(27 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-content:first-child{
		margin-left: 0;
	}
	.detail-feature-section--02 .detail-feature-column{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.detail-feature-section--02 .detail-feature-column__parts:first-child{
		width: min(calc(200 / 657 * 100%),calc(200 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-column__parts + .detail-feature-column__parts{
		position: relative;
		width: min(calc(410 / 657 * 100%),calc(410 / var(--font-size) * 1em));
		margin-left: min(calc(40 / 657 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-column__parts + .detail-feature-column__parts::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(26 / 410 * 100%),calc(26 / var(--font-size) * 1em));
		margin-top: min(calc(90.5 / 410 * 100%),calc(90.5 / var(--font-size) * 1em));
		margin-left: max(calc(-33 / 410 * 100%),calc(-33 / var(--font-size) * 1em));
		padding-top: min(calc(19 / 410 * 100%),calc(19 / var(--font-size) * 1em));
		background: url('../img/ico_detail_feature02.png') no-repeat center center;
		background-size: contain;
	}
	.detail-feature-section--02 .detail-feature-txt{
		margin-top: calc(10 / 20  * 1em);
		text-align: center;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		white-space: nowrap;
	}
	.detail-feature-section--02 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.is-safari .detail-feature-section--02 .detail-feature-txt ruby{
		position: relative;
	}
	.is-safari .detail-feature-section--02 .detail-feature-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.detail-feature-section--03{
		margin-top: min(calc(48 / 818 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.detail-feature-section--03:first-child{
		margin-top: 0;
	}
	.detail-feature-section--03 .detail-feature-section__inner{

	}
	.detail-feature-section--03 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--03 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(691 / 818 * 100%),calc(691 / var(--font-size) * 1em));
	}
	.detail-feature-section--03 .detail-feature-section-body{
		margin-top: min(calc(32 / 818 * 100%),calc(32 / var(--font-size) * 1em));
	}
	.detail-feature-section--03 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--03 .detail-feature-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 960px;
		margin: 0 auto;
	}
	.detail-feature-section--03 .detail-feature-content{
		flex-grow: 1;
	}
	.detail-feature-section--03 .detail-feature-txt{
		margin-top: calc(10 / 20  * 1em);
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-section--03 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.is-safari .detail-feature-section--03 .detail-feature-txt ruby{
		position: relative;
	}
	.is-safari .detail-feature-section--03 .detail-feature-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
	.detail-feature-section--03 .detail-feature-img{
		flex-shrink: 0;
		width: min(calc(408 / 818 * 100%),calc(408 / var(--font-size) * 1em));
		margin-left: max(calc(-76 / 818 * 100%),calc(-76 / var(--font-size) * 1em));
		margin-right: max(calc(-14 / 818 * 100%),calc(-14 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--03 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		margin-top: max(calc(-32 / 408 * 100%),calc(-32 / var(--font-size) * 1em));
		width: min(100%,calc(408 / var(--font-size) * 1em));
	}
	.detail-feature-list{
		max-width: 960px;
		margin: 0 auto !important;
		margin-top: min(calc(24 / 888 * 100%),calc(24 / var(--font-size) * 1em)) !important;
	}
	.detail-feature-list:first-child{
		margin-top: 0 !important;
	}
	.detail-feature-list__item{
		position: relative;
		padding-left: min(calc(25 / 980 * 100vw),calc(25 / var(--font-size) * 1em)) !important;
	}
	.detail-feature-list__item::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: min(calc(17 / 980 * 100vw),calc(17 / var(--font-size) * 1em));
		height: min(calc(17 / 980 * 100vw),calc(17 / var(--font-size) * 1em));
		border-radius: min(calc(17 / 980 * 100vw),calc(17 / var(--font-size) * 1em));
		background: #ffcc00;
		transform: translate3d(0,-50%,0);
	}
	.is-safari .detail-feature-list__item::before{
		margin-top: min(calc(2.8 / 980 * 100vw),calc(2.8 / var(--font-size) * 1em));
	}
	.detail-feature-txt{
		margin-top: calc(10 / 20  * 1em);
		line-height: calc(48.4 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-txt:first-child{
		margin-top: 0;
	}
	.is-safari .detail-feature-txt ruby{
		position: relative;
	}
	.is-safari .detail-feature-txt rt{
		position: absolute;
		top: 0;
		left: 0;
		white-space: nowrap;
		transform: translate3d(0,33.3333333333%,0);
	}
}
@media (max-width: 767px){
	.detail-feature{

	}
	.detail-feature__inner{
		padding-top: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-bottom: min(calc(48 / 710 * 100%),calc(48 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 750 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.detail-feature-section--01{
		position: relative;
		left: 50%;
		width: min(calc(672 / 670 * 100%),calc(672 / var(--font-size) * 1em));
		background: url('../img/bg_detail_feature01_sp.png') no-repeat center top;
		background-size: contain;
		color: #fff;
		transform: translate3d(-50%,0,0);
	}
	.detail-feature-section--01::before{
		content: '';
		display: block;
		padding-top: min(calc(1179 / 672 * 100%),calc(1179 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section__inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-top: min(calc(58 / 672 * 100%),calc(58 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--01 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(455 / 672 * 100%),calc(455 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-body{
		margin-top: min(calc(56 / 672 * 100%),calc(56 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-container{

	}
	.detail-feature-section--01 .detail-feature-container::after{
		content: '';
		display: table;
		clear: both;
	}
	.detail-feature-section--01 .detail-feature-img{
		float: left;
		width: min(calc(223 / 672 * 100%),calc(223 / var(--font-size) * 1em));
		padding-left: min(calc(45 / 672 * 100%),calc(45 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-img{
		float: none;
		clear: both;
		width: auto;
		margin-top: min(calc(40 / 672 * 100%),calc(40 / var(--font-size) * 1em));
		padding-left: 0;
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-img:first-child{
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(178 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-img-list__item .detail-feature-img__label{
		width: min(100%,calc(179 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-img-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.detail-feature-section--01 .detail-feature-img-list__item{
		width: min(calc(179 / 672 * 100%),calc(179 / var(--font-size) * 1em));
		margin-left: min(calc(12 / 672 * 100%),calc(12 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-img-list__item:first-child{
		margin-left: 0;
	}
	.detail-feature-section--01 .detail-feature-content{

	}
	.detail-feature-section--01 .detail-feature-txt{
		margin-top: calc(15 / 30  * 1em);
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-section--01 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-txt:first-child{
		margin-left: min(calc(223 / 672 * 100% + 18 / 672 * 100%),calc(223 / var(--font-size) * 1em + 18 / var(--font-size) * 1em));
	}
	.detail-feature-section--01 .detail-feature-content .detail-feature-img + .detail-feature-txt{
		text-align: center;
	}
	.detail-feature-section--01 .detail-feature-txt ruby{
		display: inline;
	}
	.detail-feature-section--01 .detail-feature-txt rt{
		display: inline;
		font-size: 100%;
	}
	.detail-feature-section--01 .detail-feature-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-section--01 .detail-feature-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.detail-feature-section--01 .detail-feature-txt .is-first{
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-section--01 .detail-feature-txt .is-last{
		display: inline-block;
		width: .5em;
	}
	.detail-feature-section--02{
		margin-top: min(calc(80 / 670 * 100%),calc(80 / var(--font-size) * 1em));
	}
	.detail-feature-section--02:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-section__inner{
		padding-top: min(calc(40 / 670 * 100%),calc(40 / var(--font-size) * 1em));
		padding-bottom: min(calc(30 / 670 * 100%),calc(30 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 750 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #ebf5f7;
	}
	.detail-feature-section--02 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--02 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
	}
	.detail-feature-section--02 .detail-feature-section-body{
		margin-top: min(calc(52 / 670 * 100%),calc(52 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-container{
		position: relative;
	}
	.detail-feature-section--02 .detail-feature-img{
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(198 / 670 * 100%),calc(198 / var(--font-size) * 1em));
		margin-top: max(calc(-10 / 670 * 100%),calc(-10 / var(--font-size) * 1em));
		margin-left: min(calc(84 / 670 * 100%),calc(84 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--02 .detail-feature-content .detail-feature-img{
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		margin-left: 0;
	}
	.detail-feature-section--02 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(100%,calc(198 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-img-list__item .detail-feature-img__label{
		width: min(100%,calc(262 / var(--font-size) * 1em));
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-img-list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.detail-feature-section--02 .detail-feature-img-list__item{
		flex-grow: 1;
		width: min(calc(262 / 670 * 100%),calc(262 / var(--font-size) * 1em));
		margin-left: min(calc(48 / 670 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-img-list__item:first-child{
		margin-left: 0;
	}
	.detail-feature-section--02 .detail-feature-content{

	}
	.detail-feature-section--02 .detail-feature-column{

	}
	.detail-feature-section--02 .detail-feature-column__parts:first-child{
		margin-left: min(calc(262 / 670 * 100% + 48 / 670 * 100% + 49 / 670 * 100%),calc(262 / var(--font-size) * 1em + 48 / var(--font-size) * 1em + 49 / var(--font-size) * 1em));
		margin-right: min(calc(49 / 670 * 100%),calc(49 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-column__parts + .detail-feature-column__parts{
		position: relative;
		margin-top: min(calc(128 / 670 * 100%),calc(76 / var(--font-size) * 1em));
		margin-left: min(calc(49 / 670 * 100%),calc(49 / var(--font-size) * 1em));
		margin-right: min(calc(49 / 670 * 100%),calc(49 / var(--font-size) * 1em));
	}
	.detail-feature-section--02 .detail-feature-column__parts + .detail-feature-column__parts::before{
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: min(calc(48 / 670 * 100%),calc(48 / var(--font-size) * 1em));
		margin-top: max(calc(-112 / 670 * 100%),calc(-112 / var(--font-size) * 1em));
		padding-top: min(calc(68 / 670 * 100%),calc(68 / var(--font-size) * 1em));
		background: url('../img/ico_detail_feature02_sp.png') no-repeat center center;
		background-size: contain;
		transform: translate3d(-50%,0,0);
	}
	.detail-feature-section--02 .detail-feature-txt{
		margin-top: calc(15 / 30  * 1em);
		margin-left: -1em;
		margin-right: -1em;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-section--02 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.detail-feature-section--02 .detail-feature-txt ruby{
		display: inline;
	}
	.detail-feature-section--02 .detail-feature-txt rt{
		display: inline;
		font-size: 100%;
	}
	.detail-feature-section--02 .detail-feature-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-section--02 .detail-feature-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.detail-feature-section--03{
		margin-top: min(calc(80 / 710 * 100%),calc(80 / var(--font-size) * 1em));
	}
	.detail-feature-section--03:first-child{
		margin-top: 0;
	}
	.detail-feature-section--03 .detail-feature-section__inner{

	}
	.detail-feature-section--03 .detail-feature-section-heading{
		text-align: center;
	}
	.detail-feature-section--03 .detail-feature-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(571 / 710 * 100%),calc(571 / var(--font-size) * 1em));
	}
	.detail-feature-section--03 .detail-feature-section-body{
		margin-top: min(calc(40 / 710 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.detail-feature-section--03 .detail-feature-section-body:first-child{
		margin-top: 0;
	}
	.detail-feature-section--03 .detail-feature-container{

	}
	.detail-feature-section--03 .detail-feature-content{

	}
	.detail-feature-section--03 .detail-feature-txt{
		margin-top: calc(15 / 30  * 1em);
		margin-left: -1em !important;
		margin-right: -1em !important;
		text-align: center;
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-section--03 .detail-feature-txt:first-child{
		margin-top: 0;
	}
	.detail-feature-section--03 .detail-feature-txt ruby{
		display: inline;
	}
	.detail-feature-section--03 .detail-feature-txt rt{
		display: inline;
		font-size: 100%;
	}
	.detail-feature-section--03 .detail-feature-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-section--03 .detail-feature-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.detail-feature-section--03 .detail-feature-img{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-feature-section--03 .detail-feature-img__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(508 / 710 * 100%),calc(508 / var(--font-size) * 1em));
	}
	.detail-feature-list{
		margin-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em)) !important;
	}
	.detail-feature-list:first-child{
		margin-top: 0 !important;
	}
	.detail-feature-list__item{
		position: relative;
		padding-left: min(calc(35 / 750 * 100vw),calc(35 / var(--font-size) * 1em)) !important;
	}
	.detail-feature-list__item::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(24 / 750 * 100vw),calc(24 / var(--font-size) * 1em));
		height: min(calc(24 / 750 * 100vw),calc(24 / var(--font-size) * 1em));
		margin-top: min(calc(15 / 750 * 100vw),calc(15 / var(--font-size) * 1em));
		border-radius: min(calc(24 / 750 * 100vw),calc(24 / var(--font-size) * 1em));
		background: #ffcc00;
	}
	.detail-feature-txt{
		margin-top: calc(15 / 30  * 1em);
		line-height: calc(54 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.detail-feature-txt:first-child{
		margin-top: 0;
	}
	.detail-feature-txt ruby{
		display: inline;
	}
	.detail-feature-txt rt{
		display: inline;
		font-size: 100%;
	}
	.detail-feature-txt rt::before{
		content: '（';
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-txt rt::after{
		content: '）';
		display: inline-block;
		width: .5em;
	}
	.detail-feature-txt .is-first{
		display: inline-block;
		width: .5em;
		text-indent: -.5em;
	}
	.detail-feature-txt .is-last{
		display: inline-block;
		width: .5em;
	}
}

/* btn */
@media all and (min-width: 768px){
	.detail-btn{
		margin-top: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-btn:first-child{
		margin-top: 0;
	}
	.detail-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(343 / 888 * 100%),calc(343 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.detail-btn a:hover,
	.detail-btn a:focus{
		color: #ffcc00;
	}
	.detail-btn a::before{
		content: '';
		display: block;
		padding-top: calc(83 / 343 * 100%);
	}
	.detail-btn a[href^="http://"],
	.detail-btn a[href^="https://"],
	.detail-btn a[href^="http://1"],
	.detail-btn a[href^="https://www.maff.go.jp/"],
	.detail-btn a[href$=".pdf"],
	.detail-btn a[href$=".doc"],
	.detail-btn a[href$=".docx"],
	.detail-btn a[href$=".xls"],
	.detail-btn a[href$=".xlsx"],
	.detail-btn a[href$=".xlsm"],
	.detail-btn a[href$=".ppt"],
	.detail-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.detail-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.detail-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_detail01.png') no-repeat center center;
		background-size: contain;
		transition: opacity .2s ease;
	}
	.detail-btn a:hover .detail-btn-body::before,
	.detail-btn a:focus .detail-btn-body::before{
		opacity: 0;
	}
	.detail-btn-body::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_detail01_on.png') no-repeat center center;
		background-size: contain;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.detail-btn a:hover .detail-btn-body::after,
	.detail-btn a:focus .detail-btn-body::after{
		opacity: 1;
	}
	.detail-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: .5em;
		font-size: min(calc(26 / 980 * 100vw),calc(26 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}
@media (max-width: 767px){
	.detail-btn{
		margin-top: min(calc(64 / 710 * 100%),calc(64 / var(--font-size) * 1em));
		text-align: center;
	}
	.detail-btn:first-child{
		margin-top: 0;
	}
	.detail-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(462 / 710 * 100%),calc(462 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.detail-btn a::before{
		content: '';
		display: block;
		padding-top: calc(110 / 462 * 100%);
	}
	.detail-btn a[href^="http://"],
	.detail-btn a[href^="https://"],
	.detail-btn a[href^="http://1"],
	.detail-btn a[href^="https://www.maff.go.jp/"],
	.detail-btn a[href$=".pdf"],
	.detail-btn a[href$=".doc"],
	.detail-btn a[href$=".docx"],
	.detail-btn a[href$=".xls"],
	.detail-btn a[href$=".xlsx"],
	.detail-btn a[href$=".xlsm"],
	.detail-btn a[href$=".ppt"],
	.detail-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.detail-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.detail-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_detail01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.detail-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: .5em;
		font-size: min(calc(38 / 750 * 100vw),calc(38 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}

/* ==========================================================================
	ENTRY
========================================================================== */
/* content */
@media all and (min-width: 768px){
	.entry-content{
		overflow: hidden;
	}
}
@media (max-width: 767px){
	.entry-content{
		overflow: hidden;
	}
}

/* section */
@media all and (min-width: 768px){
	.entry-section{

	}
	.entry-section__inner{
		padding-top: min(calc(75 / 960 * 100%),calc(75 / var(--font-size) * 1em));
		padding-bottom: min(calc(96 / 960 * 100%),calc(96 / var(--font-size) * 1em));
		padding-left: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		padding-right: min(calc(36 / 960 * 100%),calc(36 / var(--font-size) * 1em));
		background: #ecf7e6;
	}
	.entry-section-heading{
		position: relative;
		text-align: center;
	}
	.entry-section-heading::before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(126 / 888 * 100%),calc(126 / var(--font-size) * 1em));
		margin-top: max(calc(-45 / 888 * 100%),calc(-45 / var(--font-size) * 1em));
		margin-right: min(calc(39 / 888 * 100%),calc(39 / var(--font-size) * 1em));
		padding-top: min(calc(229 / 888 * 100%),calc(229 / var(--font-size) * 1em));
		background: url('../img/pict_heading_entry01.png') no-repeat center center;
		background-size: contain;
	}
	.entry-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(497 / 888 * 100%),calc(497 / var(--font-size) * 1em));
	}
	.entry-section-body{
		margin-top: min(calc(35 / 888 * 100%),calc(35 / var(--font-size) * 1em));
	}
	.entry-section-body:first-child{
		margin-top: 0;
	}
}
@media (max-width: 767px){
	.entry-section{

	}
	.entry-section__inner{
		padding-top: min(calc(75 / 750 * 100%),calc(75 / var(--font-size) * 1em));
		padding-bottom: min(calc(90 / 750 * 100%),calc(90 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 750 * 100%),calc(20 / var(--font-size) * 1em));
		background: #ecf7e6;
	}
	.entry-section-heading{
		position: relative;
		text-align: center;
	}
	.entry-section-heading::before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: min(calc(126 / 710 * 100%),calc(126 / var(--font-size) * 1em));
		margin-top: max(calc(-4 / 710 * 100%),calc(-4 / var(--font-size) * 1em));
		margin-right: min(calc(22 / 710 * 100%),calc(22 / var(--font-size) * 1em));
		padding-top: min(calc(229 / 710 * 100%),calc(229 / var(--font-size) * 1em));
		background: url('../img/pict_heading_entry01.png') no-repeat center center;
		background-size: contain;
	}
	.entry-section-heading__label{
		display: inline-block;
		vertical-align: top;
		width: min(calc(384 / 710 * 100%),calc(384 / var(--font-size) * 1em));
	}
	.entry-section-body{
		margin-top: min(calc(40 / 710 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.entry-section-body:first-child{
		margin-top: 0;
	}
}

/* intro */
@media all and (min-width: 768px){
	.entry-intro{
		margin-top: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
	}
	.entry-intro:first-child{
		margin-top: 0;
	}
	.entry-intro__inner{
		padding-top: min(calc(36 / 888 * 100%),calc(36 / var(--font-size) * 1em));
		padding-bottom: min(calc(45 / 888 * 100%),calc(45 / var(--font-size) * 1em));
		padding-left: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
		padding-right: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.entry-intro-section{
		margin-top: min(calc(56 / 888 * 100%),calc(56 / var(--font-size) * 1em));
	}
	.entry-intro-section:first-child{
		margin-top: 0;
	}
	.entry-intro-section__inner{

	}
	.entry-intro-section-heading{
		text-align: center;
	}
	.entry-intro-section-heading__label{
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(30 / 980 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		color: #70c82a;
	}
	.entry-intro-section--mail .entry-intro-section-heading__label{
		position: relative;
	}
	.entry-intro-section--mail .entry-intro-section-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(47 / 30 * 1em),calc(47 / var(--font-size) * 1em));
		margin-top: min(calc(3 / 30 * 1em),calc(3 / var(--font-size) * 1em));
		margin-left: max(calc(-68 / 30 * 1em),calc(-68 / var(--font-size) * 1em));
		padding-top: min(calc(35 / 30 * 1em),calc(35 / var(--font-size) * 1em));
		background: url('../img/bg_heading_entry_intro01.png') no-repeat center center;
		background-size: contain;
	}
	.entry-intro-section-body{
		margin-top: min(calc(35 / 888 * 100%),calc(35 / var(--font-size) * 1em));
	}
	.entry-intro-section-body:first-child{
		margin-top: 0;
	}
	.entry-intro-mail{

	}
	.entry-intro-mail-lead{

	}
	.entry-intro-mail-lead-txt{
		text-align: center;
	}
	.entry-intro-mail-lead-txt__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-bottom: calc(18 / 50 * 1em);
		font-size: min(calc(50 / 980 * 100vw),calc(50 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-mail-lead-txt__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(12 / 50 * 1em);
		background: radial-gradient(circle farthest-side, #70c82a, #70c82a 33.3333333333%, transparent 33.3333333333%, transparent);
		background-size: calc(12 / 50 * 1em);
	}
	.entry-intro-mail-txt{
		margin-top: calc(12 / 20 * 1em) !important;
		text-align: center;
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-mail-txt:first-child{
		margin-top: 0 !important;
	}
	.entry-intro-flow{
		padding-left: min(calc(36 / 792 * 100%),calc(36 / var(--font-size) * 1em));
	}
	.entry-intro-flow-list{

	}
	.entry-intro-flow-list__item{
		margin-top: min(calc(16 / 756 * 100%),calc(16 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-flow-list__item:first-child{
		margin-top: 0 !important;
	}
	.entry-intro-flow-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.entry-intro-flow-num{
		flex-shrink: 0;
	}
	.entry-intro-flow-num__label{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(26 / 16 * 1em);
		height: calc(26 / 16 * 1em);
		margin-top: calc(1 / 16 * 1em);
		margin-bottom: calc(1 / 16 * 1em);
		border-radius: calc(26 / 16 * 1em);
		background: #70c82a;
		font-size: min(calc(16 / 980 * 100vw),calc(16 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		color: #fff;
	}
	.entry-intro-flow-content{
		flex-grow: 1;
		margin-left: min(calc(7 / 756 * 100%),calc(7 / var(--font-size) * 1em));
	}
	.entry-intro-flow-txt{
		margin-right: -1em !important;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-flow-note{
		margin-top: min(calc(7 / 756 * 100%),calc(7 / var(--font-size) * 1em));
	}
	.entry-intro-flow-note:first-child{
		margin-top: 0;
	}
	.entry-intro-flow-note-txt{
		padding-left: 1em !important;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
		text-indent: -1em;
	}
	.entry-intro-flow-note-txt > *{
		text-indent: 0;
	}
	.entry-intro-flow-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.entry-intro-exam{

	}
	.entry-intro-exam__inner{
		position: relative;
		padding-top: min(calc(32 / 792 * 100%),calc(32 / var(--font-size) * 1em));
		padding-bottom: min(calc(36 / 792 * 100%),calc(36 / var(--font-size) * 1em));
		padding-left: min(calc(39 / 792 * 100%),calc(39 / var(--font-size) * 1em));
		padding-right: min(calc(39 / 792 * 100%),calc(39 / var(--font-size) * 1em));
	}
	.entry-intro-exam__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) solid #c6c6c6;
	}
	.entry-intro-exam__inner > *{
		position: relative;
		z-index: 1;
	}
	.entry-intro-exam-desc{

	}
	.entry-intro-exam-desc__term{

	}
	.entry-intro-exam-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(20 / 980 * 100vw),calc(20 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-desc__term__label em{
		font-style: normal;
		font-weight: 700;
	}
	.entry-intro-exam-desc__defin{
		position: relative;
		margin-top: min(calc(24 / 714 * 100%),calc(24 / var(--font-size) * 1em));
		padding-top: min(calc(20 / 714 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.entry-intro-exam-desc__defin::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: min(calc(1 / 980 * 100vw),calc(1 / var(--font-size) * 1em)) solid #c6c6c6;
	}
	.entry-intro-exam-desc__defin:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.entry-intro-exam-desc__defin:first-child::before{
		content: none;
	}
	.entry-intro-exam-list{

	}
	.entry-intro-exam-list__item{

	}
	.entry-intro-exam-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.entry-intro-exam-num{
		flex-shrink: 0;
	}
	.entry-intro-exam-num__label{
		display: inline-block;
		vertical-align: top;
		width: 1.5em;
		line-height: calc(28 / 16 * 1);
		font-size: min(calc(16 / 980 * 100vw),calc(16 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-content{
		flex-grow: 1;
	}
	.entry-intro-exam-txt{
		line-height: calc(28 / 16 * 1);
		font-size: min(calc(16 / 980 * 100vw),calc(16 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-note{
		margin-top: min(calc(14 / 792 * 100%),calc(14 / var(--font-size) * 1em));
		padding-left: min(calc(39 / 792 * 100%),calc(39 / var(--font-size) * 1em));
		padding-right: min(calc(39 / 792 * 100%),calc(39 / var(--font-size) * 1em));
	}
	.entry-intro-exam-note:first-child{
		margin-top: 0;
	}
	.entry-intro-exam-note-txt{
		padding-left: 1em !important;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(14 / 980 * 100vw),calc(14 / var(--font-size) * 1em)) !important;
		text-indent: -1em;
	}
	.entry-intro-exam-note-txt > *{
		text-indent: 0;
	}
	.entry-intro-exam-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}
@media (max-width: 767px){
	.entry-intro{
		margin-top: min(calc(40 / 710 * 100%),calc(40 / var(--font-size) * 1em));
	}
	.entry-intro:first-child{
		margin-top: 0;
	}
	.entry-intro__inner{
		padding-top: min(calc(36 / 710 * 100%),calc(36 / var(--font-size) * 1em));
		padding-bottom: min(calc(45 / 710 * 100%),calc(45 / var(--font-size) * 1em));
		padding-left: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		padding-right: min(calc(20 / 710 * 100%),calc(20 / var(--font-size) * 1em));
		border-radius: min(calc(20 / 750 * 100vw),calc(20 / var(--font-size) * 1em));
		background: #fff;
	}
	.entry-intro-section{
		margin-top: min(calc(56 / 710 * 100%),calc(56 / var(--font-size) * 1em));
	}
	.entry-intro-section:first-child{
		margin-top: 0;
	}
	.entry-intro-section__inner{

	}
	.entry-intro-section-heading{
		text-align: center;
	}
	.entry-intro-section-heading__label{
		display: inline-block;
		vertical-align: top;
		font-size: min(calc(36 / 750 * 100vw),calc(36 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		color: #70c82a;
	}
	.entry-intro-section--mail .entry-intro-section-heading__label{
		position: relative;
	}
	.entry-intro-section--mail .entry-intro-section-heading__label::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: min(calc(61 / 36 * 1em),calc(61 / var(--font-size) * 1em));
		margin-top: max(calc(-1 / 36 * 1em),calc(-1 / var(--font-size) * 1em));
		margin-left: max(calc(-91 / 36 * 1em),calc(-91 / var(--font-size) * 1em));
		padding-top: min(calc(47 / 36 * 1em),calc(47 / var(--font-size) * 1em));
		background: url('../img/bg_heading_entry_intro01.png') no-repeat center center;
		background-size: contain;
	}
	.entry-intro-section-body{
		margin-top: min(calc(35 / 670 * 100%),calc(35 / var(--font-size) * 1em));
	}
	.entry-intro-section-body:first-child{
		margin-top: 0;
	}
	.entry-intro-mail{

	}
	.entry-intro-mail-lead{

	}
	.entry-intro-mail-lead-txt{
		text-align: center;
	}
	.entry-intro-mail-lead-txt__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding-bottom: calc(18 / 50 * 1em);
		font-size: min(calc(56 / 750 * 100vw),calc(56 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-mail-lead-txt__label::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(12 / 50 * 1em);
		background: radial-gradient(circle farthest-side, #70c82a, #70c82a 33.3333333333%, transparent 33.3333333333%, transparent);
		background-size: calc(12 / 50 * 1em);
	}
	.entry-intro-mail-txt{
		margin-top: calc(12 / 20 * 1em) !important;
		text-align: center;
		line-height: calc(48 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-mail-txt:first-child{
		margin-top: 0 !important;
	}
	.entry-intro-flow{

	}
	.entry-intro-flow-list{

	}
	.entry-intro-flow-list__item{
		margin-top: min(calc(16 / 670 * 100%),calc(16 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-flow-list__item:first-child{
		margin-top: 0 !important;
	}
	.entry-intro-flow-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.entry-intro-flow-num{
		flex-shrink: 0;
	}
	.entry-intro-flow-num__label{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(40 / 26 * 1em);
		height: calc(40 / 26 * 1em);
		margin-top: calc(1 / 26 * 1em);
		margin-bottom: calc(1 / 26 * 1em);
		border-radius: calc(40 / 26 * 1em);
		background: #70c82a;
		font-size: min(calc(26 / 750 * 100vw),calc(26 / var(--font-size) * 1em)) !important;
		font-weight: 700;
		color: #fff;
	}
	.entry-intro-flow-content{
		flex-grow: 1;
		margin-left: min(calc(14 / 670 * 100%),calc(14 / var(--font-size) * 1em));
	}
	.entry-intro-flow-txt{
		line-height: calc(42 / 30 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
		font-weight: 700;
	}
	.entry-intro-flow-note{
		margin-top: min(calc(11 / 670 * 100%),calc(11 / var(--font-size) * 1em));
	}
	.entry-intro-flow-note:first-child{
		margin-top: 0;
	}
	.entry-intro-flow-note-txt{
		padding-left: 1em !important;
		line-height: calc(30.8 / 22 * 1);
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
		text-indent: -1em;
	}
	.entry-intro-flow-note-txt > *{
		text-indent: 0;
	}
	.entry-intro-flow-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
	.entry-intro-exam{

	}
	.entry-intro-exam__inner{
		position: relative;
		padding-top: min(calc(32 / 670 * 100%),calc(32 / var(--font-size) * 1em));
		padding-bottom: min(calc(36 / 670 * 100%),calc(36 / var(--font-size) * 1em));
		padding-left: min(calc(43 / 670 * 100%),calc(43 / var(--font-size) * 1em));
		padding-right: min(calc(43 / 670 * 100%),calc(43 / var(--font-size) * 1em));
	}
	.entry-intro-exam__inner::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) solid #c6c6c6;
	}
	.entry-intro-exam__inner > *{
		position: relative;
		z-index: 1;
	}
	.entry-intro-exam-desc{

	}
	.entry-intro-exam-desc__term{

	}
	.entry-intro-exam-desc__term__label{
		display: inline-block;
		vertical-align: top;
		line-height: calc(28 / 20 * 1);
		font-size: min(calc(30 / 750 * 100vw),calc(30 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-desc__term__label em{
		font-style: normal;
		font-weight: 700;
	}
	.entry-intro-exam-desc__defin{
		position: relative;
		margin-top: min(calc(24 / 584 * 100%),calc(24 / var(--font-size) * 1em));
		padding-top: min(calc(20 / 584 * 100%),calc(20 / var(--font-size) * 1em));
	}
	.entry-intro-exam-desc__defin::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top: min(calc(1 / 750 * 100vw),calc(1 / var(--font-size) * 1em)) solid #c6c6c6;
	}
	.entry-intro-exam-desc__defin:first-child{
		margin-top: 0;
		padding-top: 0;
	}
	.entry-intro-exam-desc__defin:first-child::before{
		content: none;
	}
	.entry-intro-exam-list{

	}
	.entry-intro-exam-list__item{

	}
	.entry-intro-exam-container{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.entry-intro-exam-num{
		flex-shrink: 0;
	}
	.entry-intro-exam-num__label{
		display: inline-block;
		vertical-align: top;
		width: 1.5em;
		line-height: calc(41.6 / 26 * 1);
		font-size: min(calc(26 / 750 * 100vw),calc(26 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-content{
		flex-grow: 1;
	}
	.entry-intro-exam-txt{
		line-height: calc(41.6 / 26 * 1);
		font-size: min(calc(26 / 750 * 100vw),calc(26 / var(--font-size) * 1em)) !important;
	}
	.entry-intro-exam-note{
		margin-top: min(calc(11 / 670 * 100%),calc(11 / var(--font-size) * 1em));
		padding-left: min(calc(43 / 670 * 100%),calc(43 / var(--font-size) * 1em));
		padding-right: min(calc(43 / 670 * 100%),calc(43 / var(--font-size) * 1em));
	}
	.entry-intro-exam-note:first-child{
		margin-top: 0;
	}
	.entry-intro-exam-note-txt{
		padding-left: 1em !important;
		line-height: calc(30.8 / 22 * 1);
		font-size: min(calc(22 / 750 * 100vw),calc(22 / var(--font-size) * 1em)) !important;
		text-indent: -1em;
	}
	.entry-intro-exam-note-txt > *{
		text-indent: 0;
	}
	.entry-intro-exam-note__label{
		display: inline-block;
		vertical-align: top;
		width: 1em;
	}
}

/* btn */
@media all and (min-width: 768px){
	.entry-btn{
		margin-top: min(calc(48 / 888 * 100%),calc(48 / var(--font-size) * 1em));
		text-align: center;
	}
	.entry-btn:first-child{
		margin-top: 0;
	}
	.entry-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(343 / 888 * 100%),calc(343 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.entry-btn a:hover,
	.entry-btn a:focus{
		color: #70c82a;
	}
	.entry-btn a::before{
		content: '';
		display: block;
		padding-top: calc(83 / 343 * 100%);
	}
	.entry-btn a[href^="http://"],
	.entry-btn a[href^="https://"],
	.entry-btn a[href^="http://1"],
	.entry-btn a[href^="https://www.maff.go.jp/"],
	.entry-btn a[href$=".pdf"],
	.entry-btn a[href$=".doc"],
	.entry-btn a[href$=".docx"],
	.entry-btn a[href$=".xls"],
	.entry-btn a[href$=".xlsx"],
	.entry-btn a[href$=".xlsm"],
	.entry-btn a[href$=".ppt"],
	.entry-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.entry-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.entry-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_entry01.png') no-repeat center center;
		background-size: contain;
		transition: opacity .2s ease;
	}
	.entry-btn a:hover .entry-btn-body::before,
	.entry-btn a:focus .entry-btn-body::before{
		opacity: 0;
	}
	.entry-btn-body::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_entry01_on.png') no-repeat center center;
		background-size: contain;
		opacity: 0;
		transition: opacity .2s ease;
	}
	.entry-btn a:hover .entry-btn-body::after,
	.entry-btn a:focus .entry-btn-body::after{
		opacity: 1;
	}
	.entry-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: .5em;
		font-size: min(calc(26 / 980 * 100vw),calc(26 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}
@media (max-width: 767px){
	.entry-btn{
		margin-top: min(calc(64 / 710 * 100%),calc(64 / var(--font-size) * 1em));
		text-align: center;
	}
	.entry-btn:first-child{
		margin-top: 0;
	}
	.entry-btn a{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: min(calc(462 / 710 * 100%),calc(462 / var(--font-size) * 1em));
		color: #fff;
		text-decoration: none;
		transition: color .2s ease;
	}
	.entry-btn a::before{
		content: '';
		display: block;
		padding-top: calc(110 / 462 * 100%);
	}
	.entry-btn a[href^="http://"],
	.entry-btn a[href^="https://"],
	.entry-btn a[href^="http://1"],
	.entry-btn a[href^="https://www.maff.go.jp/"],
	.entry-btn a[href$=".pdf"],
	.entry-btn a[href$=".doc"],
	.entry-btn a[href$=".docx"],
	.entry-btn a[href$=".xls"],
	.entry-btn a[href$=".xlsx"],
	.entry-btn a[href$=".xlsm"],
	.entry-btn a[href$=".ppt"],
	.entry-btn a[href$=".pptx"]{
		background: none;
		margin: 0;
		padding: 0;
	}
	.entry-btn-body{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.entry-btn-body::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('../img/bg_btn_entry01_sp.png') no-repeat center center;
		background-size: contain;
	}
	.entry-btn__label{
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-left: .5em;
		font-size: min(calc(38 / 750 * 100vw),calc(38 / var(--font-size) * 1em));
		font-weight: 700;
		z-index: 1;
	}
}
