@charset "UTF-8";

/*== 共通
===================================*/
html {
  scroll-behavior: smooth;
}

body {
	color: #1A2E47;
	font-weight: 400;
	line-height: 1.8;
    font-family: "Manrope", "IBM Plex Mono", sans-serif;
}

img{
	width: 100%;
	height: auto;
}

.d-inline-sp{
	display: inline;
}

.d-inline-block-sp{
	display: inline-block;
}

.d-block-sp{
	display: block;
}

.d-inline-pc,
.d-inline-block-pc,
.d-block-pc{
	display: none;
}

@media screen and (min-width: 768px) {
	.d-inline-sp,
	.d-inline-block-sp,
	.d-block-sp{
		display: none;
	}

	.d-inline-pc{
		display: inline;
	}

	.d-inline-block-pc{
		display: inline-block;
	}

	.d-block-pc{
		display: block;
	}
}

@media screen and (min-width: 1024px) {

}



/*== aws-header
===================================*/
.aws-header{
	width: 100%;
	position: fixed;
	z-index: 999;
}

.aws-header__logo{
	width: 120px;
	position: absolute;
	top: 20px;
	left: 20px;
}

.aws-header__button{
	position: absolute;
	top: 25px;
	right: 20px;
}

.aws-header__button-link{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	width: 120px;
	height: 40px;
	background: #1955A6;
	border-radius: 20px;
	display: inline-block;
	position: relative;
}

@media screen and (min-width:376px) {

}

@media screen and (min-width:1024px) {
	.aws-header__logo{
		width: 130px;
	}

	.aws-header__button-link{
		font-size: 18px;
		line-height: 55px;
		width: 220px;
		height: 55px;
		border-radius: 28px;
	}

	.aws-header__button-link:after{
		content: "";
		width: 14px;
		height: 14px;
		background-image: url(../../../../assets/img/business/network/aws/img_aws_arrow03.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: inline-block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
	}
}

@media screen and (min-width:1280px) {
	.aws-header__logo{
		top: 30px;
		left: 30px;
	}

	.aws-header__button{
		top: 30px;
		right: 30px;
	}

}


/*== aws-mainvisual
===================================*/
.aws-mainvisual{
	background-image: url(../../../../assets/img/business/network/aws/bg_aws_mainvisual.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 160px 0 0;
	position: relative;
	overflow: hidden;
}

.aws-mainvisual:after{
	content: "";
	width: 100%;
	height: 0;
	background-image: url(../../../../assets/img/business/network/aws/bg_aws_mainvisual03.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	display: block;
	padding-top: 25%;
	position: absolute;
	top: 90px;
	left: 20px;
}

.aws-mainvisual__inner{
	position: relative;
	z-index: 2;
}

.aws-mainvisual__comment{
	padding: 0 20px;
}

.aws-mainvisual__title{
	color: #FF9F1C;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background: #1A2E47;
	display: inline-block;
	padding: 5px 15px;
}

.aws-mainvisual__catch{
	font-size: 34px;
	font-weight: 700;
	line-height: 1.3;
	padding-bottom: 15px;
	margin-top: 20px;
	border-bottom: 1px solid #1A2E47;
}

.aws-mainvisual__catch--orange{
	color: #FF9F1C;
}

.aws-mainvisual__text{
	font-size: 16px;
	font-weight: 700;
	margin-top: 15px;
}

.aws-mainvisual__partner{
	max-width: 620px;
	width: 90%;
	margin-top: 15px;
}

@media screen and (min-width:376px) {

}

@media screen and (min-width:1024px) {
	.aws-mainvisual{
		padding: 0;
	}

	.aws-mainvisual:after{
		width: 55%;
		padding-top: 25%;
		top: 50px;
		left: 50%;
		transform: translateX(-120px);
	}

	.aws-mainvisual__comment{
		max-width: 800px;
		width: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(calc(-50% + 30px));
	}

	.aws-mainvisual__image{
		width: 50vw;
		padding: 180px 20px 0 0;
	}
}

@media screen and (min-width:1400px) {
	.aws-mainvisual__title{
		font-size: 24px;
	}

	.aws-mainvisual__catch{
		font-size: 58px;
	}

	.aws-mainvisual__text{
		margin-top: 25px;
	}

	.aws-mainvisual__partner{
		margin-top: 20px;
	}

	.aws-mainvisual__image{
		padding: 180px 60px 0 0;
	}
}

@media screen and (min-width:1600px) {
	.aws-mainvisual__title{
		font-size: 28px;
	}

	.aws-mainvisual__catch{
		font-size: 66px;
	}

	.aws-mainvisual__text{
		font-size: 20px;
	}

	.aws-mainvisual__partner{
		margin-top: 30px;
	}
}



/*== aws-worry
===================================*/
.aws-worry{
	padding: 60px 20px;
	background: #F4F9FE;
}

.aws-worry__inner{
	max-width: 1280px;
	margin: 0 auto;
}

.aws-worry__title{
	text-align: center;
	border-bottom: 1px solid #1A2E47;
	padding: 0 10px 20px;
}

.aws-worry__title img{
	max-width: 568px;
}

.aws-worry__list{
	margin: 40px auto 0;
}

.aws-worry__list-item{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 0 10px rgba(25, 85, 166, 0.2);
	padding: 20px 10px 15px;
	position: relative;
	margin-bottom: 25px;
	list-style: none;
}

.aws-worry__list-item:before{
	content: "";
	width: 40px;
	height: 30px;
	background-image: url(../../../../assets/img/business/network/aws/img_aws_label01.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
}

.aws-worry__subtitle{
	color: #1955A6;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
	position: relative;
	padding-bottom: 70px;
	margin-top: 30px;
}

.aws-worry__subtitle:before{
	content: "";
	width: 160px;
	height: 52px;
	background-image: url(../../../../assets/img/business/network/aws/img_aws_arrow01.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.aws-worry__message{
	color: #1A2E47;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
	max-width: 980px;
	background: #FFEED4;
	border: 2px solid #FF9F1C;
	border-radius: 15px;
	padding: 20px;
	margin: 20px auto 0;
}

.aws-worry__message--orange{
	color: #FF9F1C;
}

@media screen and (min-width:376px) {
	.aws-worry__list-item{
		font-size: 18px;
	}

	.aws-worry__subtitle{
		font-size: 22px;
	}

	.aws-worry__message{
		font-size: 22px;
	}

}

@media screen and (min-width:768px) {
	.aws-worry{
		padding: 80px 20px 100px;
	}

	.aws-worry__title{
		padding: 0 20px 30px;
	}

	.aws-worry__list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 60px auto 0;
		position: relative;
	}

	.aws-worry__list:before{
		content: "";
		width: 150px;
		height: 215px;
		background-image: url(../../../../assets/img/business/network/aws/img_aws_worry_image01.svg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50% , -50%);
		margin-top: -25px;
		z-index: 2;
	}
	.aws-worry__list-item{
		font-size: 24px;
		width: calc(50% - 15px);
		border-radius: 20px;
		padding: 35px 20px 30px;
		margin-bottom: 35px;
	}

	.aws-worry__list-item:before{
		width: 60px;
		height: 50px;
		top: -16px;
	}

	.aws-worry__subtitle{
		font-size: 28px;
		padding-bottom: 85px;
		margin-top: 0;
	}

	.aws-worry__subtitle:before{
		width: 205px;
		height: 65px;
	}

	.aws-worry__message{
		font-size: 30px;
		border-radius: 30px;
		margin: 30px auto 0;
	}

	.aws-worry__message--lg{
		font-size: 36px;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-point
===================================*/
.aws-point{
	padding: 30px 20px 80px;
	background: #1955A6;
}

.aws-point__title{
	position: relative;
	margin-bottom: 60px;
}

.aws-point__title--ja{
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	display: block;
}

.aws-point__title--en{
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: -25px;
	display: block;
	opacity: .15;
}

.aws-point__title:after{
	content: "";
	width: 60px;
	height: 2px;
	background-color: #fff;
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}

.aws-point__inner{
	max-width: 1280px;
	margin: 0 auto;
}

.aws-point__box + .aws-point__box{
	margin-top: 60px;
}

.aws-point__box-title{
	text-align: center;
	margin-bottom: 20px;
}

.aws-point__box-title--wh{
	color: #1955A6;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	background: #fff;
	border-radius: 10px;
	padding: 8px 20px 6px;
	display: inline-block;
}

.aws-point__box-subtitle{
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	margin-top: 25px;
}

.aws-point__box-text{
	color: #fff;
	font-size: 16px;
	margin-top: 15px;
}

@media screen and (min-width:768px) {
	.aws-point{
		padding: 20px 20px 100px;
	}

	.aws-point__title{
		position: relative;
		margin-bottom: 90px;
	}

	.aws-point__title--ja{
		font-size: 44px;
	}

	.aws-point__title--en{
		font-size: 180px;
		margin-bottom: -40px;
	}

	.aws-point__title:after{
		width: 120px;
		bottom: -30px;
	}

	.aws-point__inner{
		display: flex;
		justify-content: space-between;
	}

	.aws-point__box{
		width: calc(50% - 15px);
		padding: 0 20px;
	}

	.aws-point__box + .aws-point__box{
		margin-top: 0;
	}

	.aws-point__box-title{
		margin-bottom: 30px;
	}

	.aws-point__box-title--wh{
		font-size: 24px;
		padding: 10px 30px 8px;
	}

	.aws-point__box-subtitle{
		font-size: 28px;
		margin-top: 30px;
	}

	.aws-point__box-text{
		font-size: 16px;
		margin-top: 25px;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-service
===================================*/
.aws-service{
	padding: 45px 20px;
	background: #F4F9FE;
}

.aws-service__inner{
	max-width: 1280px;
	margin: 0 auto;
}

.aws-service__title{
	color: #1955A6;
	font-size: 28px;
	text-align: center;
	border-bottom: 1px solid #1A2E47;
	padding: 0 20px 10px;
}

.aws-service__content{
	margin: 35px auto 0;
}

.aws-service__box{
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 0 10px rgba(25, 85, 166, 0.2);
	position: relative;
	margin-bottom: 15px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.aws-service__box:after{
	content: "";
	width: 12px;
	height: 14px;
	background: URL("../../../../assets/img/business/network/aws/img_aws_arrow02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.aws-service__image{
	width: 25%;
	background: #FFEED4;
	padding: 15px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.aws-service__image img{
	width: 85%;
	max-width: 90px;
}

.aws-service__comment{
	width: 75%;
	padding: 15px;
}

.aws-service__comment-title{
	color: #1955A6;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
}

.aws-service__comment-text{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 5px;
}

@media screen and (min-width:768px) {
	.aws-service{
		padding: 65px 20px 80px;
	}

	.aws-service__title{
		font-size: 40px;
	}

	.aws-service__content{
		margin: 50px auto 0;
	}

	.aws-service__content{
		display: flex;
		justify-content: space-between;
	}

	.aws-service__box{
		width: calc(50% - 15px);
		border-radius: 20px;
	}

	.aws-service__box:after{
		width: 18px;
		height: 14px;
		right: 30px;
	}

	.aws-service__box + .aws-service__box{
		margin-top: 0;
	}

	.aws-service__image{
		padding: 0;
	}

	.aws-service__comment{
		padding: 30px;
	}

	.aws-service__comment-title{
		font-size: 28px;
	}

	.aws-service__comment-text{
		font-size: 16px;
		margin-top: 10px;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-product
===================================*/
.aws-product{
	background: #F4F9FE;
	padding-bottom: 80px;
}

.aws-product__title{
	color: #fff;
	line-height: 1.6;
	text-align: center;
	background: #1955A6;
	padding: 35px 10px;
}

.aws-product__title--en{
	font-size: 18px;
	font-weight: 700;
	opacity: 0.3;
	display: block;
}

.aws-product__title--ja{
	font-size: 28px;
	font-weight: 700;
	display: block;
}

.aws-product-pickup{
	margin: 45px auto 0;
}

.aws-product-merit,
.aws-product-map{
	margin: 60px auto 0;
}

.aws-product-pickup__inner,
.aws-product-merit__inner,
.aws-product-map__inner{
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
}

.aws-product-pickup__title,
.aws-product-merit__title,
.aws-product-map__title{
	color: #1955A6;
	font-size: 24px;
	line-height: 1.45;
	text-align: center;
	border-bottom: 1px solid #1A2E47;
	padding: 0 0 15px;
}

.aws-product-pickup__list{
	max-width: 860px;
	padding-bottom: 70px;
	margin: 30px auto 0;
	position: relative;
}

.aws-product-pickup__list:before{
	content: "";
	width: 160px;
	height: 52px;
	background-image: url(../../../../assets/img/business/network/aws/img_aws_arrow01.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.aws-product-pickup__list-item{
	font-size: 16px;
	line-height: 1.6;
	position: relative;
	padding-left: 28px;
}

.aws-product-pickup__list-item + .aws-product-pickup__list-item{
	margin-top: 15px;
}

.aws-product-pickup__list-item:before{
	content: "";
	width: 22px;
	height: 22px;
	background: URL("../../../../assets/img/business/network/aws/img_aws_check01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}

.aws-product-message{
	padding: 0 20px;
	margin-top: 30px;
}

.aws-product-message__inner{
	max-width: 1240px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 0 10px rgba(25, 85, 166, 0.2);
	padding: 25px 20px;
	margin: 0 auto;
}

.aws-product-message__title{
	color: #FF9F1C;
	font-size: 22px;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
}

.aws-product-message__text{
	font-size: 16px;
	margin-top: 15px;
}

.aws-product-merit__content{
	margin: 35px auto 0;
}

.aws-product-merit__content-box{
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 0 10px rgba(25, 85, 166, 0.2);
	overflow: hidden;
}

.aws-product-merit__content-box + .aws-product-merit__content-box{
	margin-top: 20px;
}

.aws-product-merit__content-title{
	color: #FF9F1C;
	font-size: 22px;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
	padding: 0 20px;
	margin-top: 20px;
}

.aws-product-merit__content-text{
	font-size: 16px;
	padding: 0 20px 25px;
	margin-top: 10px;
}

.aws-product-map__map{
	max-width: 1080px;
	margin: 30px auto 0;
}

@media screen and (min-width:768px) {
	.aws-product__title{
		padding: 40px 10px;
	}

	.aws-product__title--en{
		font-size: 20px;
	}

	.aws-product__title--ja{
		font-size: 44px
	}
	.aws-product-pickup{
		margin: 80px auto 0;
	}

	.aws-product-merit,
	.aws-product-map{
		margin: 90px auto 0;
	}

	.aws-product-pickup__title,
	.aws-product-merit__title,
	.aws-product-map__title{
		font-size: 36px;
		padding: 0 0 25px;
	}

	.aws-product-pickup__list{
		padding-bottom: 100px;
		margin: 50px auto 0;
	}

	.aws-product-pickup__list:before{
		width: 205px;
		height: 65px;
	}

	.aws-product-pickup__list-item{
		font-size: 20px;
		padding-left: 32px;
	}

	.aws-product-pickup__list-item:before{
		width: 26px;
		height: 26px;
		top: 3px;
	}

	.aws-product-message__inner{
		border-radius: 30px;
		padding: 40px 20px;
	}

	.aws-product-message__title{
		font-size: 36px;
	}

	.aws-product-message__text{
		font-size: 20px;
		margin-top: 20px;
	}

	.aws-product-merit__content{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 50px auto 0;
	}

	.aws-product-merit__content-box{
		width: calc(33.33% - 15px);
		border-radius: 20px;
	}

	.aws-product-merit__content-box + .aws-product-merit__content-box{
		margin-top: 0;
	}

	.aws-product-message__text{
		text-align: center;
	}

	.aws-product-map__map{
		margin: 50px auto 0;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-support
===================================*/
.aws-support{
	padding: 30px 20px 60px;
	background: #1955A6;
}

.aws-support__title{
	position: relative;
	margin-bottom: 60px;
}

.aws-support__title--ja{
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	display: block;
}

.aws-support__title--en{
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: -25px;
	display: block;
	opacity: .15;
}

.aws-support__title:after{
	content: "";
	width: 60px;
	height: 2px;
	background-color: #fff;
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}

.aws-support__inner{
	max-width: 1080px;
	margin: 0 auto;
}

.aws-support__content {
	background: #fff;
	border-radius: 20px;
	padding: 30px 20px 35px;
}

.aws-support__content-image {
	text-align: center;
	margin-bottom: 20px;
}

.aws-support__content-image img{
	max-width: 75%;
}

.aws-support__content-title {
	color: #1955A6;
	font-size: 24px;
	line-height: 1.45;
	border-bottom: 1px solid #1A2E47;
	padding-bottom: 15px;
	margin-bottom: 15px;
	text-align: center;
}

.aws-support__content-text {
	font-size: 16px;
}

.aws-support__content-button{
	text-align: center;
	margin-top: 20px;
}

.aws-support__content-button-link{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 56px;
	text-align: center;
	width: 260px;
	height: 56px;
	background: #FF9F1C;
	border-radius: 28px;
	display: inline-block;
	position: relative;
}

.aws-support__content-button-link:after{
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(../../../../assets/img/business/network/aws/img_aws_arrow03.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}

@media screen and (min-width:376px) {

}

@media screen and (min-width:768px) {
	.aws-support{
		padding: 20px 20px 100px;
	}

	.aws-support__title{
		position: relative;
		margin-bottom: 80px;
	}

	.aws-support__title--ja{
		font-size: 44px;
	}

	.aws-support__title--en{
		font-size: 180px;
		margin-bottom: -40px;
	}

	.aws-support__title:after{
		width: 120px;
		bottom: -30px;
	}

	.aws-support__content{
		padding: 30px 60px;
		border-radius: 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.aws-support__content-image{
		width: calc(32.5%);
		margin-bottom: 0;
	}

	.aws-support__content-image img{
		max-width: none;
	}

	.aws-support__content-comment{
		width: calc(67.5% - 45px);
	}

	.aws-support__content-title {
		font-size: 30px;
		margin-bottom: 25px;
	}

	.aws-support__content-text {
		text-align: center;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-partner
===================================*/
.aws-partner{
	padding: 40px 20px;
}

.aws-partner__inner{
	max-width: 860px;
	margin: 0 auto;
}

.aws-partner__image {
	text-align: center;
	margin-bottom: 20px;
}

.aws-partner__image img{
	max-width: 100px;
}

.aws-partner__text {
	font-size: 16px;
}

@media screen and (min-width:768px) {
	.aws-partner__inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.aws-partner__image{
		width: 100px;
		margin-bottom: 0;
	}

	.aws-partner__comment{
		width: calc(100% - 100px);
		padding: 0 20px 0 40px;
	}
}

@media screen and (min-width:1024px) {

}



/*== aws-footer
===================================*/
.aws-footer{
	background: #F3F8FF;
}

.aws-footer__inner{
	max-width: 1280px;
	padding: 40px 20px;
	margin: 0 auto;
}

.aws-footer__nav-list{
	text-align: center;
}

.aws-footer__nav-item{
	list-style: none;
	position: relative;
	display: inline-block;
}

.aws-footer__nav-item:before{
	content: "｜";
	display: inline-block;
}

.aws-footer__nav-item:first-child:before{
	display: none;
}

.aws-footer__nav-item-link{
	font-size: 14px;
	padding: 5px 5px;
	display: inline-block;
}

.aws-footer__info{
	margin-top: 80px;
}

.aws-footer__info-logo{
	text-align: center;
}

.aws-footer__info-logo img{
	width: 160px;
}

.aws-footer__info-title,
.aws-footer__info-address,
.aws-footer__info-text{
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

.aws-footer__info-title{
	margin-top: 25px;
}

.aws-footer__info-address{
	margin-top: 10px;
}

.aws-footer__copy{
	color: #fff;
	text-align: center;
	background: #1955A6;
	padding: 20px 20px 60px;
}

.aws-footer__copy small{
	font-size: 14px;
}

@media screen and (min-width:1024px) {
	.aws-footer__nav-item-link{
		font-size: 16px;
	}

	.aws-footer__info-title,
	.aws-footer__info-address,
	.aws-footer__info-text{
		font-size: 16px;
	}

	.aws-footer__copy{
		padding: 30px 20px;
	}
}



/*== aws-ctalink
===================================*/
.aws-ctalink{
	width: 110px;
	position: fixed;
	right: 15px;
	bottom: -140px;
	transition: all ease .9s;
	z-index: 998;
}

.aws-ctalink--action{
	bottom: 15px;
}

@media screen and (min-width:1024px) {
	.aws-ctalink{
		width: 140px;
		right: -160px;
		top: 50%;
		bottom: auto;
		transform: translateY(-78px);
	}

	.aws-ctalink--action{
		right: 30px;
	}
}



/*== アニメーション
======================================================================*/
.js-l-animated.popup,
.js-animated.popup{
	opacity: 0;
}

.js-l-animated.popup.is-animated,
.js-animated.popup.is-animated {
	-webkit-animation: popup 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	        animation: popup 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	}

	@-webkit-keyframes popup {
	0% {
		transform: translateY(50px) scale(1.0);
		opacity: 0;
	}
	100% {
		transform: translateY(0) scale(1.0);
	}
	80%, 100% {
		opacity: 1;
	}
}

	@keyframes popup {
	0% {
		transform: translateY(50px) scale(1.0);
		opacity: 0;
	}
	100% {
		transform: translateY(0) scale(1.0);
	}
	80%, 100% {
		opacity: 1;
	}
}