body{
  color:#3A3105;
}

.main p {
  font-family: "noto-sans-cjk-jp", sans-serif;
  color:#3A3105;
}

.main h2,.main h3, .main h4{
  font-family: wanpaku-ruika, sans-serif;
}

.main h4{
  font-weight: 400;
  line-height: 30px;
}

.hero-section {
  background: #FFDE2D;
}

.hero-banner .wrapper {
  padding: 20px 0;
}

.text-orange{
  color:#F97F0E !important
}

.text-l-orange{
  color:#FF9F0A !important
}

.text-red{
  color:#ff0000 !important;
}

.text-yellow{
  color:#FFDE2D !important;
}

.header__title h5 {
  font-family: "ab-megadot9", sans-serif;
}

.header__title h2{
  font-weight: 400;
  color:#3A3105;
}

.sec1 {
  background: url('../../img/lp2025/sec1-bg.jpg') no-repeat top center/ cover;
  padding:56px 0;
}

.sec1 .text {
  text-align: center;
  background: #fff;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 0;
  min-height: 0;
  border-radius: 8px;
}
.sec1 .text h5{
  font-weight: 400;
  font-style: normal;
}

.sec1 .text h2{
  font-style: normal;
  font-weight: 400;
  color:#3A3105;

}


.sec2 {
  background: url('../../img/lp2025/sec2-bg.jpg') #fca95c;
}

 .sec2 h5{
  font-family: "ab-megadot9", sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#fff;
}

.sec2 h2, .sec7 h2 {
  font-style: normal;
  font-weight: 400;
  color: #fff;
  -webkit-text-stroke: 1px #f97f0e;
  -webkit-text-fill-color: white;
  text-shadow: 0px 5px #F97F0E;
  line-height: 50px;
}


.cloud {
  border-radius: 50%;
  padding: 10px;
  min-height: 315px;
  width: 315px;
  display: flex;
  flex-direction: column;
  position: relative;
  margin:0 auto;
}

.cloud:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: none;
  border-width: 0 10px 60px 10px;
  border-color: transparent transparent #FFFFFF transparent;
  transform: rotate(230deg);
  bottom: -39px;
  right: 100px;
}

.square-icon{
  position: absolute;
  top:-12px;
}

.sec2-wrap .cloud p {
  font-size: 22px;
 
font-weight: 700;
font-style: normal;
line-height: normal;
color:#3A3105;
padding:20px 0 0;
}

mark {
  display: inline-block;
  line-height: 0em;
  padding-bottom: 0.5em;
}
.orange-text {
  color: #FF7A00!important;
}

.green-text {
  color: #21A400 !important;
}

.sec3 .header__title h2 {

  -webkit-text-stroke: 1px #fff;
    font-style: normal;
    font-weight: 100;
    color: #3A3105;

    line-height: 50px;
}

.banner h2 {
  font-weight: 400;
  color:#fff;
}

.sec3 .sec3-wrap2 .header__title h2{
  -webkit-text-stroke: 0.5px;
  -webkit-text-stroke-color: #FF7A00;
  text-decoration-thickness: 16px;

  background: transparent;
  text-decoration:none;
  display: block !important;
  text-decoration: underline;
        text-decoration-thickness: 16px;
        text-decoration-color: #faf000;
        text-underline-offset:-5px;
}

.sec3 .sec3-wrap2 .header__title h2 br{
  display: none;
}


.sec3-wrap3 .cloud:before{
  border-style: solid;
}

.sec3-wrap3 .cloud {
  -webkit-box-shadow: 0px 0px 200px 0 rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 200px 0 rgba(0,0,0,0.15);
  box-shadow: 0px 0px 200px 0 rgba(0,0,0,0.15);
}

.sec3-wrap, .sec3-wrap2 {
  background: #fff;
  border: 10px solid #FF9C00;
}

.sec3-wrap3 .cloud {
  min-height: 100%;
  width: 100%;
  padding:20px;
}

.sec4 .header__title h2 small{
  font-weight: 400;
}

.sec4 {
  background: url('../../img/lp2025/sec4-bg.jpg') no-repeat top center/ cover;

}

.world .inner-wrap {
  margin: 0px auto 0;
}

.world .header__title h2 {
  font-weight: 400;
  color: #3A3105;
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: #fff;
}

.banner {
  background: #9DD91A;

}

.banner p{
  color:#fff;
}

.banner__box h3{
  font-family: "noto-sans-cjk-jp", sans-serif;
 color:#3A3105;
}

.banner__box p{
  color:#3A3105;
}


.banner__box h3::before {
  content: "/";
  font-size: 40px;
  font-weight: normal;
  vertical-align: bottom;
  position: absolute;
  top: -10px;
  left: 0;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.boxes .header {
background: #FF9F0A;
padding: 4px 16px;
}

.boxes .header p{
  font-family: wanpaku-ruika, sans-serif;
  font-weight: normal;
}

.boxes .header h3{
font-family: 'Sen',sans-serif;;
}

.boxes p{
  line-height: 160%;
}

.wrap-header{
  display: flex;
  align-items: center;
}

.sec5{
  background: #FCA95C
}

.sec5 .wrapper {
  padding: 30px 90px;
  border-radius: 16px;
  background: #fff;
}
.sec5-wrap h4{
 font-family:  'Zen Maru Gothic', serif;
 font-weight: bold;
}

.sec5-wrap button{
  font-family:  'Zen Maru Gothic', serif;
}

.sec6{
background:url('../../img/lp2025/sec6-bg.jpg') #FFF8D4;
}

.sec6 h2{
 color:#3A3105;
 font-style: normal;
 font-weight: 100;
 color: #fff;
 -webkit-text-stroke: 0.5px #fff;
 color: #3A3105;

}



.white-box{
  background: #fff;
  border: 4px solid #3A3105;
  padding:50px 30px;
}

.sec6 .header__title p, .sec6-wrap .item p {
  color:#3A3105;
}

.sec6 .inner-wrap .image {
max-width: 230px;
}

.sec6 .inner-wrap .text p {
  color: #222222;
}

.world{
  background:#FFDE2D;
  position: relative;
  overflow: hidden;
  line-height: 0px;
}

.world:before, .world:after {
  content: 'MY WORLD MY WORLD MY WORLD MY WORLD MY WORLD MY WORLD MY WORLD';
  font-size: 50px;
  color: rgba(255,255,255,0.6);
  position: absolute;
  top: 30px;
  width: 2000px;
  display: flex;
  word-break: keep-all;
  font-family: "ab-megadot9", sans-serif;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.world:after{
  bottom:30px;
  top:unset
}


.sec7{
 background:url('../../img/lp2025/sec7-bg.png') #FBB03B top center/ cover;
}
 .sec7 h2{
  font-style: normal;
  font-weight: 400;
  color:#fff;
  -webkit-text-stroke: 1px #F97F0E;
  -webkit-text-fill-color: white;
  text-shadow: 0px 5px #F97F0E;
  line-height: 50px;
}

.sec7 h5{
  color:#fff;
}

.sec7 #voice h5{
  font-family: "noto-sans-cjk-jp", sans-serif;
}

.sec7 #voice h4 {
  color: #F97F0E;
  font-weight: 400;
  font-size: 28px;
  font-family: wanpaku-ruika, sans-serif;
}

.sec7 #voice li{
  background: transparent;
}

.lSAction > .lSNext, .lSAction > .lSPrev{
background:url('../../img/lp2025/arrow.png') no-repeat top center !important
}

.lSSlideOuter .lSPager.lSpg > li.active a {
  background: #FFDE2D;
  border: 2px solid #3A3105;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background: #ffffff;
}

.banner__box .button-link{
  font-family: "noto-sans-cjk-jp", sans-serif;
}

.banner__box .button-link:hover .yellow-text{
  color: #F97F0E !important;

}
.sec8 {
  background:url('../../img/lp2025/sec8-bg.png') #FFF8D4 top center/ cover;
  position: relative;
  overflow: hidden;
} 

.sec8::before, .sec8::after {
  content:url('../../img/lp2025/square-repeat.png');
  position: absolute;
  width: 2000px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  top: 10px;
}

.sec8::after {
  bottom:0px;
  top:unset
}

.sec8 .title {
  background: #FF9B00;
}

.sec8 .title p {
  font-family: wanpaku-ruika, sans-serif;
  font-weight: 400;
}

.monthly-fee h3 {
  color: #FF7A00;
  font-family: "noto-sans-cjk-jp", sans-serif;
}

.price .column .price__box  h4::after {
  background: #FFB84D;
}

.price .column {
  background: #FFD883;
}

.price .plans h4, .price .plans small, .monthly-fee .vertical-text{
  font-family: "noto-sans-cjk-jp", sans-serif;
}

.sec9{
background:#FCA95C
}

.sec9 h2 {
  font-style: normal;
  font-weight: 400;
  color: #fff;
  -webkit-text-stroke: 1px #F97F0E;
  -webkit-text-fill-color: white;
  text-shadow: 0px 5px #F97F0E;
  line-height: 50px;
}

.sec5 .wrap-header img.minecraft-icon{
  width: 66px;
  height: 66px;
}

.sec9 .wrap-header img, .sec11 .wrap-header img{
  width: 40px;
  height: 40px;
}

.sec9 .wrap-header, .sec11 .wrap-header {
  width: 70%;
  justify-content: center;
  margin: 0 auto;
}

.flow__block h5 {
  background: #F97F0E;
}

.flow__block a{
  color:#fff;
  text-decoration: underline;
}
.accordion-toggle span {
background: #FFDE2D;
}

.accordion-toggle[aria-expanded='true'] {
background-color: #FFDE2D;
}

.accordion-toggle[aria-expanded='true'] p{
  color: #3A3105;

}
.accordion-toggle[aria-expanded='false']::after{
  color: #FFDE2D;
}

.accordion-toggle p{
  font-weight: 700;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: transparent;
}

.panel-collapse span{
background: #FFDE2D;
}

.accordion-toggle[aria-expanded='true'] span {
  color: #FFDE2D;
}

.sec3 {
  background: url('../../img/lp2025/sec3-bg.png') #FFDE2D top center/ cover;
}

.price .price__box h4 {
  font-size: 56px;
  font-family: "noto-sans-cjk-jp", sans-serif;
}

.price .price__box h4 sub {
  font-size:34px;
}

.price .column .price__box  h4::after {

  height: 16px;
  transform: translateY(38px);
}



.flow__block .number::after {

  background-image: linear-gradient(1800deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #FCA95C, #FCA95C, #FCA95C, #FCA95C, #FCA95C);
  background-size: 2px 16px, 100% 20px;

}

.flow__block h6{
  font-family: wanpaku-ruika, sans-serif;
  font-weight: 400;
}

.flow__block p{
  color:#fff
}

.sec11 {
  background:url('../../img/lp2025/sec8-bg.png') #FFF8D4 top center/ cover;
}

.sec11 h2{
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: #3A3105;
  font-weight: 100;
}

.panel-group .panel {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}

.price .price__box {
  padding: 20px 10px 30px;
}

.sec9 .sp, .sec11 .sp{
  display: none;
}

.carousel-wrap{
  border: 3px solid #3A3105;
}

.price .column img {
  left: -75px;
}



section.section.banner.form {
  padding-left:10px;
  padding-right:10px;
}

/*override*/
 .column.plans {
    width: 720px;
}

  .column.plans h4 {
    margin: 10px 0;
   
}
.column.plans .monthly-fee h3 {
    font-size: 95px;
    line-height: 50%;
}
  
    .column.plans .monthly-fee h3 sub{
      font-size:54px;
       transform: translate(0px,-20px);
    }
  
.column.plans {
    width: 720px;
    padding: 50px;
    max-width: 100%;
}

.column.plans .monthly-fee .vertical-text {
  
    font-size: 28px;
    padding: 4px;
    height: 69px;
}

    .column.plans .monthly-fee{
      margin-bottom:0;
      margin-top:10px;
    }
    
.price.first {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
}

.button-link{
  font-size:20px;
}

.help{
  background: #FCA95C;
}

.help .wrapper{
  background: #fff;
  padding:64px;
  border-radius: 40px;
}

.help .inner-wrap{
  display: flex;
  flex-direction: column;
  gap:56px;
  margin-top:40px;
}

@media only screen and (max-width: 1200px){

.hero-logo {
  width: 150px;
}
}

@media only screen and (max-width: 991px){

.hero-logo {
  width: 120px;
}

.sec2-wrap .cloud p {
font-size: 18px;
}

.cloud {

  min-height: 240px;
  width: 240px;

}

.cloud img{
  width: 90px;
}
}


@media only screen and (max-width: 768px){
.hero-banner .wrapper {
  padding: 0;
}

.sec1 .wrapper {
  padding: 30px 16px;
}

.sec1 .text {
  padding: 16px;
  text-align: center;
  border-radius: 8px;
}

.sec1 .text br{
display:none;
}

.sec1 {
  padding-top:0;
  padding-bottom:0px;
}

.sec2-wrap .item {
  padding-left:0;
  padding-right: 0;
  padding-bottom: 0;
}


.minecraft-icon {

  display: none;
}
.sec5{
  padding:16px
}
.sec5 .wrapper {
  padding: 16px;
}
.sec1 .header__title img {
  width: 80px;
  height: 25px;
}

.sec2 h2, .sec7 h2, .sec3 .header__title h2 {
  line-height: 40px;
  font-size: 30px;
}

.sec2 h2, .sec7 h2 {
  text-shadow: 0px 3px #F97F0E;
}

.header__title h5{
  font-size:18px !important;
}

.banner h2 span {
  font-size: 20px;
}
}

@media only screen and (max-width:540px){
.sec2-wrap .cloud p {
    font-size: 11px;
    line-height: 14px;
}

.sec3 .header__title h2 {
  margin-bottom: 28px;
}

.sec3-wrap, .sec3-wrap2 {
  border: 5px solid #FF9C00;
}

.sec4 .header__title {
  margin-bottom: 28px;
}

.boxes .header {
  padding: 10px 16px;
}

.price .column .price__box  h4::after {
  height: 13px;
  transform: translateY(43px);
}

.carousel-wrap {
  padding: 20px;
 
}



.sec2-wrap .cloud {
  min-height: 160px;
  width: 160px;
  border-radius: 50%;
}

.sec2-wrap .item img {
  width: 60px;
}

.sec2-wrap:last-child .cloud p span {
  display: block;
}

.banner__box .button-link{
  flex-direction: column;
}

.sec2 h2, .sec7 h2, .sec3 .header__title h2 {
  line-height:28px;
  font-size: 22px;
}

.square-icon {
  top: -6px;
}

.sec3 .sec3-wrap2 .header__title h2 {
  text-decoration: underline;
  text-decoration-thickness: 6px;
  text-decoration-color: #faf000;
  background: transparent;
  font-weight: 400;
  line-height: 33px;
  text-underline-offset: -2px;
}

.sec3 .sec3-wrap2 .header__title h2:before{
  display: none;
 
}

.main h4 {
  line-height: 20px;
}

.sec6 .header__title h2 span{
  display: block;
}
.white-box{
  padding: 16px;
}


.white-box .header__title h2 span, .sp-br{
  display: inline;
}
.world {

  padding: 60px 0;
}

.world .inner-wrap .text {
     background: #fff;
    padding: 16px;
    border-radius:80px; 
    order: 0;
    flex: 75%;
    box-shadow: unset;
}

.world .inner-wrap .text:before {
  display: flex;
  left: 57%;
  bottom: -12px;
  top: unset;
  transform: rotate(301deg);
  border-width: 10px 30px 10px 0;
}

.world .inner-wrap .image {

  margin-top: 15px;
}

.sec7 #voice h4 {

  font-size: 18px;
  
}
.sec8 {
  padding: 60px 0;
}
.price .plans h4 {
  font-size: 30px;
  margin-bottom: 20px;
}

.monthly-fee h3 {
  font-size: 40px;
}

.monthly-fee h3 span {
  font-size: 24px;
}

.price .price__box p {
  font-size: 19px;
}

.price .price__box h4 {
  font-size: 40px;
  margin-top: 10px;
}

.price .price__box h4 sub{
  font-size:24px
}
.price .column .price__box  h4::after {
  height: 13px;
  transform: translateY(23px);
}

.sec9 .pc, .sec11 .pc{
  display: none;
}

.sec9 .sp,  .sec11 .sp{
  display: block;
}

.sec9 .wrap-header, .sec11 .wrap-header {
  width: 90%;
  justify-content: center;
  margin: 0 auto;
}

.sec11 h2{
  -webkit-text-stroke:unset;
}

.price .column img {

  left: -13px !important;
}


.sec3 .sec3-wrap2 .header__title h2 br{
  display: block;
} 

.banner__box .button-link {
  font-size: 18px;

}

.banner__box .button-link .no {
  font-size: 26px;

}



.column.plans .monthly-fee h3{
  font-size: 48px;
}

.column.plans .monthly-fee h3 sub{
  font-size:26px
}

.column.plans .monthly-fee .vertical-text {
    font-size: 16px;
    padding: 0px;
    height: 40px;
    margin-top: -5px;
}

.column.plans .monthly-fee h3 sub {
    transform: translate(0px,-10px);
}

.price .column.plans  .price__box {
    padding: 20px 10px;
    margin-top:10px;
}

.column.plans {
    padding: 20px;
}

.button-link {
    font-size: 16px;
}

.help .wrapper {
    padding: 32px 16px;
}

.help {
    padding:32px 16px;
}

}
