/* ae.css
========================================*/
@media screen and (max-width: 767px) {
	#header ._menubtn {
		background-color:#4068b0 !important;
	}
}
@media print, screen and (min-width: 768px) {
	#header #glonav>ul>li._contact>a {
		background-color:#4068b0 !important;
	}
}
@media screen and (max-width: 767px) {
	#header #glonav {
		background-color:#4068b0 !important;
	}
}

#main .main-header {
	position:relative;
}
#main .main-header:before {
	background-color:#fdf1e5;
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
}
#main .main-header>h1 {
	font-feature-settings:"palt";
	font-weight:500;
	letter-spacing:.1em;
}
#main .main-header>h1>strong {
	color:#ed7800;
	font-weight:700;
}
#main .main-header .-lead>span {
	color:#ed7800;
}
@media print, screen and (min-width: 768px) {
	#main .main-header {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		padding:80px 0 150px;
	}
	#main .main-header:before {
		top:-120px;
		right:-200px;
		height:calc(100% + 120px);
		width:560px;
	}
	#main .main-header>h1 {
		font-size:3.3333333333rem;
		line-height:1.3em;
		margin-bottom:50px;
	}
	#main .main-header>figure {
		position:absolute;
		top:50px;
		right:0;
	}
	#main .main-header .-lead {
		margin-bottom:60px;
	}
}
@media screen and (max-width: 767px) {
	#main .main-header {
		padding:6.6666666667vw 5.3333333333vw 16vw;
	}
	#main .main-header:before {
		top:0;
		right:0;
		height:100%;
		width:56vw;
	}
	#main .main-header>h1 {
		font-size:10.6666666667vw;
		line-height:1.4em;
	}
	#main .main-header>h1 img {
		width:49.3333333333vw;
	}
	#main .main-header>figure {
		margin-top:-24vw;
		margin-right:-5.3333333333vw;
		margin-bottom:1.3333333333vw;
	}
	#main .main-header>figure img {
		width:94.6666666667vw;
	}
	#main .main-header .-lead {
		font-size:4.2666666667vw;
		line-height:1.6em;
		margin-bottom:8vw;
	}
}
#main .main-header .-demo>dt {
	background-color:#fff;
	border:1px solid #e6e6e6;
	font-feature-settings:"palt";
	font-weight:700;
	line-height:1.2em;
	text-align:center;
}
#main .main-header .-demo>dt>span {
	color:#ed7800;
	display:block;
}
#main .main-header .-demo>dd>a {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#ed7800;
	color:#fff;
	font-weight:700;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .main-header .-demo {
		display:flex;
		flex-wrap:wrap;
	}
	#main .main-header .-demo>dt {
		border-radius:5px;
		font-size:1.3333333333rem;
		margin-right:20px;
		padding:0 0 3px;
		width:180px;
	}
	#main .main-header .-demo>dt>span {
		font-size:1rem;
	}
	#main .main-header .-demo>dd {
		width:200px;
	}
	#main .main-header .-demo>dd>a {
		border-radius:5px;
		height:100%;
		transition:all .2s ease;
	}
	#main .main-header .-demo>dd>a:hover {
		opacity:.7;
	}
}
@media screen and (max-width: 767px) {
	#main .main-header .-demo {
		padding:0 5.3333333333vw;
	}
	#main .main-header .-demo>dt {
		border-bottom:0;
		border-radius:2vw 2vw 0 0;
		font-size:6.4vw;
		padding:.2666666667vw 0 1.3333333333vw;
	}
	#main .main-header .-demo>dt>span {
		font-size:4.8vw;
	}
	#main .main-header .-demo>dd>a {
		border-radius:0 0 2vw 2vw;
		font-size:4.8vw;
		height:16vw;
	}
}
#main .link-list {
	position:relative;
	z-index:10;
}
#main .link-list>li>a {
	background-color:#ed7800;
	color:#fff;
	display:block;
	font-feature-settings:"palt";
	font-weight:500;
	letter-spacing:.05em;
	text-align:center;
}
#main .link-list>li>a>i {
	margin-left:.4em;
	vertical-align:-.1em;
}
@media print, screen and (min-width: 768px) {
	#main .link-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-top:-30px;
		margin-bottom:40px;
	}
	#main .link-list>li {
		margin:0 30px;
	}
	#main .link-list>li>a {
		border-radius:30px;
		font-size:1.1111111111rem;
		padding:15px 5px 15px 15px;
		width:200px;
		transition:all .2s ease;
	}
	#main .link-list>li>a:hover {
		opacity:.7;
	}
	#main .link-list>li>a>i {
		font-size:1.3333333333rem;
	}
}
@media screen and (max-width: 767px) {
	#main .link-list {
		margin-top:-5.3333333333vw;
		margin-bottom:5.3333333333vw;
		padding:0 10.6666666667vw;
	}
	#main .link-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main .link-list>li:last-of-type {
		margin-bottom:0;
	}
	#main .link-list>li>a {
		border-radius:9.3333333333vw;
		font-size:4.8vw;
		padding:5.3333333333vw 1.3333333333vw 5.3333333333vw 4vw;
	}
	#main .link-list>li>a>i {
		font-size:6.1333333333vw;
	}
}
#main .worries>h2 {
	font-weight:500;
	line-height:1.4em;
	text-align:center;
}
#main .worries .-lead {
	font-weight:500;
	line-height:1.4em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .worries>h2 {
		font-size:1.6666666667rem;
		margin-bottom:20px;
	}
	#main .worries .-lead {
		font-size:2.2222222222rem;
		margin-bottom:80px;
	}
}
@media screen and (max-width: 767px) {
	#main .worries>h2 {
		font-size:6.1333333333vw;
		margin-bottom:5.3333333333vw;
	}
	#main .worries .-lead {
		font-size:8vw;
		margin-bottom:16vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .feature {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		flex-direction:row-reverse;
	}
}
#main .feature .-explan>p {
	margin-bottom:1.5em;
}
@media print, screen and (min-width: 768px) {
	#main .feature .-explan {
		width:540px;
	}
}
@media screen and (max-width: 767px) {
	#main .feature .-explan {
		margin-bottom:6.6666666667vw;
	}
}
@media screen and (max-width: 767px) {
	#main .feature .-video {
		margin:0 -5.3333333333vw;
	}
	#main .feature .-video iframe {
		height:57.1vw;
		width:100vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .task {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		min-width:1200px;
		max-width:1400px;
	}
}
#main .task .-lead {
	text-align:center;
}
#main .task .-list>li {
	background-color:#fdf1e5;
}
#main .task .-list>li>figure {
	text-align:center;
}
#main .task .-list>li>dl>dt {
	color:#ed7800;
	font-weight:700;
	text-align:center;
}
#main .task .-list>li>dl>dd {
	color:#777;
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main .task .-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	#main .task .-list>li {
		border-radius:15px;
		margin:0 .75%;
		padding:40px 40px 80px;
		width:31.8333333333%;
	}
	#main .task .-list>li>figure {
		margin-bottom:30px;
	}
	#main .task .-list>li>dl>dt {
		font-size:1.1111111111rem;
		margin-bottom:20px;
	}
	#main .task .-list>li>dl>dd {
		font-size:.8888888889rem;
	}
}
@media screen and (max-width: 767px) {
	#main .task .-list {
		margin-top:10.6666666667vw;
	}
	#main .task .-list>li {
		border-radius:2.6666666667vw;
		margin-bottom:5.3333333333vw;
		padding:9.3333333333vw 8vw 8vw;
	}
	#main .task .-list>li>figure {
		margin-bottom:8vw;
	}
	#main .task .-list>li>figure img {
		width:18.6666666667vw;
	}
	#main .task .-list>li>dl>dt {
		font-size:4.8vw;
		margin-bottom:4vw;
	}
}
#main .task .-solution {
	background-color:#ed7800;
	color:#fff;
	font-feature-settings:"palt";
	font-weight:700;
	letter-spacing:.1em;
	line-height:1.3em;
	position:relative;
	text-align:center;
	z-index:10;
}
@media print, screen and (min-width: 768px) {
	#main .task .-solution {
		border-radius:20px;
		font-size:1.7777777778rem;
		margin:-40px auto 0;
		padding:22px;
		width:800px;
	}
}
@media screen and (max-width: 767px) {
	#main .task .-solution {
		border-radius:4vw;
		font-size:6.4vw;
		margin:4.6666666667vw auto 0;
		padding:5.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .loop .-block {
		display:flex;
		flex-wrap:wrap;
		position:relative;
	}
}
@media print, screen and (min-width: 768px) {
	#main .loop .-copyimg {
		margin-top:40px;
	}
	#main .loop .-copyimg img {
		width:380px;
	}
}
@media screen and (max-width: 767px) {
	#main .loop .-copyimg {
		margin-bottom:8vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .loop .-image {
		margin-left:-5px;
	}
	#main .loop .-image img {
		width:450px;
	}
}
@media screen and (max-width: 767px) {
	#main .loop .-image {
		margin-bottom:8vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .loop .-list {
		flex:1;
	}
	#main .loop .-list>li {
		position:absolute;
		width:340px;
	}
	#main .loop .-list>li:nth-of-type(1) {
		top:40px;
		right:140px;
	}
	#main .loop .-list>li:nth-of-type(2) {
		bottom:20px;
		left:20px;
	}
	#main .loop .-list>li:nth-of-type(3) {
		bottom:20px;
		right:20px;
	}
	#main .loop .-list>li>dl>dt {
		display:none;
	}
	#main .loop .-list>li>dl>dd {
		font-size:.8888888889rem;
		text-align:center;
	}
}
@media screen and (max-width: 767px) {
	#main .loop .-list>li {
		margin-bottom:6.6666666667vw;
	}
	#main .loop .-list>li>dl>dt {
		font-size:4.2666666667vw;
		font-weight:500;
		margin-bottom:2.6666666667vw;
	}
}
#main .data>figure {
	position:relative;
}
#main .data>figure:before {
	background-color:#fdf1e5;
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	z-index:-1;
}
@media print, screen and (min-width: 768px) {
	#main .data {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		min-width:1200px;
		max-width:1400px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		padding-left:2%;
	}
	#main .data>figure {
		padding:40px 40px 40px 0;
		width:42%;
		max-width:560px;
	}
	#main .data>figure:before {
		width:420px;
	}
}
@media screen and (max-width: 767px) {
	#main .data>figure {
		padding:8vw 9.3333333333vw 8vw 0;
	}
	#main .data>figure:before {
		width:64vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .data .-explan {
		flex:1;
		margin-right:40px;
	}
}
@media screen and (max-width: 767px) {
	#main .data .-explan {
		margin-bottom:8vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .evalution {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
}
@media print, screen and (min-width: 768px) {
	#main .evalution .-block {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		margin-top:80px;
	}
	#main .evalution .-block>figure {
		width:440px;
	}
}
@media screen and (max-width: 767px) {
	#main .evalution .-block {
		margin-top:13.3333333333vw;
	}
	#main .evalution .-block>figure {
		margin-bottom:10.6666666667vw;
	}
}
#main .evalution .-list>li:last-of-type {
	margin-bottom:0;
}
#main .evalution .-list>li>dl>dt {
	display:table;
	font-weight:500;
}
#main .evalution .-list>li:nth-of-type(1)>dl>dt {
	background-color:#fdd6d3;
}
#main .evalution .-list>li:nth-of-type(2)>dl>dt {
	background-color:#c7d5f5;
}
#main .evalution .-list>li:nth-of-type(3)>dl>dt {
	background-color:#e7ffbd;
}
@media print, screen and (min-width: 768px) {
	#main .evalution .-list {
		width:440px;
	}
	#main .evalution .-list>li {
		margin-bottom:30px;
	}
	#main .evalution .-list>li>dl>dt {
		border-radius:15px;
		font-size:1.2222222222rem;
		margin-bottom:10px;
		padding:10px 20px;
	}
	#main .evalution .-list>li>dl>dd {
		padding-left:20px;
	}
}
@media screen and (max-width: 767px) {
	#main .evalution .-list>li {
		margin-bottom:8vw;
	}
	#main .evalution .-list>li>dl>dt {
		border-radius:4vw;
		font-size:4.8vw;
		margin-bottom:2.6666666667vw;
		padding:2.6666666667vw 5.3333333333vw;
	}
	#main .evalution .-list>li>dl>dd {
		padding-left:5.3333333333vw;
	}
}
#main .program .-lead {
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .program .-block {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		margin-top:60px;
	}
	#main .program .-block>figure:nth-of-type(2) img {
		width:360px;
	}
}
@media screen and (max-width: 767px) {
	#main .program .-block {
		margin-top:10.6666666667vw;
	}
	#main .program .-block>figure {
		text-align:center;
	}
	#main .program .-block>figure:nth-of-type(1) {
		margin:0 -4vw 10.6666666667vw;
	}
	#main .program .-block>figure:nth-of-type(2) img {
		width:61.3333333333vw;
	}
}
#main .howto .-step>li {
	background-color:#fff;
	font-weight:500;
	position:relative;
}
#main .howto .-step>li:last-of-type {
	margin-bottom:0;
}
#main .howto .-step>li:last-of-type:after {
	display:none;
}
#main .howto .-step>li:after {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#ed7800;
	border-radius:50%;
	color:#fff;
	content:"\f107";
	font-family:"Font Awesome 5 Pro";
	line-height:1;
	position:absolute;
}
#main .howto .-step>li ._num {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#ed7800;
	border-radius:50%;
	color:#fff;
	font-family:"Montserrat", sans-serif;
	font-weight:400;
}
@media print, screen and (min-width: 768px) {
	#main .howto .-step {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		margin-top:80px;
		margin-bottom:60px;
	}
	#main .howto .-step>li {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		border-radius:20px;
		font-size:1.1111111111rem;
		margin-bottom:60px;
		padding:30px 60px;
		min-height:130px;
	}
	#main .howto .-step>li:after {
		font-size:1.7777777778rem;
		left:calc(50% - 20px);
		bottom:-50px;
		height:40px;
		width:40px;
	}
	#main .howto .-step>li ._num {
		font-size:2rem;
		margin-right:40px;
		height:60px;
		width:60px;
	}
	#main .howto .-step>li ._note {
		font-size:1rem;
	}
	#main .howto .-step>li>picture {
		position:absolute;
		right:-100px;
	}
}
@media screen and (max-width: 767px) {
	#main .howto .-step {
		margin-top:13.3333333333vw;
		margin-bottom:10.6666666667vw;
	}
	#main .howto .-step>li {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		border-radius:5.3333333333vw;
		font-size:4.2666666667vw;
		line-height:1.5em;
		margin-bottom:16vw;
		padding:5.3333333333vw 8vw 8vw;
	}
	#main .howto .-step>li:after {
		font-size:6.6666666667vw;
		left:calc(50% - 5.3333333333vw);
		bottom:-13.3333333333vw;
		height:10.6666666667vw;
		width:10.6666666667vw;
	}
	#main .howto .-step>li>p {
		width:100%;
	}
	#main .howto .-step>li ._num {
		font-size:6.9333333333vw;
		margin:0 auto 5.3333333333vw;
		height:13.3333333333vw;
		width:13.3333333333vw;
	}
	#main .howto .-step>li ._note {
		display:inline-block;
		font-size:3.7333333333vw;
		line-height:1.5em;
		margin-top:1.3333333333vw;
	}
	#main .howto .-step>li>picture {
		margin:8vw 0 -4vw;
	}
}
#main .howto .-module {
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .howto .-module img {
		width:720px;
	}
}
@media screen and (max-width: 767px) {
	#main .howto .-module {
		padding-left:2.6666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .starter {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
	#main .starter>figure {
		text-align:center;
	}
}
#main .starter .-lead {
	text-align:center;
}
#main .starter .-list>li>span {
	color:#ed7800;
	display:inline-block;
}
@media print, screen and (min-width: 768px) {
	#main .starter .-list {
		margin-top:60px;
	}
	#main .starter .-list>li {
		margin-bottom:10px;
	}
	#main .starter .-list>li>span {
		margin-right:1em;
	}
}
@media screen and (max-width: 767px) {
	#main .starter .-list {
		margin-top:8vw;
		margin-bottom:8vw;
	}
	#main .starter .-list>li {
		margin-bottom:1.3333333333vw;
		padding-left:1.5em;
		text-indent:-1.5em;
	}
	#main .starter .-list>li>span {
		margin-right:.5em;
		text-indent:0;
	}
}
#main .h2-title {
	font-weight:500;
	letter-spacing:.1rem;
	line-height:1.2em;
	position:relative;
	text-align:center;
}
#main .h2-title:after {
	background-color:#ed7800;
	content:"";
	display:block;
	position:absolute;
	height:1px;
}
@media print, screen and (min-width: 768px) {
	#main .h2-title {
		font-size:1.5555555556rem;
		margin-top:-10px;
		margin-bottom:60px;
	}
	#main .h2-title:after {
		bottom:-20px;
		left:calc(50% - 50px);
		width:100px;
	}
}
@media screen and (max-width: 767px) {
	#main .h2-title {
		font-size:6.4vw;
		margin-bottom:10.6666666667vw;
	}
	#main .h2-title:after {
		bottom:-4vw;
		left:calc(50% - 9.3333333333vw);
		width:18.6666666667vw;
	}
}
