/* 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:#eaf2f6;
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
}
#main .main-header>h1 {
	font-feature-settings:"palt";
	font-weight:500;
	letter-spacing:.05em;
}
#main .main-header>h1>strong {
	color:#4068b0;
	font-weight:700;
}
#main .main-header .-lead>span {
	color:#4068b0;
}
@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:#4068b0;
	display:block;
}
#main .main-header .-demo>dd>a {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#4068b0;
	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:#4068b0;
	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;
}
#main .link-list>li._insurance>a {
	background-color:#ed7800;
}
@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.5333333333vw;
		padding:4.6666666667vw 1.3333333333vw 4.6666666667vw 4vw;
	}
	#main .link-list>li>a>i {
		font-size:6.1333333333vw;
	}
}
#main .introduced>p {
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .introduced {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		min-width:1200px;
		max-width:1400px;
	}
}
#main .introduced .-map {
	margin-top:2em;
}
@media screen and (max-width: 767px) {
	#main .introduced .-map iframe {
		height:93.3333333333vw;
	}
}
#main .introduced .-list {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	background-color:#fff;
}
#main .introduced .-list>li {
	line-height:1.6em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .introduced .-list {
		border-radius:40px;
		margin-top:60px;
		padding:60px 40px 0;
	}
	#main .introduced .-list>li {
		font-size:.8333333333rem;
		margin-bottom:60px;
		padding:0 1%;
		width:25%;
	}
	#main .introduced .-list>li>a {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		min-height:75px;
	}
}
@media screen and (max-width: 767px) {
	#main .introduced .-list {
		border-radius:5.3333333333vw;
		margin:8vw -2.6666666667vw 0;
		padding:8vw 2vw 0;
	}
	#main .introduced .-list>li {
		font-size:3.4666666667vw;
		margin-bottom:8vw;
		padding:0 2%;
		width:50%;
	}
}
#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 .about {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		flex-direction:row-reverse;
	}
}
#main .about .-explan>p {
	margin-bottom:1.5em;
}
@media print, screen and (min-width: 768px) {
	#main .about .-explan {
		width:540px;
	}
}
@media screen and (max-width: 767px) {
	#main .about .-explan {
		margin-bottom:6.6666666667vw;
	}
}
@media screen and (max-width: 767px) {
	#main .about .-video {
		margin:0 -5.3333333333vw;
	}
	#main .about .-video iframe {
		height:57.1vw;
		width:100vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .feature {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
}
#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 print, screen and (min-width: 768px) {
	#main .feature figure {
		width:600px;
	}
}
#main .howto .-lead {
	text-align:center;
}
#main .howto .-list>li {
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .howto .-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	#main .howto .-list>li {
		padding:0 10px;
		width:20%;
	}
	#main .howto .-list>li>figure {
		margin-bottom:20px;
	}
}
@media screen and (max-width: 767px) {
	#main .howto .-list {
		margin-top:10.6666666667vw;
	}
	#main .howto .-list>li {
		margin-bottom:8vw;
	}
	#main .howto .-list>li:last-of-type {
		margin-bottom:0;
	}
	#main .howto .-list>li>figure {
		margin-bottom:4vw;
	}
	#main .howto .-list>li>figure img {
		width:23.4666666667vw;
	}
	#main .howto .-list>li>p {
		font-size:4.2666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .parameter .-block {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:80px;
	}
	#main .parameter .-block>figure {
		width:400px;
	}
}
@media screen and (max-width: 767px) {
	#main .parameter .-block {
		margin-top:13.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .parameter .-explan {
		width:500px;
	}
}
@media screen and (max-width: 767px) {
	#main .parameter .-explan {
		margin-bottom:8vw;
	}
}
#main .parameter .-list {
	display:flex;
	flex-wrap:wrap;
}
#main .parameter .-list>li {
	font-weight:500;
}
#main .parameter .-list>li:nth-of-type(1) {
	background-color:#fdd6d3;
}
#main .parameter .-list>li:nth-of-type(2) {
	background-color:#c7d5f5;
}
#main .parameter .-list>li:nth-of-type(3) {
	background-color:#e7ffbd;
}
@media print, screen and (min-width: 768px) {
	#main .parameter .-list {
		margin-bottom:40px;
	}
	#main .parameter .-list>li {
		border-radius:15px;
		font-size:1.2222222222rem;
		margin-right:30px;
		padding:10px 20px;
	}
}
@media screen and (max-width: 767px) {
	#main .parameter .-list {
		justify-content:space-between;
		margin-bottom:8vw;
	}
	#main .parameter .-list>li {
		border-radius:4vw;
		font-size:4.8vw;
		padding:2.6666666667vw 5.3333333333vw;
	}
}
@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:460px;
	}
}
@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;
	}
}
@media print, screen and (min-width: 768px) {
	#main .visual {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
}
#main .visual .-list>li>dl>dt {
	color:#4068b0;
	font-weight:700;
}
@media print, screen and (min-width: 768px) {
	#main .visual .-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:80px;
	}
	#main .visual .-list>li {
		width:45%;
	}
	#main .visual .-list>li>figure {
		margin-bottom:40px;
		height:300px;
	}
	#main .visual .-list>li>figure img {
		max-height:100%;
	}
	#main .visual .-list>li>dl>dt {
		font-size:1.2222222222rem;
		margin-bottom:15px;
	}
}
@media screen and (max-width: 767px) {
	#main .visual .-list {
		margin-top:13.3333333333vw;
	}
	#main .visual .-list>li {
		margin-bottom:10.6666666667vw;
	}
	#main .visual .-list>li:last-of-type {
		margin-bottom:0;
	}
	#main .visual .-list>li>figure {
		margin-bottom:8vw;
		text-align:center;
	}
	#main .visual .-list>li>dl>dt {
		font-size:4.8vw;
		margin-bottom:2.6666666667vw;
	}
}
#main .insurance .-inner {
	background-color:#fff;
	border-color:#4068b0;
	border-style:solid;
}
#main .insurance .-inner>h2 {
	color:#4068b0;
	font-weight:700;
}
#main .insurance .-list>li {
	font-weight:500;
	padding:.3em 0;
}
#main .insurance .-btn {
	background-color:#4068b0;
	color:#fff;
	display:block;
	font-weight:500;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .insurance {
		padding:80px 0;
	}
	#main .insurance .-inner {
		border-radius:50px;
		border-width:2px;
		padding:50px 100px 40px;
	}
	#main .insurance .-inner>h2 {
		font-size:1.2222222222rem;
		margin-bottom:20px;
	}
	#main .insurance .-btn {
		border-radius:10px;
		font-size:1.1111111111rem;
		margin:40px auto 0;
		padding:15px;
		width:320px;
		transition:all .2s ease;
	}
	#main .insurance .-btn:hover {
		opacity:.7;
	}
}
@media screen and (max-width: 767px) {
	#main .insurance {
		padding:13.3333333333vw 5.3333333333vw;
	}
	#main .insurance .-inner {
		border-radius:8vw;
		border-width:.5333333333vw;
		padding:8vw 5.3333333333vw 8vw;
	}
	#main .insurance .-inner>h2 {
		font-size:4.8vw;
		margin-bottom:5.3333333333vw;
	}
	#main .insurance .-btn {
		border-radius:1.3333333333vw;
		font-size:4.2666666667vw;
		margin:6.6666666667vw auto 0;
		padding:3.3333333333vw;
		width:74.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:#4068b0;
	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:#4068b0;
	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;
	}
}
#main ._blue .contact-btnlist>li>a {
	color:#4068b0;
}
#main ._blue .contact-btnlist>li._tel>a {
	background-color:#4068b0;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
	#main ._blue .contact-btnlist>li._form>a {
		box-shadow:3px 3px 0 #7390c5;
	}
	#main ._blue .contact-btnlist>li._form>a:hover {
		box-shadow:0 0 0 #7390c5;
	}
}
@media screen and (max-width: 767px) {
	#main ._blue .contact-btnlist>li._form>a {
		box-shadow:.8vw .8vw 0 #7390c5;
	}
}
