/* AISPageBusiness */
.AISPageBusiness{ text-align: center; margin-top: 50px; }
.FeatureHomePage.japanese{
	margin-top: 30px;
}
.FeatureHomePage.japanese ul li h1{
	font-size: 34px; 
	font-weight: bold;
	position: relative;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;	
	margin-bottom: 50px;
}
.FeatureHomePage.japanese ul li h1:before { position: absolute; content:''; width: 25px; height: 3px; background-color: #fff; text-align: center; margin:auto; left: 0px; right: 0px; bottom: -20px; }
.FeatureHomePage.japanese ul li .RightCaptions p{
	text-align: left;
	font-size: 18px;
	width: 100%;
	max-width: 700px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}
/* AISIntro */
.AISIntro{ max-width: 800px; margin: auto; text-align: center; font-size: 16px; line-height: 35px; border-bottom: 1px solid #eee; padding-bottom: 40px; margin-bottom: 40px; margin-top: 80px; }
.AISIntro p{ margin: 0px; padding: 0px; margin-top: 20px; margin-bottom: 20px; }

/* AISHeaderBox */
.AISHeaderBox{ width: auto; height: auto; margin: auto; text-align: left; padding-top: 10px; padding-bottom: 10px;}
.AISHeaderBox h2{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; font-size: 30px; letter-spacing: 0px; position: relative; text-align: center;}
.AISHeaderBox h2:before { position: absolute; content:''; width: 25px; height: 3px; background-color: #ea1313; text-align: center; margin:auto; left: 0px; right: 0px; top: -20px; }
.AISHeaderBox h3{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; font-size: 30px; letter-spacing: 0px; position: relative; display: inline-block; }
.AISHeaderBox h3:before { position: absolute; content:''; width: 25px; height: 3px; background-color: #ea1313; text-align: center; margin:auto; left: 0px; right: 0px; top: -20px; }

/* AISAbout */
.AISAboutAll{ padding: 80px 0px; background:url("../images/AIS-bg-about.png") no-repeat; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.AISAbout{ max-width: 800px; margin: auto; text-align: center; font-size: 16px; line-height: 35px; }
.AISAbout p.Caption{ margin: 20px 0px; padding: 0px; font-weight:bold; font-size:1.1em; text-align: center; }
.AISAbout p{ margin: 20px 0px; padding: 0px; text-align: left; }
.AISAbout .MoreLink{ margin-top: 30px; text-align: center; }
.AISAbout .MoreLink a{ position: relative; display: inline-block; font-size: 16px; font-weight: 600; letter-spacing: 2px; padding: 5px 20px 5px 20px; border-radius: 5px; letter-spacing: 0px; color: #fff; background-color: #ea1313; transition: all .3s; }
.AISAbout .MoreLink a:hover{ background-color: #e74c3c; transition: all .3s; }

/* AISContent */
.AISContentAll{ padding: 80px 0px 80px 0px; }
.AISContent{ max-width: 1160px; margin: auto; text-align: left; font-size: 20px; color: #fff; }
.AISContent ul{ margin: 0px; padding:0px; list-style: none; }
.AISContent ul li{ margin:40px 0px; overflow: auto; color: #123; font-size: 16px; clear: both; }
.AISContent ul li .LeftBox{ width: 47.5%; height: auto; float: right; border-radius: 20px; border: 10px #fff solid; overflow: hidden; box-shadow: 1px 1px 3px rgba(0,0,0,0.2);}
.AISContent ul li .LeftBox img{ width: 100%; max-width: auto; }
.AISContent ul li .RightBox{ width: 47.5%; height: auto; float: left; line-height: 35px; padding-top: 70px; }
.AISContent ul li .RightBox h2{ position: relative; font-size: 25px; padding: 40px 0px 10px 10px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; display: block; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; text-align: center;}
.AISContent ul li .RightBox .Gold{ color: #CD9F49; position: relative; }
.AISContent ul li .RightBox .Gold:before{ position: absolute; width: 60px; height: 60px; content: ''; margin:auto; left: 0px; right: 0px; top: -30px; background:url("../images/ais/icon-map-gold.svg") no-repeat; background-size:auto 60px; }
.AISContent ul li .RightBox .Pink{ color: #F42570; position: relative; }
.AISContent ul li .RightBox .Pink:before{ position: absolute; width: 60px; height: 60px; content: ''; margin:auto; left: 0px; right: 0px; top: -30px; background:url("../images/ais/icon-map-pink.svg") no-repeat; background-size:auto 60px; }
.AISContent ul li .RightBox .Blue{ color: #264D9D; position: relative; }
.AISContent ul li .RightBox .Blue:before{ position: absolute; width: 60px; height: 60px; content: ''; margin:auto; left: 0px; right: 0px; top: -30px; background:url("../images/ais/icon-map-blue.svg") no-repeat; background-size:auto 60px; }
.AISContent ul li:nth-child(odd) .LeftBox{ width: 47.5%; height: auto; float: left; }
.AISContent ul li:nth-child(odd) .RightBox{ width: 47.5%; height: auto; float: right; }


/* AISContact */
.AISContactAll{ padding: 80px 0px; background:url("../images/banner-ais.png") no-repeat; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.AISContact{ max-width: 800px; margin: auto; text-align: left; font-size: 16px; color: #fff; }
.AISContact .Caption{ margin: 0px; padding: 0px; margin-top: 10px; }
.AISContact .AISLeftInfo{ width: 45%; float: left; font-size: 16px; text-align: left; }
.AISContact .AISLeftInfo .RowInfo{ margin: 20px 0px; }
.AISContact .AISLeftInfo .RowInfo p{ margin: 0px; padding: 0px; }
.AISContact .AISLeftInfo em{ font-weight: bold;  font-style:normal; font-size: 16px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; }
.AISContact .AISLeftInfo .RowInfo p{ position: relative; padding-left: 0px; font-size: 16px; }
.AISContact .AISLeftInfo .RowInfo .Email{ position: relative; padding-left: 30px; font-size: 20px; }
.AISContact .AISLeftInfo .RowInfo .Email:before{ position: absolute; width: 20px; height: 20px; content: ''; left: 0px; top: 5px; background:url("../images/icon/icon-email-ais.svg") no-repeat; background-size:auto 15px;  }
.AISContact .AISRightForm{ width: 45%; float: right; margin-top: 25px; }
.AISContact .AISRightForm ul li{ text-align: center; margin-bottom: 15px; }
.AISContact .AISRightForm input[type=text]{ font-family: '"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif'; font-size: 16px; display: block; width: 100%; padding: 10px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 10px; border:1px solid #ccc; }
.AISContact .AISRightForm input[type=email]{ font-family: '"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif'; font-size: 16px; display: block; width: 100%; padding: 10px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 10px; border:1px solid #ccc; }
.AISContact .AISRightForm input[type=tel]{ font-family: '"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif'; font-size: 16px; display: block; width: 100%; padding: 10px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 10px; border:1px solid #ccc; }
.AISContact .AISRightForm textarea{ font-family: '"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif'; font-size: 16px; display: block; width: 100%; padding: 10px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 10px; border:1px solid #ccc; }
.AISContact .AISRightForm button { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; position: relative; cursor: pointer; background-image: linear-gradient(150deg, #ea1313 0%, #FA4707 100%); border:0px; color: #fff; letter-spacing: 0px; padding: 8px 50px 8px 20px; border-radius: 10px; font-size: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: all .3s; }
.AISContact .AISRightForm button:hover{ background-image: linear-gradient(150deg, #FA4707 0%, #ea1313 100%); transition: all .3s; }
.AISContact .AISRightForm button:before{ position: absolute; width: 20px; height: 20px; content: ''; right: 20px; top: 12px; background:url("../images/icon/icon-send.svg") no-repeat; background-size:auto 18px; }


/* -------------------------------------  1280px  ------------------------------------- */
@media(max-width:1280px)
{
	/* AISContent */
	.AISContent{ max-width: auto; margin-left: 70px; margin-right: 70px; }
	.AISContent ul li .RightBox{ line-height: 32px; font-size: 15px; }

	/* AISAbout */
	.AISAbout{ font-size: 16px; }

}

/* -------------------------------------  1023px  ------------------------------------- */
@media(max-width:1023px)
{
	/* AISIntro */
	.AISIntro{ width: 90%; margin: auto; font-size: 16px; line-height: 30px; }

	/* AISAbout */
	.AISAbout{ width: 90%; margin: auto; font-size: 15px; line-height: 30px; }

	/* AISContent */
	.AISContent{ width: 90%; margin: auto; font-size: 16px; }
	.AISContent ul li .RightBox{ padding-top: 30px; line-height: 30px; }
	.AISContent ul li .RightBox h2{ padding: 40px 0px 10px 10px; font-size: 23px; line-height: 23px; }
	.AISContent ul li .RightBox .Gold:before{ width: 50px; height: 50px; content: ''; top: -30px; background-size:auto 50px; }
	.AISContent ul li .RightBox .Pink:before{ width: 50px; height: 50px; content: ''; top: -30px; background-size:auto 50px; }
	.AISContent ul li .RightBox .Blue:before{ width: 50px; height: 50px; content: ''; top: -30px; background-size:auto 50px; }

	/* AISContact */
	.AISContact{ width: 90%; margin: auto; font-size: 16px; }
	.AISContact .AISLeftInfo{ font-size: 15px; line-height: 30px; }
}

/* -------------------------------------  640px  ------------------------------------- */
@media(max-width:640px)
{
	/* AISContent */
	.AISContentAll{ padding: 60px 0px 60px 0px; }
	.AISContent{ font-size: 20px; }
	.AISContent ul li .LeftBox{ width: auto; float: none; }
	.AISContent ul li .RightBox{ width: auto; float: none; padding-top: 40px; margin-bottom: 40px; }
	.AISContent ul li:nth-child(odd) .LeftBox{ width: auto; float: none; }
	.AISContent ul li:nth-child(odd) .RightBox{ width: auto; float: none; }

	/* AISContact */
	.AISContact .AISLeftInfo{ width: auto; float: none; }
	.AISContact .AISRightForm{ width: auto; float: none; }
}

/* -------------------------------------  480px  ------------------------------------- */
@media(max-width:480px)
{
	/* AISHeaderBox */
	.AISHeaderBox h2{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; font-size: 25px; }
	.AISHeaderBox h3{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif; font-size: 25px; }

}

/* -------------------------------------  320px  ------------------------------------- */
@media(max-width:320px)
{
	.FeatureHomePage.japanese ul li h1{ font-size: 28px; margin-bottom: 40px; }
	.FeatureHomePage ul li .RightCaptions{ width: 90%; }
	.FeatureHomePage.japanese ul li .RightCaptions p{ font-size: 16px; }
	.AISHeaderBox h2{ font-size: 24px; }
	.AISHeaderBox h3{ font-size: 24px; }
}


