/* Scss Document */
/* Scss Document */

/* =============== お知らせ機能 =============== */
.mybox{
	background-color: #fff;	/* 背景色 */
	border: 4px solid #FFDF28;	/* 線の太さ・種類・色 */
	border-radius: 5px;
	margin: 40px 20px 20px 20px;	/* 外側の余白 上・右・左・下 */
	padding: 25px 20px 10px 20px;	/* 内側の余白 上・右・左・下 */
	position: relative;
   }
   .mybox:before{
	background-color: #FFDF28;	/* 吹き出し背景色 */
	border-radius: 5px;
	color: rgb(179, 9, 9);	/* 吹き出し文字色 */
	content: '重要なお知らせ';
	font-weight:bold;
	padding: 5px 20px;
	position: absolute;
	left: -10px;
	top: -20px;
   }
   .mybox:after{
	border-top: 12px solid #FFDF28;		/* 吹き出し三角部分の色 */
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
	content: '';
	position: absolute;
	top: 10px;
	left: 15px;
   }
  /* =============== end お知らせ機能 =============== */
/* =============== hero =============== */
#hero {
  width: 100%;
  background: #FFF;
  color: #1a1a1a; }

#hero .inner {
  margin: 3rem auto 0 auto;
  padding: 2rem;
  text-align: center;
  max-width: 1400px; }

.mainCopy {
  font-size: 1.5rem;
  letter-spacing: .3rem;
  padding: 1rem 0; }
  @media screen and (max-width: 980px) {
    .mainCopy {
      font-size: 1.2rem;
      letter-spacing: 0; } }

@media screen and (max-width: 980px) {
  #hero .inner img {
    width: 80%; } }
#hero .inner .text {
  display: inline-block; }

#hero .inner p {
  font-size: 1.5rem; }

#hero .inner .bt {
  background: url(../img/arrow-simple-right-color.png) no-repeat 90% 50%;
  background-size: .8rem;
  background-color: #fff;
  font-size: 1.2rem;
  text-align: center;
  width: 30%;
  margin: 0 auto; }
  @media screen and (max-width: 980px) {
    #hero .inner .bt {
      background: url(../img/arrow-simple-right-color.png) no-repeat 90% 50%;
      background-size: .8rem;
      background-color: #fff;
      width: 85%; } }

#hero .inner .bt a {
  color: #04CCC7;
  display: block;
  padding: 1rem; }

#hero .inner .bt a:hover {
  background-color: rgba(88, 196, 224, 0.5); }

/* =============== end hero =============== */
/* =============== bottom content =============== */
#bottom {
  background: url(../img/foot-bg.png) bottom repeat-x;
  background-color: rgba(0, 170, 170, 0.15);
  background-size: 35rem;
  color: #333; }

#bottom .inner {
  max-width: 1400px;
  padding: 2rem 0 5rem 0; }

#bottom .inner .box01,
#bottom .inner .box02,
#bottom .inner .box03 {
  background: #FFF;
  border-radius: 2rem;
  padding: 3rem 5% 3rem 45%;
  margin: 2rem; }

#bottom .inner .box01 {
  background: url(../img/top01-wifi-spot.png) no-repeat 5% 50%;
  background-color: #FFF;
  background-size: 38%; }

#bottom .inner .box01 .wifi-point {
  margin: 1rem auto; }

#bottom .inner .box02 {
  background: url(../img/top02-rush-supp.png) no-repeat 5% 50%;
  background-color: #FFF;
  background-size: 38%; }

#bottom .inner .box03 {
  background: url(../img/top03-benefits.png) no-repeat 5% 50%;
  background-color: #FFF;
  background-size: 38%; }

#bottom .inner .sub-title {
  font-size: 1.2rem;
  font-weight: bold;
  padding: .8rem 0; }

#bottom .inner .bt {
  background: url(../img/arrow-simple-right.png) 95% no-repeat;
  background-size: .8rem;
  background-color: #8c8c8c;
  border-radius: 1.5rem;
  margin: .5rem 10%;
  width: 80%; }

#bottom .inner .bt a {
  color: #fff;
  display: block;
  font-weight: bold;
  letter-spacing: .3rem;
  padding: 1rem 0;
  text-align: center;
  width: 100%; }

@media screen and (max-width: 767px) {
  #bottom .inner {
    margin: 0 5%;
    width: auto; }

  #bottom .inner .box01,
  #bottom .inner .box02,
  #bottom .inner .box03 {
    background: #FFF;
    border-radius: 2rem;
    padding: 1rem 5%;
    margin: 2rem .5rem; }

  #bottom .inner .box01 {
    background: url(../img/top01-wifi-spot.png) no-repeat 50% 75%;
    background-color: #FFF;
    background-size: 80%; }

  #bottom .inner .box01 .mark {
    background-color: inherit;
    margin: 1rem 10%;
    width: 80%; }

  #bottom .inner .box02 {
    background: url(../img/top02-rush-supp.png) no-repeat 50% 65%;
    background-color: #FFF;
    background-size: 80%; }

  #bottom .inner .box03 {
    background: url(../img/top03-benefits.png) no-repeat 50% 65%;
    background-color: #FFF;
    background-size: 80%; }

  #bottom .inner .bt {
    margin: 90% 10% 1rem 10%;
    width: 80%; } }
/* =============== end bottom content =============== */
/* =============== foot content =============== */
#foot-content {
  background: url(../img/foot_content-bg.png) no-repeat 50% 50%;
  background-size: 2000px auto;
  background-color: #1C1022;
  letter-spacing: .1rem;
  padding: 3rem; }
  @media screen and (max-width: 767px) {
    #foot-content {
      background: url(../img/foot_content-bg.png) no-repeat 50% 50%;
      background-size: cover; } }
  @media screen and (max-width: 640px) {
    #foot-content {
      padding: 3rem 1rem; } }

#foot-content .inner {
  background-color: rgba(64, 33, 15, 0.85);
  border-radius: 20px;
  max-width: 800px;
  margin: 0 auto; }

#foot-content .inner .content {
  background: url(../img/aes_security.png) no-repeat 95% 50%;
  background-size: 8rem;
  color: #FFF;
  padding: 2rem 20% 2rem 2rem; }
  @media screen and (max-width: 767px) {
    #foot-content .inner .content {
      background: url(../img/aes_security.png) no-repeat 95% 50%;
      background-size: 6rem;
      padding: 2rem 20% 2rem 2rem; } }
  @media screen and (max-width: 640px) {
    #foot-content .inner .content {
      padding: 2rem 23% 2rem 2rem; } }
  @media screen and (max-width: 480px) {
    #foot-content .inner .content {
      padding: 2rem 27% 2rem 2rem; } }
  @media screen and (max-width: 375px) {
    #foot-content .inner .content {
      background: url(../img/aes_security.png) no-repeat 95% 50%;
      background-size: 5rem;
      padding: 2rem 30% 2rem 1rem; } }

#foot-content .inner .content h3 {
  font-size: 1.5rem;
  margin: 0 0 1rem 0; }
  @media screen and (max-width: 640px) {
    #foot-content .inner .content h3 {
      font-size: 1.3rem; } }
  @media screen and (max-width: 375px) {
    #foot-content .inner .content h3 {
      font-size: 1.2rem; } }

/* =============== end foot content =============== */
