@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html {
  font-size: 62.5%;
  letter-spacing: 0.02rem;
  color: #1B224C;
}

body:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue","Helvetica","Arial",sans-serif;
}

h2, h3 {
  text-align: center;
}

.w100 {
  font-weight: 100;
}

.w200 {
  font-weight: 200;
}

.w300 {
  font-weight: 300;
}

.w400 {
  font-weight: 400;
}

.w500 {
  font-weight: 500;
}

.w700 {
  font-weight: 700;
}

.w900 {
  font-weight: 900;
}

/*　ここからStyling */
#luxbar {
  color: #1B224C;
  z-index: 100;
}

#luxbar .luxbar-checkbox {
  display: none;
}

@media (max-width: 768px) {
  #luxbar .luxbar-item {
    background-color: #F8F8F8;
    margin: 0;
  }
  #luxbar .luxbar-item:hover {
    background-color: #EBFBFF;
    margin: 0;
  }
}

#luxbar img {
  width: 50%;
  padding-top: 1rem;
}

.tos_h1 {
  width: 70%;
  padding-top: 0;
  padding-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .tos_h1 {
    width: 40rem;
    padding-top: 0;
  }
}

@media (min-width: 550px) {
  .sp_br {
    display: none;
  }
}

#header {
  margin-top: 5rem;
  width: 100%;
  color: #1B224C;
}

#header img {
  width: 100%;
}

@media (max-width: 700px) {
  #header .top_pc {
    display: none;
  }
}

@media (min-width: 700px) {
  #header .top_sp {
    display: none;
  }
}

#header .columns {
  position: relative;
}

#header .header_text {
  position: absolute;
  bottom:1%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2rem;
  width: 100%;
}

@media (max-width: 700px) {
  #header .header_text {
    position: relative;
    width: auto;
  }
}

/* #header .w700 {
  margin-bottom: 3rem;
}

@media (max-width: 1000px) {
  #header .w700 {
    margin-bottom: 3rem;
  }
}

@media (max-width: 870px) {
  #header .w700 {
    margin-bottom: 1rem;
  }
}

@media (max-width: 650px) {
  #header .w700 {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
} */

@media (max-width: 450px) {
  #header .w700 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 370px) {
  #header .w700 {
    font-size: 2.0rem;
  }
}

#header .description {
  font-size: 2.5rem;

}

@media (max-width: 1020px) {
  #header .description {
    font-size: 2.0rem;
  }
}

@media (max-width: 480px) {
  #header .description {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}

/* @media (max-width: 480px) {
  #header .description {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  } 
}*/

#header h1 {
  margin-top: 5rem;
  font-size: 2rem;
}

@media (max-width: 1020px) {
  #header h1 {
    font-size: 2rem;
  }
}

@media (max-width: 870px) {
  #header h1 {
    font-size: 2rem;
  }
}

@media (max-width: 650px) {
  #header h1 {
    margin-top: 2rem;
    font-size: 1rem;
  }
}

@media (max-width: 370px) {
  #header h1 {
    font-size: 2.5rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}


#header h1 img{
  width: 95%;
}

@media (max-width: 1200px) {
  #header h1 img{
    width: 80%;
  }
}

#header .title {
  margin: 0 auto;
}

#header .title .cta {
  margin-top: 5rem;
}


@media (max-width: 870px) {
  #header .title .cta {
    margin-top: 3rem;
  }
}

@media (max-width: 450px) {
  #header .title .cta {
    margin-top: 0rem;
    margin-left: 0rem;
  }
}

#header .title .cta .button {
  font-size: 2rem;
  padding: 1rem 3rem 1rem 3rem;
  height: auto;
}

@media (max-width: 1020px) {
  #header .title .cta .button {
    font-size: 1.8rem;
    padding: 0.8rem 3rem 0.8rem 3rem;
  }
}

@media (max-width: 870px) {
  #header .title .cta .button {
    font-size: 1.4rem;
    padding: 0.3rem 2rem 0.3rem 2rem;
  }
}

@media (max-width: 420px) {
  #header .title .cta .button {
    font-size: 1.2rem;
    padding: 0.1rem 1.5rem 0.1rem 1.5rem;
    line-height: 30px;
  }
}

.F669933{
  color: #54B53D;
}

.FFF6633{
  color: #FF6633;
}

.F003366{
  color: #003366;
}


#news{
  background-color: #00B0F0;
  color: #fff;
  padding: 1rem;
}

@media (min-width: 700px) {
#news{
  margin-top: -0.8rem;
}
}

#news table{
  margin: 0 auto;
}

#news p{
  margin: 0.5rem;
  font-size: 1.7rem;
}

@media (max-width: 700px) {
  #news p{
    font-size: 1.4rem;
  }
}

#news table th, #news table td{
  border-bottom: none;
  font-size: 1.7rem;
}

@media (max-width: 700px) {
  #news table th {
    padding: 0;
    width: 20%;
    font-size: 1.2rem;
  }
  #news table td {
    font-size: 1.2rem;
  }
}

@media (max-width: 700px) {
  th {
    font-size: 0.8rem;
  }
  td {
    font-size: 0.8rem;
  }
}

.notification {
  font-size: 1.1rem;
}

#content_1 .container {
  color: #1B224C;
  margin-top: 8.0rem;
  font-weight: 600;
}

.pink{
  color: #E15A75;
  font-size: 2rem;
}

@media (max-width: 700px) {
  #content_1 .container {
    margin-top: 5rem;
  }
}

#content_1 .container .row {
  margin-top: 0;
}

#content_1 .container .trouble {
  padding-top: 7.0rem;
}

@media (max-width: 700px) {
  #content_1 .container .trouble {
    padding-top: 2.0rem;
    padding-left: 1.0rem;
  }
}

@media (max-width: 549px) {
  #content_1 .container .trouble {
    padding-top: 2.0rem;
    padding-left: 5%;
  }
}

#content_1 .container li {
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 400px) {
  #content_1 .container li {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}

#content_1 .container .fas {
  margin-right: 1.5rem;
}

#content_1 .container img {
  display: block;
  margin: 0 auto;
  width: 80%;
  max-width: 350px;
}

#content_1 .container h3 {
  margin-top: 10rem;
  margin-bottom: 5rem;
}

.aligncenter {
  text-align: center;
}

#content_1 .w400 {
  font-weight: 400;
}

@media (max-width: 550px) {
  #content_1 .container h3 {
    margin-top: 5rem;
  }
}

#content_1 .row {
  margin-top: 5.0rem;
}

#content_1 .img_operator {
  width: 100%;
}

#content_2 {
  text-align: center;
  margin-top: 7.0rem;
}

#content_2 h2 {
  margin-bottom: 5rem;
}

#content_2 .button {
  margin-top: 2rem;
}

@media (max-width: 550px) {
  #content_2 {
    margin-top: 4rem;
  }
}

#content_2_2 {
  text-align: center;
  margin-top: 7.0rem;
}

#content_2_2 h2 {
  margin-bottom: 5rem;
}

#content_2_2 .button {
  margin-top: 2rem;
}

@media (max-width: 550px) {
  #content_2_2 {
    margin-top: 4rem;
  }
}

#content_3 {
  margin-top: 3.0rem;
  padding-top: 5.0rem;
  padding-bottom: 5.0rem;
  background-color: #EBFBFF;
}

#content_3 img {
  width: 100%;
}

#content_3 h4 {
  text-align: center;
}

#content_3 .cta{
  margin-top: 3rem;
}

#content_4 {
  margin-top: 5.0rem;
}

#content_4 h2{
  margin-bottom: 3.0rem;
}

@media (max-width: 550px) {
  #content_4 p {
    margin-bottom: 0.3rem;
  }
}

#content_4 span {
  font-size: 3.5rem;
  /* font-family: 游ゴシック体, "Sans serif"; */
}

@media (max-width: 550px) {
  #content_4 span {
    padding-left: 1.0rem;
  }
}

#content_4 .five {
  text-align: right;
}

@media (max-width: 550px) {
  #content_4 .five {
    text-align: center;
  }
}

#content_4 .seven {
  padding-top: 2rem;
}

#content_4 img {
  max-width: 200px;
}

@media (max-width: 700px) {
  #content_4 img {
    max-width: 200px;
  }
}

@media (max-width: 550px) {
  #content_4 img {
    width: 70%;
  }
  #content_4 .seven {
    padding-left: 10%;
  }
}

#content_5 {
  margin-top: 3.0rem;
  padding-top: 5.0rem;
  padding-bottom: 5.0rem;
  background-color: #FFF;
}

#content_5 img {
  margin: 0 auto; 
  width: 100%;
}


#content_5 .row {
  margin: 0 auto; 
  width: 80%;
  /* display: flex;
  flex-wrap: wrap; */
}

#content_5 .cta {
  text-align: center;
}

@media (max-width: 650px) {
  #content_5 .row {
    width: 100%;
  }
}

#content_5 .plan {
  text-align: center;
  background-color: #fff;
  margin-bottom: 3.0rem;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 600px) {
  #content_5 .plan {
    width: 100%;
  }
}

#content_5 .plan h4 {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #fff;
}

#content_5 .plan a {
  text-decoration: none;
  color: #fff;
}

#content_5 .plan .p30 {
  background-color: #E15A75;
}

#content_5 .plan .p60 {
  background-color: #00ACBA;
}

#content_5 .plan .p60:hover {
  background-color: rgb(91, 193, 202);
}

#content_5 .plan .p180 {
  background-color: #00BA6B;
}

#content_5 .plan .p180:hover {
  background-color: rgb(86, 197, 151);
}

#content_5 .plan h5 {
  /* text-decoration: line-through; */
  margin-bottom: 0.8rem;
  font-size: 3rem;
}

.EB6161{
  color: #E15A75;
}

#content_5 .plan .description {
  text-align: left;
  font-size: 1rem;
  margin-top: 1.0rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

#content_6 {
  padding-top: 5.0rem;
  padding-bottom: 5.0rem;
  background-color: #EBFBFF;
}

#content_6 .arrow {
  text-align: center;
}

#content_6 .flow {
  background-color: #F8F8F8;
  padding: 2.5rem 5rem;
}

@media (max-width: 500px) {
  #content_6 .flow {
    padding: 2rem 2rem;
  }
}

#content_6 .flow h4 {
  vertical-align: center;
}

#content_6 .flow img {
  float: left;
  margin-right: 5rem;
}

@media (max-width: 750px) {
  #content_6 .flow img {
    width: 64px;
    margin-right: 3rem;
  }
}

@media (max-width: 500px) {
  #content_6 .flow img {
    margin-right: 1.5rem;
    margin-left: 0.5rem;
  }
}

@media (max-width: 750px) {
  #content_6 .flow h4 {
    margin-top: 1.8rem;
  }
  #content_6 .flow p {
    clear: both;
    font-size: 1.3rem;
    margin-top: 3.5rem;
    margin-bottom: 0;
  }
}

#content_6 .cta {
  margin-top: 5rem;
  text-align: center;
}

#content_7{
  background: #fff;
}

#menu4 {
  margin-top: 8rem;
}

.ac-container label {
  font-size: 1.9rem;
  padding: 0.8rem 4.5rem 0.8rem 2rem;
  display: block;
  cursor: pointer;
  color: #fff;
  background: #00ACBA;
  margin-top: 0.5rem;
}

@media (max-width: 700px) {
  .ac-container label {
    font-size: 1.8rem;
  }
}

.ac-container input {
  display: none;
}

.ac-container article {
  overflow: hidden;
  padding: 0.5rem 2.5rem;
  height: 0;
  transition: 0.6s;
}

.ac-container input:checked ~ article {
  height: auto;
}

.ac-container label:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  color: #fff;
  font-weight: 700;
  padding-right: 2.0rem;
}

.cssacc:checked + label:before {
  content: '\f078';
}

footer .footer_cta {
  margin-top: 10rem;
  padding-top: 5rem;
  padding-bottom: 3rem;
  text-align: center;
  background-color: #EBFBFF;
}

footer .footer_cta h3{
  vertical-align: middle;
}


footer .footer_cta img {
  vertical-align: middle;
  width: 25rem;
  max-height: 100%;
}

@media (max-width: 750px) {
  footer .footer_cta img {
    width: 20rem;
  }
}


footer .footer_menu {
  text-align: center;
  padding-top: 4rem;
  color: #fff;
  background-color: #00B0F0;
}

footer .footer_menu img {
  margin-top: 3rem;
  margin-bottom: 2rem;
  width: 200px;
  max-width: 40vw;
}

footer .footer_menu a {
  text-decoration: none;
  color: #fff;
}

footer .footer_menu a:hover {
  color: #EBFBFF;
}

@media (min-width: 700px) {
  footer .footer_menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2rem;
  }
}

footer .footer_menu p {
  font-size: 1.0rem;
  font-family: Helvetica;
}

#tos, #privacy, #commerce {
  margin-top: 12rem;
}

#tos h2, #privacy h2, #commerce h2 {
  margin-bottom: 5rem;
  font-size: 2.5rem;
}

#tos h4, #privacy h4, #commerce h4 {
  margin-top: 5rem;
}

#tos table th, #privacy table th, #commerce table th {
  width: 20%;
}
