/* CSS Document */
@charset "UTF-8";

@media(max-width:899px){


	header .logos{top:2rem;left:1.5rem;transform:initial;}
	header .logos::before{height:1.5rem;left:19rem;transform:translateY(-50%) rotate(-45deg);}
	header .logos::after{content:"";width:1px;height:1.5rem;position:absolute;top:50%;left:19rem;transform:translateY(-50%) rotate(45deg);background:#FFF;}

header .logos .logoA{width:18rem;margin-right:2rem;}
header .logos .logoB{width:14rem;}
	header .contact{width:6rem;position:fixed;right:2rem;bottom:2rem;top:initial;z-index:1000;text-align:center;padding:0;border-radius:50%;transform:initial;}
	header .contact i{font-size:4rem;line-height:6rem;transform:initial;}
	header .contact span{display:none;}
	header .contact::before{display:none;}

footer {padding:3.5rem 0;background:#FFF;}
	footer .logos{flex-direction:column;}
	footer .logos .logoA{margin:0 0 3rem;}
	footer .logos .logoA::before{width:3rem;height:1px;top:initial;bottom:-1.5rem;right:calc(50% - 1.5rem);transform:rotate(45deg);}
	footer .logos .logoA::after{content:"";width:3rem;height:1px;position:absolute;bottom:-1.5rem;right:calc(50% - 1.5rem);transform:rotate(-45deg);background:#000;}
footer .logos .logoB{width:18rem;}


.top{color:#FFF;background:#036EB7;}
	.top .sechero{padding:10rem 0 1rem;}
.top .sechero .wrap{text-align:center;}
	.top .sechero .wrap .message{font-size:2rem;}
	.top .sechero .wrap .title{font-size:6rem;line-height:8rem;}
	.top .sechero .wrap .title::before{width:1rem;height:6rem;}
	.top .sechero .wrap .title::after{width:1rem;height:6rem;}
.top .sechero .wrap .title span{display:block;letter-spacing:0;}
	.top .sechero .wrap .title b{font-size:7rem;line-height:8rem;transform:translateY(0.2rem);margin-right:0.4rem;}
	.top .sechero .wrap .subtitle{font-size:2.6rem;padding:0 1rem;transform: skewY(-4deg) translateY(-0.5rem);}
	.top .sec01 {padding-bottom:12rem;}
	.top .sec01::before{height:5rem;}
	.top .sec01::after{height:5rem;}
.top .sec01 .wrap {text-align:center;position:relative;}
	.top .sec01 .wrap ::before {bottom:-7rem;}
	.top .sec01 .wrap .img {margin: 0 auto 3rem;}
	.top .sec01 .wrap .text {font-size:1.6rem;line-height:2.6rem;}
.top .sec02 {color:#000;background:#FFF;position:relative;padding-top:2rem;}
	.top .sec02::before{height:5rem;}
	.top .sec02::after{height:5rem;}
	.top .sec02 .wrap {width:35rem;}
	.top .sec02 .wrap .title {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.top .sec02 .wrap .title::before{width:3rem;height:4rem;}
	.top .sec02 .wrap .title span::after {bottom: -0.5rem;height: 0.4rem;}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4.5rem;}
	.top .sec02 .wrap .items .item {width:17rem;height:10rem;border:2px solid #036EB7;}
	.top .sec02 .wrap .items .item:nth-child(n + 3){margin-top:2rem;}
	.top .sec02 .wrap .items .item::before{border-top:1rem solid #036EB7;border-left:0.8rem solid transparent;border-right:0.8rem solid transparent;}
	.top .sec02 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec02 .wrap .img {width:25rem;margin: 0 auto;}
.top .sec03 {position:relative;padding:2rem 0 5rem;}
.top .sec03 .wrap {width:111rem;max-width:100%;margin: 0 auto;text-align:center;}
	.top .sec03 .wrap .titles {margin-bottom:5rem;}
	.top .sec03 .wrap .titles .message {font-size:2rem;line-height:3rem;}
	.top .sec03 .wrap .titles .message span::after {bottom:-1px;height: 2px;}
	.top .sec03 .wrap .titles .title {font-size:6rem;line-height:8rem;}
	.top .sec03 .wrap .titles .title::before{width:1rem;height:6rem;}
	.top .sec03 .wrap .titles .title::after{width:1rem;height:6rem;}
	.top .sec03 .wrap .titles .title b{font-size:7rem;line-height:8rem;transform:translateY(0.2rem);margin-right:0.4rem;}
	.top .sec03 .wrap .titles .subtitle {font-size:2.6rem;padding:0 1rem;transform: skewY(-4deg) translateY(-0.5rem);}

	.top .sec03 .wrap .items {justify-content:center;}
	.top .sec03 .wrap .items .item {padding:2.5rem 2.5rem 2.5rem;}
	.top .sec03 .wrap .items .item + .item{margin-top:7rem;}
	.top .sec03 .wrap .items .item + .item::before{top:-6rem;left:50%;transform:translateX(-50%);}
	.top .sec03 .wrap .items .item .icon {width:5rem;}
	.top .sec03 .wrap .items .item .name {font-size:1.8rem;}
	.top .sec03 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec03 .wrap .items .item .link {font-size:1.3rem;line-height:3rem;}
.top .sec03 .wrap .items .item .link::before{content:"▼";font-size:1.2rem;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);}
.top .sec03 .wrap .prices {}
	.top .sec03 .wrap .prices .message {font-size:2rem;line-height:3rem;}
	.top .sec03 .wrap .prices .message::before{width:0.4rem;height:5rem;bottom:-0.5rem;}
	.top .sec03 .wrap .prices .message::after{width:0.4rem;height:5rem;bottom:-0.5rem;}
.top .sec03 .wrap .prices .price{margin-bottom:1rem;}
	.top .sec03 .wrap .prices .price b{font-size:13.5rem;line-height:16rem;margin-right:0;}
	.top .sec03 .wrap .prices .price b::before {bottom:1rem;left:-0.5rem;transform:rotate(3deg);transform-origin:left;}
	.top .sec03 .wrap .prices .price span{font-size:3.5rem;position:relative;z-index:2;}
	.top .sec03 .wrap .prices .price > span{transform:translateY(-1rem);}
	.top .sec03 .wrap .prices .price span span{font-size:3rem;}
	.top .sec03 .wrap .prices .caption {font-size:1.3rem;line-height:2.4rem;margin-bottom:3rem;}
.top .sec03 .wrap .prices .links {}
.top .sec03 .wrap .prices .links .text {font-size:1.6rem;line-height:2.6rem;position:relative;margin-bottom:2rem;}
.top .sec03 .wrap .prices .links .text::before {content: "";position: absolute;left: 50%;bottom: 0;width: 24rem;height: 1rem;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 10'><g transform='translate(3,0.5)'><path fill='%23ffffff' d='M112.98,9c-.14,0-.28-.03-.41-.09-.36-.16-.59-.52-.59-.91l-.02-6H1c-.55,0-1-.45-1-1S.45,0,1,0h111.96c.55,0,1,.45,1,1l.02,4.82L120.38.25c.18-.16.42-.25.66-.25h111.96c.55,0,1,.45,1,1s-.45,1-1,1h-111.58l-7.78,6.75c-.19.16-.42.25-.66.25Z'/></g></svg>") no-repeat;background-size: 100% 100%;transform:translate(-50%,100%);}
	.top .sec03 .wrap .prices .links .link {font-size:2rem;line-height:6rem;width:30rem;}
	.top .sec03 .wrap .prices .links .link i{font-size:3rem;}
	.top .sec03 .wrap .prices .links .link::before{font-size:1.6rem;right:2.5rem;}
	.top .sec04 {padding:3rem 0}
	.top .sec04 .wrap {width:35rem;}
	.top .sec04 .wrap .texts {margin-bottom:2rem;}
	.top .sec04 .wrap .texts .title {font-size:1.8rem;line-height:3rem;}
	.top .sec04 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
.top .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec04 .wrap .items .item {width:100%;padding-top:1.5rem;border-top:1px solid #FFF;}
	.top .sec04 .wrap .items .item + .item{margin-top:1.5rem;}
	.top .sec04 .wrap .items .item + .item::before{display:none;}
	.top .sec04 .wrap .items .item .name {font-size:1.6rem;margin-bottom:0.5rem;}
	.top .sec04 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;}

	.top .sec05 {padding-top:3rem;margin-bottom:3rem;}
	.top .sec05 .wrap {width:35rem;padding:1.5rem;}
	.top .sec05 .wrap .title {font-size:2rem;line-height:3rem;}
	.top .sec05 .wrap .text {font-size:1.3rem;line-height:2.4rem;margin-bottom:2rem;}
.top .sec05 .wrap .items {}
.top .sec05 .wrap .items .item {}
	.top .sec05 .wrap .items .item + .item{margin-top:3rem;}
	.top .sec05 .wrap .items .item .name {font-size:1.6rem;line-height:3rem;margin-bottom:1rem;}
.top .sec05 .wrap .items .item .video {width:100%;}
.top .sec05 .wrap .items .item .video video{width:100%;display:block;}
	.top .sec05 .wrap .items .item iframe{height:18rem;}
.top .sec06 {}
	.top .sec06 .wrap {width:35rem;padding:1.5rem;}
	.top .sec06 .wrap .titles {margin-bottom:2rem;}
	.top .sec06 .wrap .titles .title {font-size:2rem;line-height:3rem;}
	.top .sec06 .wrap .titles .text {font-size:1.3rem;line-height:2.4rem;margin-bottom:2rem;}
	.top .sec06 .wrap .img {margin: 0 auto 2rem;}
	.top .sec06 .wrap .caption {font-size:1.3rem;line-height:2.4rem;}
	.top .sec07 {padding:3rem 0 20rem;}
	.top .sec07 .wrap {width:35rem;}
	.top .sec07 .wrap .item {text-align:center;}
	.top .sec07 .wrap .item .title {font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec07 .wrap .item ul {font-size:1.4rem;line-height:2.4rem;display:inline-block;text-align:left;}
	.top .sec07 .wrap .item ul li {padding-left:1.5rem;}
.top .sec07 .wrap .item ul li span{border-bottom:2px solid #FF8E12;}
.top .sec07 .wrap .item ul li::before{content:"・";font-weight:900;position:absolute;top:0;left:0;}
	.top .sec07 .wrap .item ul li + li{margin-top:0.6rem;}
	.top .sec07 .deco {left:7rem;width:26rem;}
	.top .sec_contact {padding:3rem 0;}
	.top .sec_contact .wrap {width:35rem;margin: 0 auto;}
.top .sec_contact .wrap .titles {margin-bottom:3rem;}
	.top .sec_contact .wrap .titles .title {font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec_contact .wrap .titles .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_contact .wrap .links .link {font-size:2rem;line-height:6rem;width:30rem;}
	.top .sec_contact .wrap .links .link i{font-size:3rem;}
	.top .sec_contact .wrap .links .link::before{font-size:1.6rem;right:2.5rem;}

	.top .sec_contact .wrap .deco {display:none;}
	
}