@charset "UTF-8";

/*****STANDART CSS******/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  margin: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt";
}

body.open {
  overflow: hidden;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  -webkit-transition: .3s;
  transition: .3s;
  text-decoration: none;
  color: #fff;
}
img {
  width: 100%;
}

/* パンくずリスト */
.bread {
  width: 100%;
  margin-top: 15px;
}

.bread .inner {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.bread ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bread ul li {
  padding: 5px;
}

.bread ul li a {
  -webkit-transition: .15s;
  transition: .15s;
}

.bread ul li a:hover {
  opacity: 0.7;
}

.bread ul li:after {
  content: '\003e';
  margin-left: 10px;
  margin-right: 10px;
  color: #000;
}

.bread ul li:last-child:after {
  content: "";
}

/* flex */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  
}

.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.wrapper {width: 100%; overflow-x: hidden;}
/* inner */
/* header */
header {
  top: 0;
  z-index: 1001;
  width: 100%;
  padding: 10px 0;
  position: fixed;
  z-index: 999;
  background: #fff;
}
.header_row {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}
.header_row  > div {
  margin: 0;
  font-size: 30px;
}
.header_right {
display: flex;
justify-content: space-between;
align-items: center;
}
.inner {
  width: 1080px;
  margin: 0 auto;
}
.logo {
  width: 415px;
}
.logo h1 {
  display: contents;
}
.logo h1 img {
  display: block;
  max-width: 65px;
  width: 100%;
}
.tel {width: 305px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 32px;font-weight: 500;}
.contact {/*width: 160px!important;*/text-align: center; margin-right: 20px; }
.bt-contact a {display: block; background: #0068f8; color: #fff;font-size: 16px;width: 140px;height: 42px;line-height: 42px;border-radius: 20px;}
.bt-contact a:hover {opacity: 0.7;}
.line {width: 208px !important;text-align: center;}
.bt-line a {display: block; background: #06c657; color: #fff;font-size: 16px;width: 190px;height: 42px;line-height: 42px;border-radius: 20px;}
.bt-line a:hover {opacity: 0.7;}

.mainbg {width: 100%;font-size: 0;}
.mainbg-sp {display: none}
.txtwrap {position:absolute; top:0; padding-top:7%; padding-left: 8%; color: #fff;}
.petsmall {font-size: 0.8em;}
.red {position: absolute; top:0; padding-top:8%; right: 20px; width: 20%;}
.txt1 {font-size: 37px;font-weight: 600;}
.txt2 {font-size: 86px;font-weight: 900;line-height: 105px;}
.txt3 {font-size: 29px;margin-top: 16px;line-height: 46px;}
.sp_db { display: none; }
.tab_db { display: none;}
.colortxt { width: 770px; margin: 0 auto; /*! margin-top: 40px; */ margin-bottom: 40px;}
.colortxt img {width: 770px; }

.tit1 {font-size: 34px; font-weight: bold;margin-bottom: 40px;}
.section1 {background: url(../images/section1.webp) no-repeat; /*! height: 629px; */background-size: cover; color: #fff; text-align: center;padding-top: 6%;padding-bottom: 15%;background-position: center;}
.check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 20px;}
.sec1txt {width: 970px; margin: 0 auto; padding: 60px 20px 40px 40px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 26px;font-weight: 300;border: #fff 2px solid;}
.sec-orange {width: 100%; text-align: center;margin-top: 40px;}
.sec-orange img {max-width: 770px; width: 100%; margin: 0 auto;}
.sec-orange-sp {display: none;} 

/*.butorange {color: #fff; background: #ff9934; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}*/
.butorange {}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}
.cir {width: 1070px; margin: 0 auto;margin-top: 40px;}
.cirtxt {font-family: 'Noto Serif JP', serif;font-weight: 100; width: 49%; display: inline-block; color: #ff6501; font-size: 109px;vertical-align: top;font-weight: 1000;line-height: 120px;}
.cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
.cirimg {width: 49%; display: inline-block;vertical-align: top;}
.cirimg img {max-width: 550px; width: 100%;} 
.smalltxt {font-size: 17px;color: #444; font-family: 'Noto Sans JP', sans-serif;font-weight: 400;line-height: 70px;}

.smart {background: #f4f4f4; padding: 40px 0;margin-bottom: 0;}
.smartgr {max-width: 1090px; width: 90%; margin:0 auto;}
.smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
.cel {width: 470px;}
.cel img {max-width: 470px; width: 100%;}

.orange {background: #285645;}
.cir-orange {background: rgb(244,196,68); background: linear-gradient(113deg, rgba(244,196,68,1) 8%, rgba(233,96,87,1) 89%); height: 510px;}
.warp2 {width: 1080px; margin: 0 auto;}
.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 60px 0;}
.txtdd { width: 48%;float: left;margin-top: 70px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 52%;float: left;margin: 90px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 103px;color: #fff; line-height: 107px; font-weight: 900;}
.stxt {color: #fff; font-size: 17px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 103px; font-weight: 900; color: #ff6600;width: 50%;line-height: 117px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 34px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.secbb {text-align: center;margin-top: 0px;}
.allin {font-size: 90px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
.textabajo2 {font-size: 22px;color: #333333; }
.brshow {display: none;}
.brnone {display: show;}

.bgyell {background: url(../images/bgyell-z.webp) top no-repeat; background-size: cover; width: 100%; padding: 156px 0 150px 0;}
.section4 {width: 1080px; margin: 0 auto;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 70px;}
.subtit {color: #000; font-size: 34px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 42px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 80px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 300px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:200px; width: 100%;}
.telef2 {padding-left: 15px;}
.telef2 img {max-width:200px; width: 100%;}
.mtp {margin-top: 70px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 8px;}
.kei_sp {display: none !important;}

.bbotan {text-align: center; width: 100%;font-size: 32px;font-weight: 500;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin: 0 auto;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a{display: block; color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin: 0 auto;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

.uservoices {background: url(../images/bgblur.webp) no-repeat; margin-top: 90px;background-size: cover; padding-bottom: 115px;}
.usertitle {text-align: center;}
.usertitle img {max-width: 770px; width: 90%; margin-top: 50px; margin-bottom: 115px;}
.letter {color:#ff6600; font-size: 54px; font-family: 'impact', 'Anton', sans-serif;}
.squares {max-width: 1080px; width: 100%; margin: 0 auto; text-align: center; display: flex;justify-content: center;}
.square1 {display: inline-block; margin-right: 25px; background: url(../images/opaci.webp); max-width: 340px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.square2 {display: inline-block; margin-right: 25px; background: url(../images/opaci.webp); max-width: 340px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.square3 {display: inline-block; background: url(../images/opaci.webp); max-width: 340px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.plus-line {line-height: 26px;}

.orange { background: rgb(255,203,1); background: linear-gradient(158deg, rgba(255,203,1,1) 8%, rgba(253,84,77,1) 89%);padding-top: 50px;padding-bottom: 50px;}
.price {font-family: 'impact', 'Anton', sans-serif;  font-size: 80px; width: 100%; text-align: center;  padding-bottom: 30px;color: #fff;}
.square-dub {max-width: 850px; width: 90%; margin: 0 auto;  border:4px solid white;outline:4px solid white;outline-offset:15px;margin-bottom: 45px;}
.price-w {width: 610px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;margin-bottom: 12px;}
.price1 {width: 107px; display: inline-block;font-size: 48px;font-weight: 900;line-height: 54px;letter-spacing: 3px;vertical-align: top;padding-top: 36px;font-family: 'Noto Sans JP', sans-serif;}
.price2 {width: 412px; display: inline-block;font-size: 144px;font-family: 'impact', 'Anton', sans-serif;}
.price3 {width: 68px; display: inline-block;font-size: 62px;font-weight: 900;line-height: 42px;font-family: 'Noto Sans JP', sans-serif;}
.price3 span.tax {font-size: 16px;}
.price4 {width: 726px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;line-height: 28px;letter-spacing: 2px;margin-bottom: 20px;}
.camapin {margin-bottom: -100px;width: 1000px;margin: 0 auto;margin-bottom: -110px;}
.camapin img {max-width: 220px; width: 100%;}
.whitewaku {background: #fff; border-radius: 20px; max-width: 880px; width: 100%; margin: 0 auto; padding: 50px 30px 60px 20px;}
.noprice {display: inline-block; width: 52%;}
.celular {max-width: 486px; width: 100%; display: inline-block;}
.noprice img {max-width: 420px; width: 100%;}
.realprice {display: inline-block; width: 47%;}
.textprice {font-size: 22px;letter-spacing: 4px;}
.theprice {width: 100%;}
.price1-yy {width: 322px; display: inline-block;font-size: 119px;font-family: 'impact', 'Anton', sans-serif;color: #d00;line-height: 99px;}
.price2-yy {width: 62px; display: inline-block;font-size: 62px;font-weight: 600;line-height: 40px;font-family: 'Noto Sans JP', sans-serif;color: #d00;}
span.tax {font-size: 14px;}
.muestrasp {display: none !important;}
.botfoot {text-align: center; width: 100%;font-size: 32px;font-weight: 500;color: #333;margin-top: 30px;}
footer {font-size: 10px; text-align: center; padding: 40px 0 24px 0; color:gray}
footer a {color:gray}
.smartbut {display: none;}

@media (max-width: 1900px) {
  .bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 156px 0 150px 0;}

  .mainbg {width: 100%;}
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .txtwrap {padding-top:7%; padding-left: 8%; color: #fff;}
  .txt1 {font-size: 37px;font-weight: 600;}
  .txt2 {font-size: 86px;font-weight: 900;line-height: 105px;}
  .txt3 {font-size: 29px;margin-top: 16px;line-height: 46px;}
  .cir {width: 1070px; margin: 0 auto;margin-top: 40px;margin-bottom: 40px;}
  .cirtxt {width: 50%; display: inline-block; color: #ff6501; font-size: 120px;vertical-align: top;font-weight: 900;line-height: 120px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 

}

@media (max-width: 1600px) {
.mainbg {width: 100%;}
.smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
.txtwrap {padding-top:8%; padding-left: 5%; color: #fff;}
.txt1 {font-size: 37px;font-weight: 600;}
.txt2 {font-size: 86px;font-weight: 900;line-height: 105px;}
.txt3 {font-size: 29px;margin-top: 16px;line-height: 46px;}
.butorange {}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 32px;font-weight: 500;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 770px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .tit1 {font-size: 34px; font-weight: bold;padding-top: 30px;margin-bottom: 40px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 610px;background-size: cover; color: #fff; text-align: center;padding-top: 2%;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 20px;}
  .sec1txt {width: 970px; margin: 0 auto; padding: 60px 20px 40px 40px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 26px;font-weight: 300;border: #fff 2px solid;}  
  .cir {width: 1070px; margin: 0 auto;margin-top: 40px;margin-bottom: 40px;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 49%; display: inline-block; color: #ff6501; font-size: 109px;vertical-align: top;font-weight: 1000;line-height: 120px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 

  }

@media (max-width: 1500px) {
.mainbg {width: 100%;}
.smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
.txtwrap {padding-top:8%; padding-left: 3%; color: #fff;}
.txt1 {font-size: 37px;font-weight: 600;}
.txt2 {font-size: 86px;font-weight: 900;line-height: 105px;}
.txt3 {font-size: 29px;margin-top: 16px;line-height: 46px;}
.butorange {/*color: #fff; background: #ff9934; padding: 32px 10px; font-size: 48px; text-align: center; width: 730px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 32px 10px; font-size: 48px; text-align: center; width: 730px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

.bbotan {text-align: center; width: 100%;font-size: 32px;font-weight: 500;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 730px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 32px 10px; font-size: 48px; text-align: center; width: 730px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

.tit1 {font-size: 34px; font-weight: bold;padding-top: 25px;margin-bottom: 40px;}
.section1 {background: url(../images/section1.webp) no-repeat; height: 571px;background-size: cover; color: #fff; text-align: center;padding-top: 1%;}
.check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 20px;}
.sec1txt {width: 970px; margin: 0 auto; padding: 60px 20px 40px 40px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 26px;font-weight: 300;border: #fff 2px solid;}
.cir {width: 1070px; margin: 0 auto;margin-top: 40px;}
.cirtxt {font-family: 'Noto Sans JP', sans-serif; width: 49%; display: inline-block; color: #ff6501; font-size: 109px;vertical-align: top;font-weight: 1000;line-height: 120px;}
.cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
.cirimg {width: 49%; display: inline-block;vertical-align: top;}
.cirimg img {max-width: 550px; width: 100%;} 
}

@media (max-width: 1400px) {
.mainbg {width: 100%;}
.smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
.txtwrap {padding-top:10%; padding-left: 3%; color: #fff;}
.txt1 {font-size: 32px;font-weight: 600;}
.txt2 {font-size: 73px;font-weight: 900;line-height: 82px;}
.txt3 {font-size: 24px;margin-top: 16px;line-height: 38px;}
/*.butorange {color: #fff; background: #ff9934; padding: 20px 10px; font-size: 44px; text-align: center; width: 636px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}*/
.butorange a {display: block; color: #fff; background: #ff9934; padding: 20px 10px; font-size: 44px; text-align: center; width: 636px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
  -moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

.bbotan {text-align: center; width: 100%;font-size: 30px;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 20px 10px; font-size: 44px; text-align: center; width: 636px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 20px 10px; font-size: 44px; text-align: center; width: 636px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

.tit1 {font-size: 34px; font-weight: bold;padding-top: 27px;margin-bottom: 40px;}
.section1 {background: url(../images/section1.webp) no-repeat; height: 534px;background-size: cover; color: #fff; text-align: center;}
.check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 8px;}
.sec1txt {width: 970px; margin: 0 auto; padding: 30px 20px 20px 40px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 26px;font-weight: 300;border: #fff 2px solid;} 
.sec-orange {width: 100%; text-align: center;}
.sec-orange img {max-width: 770px; width: 80%; margin: 0 auto;}
.cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 100%;}
.cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 49%; display: inline-block; color: #ff6501; font-size: 109px;vertical-align: top;font-weight: 1000;line-height: 120px;}
.cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
.cirimg {width: 49%; display: inline-block;vertical-align: top;margin: 40px 0;}
.cirimg img {max-width: 550px; width: 100%;} 
.smart {background: #f4f4f4; padding: 28px 0;margin-bottom: 0;}

.warp3 {max-width: 1080px; width: 95%; margin: 0 auto; padding: 60px 0;}
.txtdd { width: 48%;float: left;margin-top: 70px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 52%;float: left;margin: 90px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 103px;color: #fff; line-height: 107px; font-weight: 900;}
.stxt {color: #fff; font-size: 17px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 91px; font-weight: 900; color: #ff6600;width: 50%;line-height: 117px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 34px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}

}

@media (max-width: 1200px) {
  .inner {
    width: 95%;
  }
  .logo {
    width: 37%;
  }
  .logo h1 {
    display: contents;
  }
  .logo h1 img {
    display: block;
    max-width: 65px;
    width: 100%;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tel {width: 305px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 32px;}
  .contact {/*width: 160px !important;*/text-align: center;}
  .bt-contact {background: #0068f8; color: #fff;font-size: 16px;width: 140px;height: 42px;line-height: 42px;border-radius: 20px;}
  .line {width: 208px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 16px;width: 198px;height: 42px;line-height: 42px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .red {padding-top:10%;}
  .txtwrap {padding-top:10%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 25px;font-weight: 600;}
  .txt2 {font-size: 58px;font-weight: 900;line-height: 61px;}
  .txt3 {font-size: 19px;margin-top: 16px;line-height: 29px;}
.butorange {/*color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 26px;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .tit1 {font-size: 34px; font-weight: bold;padding-top: 27px;margin-bottom: 30px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 458px;background-size: cover; color: #fff; text-align: center;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 8px;}
  .sec1txt {width: 800px; margin: 0 auto; padding: 20px 20px 10px 30px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 20px;font-weight: 300;border: #fff 2px solid;}  
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 90%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;
  width: 49%; display: inline-block; color: #ff6501; font-size: 102px;vertical-align: top;font-weight: 1000;line-height: 112px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 16px;/*! color: #444; */}
  .warp2 {width: 100%;}
  .texto2 {font-size:89px;}
  .txtdd {
    width: 44%;
    float: left;
    margin-top: 70px;
  }
  .dibujo {width: 53%;float: left;margin: 90px 0;padding-left: 48px;}
  .dibujo img {max-width: 500px; width: 100%; }

.bgyell {background: url(../images/bgyell.svg) no-repeat; background-size: cover; width: 100%; padding: 156px 0 100px 0;}
.section4 {width: 988px; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 34px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 42px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 80px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 270px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:180px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:180px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 8px;width: 281px;}

.uservoices {background: url(../images/bgblur.webp) no-repeat; margin-top: 90px;background-size: cover; padding-bottom: 115px;}
.usertitle {text-align: center;}
.usertitle img {max-width: 770px; width: 90%; margin-top: 50px; margin-bottom: 115px;}
.letter {color:#ff6600; font-size: 54px; font-family: 'impact', 'Anton', sans-serif;}
.squares {max-width: 960px; width: 100%; margin: 0 auto; text-align: center;}
.square1 {display: inline-block; margin-right: 25px; background: url(../images/opaci.webp); max-width: 300px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.square2 {display: inline-block; margin-right: 25px; background: url(../images/opaci.webp); max-width: 300px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.square3 {display: inline-block; background: url(../images/opaci.webp); max-width: 300px; width: 100%; height: 260px; vertical-align: top;padding: 20px;color: #606060;margin-bottom: 20px;}
.plus-line {line-height: 26px;}
}

@media (max-width: 1040px) {
  .inner {
    width: 95%;
  }
  .logo {
    width: 325px;
  }
  .logo h1 {
    display: contents;
  }
  .logo h1 img {
    display: block;
    max-width: 65px;
    width: 100%;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .txtwrap {padding-top:10%; padding-left: 3%; color: #fff;}
  .tel {width: 250px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 32px;}
  .contact {/*width: 147px!important;*/text-align: center;}
  .bt-contact {background: #0068f8; color: #fff;font-size: 16px;width: 140px;height: 42px;line-height: 42px;border-radius: 20px;}
  .line {width: 208px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 16px;width: 198px;height: 42px;line-height: 42px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .txt1 {font-size: 25px;font-weight: 600;}
  .txt2 {font-size: 58px;font-weight: 900;line-height: 61px;}
  .txt3 {font-size: 19px;margin-top: 16px;line-height: 29px;}
.butorange {/*color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 24px;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .tit1 {font-size: 34px; font-weight: bold;padding-top: 15px;margin-bottom: 20px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 397px;background-size: cover; color: #fff; text-align: center;padding-top: 0%;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 8px;}
  .sec1txt {width: 800px; margin: 0 auto; padding: 20px 20px 10px 30px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 20px;font-weight: 300;border: #fff 2px solid;}  
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 90%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 49%; display: inline-block; color: #ff6501; font-size: 97px;vertical-align: top;font-weight: 1000;line-height: 108px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 15px;color: #444;}
  .warp2 {width: 100%;}
  .texto2 {font-size:89px;}
  .txtdd {
    width: 45%;
    float: left;
    margin-top: 70px;
  }
.dibujo {width: 53%;float: left;margin: 90px 0;padding-left: 48px;}
.dibujo img {max-width: 455px; width: 100%; }

.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 60px 0;}
.txtdd { width: 48%;float: left;margin-top: 60px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 60px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 89px;color: #fff; line-height: 102px; font-weight: 900;}
.stxt {color: #fff; font-size: 17px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 76px; font-weight: 900; color: #ff6600;width: 50%;line-height: 94px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:16px; color:#333333; line-height: 26px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 29px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.allin {font-size: 68px; color: #ff6600;font-family: 'Anton', sans-serif;;padding-left: 18px;}
.textabajo2 {font-size: 22px;color: #333333; }

.bgyell {background: url(../images/bgyell.svg) no-repeat; background-size: cover; width: 100%; padding: 156px 0 100px 0;}
.section4 {width: 988px; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 34px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 42px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 80px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 270px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:180px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:180px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 8px;width: 281px;}

.orange { background: rgb(255,203,1); background: linear-gradient(158deg, rgba(255,203,1,1) 8%, rgba(253,84,77,1) 89%);padding-top: 50px;padding-bottom: 50px;}
.price {font-family: 'impact', 'Anton', sans-serif;  font-size: 80px; width: 100%; text-align: center;  padding-bottom: 30px;color: #fff;}
.square-dub {max-width: 672px; width: 90%; margin: 0 auto;  border:4px solid white;outline:4px solid white;outline-offset:15px;margin-bottom: 45px;}
.price-w {width: 610px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;margin-bottom: 0px;}
.price1 {width: 107px; display: inline-block;font-size: 48px;font-weight: 900;line-height: 54px;letter-spacing: 3px;vertical-align: top;padding-top: 36px;font-family: 'Noto Sans JP', sans-serif;}
.price2 {width: 412px; display: inline-block;font-size: 144px;font-family: 'impact', 'Anton', sans-serif;}
.price3 {width: 68px; display: inline-block;font-size: 60px;font-weight: 900;line-height: 42px;font-family: 'Noto Sans JP', sans-serif;}
.price4 {width: 593px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;line-height: 28px;letter-spacing: 2px;margin-bottom: 20px;}
.camapin {margin-bottom: -100px;max-width: 834px;margin: 0 auto;margin-bottom: -95px;width: 96%;}
.camapin img {max-width: 220px; width: 100%;}
.celular {max-width: 486px; width: 100%; display: inline-block;}
.whitewaku {background: #fff; border-radius: 20px; max-width: 760px; width: 100%; margin: 0 auto; padding: 40px 30px 40px 35px;}
.noprice {display: inline-block; width: 48%;}
.noprice img {max-width: 420px; width: 100%;}
.realprice {display: inline-block; width: 51%;}
.textprice {font-size: 22px;letter-spacing: 0px;}
.theprice {width: 100%;}
.price1-yy {width: 295px; display: inline-block;font-size: 110px;font-family: 'impact', 'Anton', sans-serif;color: #d00;line-height: 99px;}
.price2-yy {width: 53px; display: inline-block;font-size: 52px;font-weight: 600;line-height: 35px;font-family: 'Noto Sans JP', sans-serif;color: #d00;}
}

@media (max-width: 990px) {
  .inner {
    width: 95%;
  }
  .logo {
    width: 69px;
  }
  .logo h1 {
    display: contents;
  }
  .logo h1 img {
    display: block;
    max-width: 65px;
    width: 100%;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tel {width: 289px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 32px;}
  .contact {/*width: 147px!important;*/text-align: center; margin-right: 20px; }
  .bt-contact {background: #0068f8; color: #fff;font-size: 16px;width: 140px;height: 42px;line-height: 42px;border-radius: 20px;}
  .line {width: 208px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 16px;width: 198px;height: 42px;line-height: 42px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .txtwrap {padding-top:10%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 25px;font-weight: 600;}
  .txt2 {font-size: 58px;font-weight: 900;line-height: 61px;}
  .txt3 {font-size: 19px;margin-top: 16px;line-height: 29px;}
  .cir-orange {height: 447px;}
.butorange {/*color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 30px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 24px;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 20px 10px; font-size: 37px; text-align: center; width: 560px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .tit1 {font-size: 34px; font-weight: bold;padding-top: 30px;margin-bottom: 20px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 379px;background-size: cover; color: #fff; text-align: center;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 0px;}
  .sec1txt {width: 750px; margin: 0 auto; padding: 15px 15px 10px 20px; border-radius: 20px;text-align: left;line-height: 50px;font-size: 20px;font-weight: 300;border: #fff 2px solid;}  
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 90%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 49%; display: inline-block; color: #ff6501; font-size: 95px;vertical-align: top;font-weight: 1000;line-height: 106px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 12px;color: #444;}
  .slick-next {
    right: -30px;
    top: 280px;
  }
  .slick-prev {
    right: 100%;
    top: 280px;
  }
  .warp2 {width: 100%;}
  .texto2 {font-size:89px;}
  .txtdd {
    width: 45%;
    float: left;
    margin-top: 70px;
  }
  .dibujo {width: 53%;float: left;margin: 90px 0;padding-left: 48px;}
  .dibujo img {max-width: 455px; width: 100%; }

.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 40px 0;}
.txtdd { width: 48%;float: left;margin-top: 58px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 73px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 83px;color: #fff; line-height: 100px; font-weight: 900;}
.stxt {color: #fff; font-size: 17px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 73px; font-weight: 900; color: #ff6600;width: 50%;line-height: 91px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:14px; color:#333333; line-height: 20px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 26px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.secbb {text-align: center;margin-top: 0px;}
.allin {font-size: 69px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
.textabajo2 {font-size: 22px;color: #333333; }

.bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 100px 0 100px 0;}
.section4 {width: 95%; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 28px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 42px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 80px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 215px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:128px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:128px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 23px;width: 252px;}

.bgyell {background: url(../images/bgyell.svg) no-repeat; background-size: cover; width: 100%; padding: 156px 0 100px 0;}
.section4 {width: 837px; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 31px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 42px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 80px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 238px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:140px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:140px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 8px;width: 281px;}

.uservoices {background: url(../images/bgblur.webp) no-repeat; margin-top: 90px;background-size: cover; padding-bottom: 70px;}
.usertitle {text-align: center;}
.usertitle img {max-width: 770px; width: 90%; margin-top: 50px; margin-bottom: 70px;}
.letter {color:#ff6600; font-size: 54px; font-family: 'impact', 'Anton', sans-serif;}
.squares {max-width: 960px; width: 100%; margin: 0 auto; text-align: center;}
.square1 {display: inline-block; margin-right: 15px; background: url(../images/opaci.webp); max-width: 240px; width: 100%; height: 260px; vertical-align: top;padding: 5px 10px;color: #606060;}
.square2 {display: inline-block; margin-right: 15px; background: url(../images/opaci.webp); max-width: 240px; width: 100%; height: 260px; vertical-align: top;padding: 5px 10px;color: #606060}
.square3 {display: inline-block; background: url(../images/opaci.webp); max-width: 240px; width: 100%; height: 260px; vertical-align: top;padding: 5px 10px;color: #606060}
.plus-line {line-height: 26px;}
.nobr {display: none;}
}

@media (max-width: 975px) {
  .txtwrap {padding-top:12%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 20px;font-weight: 600;}
  .txt2 {font-size: 46px;font-weight: 900;line-height: 51px;}
  .txt3 {font-size: 15px;margin-top: 5px;line-height: 24px;}
.butorange {/*color: #fff; background: #ff9934; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 18px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 18px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 23px;font-weight: 700;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 5px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tit1 {font-size: 28px; font-weight: bold;padding-top: 20px;margin-bottom: 10px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 363px;background-size: cover; color: #fff; text-align: center;padding-top: 1%;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 0px;}
  .sec1txt {width: 620px; margin: 0 auto; padding: 15px 15px 10px 20px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 16px;font-weight: 300;border: #fff 2px solid;} 
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 90%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 49%; display: inline-block; color: #ff6501; font-size: 83px;vertical-align: top;font-weight: 1000;line-height: 91px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 49%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 13px;color: #444;}
  .slick-next {
    right: -30px;
    top: 270px;
  }
  .slick-prev {
    right: 100%;
    top: 270px;
  }
  .warp2 {width: 100%;}
  .texto2 {font-size:74px;line-height: 90px;}
  .txtdd {
    width: 53%;
    float: left;
    margin-top: 70px;
    padding-left: 20px;
  }
  .dibujo {width: 45%;float: left;margin: 90px 0;padding-left: 47px;}
  .dibujo img {max-width: 501px; width: 100%; }

.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 60px 0;padding-bottom: 0;}
.txtdd { width: 48%;float: left;margin-top: 60px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 60px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 79px;color: #fff; line-height: 91px; font-weight: 900;}
.stxt {color: #fff; font-size: 17px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 76px; font-weight: 900; color: #ff6600;width: 50%;line-height: 94px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:16px; color:#333333; line-height: 26px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 29px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.allin {font-size: 68px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
.textabajo2 {font-size: 22px;color: #333333; }
}

@media (max-width: 875px) {
  .txtwrap {padding-top:12%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 20px;font-weight: 600;}
  .txt2 {font-size: 46px;font-weight: 900;line-height: 51px;}
  .txt3 {font-size: 15px;margin-top: 5px;line-height: 24px;}
.butorange {/*color: #fff; background: #ff9934; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 18px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 18px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .bbotan {text-align: center; width: 100%;font-size: 21px;font-weight: 700;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 0px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 10px 10px; font-size: 28px; text-align: center; width: 424px; border-radius: 60px;font-weight: bold;margin-top: 0px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tit1 {font-size: 28px; font-weight: bold;padding-top: 20px;margin-bottom: 10px;}
  .section1 {background: url(../images/section1.webp) no-repeat; height: 363px;background-size: cover; color: #fff; text-align: center;padding-top: 1%;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 45px;margin-bottom: 0px;}
  .sec1txt {width: 620px; margin: 0 auto; padding: 15px 15px 10px 20px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 16px;font-weight: 300;border: #fff 2px solid;} 
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 40px; width: 90%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 52%; display: inline-block; color: #ff6501; font-size: 80px;vertical-align: top;font-weight: 1000;line-height: 88px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 47%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 13px;color: #444;}
  .slick-next {
    right: -30px;
    top: 250px;
  }
  .slick-prev {
    right: 100%;
    top: 250px;
  }

.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 45px 0 0px 0;}
.txtdd { width: 48%;float: left;margin-top: 60px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 60px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 69px;color: #fff; line-height: 81px; font-weight: 900;}
.stxt {color: #fff; font-size: 16px;line-height: 26px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 69px; font-weight: 900; color: #ff6600;width: 50%;line-height: 82px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:14px; color:#333333; line-height: 26px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 25px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.allin {font-size: 67px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
.textabajo2 {font-size: 22px;color: #333333; }
.brnone {display: none;}

.bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 66px 0 100px 0;}
.section4 {width: 95%; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 48px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 24px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 34px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 31px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 199px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:128px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:128px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 23px;width: 220px;}
}


@media (max-width: 768px) {
  .tab_dn {
    display: none;
  }
  .tab_db {
    display: block;
  }
  .pc_nav {
    display: none;
  }
  #menu_btn {
    display: block;
    margin-left: auto;
  }
  .inner {
    width: 95%;
  }
  .logo {
    width: 90px;
  }
  .logo h1 {
    display: contents;
  }
  .logo h1 img {
    display: block;
    width: 65px;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tel {width: 213px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 29px;font-size: 22px !important;}
  .contact {/*width: 130px !important;*/text-align: center;}
  .bt-contact {width: 126px; }
  .bt-contact a {display: block; background: #0068f8; color: #fff;font-size: 14px;width: 126px;height: 40px;line-height: 40px;border-radius: 20px;}
  .line {width: 190px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 179px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .red {padding-top:13%;}
  .txtwrap {padding-top:14%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 16px;font-weight: 600;}
  .txt2 {font-size: 37px;font-weight: 900;line-height: 42px;}
  .txt3 {font-size: 14px;margin-top: 5px;line-height: 18px;}
.butorange {/*color: #fff; background: #ff9934; padding: 10px 10px; font-size: 16px; text-align: center; width: 298px; border-radius: 60px;font-weight: bold;margin-top: 7px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 10px 10px; font-size: 16px; text-align: center; width: 298px; border-radius: 60px;font-weight: bold;margin-top: 7px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .tit1 {font-size: 28px; font-weight: bold;padding-top: 20px;margin-bottom: 10px;}
  .section1 {background: url(../images/section1.webp) no-repeat; background-size: cover; color: #fff; text-align: center;height: 293px;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 28px;margin-bottom: 0px;background-size: 21px;}
  .cir-orange {height: 375px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 15px 10px 20px; border-radius: 20px;text-align: left;line-height: 26px;font-size: 16px;font-weight: 300;border: #fff 2px solid;} 
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 61px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 53%; display: inline-block; color: #ff6501; font-size: 60px;vertical-align: top;font-weight: 1000;line-height: 67px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 110px;}
  .cirimg {width: 46%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 16px;color: #444;line-height: 24px;margin-top: 20px;}
  .smartgr {max-width: 1090px; width: 80%; margin:0 auto;}
  .slick-next {
    right: 0px;
    top: 360px;
  }
  .slick-prev {
    right: 100%;
    top: 360px;
  }
  .warp2 {width: 100%;}
  .texto2 {font-size:67px;line-height: 74px;}
  .txtdd {
    width: 56%;
    float: left;
    margin-top: 40px;
    padding-left: 20px;
  }
  .dibujo {width: 43%;float: left;margin: 90px 0;padding-left: 47px;}
  .dibujo img {max-width: 501px; width: 100%; }

.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 37px 0;}
.txtdd { width: 48%;float: left;margin-top: 60px;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 60px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.dibujo2 {display: none;}
.texto2 {float: right; font-size: 53px;color: #fff; line-height: 61px; font-weight: 900;}
.stxt {color: #fff; font-size: 14px;line-height: 22px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: inline-block; font-size: 54px; font-weight: 900; color: #ff6600;width: 50%;line-height: 64px;vertical-align: top;}
.sextxt-b {display: inline-block;width: 49%;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:16px; color:#333333; line-height: 26px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 21px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.allin {font-size: 43px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
.textabajo2 {font-size: 18px;color: #333333; }

.bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 100px 0 100px 0;margin-top: -65px;}
.section4 {width: 95%; margin: 0 auto;padding-top: 40px;}
.part1 {display: inline-block;width: 49%; vertical-align: top;}
.part2 {display: inline-block;width: 49%; vertical-align: top;}
.title {color: #ff6600; font-size: 45px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
.subtit {color: #000; font-size: 20px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 30px;}
.minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 12px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 160px;vertical-align: top;}
.telef1 {padding-left: 15px;}
.telef1 img {max-width:90px; width: 100%;}
.telef2 {padding-left: 5px;}
.telef2 img {max-width:91px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 3px;width: 177px;}

.uservoices {background: url(../images/bgblur.webp) no-repeat; margin-top: 90px;background-size: cover; padding-bottom: 60px;}
.usertitle {text-align: center;}
.usertitle img {max-width: 770px; width: 90%; margin-top: 50px; margin-bottom: 70px;}
.letter {color:#ff6600; font-size: 54px; font-family: 'impact', 'Anton', sans-serif;line-height: 50px;}
.squares {max-width: 860px; width: 100%; margin: 0 auto; text-align: center;}
.square1 {display: inline-block; margin-right: 10px; background: url(../images/opaci.webp); max-width: 180px; width: 100%; height: 360px; vertical-align: top;padding: 20px;color: #606060;}
.square2 {display: inline-block; margin-right: 10px; background: url(../images/opaci.webp); max-width: 180px; width: 100%; height: 360px; vertical-align: top;padding: 20px;color: #606060}
.square3 {display: inline-block; background: url(../images/opaci.webp); max-width: 180px; width: 100%; height: 360px; vertical-align: top;padding: 20px;color: #606060}
.plus-line {line-height: 26px;}

.orange { background: rgb(255,203,1); background: linear-gradient(158deg, rgba(255,203,1,1) 8%, rgba(253,84,77,1) 89%);padding-top: 50px;padding-bottom: 50px;}
.price {font-family: 'impact', 'Anton', sans-serif;  font-size: 80px; width: 100%; text-align: center;  padding-bottom: 30px;color: #fff;}
.square-dub {max-width: 672px; width: 90%; margin: 0 auto;  border:4px solid white;outline:4px solid white;outline-offset:15px;margin-bottom: 45px;}
.price-w {width: 610px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;margin-bottom: 0px;}
.price1 {width: 107px; display: inline-block;font-size: 48px;font-weight: 900;line-height: 54px;letter-spacing: 3px;vertical-align: top;padding-top: 36px;font-family: 'Noto Sans JP', sans-serif;}
.price2 {width: 412px; display: inline-block;font-size: 144px;font-family: 'impact', 'Anton', sans-serif;}
.price3 {width: 68px; display: inline-block;font-size: 62px;font-weight: 900;line-height: 42px;font-family: 'Noto Sans JP', sans-serif;}
.price4 {width: 593px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;line-height: 28px;letter-spacing: 2px;margin-bottom: 20px;}
.camapin {margin-bottom: -100px;max-width: 716px;margin: 0 auto;margin-bottom: -95px;}
.camapin img {max-width: 220px; width: 100%;}
.celular {max-width: 486px; width: 100%; display: inline-block;}
.whitewaku {background: #fff; border-radius: 20px; max-width: 683px; width: 94%; margin: 0 auto; padding: 40px 15px 40px 15px;}
.noprice {display: inline-block; width: 45%;}
.noprice img {max-width: 420px; width: 100%;}
.realprice {display: inline-block; width: 53%;}
.textprice {font-size: 21px;letter-spacing: 0px;}
.theprice {width: 100%;}
.price1-yy {width: 273px; display: inline-block;font-size: 102px;font-family: 'impact', 'Anton', sans-serif;color: #d00;line-height: 99px;}
.price2-yy {width: 41px; display: inline-block;font-size: 41px;font-weight: 600;line-height: 35px;font-family: 'Noto Sans JP', sans-serif;color: #d00;}
}


@media (max-width: 668px) {
  .tab_dn {
    display: none;
  }
  .tab_db {
    display: block;
  }
  .pc_nav {
    display: none;
  }
  #menu_btn {
    display: block;
    margin-left: auto;
  }
  .inner {
    width: 95%;
  }
  .logo {
    width: 85px;
  }
  .logo h1 {
    display: contents;
  }
  .logo h1 img {
    display: block;
    width: 65px;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .tel {width: 213px !important; background: url(../images/icontel.png) no-repeat; background-size: 26px;background-position-y: center;text-align: left;padding-left: 29px;font-size: 22px !important;}
  .contact {width: 147px !important;text-align: center;}
  .bt-contact {background: #0068f8; color: #fff;font-size: 14px;width: 130px;height: 40px;line-height: 40px;border-radius: 20px;}
  .line {width: 190px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 179px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .red {padding-top:13%;}
  .txtwrap {padding-top:14%; padding-left: 3%; color: #fff;}
  .txt1 {font-size: 16px;font-weight: 600;}
  .txt2 {font-size: 37px;font-weight: 900;line-height: 42px;}
  .txt3 {font-size: 14px;margin-top: 5px;line-height: 18px;}
  .cir-orange {height: 330px;}
  .warp2 {width: 100%;}
  .texto2 {font-size:67px;line-height: 74px;}
  .txtdd {
    width: 56%;
    float: left;
    margin-top: 40px;
    padding-left: 20px;
  }
  .stxt {
    color: #fff;
    font-size: 15px;
    line-height: 26px;
    font-weight: 100;
    margin-top: 14px;
    padding-left: 7px;
  }
  .dibujo {width: 43%;float: left;margin: 90px 0;padding-left: 47px;}
  .dibujo img {max-width: 501px; width: 100%; }
.butorange {/*color: #fff; background: #ff9934; padding: 10px 10px; font-size: 16px; text-align: center; width: 298px; border-radius: 60px;font-weight: bold;margin-top: 7px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);*/
}
.butorange a {display: block; color: #fff; background: #ff9934; padding: 10px 10px; font-size: 16px; text-align: center; width: 298px; border-radius: 60px;font-weight: bold;margin-top: 7px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 10px 0px 0px rgba(255,101,0,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
}
.butorange a:hover {
-webkit-transform: translateY(16px);
      transform: translateY(16px);
-webkit-box-shadow: none;
      box-shadow: none;
}

  .tit1 {font-size: 28px; font-weight: bold;padding-top: 20px;margin-bottom: 10px;}
  .section1 {background: url(../images/section1.webp) no-repeat; background-size: cover; color: #fff; text-align: center;height: 293px;background-position: center;}
  .check {background: url(../images/check.png) 0px 5px no-repeat;padding-left: 28px;margin-bottom: 0px;background-size: 21px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 15px 10px 20px; border-radius: 20px;text-align: left;line-height: 26px;font-size: 16px;font-weight: 300;border: #fff 2px solid;} 
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 61px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 53%; display: inline-block; color: #ff6501; font-size: 60px;vertical-align: top;font-weight: 1000;line-height: 67px;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 46%; display: inline-block;vertical-align: top;}
  .cirimg img {max-width: 550px; width: 100%;} 
  .smalltxt {font-size: 16px;color: #444;line-height: 24px;}
  .slick-next {
    right: -30px;
    top: 320px;
  }
  .slick-prev {
    right: 100%;
    top: 320px;
  }
  .warp2 {width: 100%;}
  .texto2 {font-size:63px;line-height: 75px;}
  .txtdd {
    width: 56%;
    float: left;
    margin-top: 27px;
    padding-left: 20px;
  }
  .dibujo {width: 43%;float: left;margin: 90px 0;padding-left: 33px;}
  .dibujo img {max-width: 501px; width: 100%; }

  .warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 37px 0;}
  .txtdd { width: 52%;float: left;margin-top: 35px;}
  .txtdd img { width: 40%;float: left;}
  .dibujo {width: 45%;float: left;margin: 35px 0;}
  .dibujo img {max-width: 500px; width: 100%; }
  .dibujo2 {display: none;}
  .texto2 {float: right; font-size: 56px;color: #fff; line-height: 60px; font-weight: 900;}
  .stxt {color: #fff; font-size: 14px;line-height: 22px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
  .sextxt-a {display: inline-block; font-size: 53px; font-weight: 900; color: #ff6600;width: 50%;line-height: 59px;vertical-align: top;}
  .sextxt-b {display: inline-block;width: 49%;}
  .sextxt-b img {max-width: 526px; width: 100%;}
  .minitxt {font-size:16px; color:#333333; line-height: 26px;font-weight: 400;margin-top: 16px;}
  .textabajo {font-size: 19px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
  .allin {font-size: 52px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;}
  .textabajo2 {font-size: 18px;color: #333333; }

  .bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 100px 0 100px 0;margin-top: -65px;}
  .section4 {width: 95%; margin: 0 auto;padding-top: 40px;}
  .part1 {display: inline-block;width: 49%; vertical-align: top;}
  .part2 {display: inline-block;width: 49%; vertical-align: top;}
  .title {color: #ff6600; font-size: 45px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;}
  .subtit {color: #000; font-size: 20px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 30px;}
  .minitxto {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px;padding-right: 12px;}
  .minitxto2 {font-size:17px; color:#333333; line-height: 32px;font-weight: 400;margin-top: 16px; width: 160px;vertical-align: top;}
  .telef1 {padding-left: 15px;}
  .telef1 img {max-width:90px; width: 100%;}
  .telef2 {padding-left: 5px;}
  .telef2 img {max-width:91px; width: 100%;}
  .mtp {margin-top: 42px;vertical-align: top;}
  .minw1 {display: inline-block;vertical-align: top;}
  .minw2 {display: inline-block;vertical-align: top;padding-left: 8px;}
  .minw3 {display: inline-block;vertical-align: top;padding-left: 3px;width: 177px;}

.uservoices {background: url(../images/bgblur_sp.webp) no-repeat; margin-top: 45px;background-size: cover; padding-bottom: 30px;}
.usertitle {text-align: center;}
.usertitle img {max-width: 770px; width: 90%; margin-top: 30px; margin-bottom: 30px;}
.letter {color:#ff6600; font-size: 54px; font-family: 'impact', 'Anton', sans-serif;line-height: 50px;}
.squares {max-width: 860px; width: 100%; margin: 0 auto; text-align: center;}
.square1 {display: block; margin-right: inherit; background: url(../images/opaci.webp); max-width: inherit; width: 90%; height: auto; vertical-align: top;padding: 20px;color: #606060;margin: 0 auto;margin-bottom: 30px;}
.square2 {display: block; margin-right: inherit; background: url(../images/opaci.webp); max-width: inherit; width: 90%; height: auto; vertical-align: top;padding: 20px;color: #606060;margin: 0 auto;margin-bottom: 30px;}
.square3 {display: block; background: url(../images/opaci.webp); max-width: inherit; width: 90%; height: auto; vertical-align: top;padding: 20px;color: #606060;margin: 0 auto;}
.plus-line {line-height: 26px;}

.orange { background: rgb(255,203,1); background: linear-gradient(158deg, rgba(255,203,1,1) 8%, rgba(253,84,77,1) 89%);padding-top: 50px;padding-bottom: 50px;}
.price {font-family: 'impact', 'Anton', sans-serif;  font-size: 80px; width: 100%; text-align: center;  padding-bottom: 30px;color: #fff;}
.square-dub {max-width: 672px; width: 90%; margin: 0 auto;  border:4px solid white;outline:4px solid white;outline-offset:15px;margin-bottom: 45px;}
.price-w {width: 493px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;margin-bottom: 0px;}
.price1 {width: 82px; display: inline-block;font-size: 38px;font-weight: 900;line-height: 41px;letter-spacing: 3px;vertical-align: top;padding-top: 36px;font-family: 'Noto Sans JP', sans-serif;}
.price2 {width: 341px; display: inline-block;font-size: 120px;font-family: 'impact', 'Anton', sans-serif;}
.price3 {width: 61px; display: inline-block;font-size: 62px;font-weight: 900;line-height: 42px;font-family: 'Noto Sans JP', sans-serif;}
.price4 {width: 491px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;line-height: 23px;letter-spacing: 2px;margin-bottom: 20px;}
.camapin {margin-bottom: -100px;width: 558px;margin: 0 auto;margin-bottom: -71px;}
.camapin img {max-width: 175px; width: 100%;}
.celular {max-width: 407px; width: 100%; display: inline-block;}
.whitewaku {background: #fff; border-radius: 20px; max-width: 578px; width: 100%; margin: 0 auto; padding: 20px 17px 20px 20px;}
.noprice {display: inline-block; width: 45%;}
.noprice img {max-width: 420px; width: 100%;}
.realprice {display: inline-block; width: 53%;}
.textprice {font-size: 19px;letter-spacing: 0px;}
.theprice {width: 99%;line-height: 17px;}
.price1-yy {width: 226px; display: inline-block;font-size: 82px;font-family: 'impact', 'Anton', sans-serif;color: #d00;line-height: 72px;}
.price2-yy {width: 51px; display: inline-block;font-size: 52px;font-weight: 600;line-height: 28px;font-family: 'Noto Sans JP', sans-serif;color: #d00;}
}


@media (max-width: 599px) {
  .sp_dn { display: none;}
  .sp_db {display: block;}
  .kei_pc { display: none !important;}
  .kei_sp {display: block !important;}
  .red { position: absolute; top: 405px; padding-top: 7%; right: 40px; width: 46%; transform: rotate(15deg);}
  .tel {display: none;}
  .contact {display: none;}
  .line {width: 190px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 179px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {display: none;}
  .mainbg-sp {display: block;margin-top: 72px;}
  .txtwrap {padding-top:17%; padding-left: 4%; color: #fff;width: 97%;margin: 0 auto !important;}
  .txt1 {font-size: 27px;font-weight: 400;}
  .txt2 {font-size: 62px;font-weight: 900;line-height: 70px;}
  .txt3 {font-size: 21px;margin-top: 24px;line-height: 28px;}
  .butorange {display: none;}
.squares {display: block;}
  .bbotan {text-align: center; width: 100%;font-size: 20px;font-weight: 700;color: #333;}
.butblue {/*color: #fff; background: #0065ff; padding: 13px 10px; font-size: 24px; text-align: center; max-width: 370px; border-radius: 60px;font-weight: bold;margin-top: 0px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 7px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
width: 80%;*/
}
.butblue a {display: block; color: #fff; background: #0065ff; padding: 13px 10px; font-size: 24px; text-align: center; max-width: 370px; border-radius: 60px;font-weight: bold;margin-top: 0px;box-shadow: 0px 16px 0px 0px rgba(255,101,0,1);
-webkit-box-shadow: 0px 7px 0px 0px rgba(1,51,153,1);
-moz-box-shadow: 0px 16px 0px 0px rgba(1,51,153,1);
width: 80%;
}
.butblue a:hover {
-webkit-transform: translateY(16px);
transform: translateY(16px);
-webkit-box-shadow: none;
box-shadow: none;
}

  .tit1 {font-size: 48px; font-weight: bold;padding-top: 40px;margin-bottom: 26px;}
  .section1 {background: url(../images/section1-sp.webp) 0px -283px no-repeat; height: 680px;background-size: cover; color: #fff; text-align: center;margin-top: -6px;padding-bottom: inherit;}
  .check {background: url(../images/check.png) 0px 11px no-repeat;padding-left: 47px;margin-bottom: 37px;background-size: 36px;font-size: 30px;line-height: 47px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 10px 10px 10px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 24px;font-weight: 300;border: none;}
  .sec-orange {display: none;}  
  .sec-orange-sp {display: block;text-align: center;margin-top: 20px;}
  .sec-orange-sp img {max-width: 345px; width: 100%; margin: 0 auto;}
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 41px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 90%; display: block; color: #ff6501; font-size: 104px;vertical-align: top;font-weight: 1000;line-height: 110px;margin: 0 auto;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 90%; display: block; vertical-align: top;text-align: center;}
  .cirimg img {max-width: 549px; width: 100%;} 
  .smalltxt {font-size: 17px;color: #444;line-height: 23px;}  
  .slick-next {
    right: -30px;
    top: 290px;
  }
  .slick-prev {
    right: 100%;
    top: 290px;
  }
  .smh2 {text-align: center; font-size: 46px; color: #323232; font-weight: 900;margin-bottom: 40px;}
  .cir-orange {height: auto;padding-bottom: 10px;}
  .warp2 {width: 100%;}
  .texto2 {font-size:60px;line-height: 68px;float: none;text-align: center;margin: 0 auto;}
  .txtdd {
    width: 92%;
    float: none;
    margin-top: 0px;
    padding-left: 0;
    padding-top: 20px;
    margin: 0 auto;
    margin-top: 0;
  }
  .stxt {
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    font-weight: 100;
    margin-top: 14px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
  }
.dibujo {display: none;}
.dibujo2 {display: block;text-align: center;margin-top: 0;}
.dibujo2 img {max-width: 474px; width: 85%; }
  
.warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 20px 0;}
.txtdd { width: 90%;float: none;margin-top: 0;}
.txtdd img { width: 40%;float: left;}
.dibujo {width: 50%;float: left;margin: 48px 0;}
.dibujo img {max-width: 500px; width: 100%; }
.texto2 {float: none; font-size: 96px;color: #fff; line-height: 106px; font-weight: 900;}
.stxt {color: #fff; font-size: 27px;line-height: 33px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
.sextxt-a {display: block; font-size: 96px; font-weight: 900; color: #ff6600;width: 100%;line-height: 106px;vertical-align: top;text-align: center;}
.sextxt-b {display: block;max-width: 500px;width: 80%;margin: 0 auto;padding: 20px 0;}
.sextxt-b img {max-width: 526px; width: 100%;}
.minitxt {font-size:27px; color:#333333; line-height: 33px;font-weight: 400;margin-top: 16px;}
.textabajo {font-size: 53px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
.allin {font-size: 115px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;line-height: 131px;}
.textabajo2 {font-size: 27px;color: #333333; line-height: 33px;}
.brshow {display: block;}
.brnone {display: none;}

.bgyell {background: url(../images/bgyell.svg) top no-repeat; background-size: cover; width: 100%; padding: 100px 0 50px 0;margin-top: -65px;}
.section4 {width: 95%; margin: 0 auto;padding-top: 28px;}
.part1 {display: block;width: 100%; vertical-align: top;margin-bottom: 20px;}
.part2 {display: block;width: 100%; vertical-align: top;margin-bottom: 60px;}
.title {color: #ff6600; font-size: 45px; font-weight: 900; font-family: 'Noto Sans JP', sans-serif;margin-bottom: 26px;text-align: center;}
.subtit {color: #000; font-size: 26px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 30px;text-align: center;}
.subtit2 {color: #000; font-size: 30px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif;line-height: 36px;text-align: left;}
.minitxto {font-size:17px; color:#333333; line-height: 23px;font-weight: 400;margin-top: 10px;padding-right: 12px;margin-bottom: 20px;}
.minitxto2 {font-size:17px; color:#333333; line-height: 28px;font-weight: 400;margin-top: 16px; width: 100%;vertical-align: top;}
.telef1 {padding-left: 0;}
.telef1 img {max-width:160px; width: 100%;}
.telef2 {padding-left: 0;}
.telef2 img {max-width:160px; width: 100%;}
.mtp {margin-top: 42px;vertical-align: top;}
.minw1 {display: inline-block;vertical-align: top;width: 30%;}
.minw2 {display: inline-block;vertical-align: top;padding-left: 0;width: 68%;}
.minw3 {display: inline-block;vertical-align: top;padding-left: 3px;width: 177px;}
.borrapc {display: none !important;}
.muestrasp {display: block !important;}

.orange { background: rgb(255,203,1); background: linear-gradient(158deg, rgba(255,203,1,1) 8%, rgba(253,84,77,1) 89%);padding-top: 50px;padding-bottom: 50px;}
.price {font-family: 'impact', 'Anton', sans-serif;  font-size: 80px; width: 100%; text-align: center;  padding-bottom: 30px;color: #fff;}
.square-dub {max-width: 672px; width: 90%; margin: 0 auto;  border:2px solid white;outline:inherit;outline-offset:inherit;margin-bottom: 34px;}
.price-w {width: 100%; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;margin-bottom: 0px;}
.price1 {width: 100%; display: block;font-size: 38px;font-weight: 900;line-height: 41px;letter-spacing: 3px;vertical-align: top;padding-top: 36px;font-family: 'Noto Sans JP', sans-serif;text-align: center;}
.price2 {width: 243px; display: inline-block;font-size: 77px;font-family: 'impact', 'Anton', sans-serif;}
.price3 {width: 51px; display: inline-block;font-size: 44px;font-weight: 900;line-height: 32px;font-family: 'Noto Sans JP', sans-serif;}
.price4 {max-width: 491px; margin: 0 auto;font-family: 'Noto Sans JP', sans-serif;color: #fff;line-height: 20px;letter-spacing: 2px;margin-bottom: 20px;width: 90%;font-size: 15px;}
.camapin {margin-bottom: -100px;max-width: 558px;margin: 0 auto;margin-bottom: -71px;margin-left: 10px;width: 90%;}
.camapin img {max-width: 173px; width: 100%;}
.celular {max-width: 371px; width: 95%; display: block;margin: 0 auto;margin-bottom: 9px;text-align: center;display: flex;justify-content: center;}
.whitewaku {background: #fff; border-radius: 20px; max-width: 578px; width: 90%; margin: 0 auto; padding: 89px 15px 49px 15px;}
.noprice {display: inline-block; width: 97%;margin: 0 auto;text-align: center;}
.noprice img {max-width: 420px; width: 100%;}
.realprice {display: block; width: 100%;text-align: center;}
.textprice {font-size: 17px;letter-spacing: 0px;position: relative;top: 0;}
.theprice {width: 100%;line-height: 17px;position: relative;top: 10px;}
.price1-yy {width: 264px; display: inline-block;font-size: 99px;font-family: 'impact', 'Anton', sans-serif;color: #d00;line-height: 72px;}
.price2-yy {width: 39px; display: inline-block;font-size: 36px;font-weight: 600;line-height: 28px;font-family: 'Noto Sans JP', sans-serif;color: #d00;}
}

@media (max-width: 556px) {
  .sp_dn { display: none;}
  .sp_db {display: block;}
  .tel {display: none;}
  .contact {display: none;}
  .line {width: 198px !important;text-align: center;}
  .tit1 {font-size: 48px; font-weight: bold;padding-top: 40px;margin-bottom: 26px;}
  .section1 {background: url(../images/section1-sp.webp) 0px -86px no-repeat; height: 681px;background-size: cover; color: #fff; text-align: center;margin-top: -6px;padding-bottom: inherit;}
  .check {background: url(../images/check.png) 0px 11px no-repeat;padding-left: 47px;margin-bottom: 40px;background-size: 36px;font-size: 26px;line-height: 37px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 10px 10px 10px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 24px;font-weight: 300;border: none;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 179px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .txtwrap {padding-top:20%; padding-left: 4%; color: #fff;width: 97%;margin: 0 auto !important;}
  .txt1 {font-size: 21px;font-weight: 400;}
  .txt2 {font-size: 48px;font-weight: 900;line-height: 54px;}
  .txt3 {font-size: 18px;margin-top: 18px;line-height: 28px;}
  .butorange {display: none;}
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 45px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 90%; display: block; color: #ff6501; font-size: 77px;vertical-align: top;font-weight: 1000;line-height: 87px;margin: 0 auto;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 134px;}
  .cirimg {width: 90%; display: block; vertical-align: top;text-align: center;}
  .cirimg img {max-width: 300px; width: 100%;} 
  .smalltxt {font-size: 17px;color: #444;line-height: 24px;margin-top: 10px;}  
  .slick-next {
    right: 0px;
    top: 270px;
  }
  .slick-prev {
    right: 100%;
    top: 270px;
  }
  .smh2 {text-align: center; font-size: 38px; color: #323232; font-weight: 900;margin-bottom: 20px;}
  .warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 20px 0;}
  .txtdd { width: 90%;float: none;margin-top: 0;}
  .txtdd img { width: 40%;float: left;}
  .dibujo {width: 50%;float: left;margin: 48px 0;}
  .dibujo img {max-width: 500px; width: 100%; }
  .texto2 {float: none; font-size: 74px;color: #fff; line-height: 84px; font-weight: 900;}
  .stxt {color: #fff; font-size: 27px;line-height: 33px;font-weight: 100;margin-top: 14px;padding-left: 7px;}
  .sextxt-a {display: block; font-size: 74px; font-weight: 900; color: #ff6600;width: 100%;line-height: 84px;vertical-align: top;text-align: center;}
  .sextxt-b {display: block;max-width: 500px;width: 80%;margin: 0 auto;padding: 20px 0;}
  .sextxt-b img {max-width: 526px; width: 100%;}
  .minitxt {font-size:27px; color:#333333; line-height: 33px;font-weight: 400;margin-top: 16px;}
  .textabajo {font-size: 53px;  color: #333333;font-weight: 900;line-height: 60px;letter-spacing: 1px;}
  .allin {font-size: 84px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 18px;line-height: 131px;}
  .textabajo2 {font-size: 27px;color: #333333; line-height: 33px;}
  .brshow {display: block;}
  .brnone {display: none;}
  footer { font-size: 10px; text-align: center;
    padding: 20px 0 80px 0;
    color: gray;
  }
  .bbotan {text-align: center; width: 100%;margin-top: -60px;}
  .bbotan img {max-width: 840px; width: 90%;}
  .smartbut {display: flex; position: fixed; bottom: 0; height: 60px; width: 100%; font-size: 0; padding: 0; margin: 0;z-index: 999;}
  .nav_line {width: 50%;}
  .nav_line a {display: block; background: #06c657; text-align: center; color:#fff; width: 100%; font-size: 16px;line-height: 60px;padding: 0;font-weight: 900;vertical-align: top;}
  .nav_contact {width: 50%;}
  .nav_contact a {display: block; background: #0065ff; text-align: center; color: #fff; width: 100%; font-size: 16px;line-height: 60px;padding: 0;font-weight: 700;vertical-align: top;}
}

@media (max-width: 415px) {
  .line {width: 190px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 179px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .txtwrap {padding-top:25%; padding-left: 4%; color: #fff;width: 97%;margin: 0 auto !important;}
  .txt1 {font-size: 19px;font-weight: 400;}
  .txt2 {font-size: 48px;font-weight: 900;line-height: 51px;}
  .txt3 {font-size: 16px;margin-top: 18px;line-height: 22px;}
  .tit1 {font-size: 37px; font-weight: bold;padding-top: 40px;margin-bottom: 26px;}
  .section1 {background: url(../images/section1-sp.webp) 0px -191px no-repeat; height: 630px;background-size: cover; color: #fff; text-align: center;margin-top: -6px;padding-bottom: inherit;background-position: center;}
  .check {background: url(../images/check.png) 0px 11px no-repeat;padding-left: 47px;margin-bottom: 43px;background-size: 36px;font-size: 23px;line-height: 35px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 10px 10px 10px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 19px;font-weight: 300;border: none;}
  .butorange {display: none;}
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 45px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 95%; display: block; color: #ff6501; font-size: 74px;vertical-align: top;font-weight: 1000;line-height: 86px;margin: 0 auto;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 86px;}
  .cirimg {width: 90%; display: block; vertical-align: top;text-align: center;margin-top: 20px;margin: 0 auto;margin-top: 20px;margin-bottom: 25px;}
  .cirimg img {max-width: 300px; width: 100%;} 
  .smalltxt {font-size: 16px;color: #444;line-height: 23px;}  
  .slick-next {
    right: -30px;
    top: 350px;
  }
  .slick-prev {
    left: -30px;
    top: 350px;
  }
  .smartgr {
    max-width: 1090px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .smh2 {text-align: center; font-size: 35px; color: #323232; font-weight: 900;margin-bottom: 13px;}
  .warp3 {max-width: 1080px; width: 90%; margin: 0 auto; padding: 20px 0;}
  .txtdd { width: 90%;float: none;margin-top: 0;}
  .txtdd img { width: 40%;float: left;}
  .dibujo {width: 50%;float: left;margin: 48px 0;}
  .dibujo img {max-width: 500px; width: 100%; }
  .texto2 {float: none; font-size: /*67*/60px;color: #fff; line-height: /*78*/70px; font-weight: 900;}
  .stxt {color: #fff; font-size: 16px;line-height: 23px;font-weight: 400;margin-top: 9px;padding-left: 7px;}
  .sextxt-a {display: block; font-size: 57px; font-weight: 900; color: #ff6600;width: 100%;line-height: 70px;vertical-align: top;text-align: center;}
  .sextxt-b {display: block;max-width: 500px;width: 80%;margin: 0 auto;padding: 20px 0;}
  .sextxt-b img {max-width: 526px; width: 100%;}
  .minitxt {font-size:16px; color:#333333; line-height: 23px;font-weight: 400;margin-top: 8px;}
  .textabajo {font-size: 35px;  color: #333333;font-weight: 900;line-height: 44px;letter-spacing: 1px;}
  .allin {font-size: 70px; color: #ff6600;font-family: 'impact', 'Anton', sans-serif;padding-left: 0;line-height: 93px;}
  .textabajo2 {font-size: 16px;color: #333333; line-height: 22px;}
  .brshow {display: block;}
  .brnone {display: none;}
}

@media (max-width: 320px) {
  .line {width: 190px !important;text-align: center;}
  .bt-line {background: #06c657; color: #fff;font-size: 14px;width: 190px;height: 40px;line-height: 40px;border-radius: 20px;}
  .mainbg {width: 100%;}
  .txtwrap {padding-top:28%; padding-left: 4%; color: #fff;width: 97%;margin: 0 auto !important;}
  .txt1 {font-size: 16px;font-weight: 400;}
  .txt2 {font-size: 36px;font-weight: 900;line-height: 42px;}
  .txt3 {font-size: 14px;margin-top: 7px;line-height: 22px;}
  .tit1 {font-size: 34px; font-weight: bold;padding-top: 40px;margin-bottom: 26px;}
  .section1 {background: url(../images/section1-sp.webp) 0px -191px no-repeat; height: 673px;background-size: cover; color: #fff; text-align: center;margin-top: -6px;padding-bottom: inherit;background-position: center;}
  .check {background: url(../images/check.png) 0px 11px no-repeat;padding-left: 47px;margin-bottom: 38px;background-size: 36px;font-size: 24px;line-height: 34px;}
  .sec1txt {width: 95%; margin: 0 auto; padding: 10px 10px 10px 10px; border-radius: 20px;text-align: left;line-height: 39px;font-size: 24px;font-weight: 300;border: none;}
  .butorange {display: none;}
  .cir {max-width: 1070px; margin: 0 auto;margin-top: 61px; width: 94%;}
  .cirtxt {font-family: 'Noto Sans JP', sans-serif;width: 90%; display: block; color: #ff6501; font-size: 52px;vertical-align: top;font-weight: 1000;line-height: 59px;margin: 0 auto;}
  .cirnumb {font-family: 'impact', 'Anton', sans-serif;font-size: 90px;}
  .cirimg {width: 100%; display: block; vertical-align: top;text-align: center;margin-top: 20px;}
  .cirimg img {max-width: 300px; width: 100%;} 
  .smalltxt {font-size: 17px;color: #444;line-height: 23px;}  
  .slick-next {
    right: -30px;
    top: 320px;
  }
  .slick-prev {
    right: 100%;
    top: 320px;
  }
  .smh2 {text-align: center; font-size: 27px; color: #323232; font-weight: 900;margin-bottom: 10px;}
  .subtit {
    font-size: 25px;
    line-height: 30px;
  }
  .subtit2 {
    font-size: 25px;
    line-height: 30px;
    text-align: left;
  }
  .theprice {
    width: 100%;
    line-height: 17px;
    position: relative;
    top: 10px;
    display: flex;
}
.price1-yy {
    width: 264px;
    display: inline-block;
    font-size: 77px;
    font-family: 'impact', 'Anton', sans-serif;
    color: #d00;
    line-height: 72px;
}
span.tax {font-size: 12px;}
}
#contact {padding-top: 80px;margin-top: -80px;}
.contact {padding: 10px 0;}
.contact2 {padding: 50px 0 0;}
.contact2 span.optional,
.contact2 span.required {display: none !important;}

.contact2 form#mail_form {
  width: 80%;
  padding: 20px 0 20px 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
}

@media (max-width: 768px) {
.contact2 form#mail_form {width: 100%;}
}

.contact2 form#mail_form dl {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .contact2 form#mail_form dl {
    display: block;
    text-align: center;
    width: 100%;
  }
}

.contact2 form#mail_form dl dt {
  text-align: left;
  color: #ff6600;
  font-weight: bold;
  line-height: 1.6;
  width: 25%;
  font-weight: bold;
}

@media (max-width: 768px) {
.contact2 form#mail_form dl dt { text-align: center;width: 100%;}
}

.contact2 form#mail_form dl dd {padding: 0;width: 70%;}

@media (max-width: 768px) {
.contact2 form#mail_form dl dd {width: 100%;}
}

.contact2 form#mail_form dl dd input {
  width: 95%;
  max-width: 100%;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #CDD6DD;
}

.contact2 form#mail_form dl dd input::-webkit-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd input:-ms-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd input::-ms-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd input::placeholder {color: #CDD6DD;}

@media (max-width: 768px) {
.contact2 form#mail_form dl dd input {width: 95%;}
}

.contact2 form#mail_form dl dd textarea {background-color: #fff;border-radius: 0;border: 1px solid #CDD6DD;}
.contact2 form#mail_form dl dd textarea::-webkit-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd textarea:-ms-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd textarea::-ms-input-placeholder {color: #CDD6DD;}
.contact2 form#mail_form dl dd textarea::placeholder {color: #CDD6DD;}

@media (max-width: 768px) {
.contact2 form#mail_form dl dd textarea {width: 95%;margin: 0 auto;}
}

.contact2 form#mail_form p#form_submit {border: none;}
.contact2 form#mail_form p#form_submit #form_submit_button {
  background-color: #ff6600;
  border-radius: 40px;
  border: 1px solid #ff6600;
  padding: 10px 100px;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: bold;
}
.contact2 form#mail_form p#form_submit #form_submit_button:hover {background-color: #fff;color: #ff6600;}
.thanks {padding: 200px 0;text-align: center;background-image: linear-gradient(90deg, rgba(0, 153, 204, 1), rgba(102, 204, 204, 1));color: #fff;margin-bottom: 30px;}
.thanks h2 {font-size: 36px;color: #ffd400;margin-bottom: 10px;}

@media (max-width: 599px) {
 
#contact {padding-top: 60px; margin-top: -60px;}
.contact2 {padding: 50px 0 0 0;}
.contact2 form#mail_form dl dd input { width: 95%;}
.contact2 form#mail_form dl dd textarea {width: 95%;margin: 0 auto;}
.thanks h2 {font-size: 24px;}
}


/* 追加 */
.contact2 form#mail_form .kinds_radio {
  display: flex;
}
.contact2 form#mail_form .kinds_radio input {
  width: auto;
}
.contact2 form#mail_form .kinds_radio .kinds_radio_item {
  margin-right: 30px;
}
.contact2 form#mail_form .commodity_radio {
  display: flex;
  flex-wrap: wrap;
}
.contact2 form#mail_form .commodity_radio input {
  width: auto;
}
.contact2 form#mail_form .commodity_radio .commodity_radio_item {
  margin-right: 30px;
}
.contact2 form#mail_form .contact_radio {
  display: flex;
  flex-wrap: wrap;
}
.contact2 form#mail_form .contact_radio input {
  width: auto;
}
.contact2 form#mail_form .contact_radio .contact_radio_item {
  margin-right: 30px;
}

footer .rev_btn{
  display: block;
  margin-bottom: 20px;
  text-decoration: underline;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 599px) {
  .contact2 form#mail_form .kinds_radio {
    flex-wrap: wrap;
  }
}