@charset "UTF-8";
/*!
Theme Name: movi-lab
Version: 1.1
Author: FSO
*/
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Ropa Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Ropa Sans Regular"), local("RopaSans-Regular"), url("https://fonts.gstatic.com/s/ropasans/v9/EYqxmaNOzLlWtsZSScy6UzNpcZGf20NE.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Ropa Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Ropa Sans Regular"), local("RopaSans-Regular"), url("https://fonts.gstatic.com/s/ropasans/v9/EYqxmaNOzLlWtsZSScy6XTNpcZGf2w.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
  list-style: none;
  text-decoration: none;
  transition: 0.3s;
}

:hover {
  text-decoration: none;
  transition: 0.3s;
}

.vam {
  vertical-align: middle;
}

* {
  box-sizing: border-box;
}

.afterTriDown:after,
.ptwNon {
  pointer-events: none;
}

* {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tdu,
a.hoverTdu:hover {
  text-decoration: underline;
}

input[type="email"],
input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wrap {
  max-width: 100%;
  width: 1024px;
  margin: 0 auto;
}

.wrap--fullWidth {
  width: 100%;
}

.flex {
  width: 100%;
}

.img100pParent iframe,
.img100pParent img {
  width: 100%;
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex.betweenCenter {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.flex.betweenStart {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex.betweenEnd {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex.startStart {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex.startCenter {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.flex.centerCenter {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex.centerStart {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex.endCenter {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.flex.nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.pc {
  display: block;
}

.pcIpt {
  display: block !important;
}

.pc-tab {
  display: block;
}

.sp,
.tab-sp {
  display: none;
}

.spIpt {
  display: none !important;
}

iframe,
img {
  max-width: 100%;
  height: auto;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.dipBlk {
  display: block;
}

.dipInl {
  display: inline;
}

.dipIbk {
  display: inline-block;
}

.dipNon {
  display: none;
}

.ofHdn {
  overflow: hidden;
}

.parentHvDipBlk:hover > * {
  display: block;
}

@media screen and (max-width: 1024px) {
  .pc {
    display: none;
  }
  .pcIpt {
    display: none !important;
  }
  .pc-tab,
  .tab-sp {
    display: block;
  }
  .tabDipNone {
    display: none !important;
  }
  .sp {
    display: none;
  }
  .spIpt {
    display: none !important;
  }
  .spTac {
    text-align: center !important;
  }
}

@media screen and (max-width: 1024px) and (max-width: 767px) {
  .spFlexCancel {
    display: block;
    width: 100%;
  }
  .pc {
    display: none;
  }
  .pcIpt {
    display: none !important;
  }
  .pc-tab {
    display: none;
  }
  .sp,
  .tab-sp {
    display: block;
  }
  .spDipBlk,
  .spIpt {
    display: block !important;
  }
  .spDipNone {
    display: none !important;
  }
  .spTal {
    text-align: left;
  }
}

.mgt25p {
  margin-top: 25%;
}

.mgt28p {
  margin-top: 28%;
}

.mgt5px {
  margin-top: 5px;
}

.mgt10px {
  margin-top: 10px;
}

.mgt20px {
  margin-top: 20px;
}

.mgt30px {
  margin-top: 30px;
}

.mgt40px {
  margin-top: 40px;
}

.mgt50px {
  margin-top: 50px;
}

.mgt60px {
  margin-top: 60px;
}

.mgt70px {
  margin-top: 70px;
}

.mgt80px {
  margin-top: 80px;
}

.mgt-40px {
  margin-top: -40px;
}

.mgr0 {
  margin-right: 0 !important;
}

.mgr5px {
  margin-right: 5px;
}

.mgr10px {
  margin-right: 10px;
}

.mgr20px {
  margin-right: 30px;
}

.mgr5p {
  margin-right: 5%;
}

.mgr3nNonParent > :nth-child(3n) {
  margin-right: 0 !important;
}

.mgb3px {
  margin-bottom: 3px;
}

.mgb5px {
  margin-bottom: 5px;
}

.mgb10px {
  margin-bottom: 10px;
}

.mgb15px {
  margin-bottom: 15px;
}

.mgb20px {
  margin-bottom: 20px;
}

.mgb30px {
  margin-bottom: 30px;
}

.mgb40px {
  margin-bottom: 40px;
}

.mgb50px {
  margin-bottom: 50px;
}

.mgb60px {
  margin-bottom: 60px;
}

.mgb70px {
  margin-bottom: 70px;
}

.mgb80px {
  margin-bottom: 80px;
}

.mgb90px {
  margin-bottom: 90px;
}

.mgb100px {
  margin-bottom: 100px;
}

.mgb-50px {
  margin-bottom: -50px;
}

.mgl5px {
  margin-left: 5px;
}

.mgl10px {
  margin-left: 10px;
}

.mgl20px {
  margin-left: 20px;
}

.mgl30px {
  margin-left: 30px;
}

.mgx5px {
  margin-left: 5px;
  margin-right: 5px;
}

.mgx10px {
  margin-left: 10px;
  margin-right: 10px;
}

.mgx20px {
  margin-left: 20px;
  margin-right: 20px;
}

.mgx30px {
  margin-left: 30px;
  margin-right: 30px;
}

.mg0Auto {
  margin: 0 auto;
}

.mg30pxAuto0 {
  margin: 30px auto 0;
}

.mg60pxAuto0 {
  margin: 60px auto 0;
}

.mg0Auto10px {
  margin: 0 auto 10px;
}

.mg0Auto50px {
  margin: 0 auto 50px;
}

.mg0Auto80px {
  margin: 0 auto 80px;
}

.pdt10px {
  padding-top: 10px;
}

.pdt20px {
  padding-top: 20px;
}

.pdt30px {
  padding-top: 30px;
}

.pdt40px {
  padding-top: 40px;
}

.pdt50px {
  padding-top: 50px;
}

.pdt60px {
  padding-top: 60px;
}

.pdt70px {
  padding-top: 70px;
}

.pdt80px {
  padding-top: 80px;
}

.pdt200px {
  padding-top: 200px;
}

.pdt1em {
  padding-top: 1em;
}

.pdr10px {
  padding-right: 10px;
}

.pdr20px {
  padding-right: 20px;
}

.pdr30px {
  padding-right: 30px;
}

.pdb10px {
  padding-bottom: 10px;
}

.pdb20px {
  padding-bottom: 20px;
}

.pdb30px {
  padding-bottom: 30px;
}

.pdb40px {
  padding-bottom: 40px;
}

.pdb50px {
  padding-bottom: 50px;
}

.pdb60px {
  padding-bottom: 60px;
}

.pdb70px {
  padding-bottom: 70px;
}

.pdb80px {
  padding-bottom: 80px;
}

.pdl10px {
  padding-left: 10px;
}

.pdl15px {
  padding-left: 15px;
}

.pdl20px {
  padding-left: 20px;
}

.pdl26px {
  padding-left: 26px;
}

.pdl30px {
  padding-left: 30px;
}

.pd1em {
  padding: 1em;
}

.pd10px {
  padding: 10px;
}

.pd20px {
  padding: 20px;
}

.pd30px {
  padding: 30px;
}

.pd40px {
  padding: 40px;
}

.pd50px {
  padding: 50px;
}

.pdx-8em {
  padding-right: 0.8em;
  padding-left: 0.8em;
}

.pdx-5em {
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.pdx1em {
  padding-right: 1em;
  padding-left: 1em;
}

.pdx10px {
  padding-right: 10px;
  padding-left: 10px;
}

.pdx20px {
  padding-right: 20px;
  padding-left: 20px;
}

.pdx30px {
  padding-right: 30px;
  padding-left: 30px;
}

.pdx40px {
  padding-right: 40px;
  padding-left: 40px;
}

.pdx50px {
  padding-right: 50px;
  padding-left: 50px;
}

.pdx100px {
  padding-right: 100px;
  padding-left: 100px;
}

.pdy4px {
  padding-top: 4px;
  padding-bottom: 4px;
}

.pdy5px {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pdy10px {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pdy15px {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pdy20px {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pdy30px {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pdy40px {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pdy50px {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pdy80px {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pdy100px {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pdy-3em {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

.pdy-5em {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.pdy1em {
  padding-top: 1em;
  padding-bottom: 1em;
}

.fwb {
  font-weight: 700;
}

.fwn {
  font-weight: 400;
}

.fsi {
  font-style: italic;
}

.fz2em {
  font-size: 2em;
}

.fz3em {
  font-size: 3em;
}

.fz10px {
  font-size: 10px;
}

.fz11px {
  font-size: 11px;
}

.fz12px {
  font-size: 12px;
}

.fz13px {
  font-size: 13px;
}

.fz14px {
  font-size: 14px;
}

.fz15px {
  font-size: 15px;
}

.fz16px {
  font-size: 16px;
}

.fz17px {
  font-size: 17px;
}

.fz18px {
  font-size: 18px;
}

.fz19px {
  font-size: 19px;
}

.fz20px {
  font-size: 20px;
}

.fz21px {
  font-size: 21px;
}

.fz22px {
  font-size: 22px;
}

.fz23px {
  font-size: 23px;
}

.fz24px {
  font-size: 24px;
}

.fz25px {
  font-size: 25px;
}

.fz30px {
  font-size: 30px;
}

.fz36px {
  font-size: 36px;
}

.fz38px {
  font-size: 38px;
}

.fz50px {
  font-size: 50px;
}

.fz60px {
  font-size: 60px;
}

.lh-5 {
  line-height: 0.5;
}

.lh1-5em {
  line-height: 1.5em;
}

.lh25px {
  line-height: 25px;
}

.lh26px {
  line-height: 26px;
}

.lh35px {
  line-height: 35px;
}

.lh40px {
  line-height: 40px;
}

.lh45px {
  line-height: 45px;
}

.lh47px {
  line-height: 47px;
}

.lh50px {
  line-height: 50px;
}

.lh55px {
  line-height: 55px;
}

.ls-02em {
  letter-spacing: 0.02em;
}

.ls-05em {
  letter-spacing: 0.05em;
}

.ls-1em {
  letter-spacing: 0.1em;
}

.ls-2em {
  letter-spacing: 0.2em;
}

.montserrat {
  font-family: Montserrat, sans-serif;
}

.ropa-sans {
  font-family: "Ropa Sans", sans-serif;
}

.fPageSubTitle-b,
.fPageTitle span {
  font-family: Montserrat, sans-serif;
}

.fcBlack {
  color: #000;
}

.fcWhite {
  color: #fff;
}

.fcYellow {
  color: #ffea00;
}

.fcGreen {
  color: #74e0af;
}

.fc4c4c4c {
  color: #4c4c4c;
}

.fcb2b2b1 {
  color: #b2b2b1;
}

.fc666 {
  color: #666;
}

.fc8e8e8e {
  color: #8e8e8e;
}

.fcb9b9b9 {
  color: #b9b9b9;
}

.fc7df1bc {
  color: #7df1bc;
}

.hvFcBlack:hover {
  color: #000;
}

.hvFcWhite:hover {
  color: #fff;
}

.tdu:hover {
  text-decoration: none;
}

.phsCaaa::-webkit-input-placeholder,
.phsCaaa::-moz-placeholder,
.phsCaaa:-ms-input-placeholder {
  color: #ccc;
}

.wd5p {
  width: 5%;
}

.wd7p {
  width: 7%;
}

.wd10p {
  width: 10%;
}

.wd15p {
  width: 15%;
}

.wd20p {
  width: 20%;
}

.wd25p {
  width: 25%;
}

.wd30p {
  width: 30%;
}

.wd33p {
  width: 33%;
}

.wd35p {
  width: 35%;
}

.wd40p {
  width: 40%;
}

.wd45p {
  width: 45%;
}

.wd50p {
  width: 50%;
}

.wd55p {
  width: 55%;
}

.wd60p {
  width: 60%;
}

.wd65p {
  width: 65%;
}

.wd70p {
  width: 70%;
}

.wd80p {
  width: 80%;
}

.wd100p {
  width: 100%;
}

.wd100pIpt {
  width: 100% !important;
}

.wd20px {
  width: 20px;
}

.wd25px {
  width: 25px;
}

.wd30px {
  width: 30px;
}

.wd40px {
  width: 40px;
}

.wd50px {
  width: 50px;
}

.wd100px {
  width: 100px;
}

.wd120px {
  width: 120px;
}

.wd130px {
  width: 130px;
}

.wd140px {
  width: 140px;
}

.wd150px {
  width: 150px;
}

.wd180px {
  width: 180px;
}

.wd196px {
  width: 196px;
}

.wd200px {
  width: 200px;
}

.wd216px {
  width: 216px;
}

.wd230px {
  width: 230px;
}

.wd250px {
  width: 250px;
}

.wd260px {
  width: 260px;
}

.wd300px {
  width: 300px;
}

.wd350px {
  width: 350px;
}

.wd400px {
  width: 400px;
}

.wd431px {
  width: 431px;
}

.wd500px {
  width: 500px;
}

.wd600px {
  width: 600px;
}

.wd700px {
  width: 700px;
}

.wd800px {
  width: 800px;
}

.wd900px {
  width: 900px;
}

.wd930px {
  width: 930px;
}

.wd940px {
  width: 940px;
}

.wd1024 {
  width: 1024px;
}

.wd100p-180px {
  width: calc(100% - 180px);
}

.wd100p-240px {
  width: calc(100% - 240px);
}

.wd100p-260px {
  width: calc(100% - 260px);
}

.wd100p-360px {
  width: calc(100% - 360px);
}

.wdAuto {
  width: auto;
}

.ht100p {
  height: 100%;
}

.ht35px {
  height: 35px;
}

.ht40px {
  height: 40px;
}

.ht45px {
  height: 45px;
}

.ht48px {
  height: 48px;
}

.ht50px {
  height: 50px;
}

.ht55px {
  height: 55px;
}

.ht78px {
  height: 78px;
}

.ht100px {
  height: 100px;
}

.ht119px {
  height: 119px;
}

.ht146px {
  height: 146px;
}

.htAuto {
  height: auto;
}

.minHt200px {
  min-height: 200px;
}

@media screen and (max-width: 767px) {
  .spMgt50px {
    margin-top: 50px !important;
  }
  .spMgr0 {
    margin-right: 0 !important;
  }
  .spMgb10px {
    margin-bottom: 10px !important;
  }
  .spMgb20px {
    margin-bottom: 20px !important;
  }
  .spMgb30px {
    margin-bottom: 30px !important;
  }
  .spMgb40px {
    margin-bottom: 40px !important;
  }
  .spMg0Auto {
    margin: 0 auto;
  }
  .spPdt5px {
    padding-top: 5px !important;
  }
  .spPdt40px {
    padding-top: 40px !important;
  }
  .spPdt100px {
    padding-top: 100px !important;
  }
  .spPd0 {
    padding: 0 !important;
  }
  .spPd10px {
    padding: 10px;
  }
  .spPd20px {
    padding: 20px;
  }
  .spPd30px {
    padding: 30px;
  }
  .spPd40px {
    padding: 40px;
  }
  .spPdx0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .spPdb40px {
    padding-bottom: 40px !important;
  }
  .spPdx20px {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .spPdx30px {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .spPdx40px {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .spPdy20px {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .spPdy30px {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .spPdy40px {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .spPdy50px {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .spPdy80px120px {
    padding-top: 80px !important;
    padding-bottom: 120px !important;
  }
  .spFz18px {
    font-size: 18px !important;
  }
  .spFz25px {
    font-size: 25px !important;
  }
  .spFz30px {
    font-size: 30px !important;
  }
  .spWd10p {
    width: 10% !important;
  }
  .spWd20p {
    width: 20% !important;
  }
  .spWd30p {
    width: 30% !important;
  }
  .spWd40p {
    width: 40% !important;
  }
  .spWd45p {
    width: 45% !important;
  }
  .spWd50p {
    width: 50% !important;
  }
  .spWd60p {
    width: 60% !important;
  }
  .spWd70p {
    width: 70% !important;
  }
  .spWd80p {
    width: 80% !important;
  }
  .spWd90p {
    width: 90% !important;
  }
  .spWd100p {
    width: 100% !important;
  }
  .spWd300p {
    width: 300% !important;
  }
  .spWd100px {
    width: 100px !important;
  }
  .spHtAuto {
    height: auto !important;
  }
}

.bgGray {
  background-color: #f8f8f8 !important;
}

.bgf2f2f2 {
  background-color: #f2f2f2 !important;
}

.bgf5f5f5 {
  background-color: #f5f5f5 !important;
}

.bgeee {
  background-color: #eee !important;
}

.bgBlack {
  background-color: #000 !important;
}

.bgWhite {
  background-color: #fff !important;
}

.bgYellow {
  background-color: #ffea00 !important;
}

.bgffa500 {
  background-color: orange !important;
}

.bgff6b00d1 {
  background-color: #ff6b00d1 !important;
}

.bgff6b00 {
  background-color: #ff6b00 !important;
}

.bg1a1a1a {
  background-color: #1a1a1a !important;
}

.bgf7f7f7 {
  background-color: #f7f7f7 !important;
}

.bg7df1bc {
  background-color: #7df1bc !important;
}

.hvBgBlack:hover {
  background-color: #000;
}

.hvBgYellow:hover {
  background-color: #ffea00;
}

.hvBgc333:hover {
  background-color: #333;
}

.bgFrontPageLeft {
  background: url("/assets/34d37d8b1a3d7231565b2301657d6d330ceef08ab00777387c085afcd0bae000.png") center top no-repeat;
  background-size: cover;
}

.bgFrontPageRight {
  background: url("/assets/d0db4ed5e86cb424a5138d86849ffbf1d7b842b370667881f368adfa250fb9c8.png") center top no-repeat;
  background-size: cover;
}

.bgStockFv {
  background: url("/assets/d306aeb24cf28c9bf495871bf5609174ec69b244ee430037f6a308ac5171d314.png") center center no-repeat;
  background-size: cover;
}

.bgTileWhite {
  background: url("/assets/de5127fbb27eee31a99c0223961be1169884c415981edf7684ac50fcb8db7127.png") center center no-repeat;
  background-size: cover;
}

.bgTileWhiteWide {
  background: url("/assets/e93f6de40bd67b92abfdce35fea7494da54e8cdaed1163b3791c2d21958ede7d.png") center center no-repeat;
  background-size: cover;
}

.bgFtContact {
  background: url("/assets/1fe87b52af88f2afe5b1c962d7ae7c1de873c047309910a1acb13c8c4d82bbbf.webp") center center no-repeat;
  background-size: cover;
}

/* safari */
_::-webkit-full-page-media,
_:future {
  background: url("/assets/67626b5f3e0e9810658237ce8697f753be09996d89b1971688e306e00ed9ab4c.png") center center no-repeat;
}

:root .bgFtContact {
  background: url("/assets/67626b5f3e0e9810658237ce8697f753be09996d89b1971688e306e00ed9ab4c.png") center center no-repeat/cover;
}

/*IE10以降に適用されるCSSハック（一応）*/
@media all and (-ms-high-contrast: none) {
  .bgFtContact {
    background: url("/assets/67626b5f3e0e9810658237ce8697f753be09996d89b1971688e306e00ed9ab4c.png") center center no-repeat;
  }
}

/*IE11だけに適用されるCSSハック*/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .bgFtContact {
    background: url("/assets/67626b5f3e0e9810658237ce8697f753be09996d89b1971688e306e00ed9ab4c.png") center center no-repeat;
  }
}

.bgArrowYellow {
  width: 206px;
  height: 117px;
  background: url("/assets/f1a4dffc0206086b010aad62ac1b5f4e00e507e7ef715670485972b3b46c5aa0.png") center center no-repeat;
  background-size: cover;
}

.bgFlow01 {
  background-color: #ffd400;
}

.bgFlow02 {
  background-color: #ffe100;
}

.bgFlow03 {
  background-color: #fe0;
}

.bgFlow04 {
  background-color: #fffb00;
}

.bgFlow05 {
  background-color: #e5ff00;
}

.bgFlow06 {
  background-color: #c8ff00;
}

.bd1px {
  border: 1px solid #000;
}

.bd2px {
  border: 2px solid #000;
}

.bd3px {
  border: 3px solid #000;
}

.bdr4px {
  border-right: 4px solid #000;
}

.bdTp10px {
  border: 10px solid transparent;
}

.bdt1px {
  border-top: 1px #000 solid;
}

.bdr1px {
  border-right: 1px #000 solid;
}

.bdl1px {
  border-left: 1px #000 solid;
}

.bdb1px {
  border-bottom: 1px #000 solid;
}

.bdb2px {
  border-bottom: 2px #000 solid;
}

.bdb3px {
  border-bottom: 3px #000 solid;
}

.bdb6px {
  border-bottom: 6px #000 solid;
}

.hvBdcYellow:hover {
  border-color: #ffea00 !important;
}

.hvBdcGreen:hover {
  border-color: #74e0af !important;
}

.hvBdb4px:hover,
.jsHvBdb4px {
  border-bottom: 4px #000 solid;
}

.bdcGray {
  border-color: #ccc !important;
}

.bdcWhite {
  border-color: #fff !important;
}

.bdcYellow {
  border-color: #ffea00 !important;
}

.bdcc9c9c9 {
  border-color: #c9c9c9 !important;
}

.bdc7df1bc {
  border-color: #7df1bc !important;
}

.bdc333 {
  border-color: #333 !important;
}

.br2px {
  border-radius: 2px;
}

.br3px {
  border-radius: 3px;
}

.br5px {
  border-radius: 5px;
}

.br50p {
  border-radius: 50%;
}

.ptr {
  position: relative;
}

.pta {
  position: absolute;
}

.ptf {
  position: fixed;
}

.pts {
  position: static;
}

.tp0lt0 {
  top: 0;
  left: 0;
}

.tp20p {
  top: 20%;
}

.tp30p {
  top: 30%;
}

.tp-10px {
  top: -10px;
}

.tp-20px {
  top: -20px;
}

.tp-30px {
  top: -30px;
}

.tp5px {
  top: 5px;
}

.tp10px {
  top: 10px;
}

.tp13px {
  top: 13px;
}

.tp23px {
  top: 23px;
}

.tp55px {
  top: 55px;
}

.lt0 {
  left: 0;
}

.lt-30px {
  left: -30px;
}

.lt10px {
  left: 10px;
}

.lt20px {
  left: 20px;
}

.lt30px {
  left: 30px;
}

.lt40px {
  left: 40px;
}

.lt50px {
  left: 50px;
}

.lt65px {
  left: 65px;
}

.jsHvRt15px {
  right: 15px;
}

.rt5px {
  right: 5px;
}

.rt10px {
  right: 10px;
}

.rt20px {
  right: 20px;
}

.rt30px {
  right: 30px;
}

.rt40px {
  right: 40px;
}

.bm0 {
  bottom: 0;
}

.bm10px {
  bottom: 10px;
}

.bm20px {
  bottom: 20px;
}

.bm40px {
  bottom: 40px;
}

.bm-25px {
  bottom: -25px;
}

.zIndex0 {
  z-index: 0;
}

.zIndex1 {
  z-index: 1;
}

.zIndex2 {
  z-index: 2;
}

.zIndex3 {
  z-index: 3;
}

@media screen and (max-width: 1024px) {
  .tab-spBgFrontFv {
    height: 665px;
    background: url("/assets/e1aa38d34bc0d5c332b36a47b67a1f00e2536c78def34429d8c9bb0b5bdf60a2.webp") center center no-repeat;
    background-size: cover;
  }
  /* safari */
  _::-webkit-full-page-media,
  _:future {
    background: url("/assets/8a436a0bbeb5cd9c68ea5b624cd1ba17e842efc7b67f0c09e5b95864ee4a574d.png") center center no-repeat;
    background-size: cover;
  }
  :root .tab-spBgFrontFv {
    background: url("/assets/8a436a0bbeb5cd9c68ea5b624cd1ba17e842efc7b67f0c09e5b95864ee4a574d.png") center center no-repeat;
    background-size: cover;
  }
  .tab-spPtf {
    position: fixed;
  }
  .tab-spTp15p {
    top: 15% !important;
  }
}

@media screen and (max-width: 1024px) and (max-width: 767px) {
  .spBgYellow {
    background: #ffea00;
  }
  .spPtf {
    position: fixed;
  }
  .spPts {
    position: static;
  }
  .spTp0lt0 {
    top: 0;
    left: 0;
  }
  .spBm80px {
    bottom: 80px !important;
  }
  .spTp15p {
    top: 15% !important;
  }
  .spLtNon {
    left: auto;
  }
  .spRt10px {
    right: 10px;
  }
  .spRt20px {
    right: 20px;
  }
}

.resizeNone {
  resize: none;
}

.bxShadowCancel {
  box-shadow: none;
}

.hvImgParent img {
  width: 100%;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}

.hvImgParent:hover {
  transform: scale(1.05);
}

.op-8 {
  opacity: 0.8;
}

.ofxs {
  overflow-x: scroll;
}

.cspt {
  cursor: pointer;
}

.whiteSpaceNowrap {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .spBdNone {
    border: none !important;
  }
  .spBdrNone {
    border-right: none !important;
  }
  .spMdbNone {
    border-bottom: none !important;
  }
  .spOfxs {
    overflow-x: scroll;
  }
}

body {
  font-size: 16px;
  margin-top: 55px;
}

body.home {
  margin-top: 0;
}

.wd106px {
  width: 106px !important;
}

.slideTopPosition {
  padding-top: 70px;
  margin-top: -70px;
}

.fPageTitle {
  color: #424242;
  font-size: 14px;
  text-align: center;
  line-height: 70px;
}

.fPageTitle span {
  font-size: 60px;
  display: inline-block;
  color: #000;
  border-bottom: 12px #ffea00 solid;
  line-height: 28px;
}

.fPageTitle.searchTitle span {
  font-size: 40px;
  letter-spacing: 0.2em;
}

.fPageSubTitle,
.fPageSubTitle-b {
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 4px;
  font-weight: 700;
}

.fPageSubTitle {
  font-size: 24px;
  line-height: 30px;
}

.fPageSubTitle-b {
  font-size: 50px;
}

.fPageSubTitle-b span {
  margin-top: 10px;
  color: #424242;
  font-size: 18px;
  display: block;
}

.fText {
  font-size: 15px;
  line-height: 28px;
}

.afterBd:after {
  display: block;
  content: "";
  height: 16px;
  width: 1px;
  background: #ccc;
  position: absolute;
  top: 20px;
  right: 0;
}

.slideNav .item:last-child:after {
  display: none;
}

.slideNav .item img {
  margin-left: 20px;
}

.errorMessage span {
  margin: 20px 20px 0;
  background: #ffea00;
  font-size: 16px !important;
  padding: 10px 20px;
  display: block;
  color: #000 !important;
  border-radius: 3px;
}

.singleTemplate h2,
.singleTemplate h3 {
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.singleShareaBottom {
  display: flex;
  margin-top: 50px;
  text-align: center;
}

.singleShareaBottom li {
  flex: 1 1 auto;
  margin: 0 5px;
}

.singleShareaBottom a {
  display: block;
  padding: 10px 20px;
  color: #fff;
  transition: opacity 0.2s;
}

.singleShareaBottom a:hover {
  opacity: 0.7;
}

.singleShareaBottom .twitter a {
  background-color: #1da1f2;
}

.singleShareaBottom .facebook a {
  background-color: #3b5998;
}

.singleShareaBottom .line a {
  background-color: #00c300;
}

.singleShareaBottom .icon {
  max-height: 25px;
  fill: #fff;
}

.afterTriDown:after {
  display: block;
  content: "▼";
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 13px;
  color: #000;
}

.mw_wp_form_confirm .afterTriDown:after,
.mw_wp_form_confirm .pageConfirmHide {
  display: none;
}

.recommendLowerfvImgParent img {
  width: 100%;
  height: auto;
}

.singleTemplate h2 {
  font-size: 28px;
  line-height: 35px;
  border: 2px solid #fc0;
  padding: 15px;
  display: block;
}

.singleTemplate h3 {
  font-size: 24px;
  line-height: 32px;
  border-left: 0.25em #fc0 solid;
  border-bottom: 1px #b5b5b5 solid;
  margin-top: 1.5em;
  padding: 0.3em 0.3em 0.3em 0.5em;
}

.singleTemplate h4 {
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 30px;
  border-bottom: 2px #fc0 solid;
  padding-bottom: 5px;
  display: inline-block;
  margin-top: 1em;
  margin-bottom: 10px;
}

.singleTemplate h5 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 29px;
  margin-top: 1.25em;
}

.singleTemplate h6 {
  margin-top: 1em;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 28px;
}

.singleTemplate p {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 28px;
}

.singleTemplate iframe {
  height: 300px;
}

.singleTemplate blockquote {
  position: relative;
  padding: 25px 25px 25px 50px;
  background-color: #f2f2f2;
}

.singleTemplate blockquote::before {
  position: absolute;
  left: 10px;
  top: 25px;
  content: '"';
  font-size: 3em;
  font-style: italic;
}

.singleTemplate th,
.singleTemplate td {
  border: 1px solid #333;
  padding: 10px;
}

/* .singleTemplate img {
  width: 100%;
  height: auto;
} */
.iframeHt600px iframe {
  height: 600px;
}

.drawer-hamburger {
  display: none !important;
}

.drawer-hamburger .drawer-hamburger-icon {
  margin-top: 8px;
}

.beforeBlur:before {
  display: none;
}

.beforeBlur:hover:before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.videoParent:before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.beforeBlur:hover:before {
  position: absolute;
  z-index: 0;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
  filter: blur(4px);
  transition: 0.3s;
  background-image: inherit;
  background-size: cover;
}

.videoParent {
  position: relative;
}

.videoParent:before {
  background: url("/assets/21fbc9dce6b2c792cdec599f9944155cd98e50a6ed79de34d37ea8790cf608de.svg");
  position: absolute;
  z-index: 1;
  background-size: 2px;
}

.videoParent video {
  position: relative;
  width: 100%;
  z-index: 0;
}

.loaderParent {
  position: relative;
  height: 150px;
}

.loaderImg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 150px;
}

@media screen and (max-width: 1100px) {
  .pcToTabPdx10px {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1100px) and (max-width: 1024px) {
  .fPageTitle {
    font-size: 14px;
    text-align: center;
    line-height: 50px;
  }
  .fPageTitle span {
    font-size: 40px;
    border-bottom: 5px #ffea00 solid;
    line-height: 28px;
  }
  .fPageSubTitle {
    font-size: 20px;
  }
  .fPageSubTitle-b {
    font-size: 26px;
  }
  .fPageSubTitle-b span {
    font-size: 16px;
    line-height: 22px;
  }
  .wd106px.spWd28p {
    width: 28% !important;
  }
  .spHt55px {
    height: 55px;
  }
  .errorMessage span {
    margin: 20px 0 0;
  }
  .iframeHt600px iframe {
    height: 300px;
  }
  .drawer-hamburger {
    display: block !important;
  }
  header .drawer-hamburger-icon {
    background: #fff;
  }
  header .drawer-hamburger-icon:after,
  header .drawer-hamburger-icon:before {
    background: #fff;
  }
  header .drawer-nav {
    background: #000;
  }
  header .drawer-menu #menu01,
  header .drawer-menu #menu02 {
    display: none;
  }
  header .drawer-menu .menu {
    position: relative;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    display: none;
  }
  header .drawer-menu .menu a {
    background: #222;
  }
  header .drawer-menu .dropInput:checked ~ .menu {
    visibility: visible;
    opacity: 1;
    top: 0;
    display: block;
  }
  header .drawer-menu .dropInput:checked ~ .dropLabel:after {
    content: "▲";
  }
  header .drawer-menu .dropLabel {
    position: relative;
    border-bottom: 1px rgba(255, 255, 255, 0.6) solid;
    width: 100%;
    color: #fff;
    display: block;
    text-align: left;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px;
    height: auto;
    line-height: 1;
  }
  header .drawer-menu .dropLabel:after {
    display: block;
    content: "▼";
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: 20px;
    color: #fff;
  }
  header .drawer-menu a {
    border-bottom: 1px rgba(255, 255, 255, 0.6) solid;
    width: 100%;
    color: #fff;
    display: block;
    text-align: left;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px;
    height: auto;
    line-height: 1;
  }
  header .drawer-menu .dropLabel.phone,
  header .drawer-menu a.phone {
    background: #fff;
    border-top: none;
  }
  header .drawer-menu .dropLabel.phone,
  header .drawer-menu a.phone.document {
    background: #ffea00;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber,
  header .drawer-menu a.phone .phoneNumber {
    width: 100%;
    height: auto;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber .icon,
  header .drawer-menu a.phone .phoneNumber .icon {
    width: 30px;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber .icon img,
  header .drawer-menu a.phone .phoneNumber .icon img {
    width: 100%;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber .number,
  header .drawer-menu a.phone .phoneNumber .number {
    width: auto;
    color: #000;
    margin-left: 10px;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber .number .large,
  header .drawer-menu a.phone .phoneNumber .number .large {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 700;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  header .drawer-menu .dropLabel.phone .phoneNumber .number .small,
  header .drawer-menu a.phone .phoneNumber .number .small {
    font-size: 13px;
    text-align: center;
  }
  .spAfterNone:after {
    display: none;
  }
  .singleTemplate h2 {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 33px;
    padding: 10px;
  }
  .singleTemplate h3 {
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 30px;
  }
  .singleTemplate h4,
  .singleTemplate h5 {
    font-size: 16px;
    line-height: 28px;
  }
  .singleTemplate h4 {
    letter-spacing: 1px;
  }
}

.btn {
  display: inline-block;
}

.btn.moreBtn {
  position: relative;
  font-size: 13px;
  padding: 10px 30px 10px 10px;
  color: #000;
  border-bottom: 2px #000 solid;
}

.btn.moreBtn:after {
  position: absolute;
  display: block;
  content: "";
  background: url("/assets/f1b255405b6b0f3bca2309101a59e6a6e658cdd92ad81063a9cf09980c00d8e2.png") center center no-repeat;
  background-size: 100% 100%;
  height: 8px;
  width: 6px;
  top: 13px;
  right: 10px;
  transition: 0.3s;
}

.btn.moreBtn:hover {
  background: #000;
  color: #fff;
}

.btn.moreBtn:hover:after {
  background: url("/assets/5760c53669a639271d59e26bc70006a782fdb071bfd43064aed46009fca7460b.png") center center no-repeat;
  background-size: 100% 100%;
  transition: 0.3s;
}

.btn.btnFtContact {
  background: #ffea00;
  font-size: 18px;
  padding: 20px 0;
  text-align: center;
  width: 400px;
  color: #000;
  border-radius: 3px;
}

.btn.btnFtContact.stockPage {
  border: 3px solid #ffea00;
}

.btn.btnFtContact.stockPage.spFz16px {
  font-size: 16px;
}

.btn.btnFtContact.topPage {
  border: 3px solid #7df1bc;
  background: #7df1bc;
}

.btn.btnFtContact.formConfirm {
  border: 3px solid #ffea00;
  width: 350px;
  max-width: 100%;
  cursor: pointer;
}

.btn.btnFtContact.formBack {
  border: 3px solid #e8e8e8;
  background: #e8e8e8;
  width: 350px;
  max-width: 100%;
  cursor: pointer;
}

.btn.btnFtContact.bgBlack {
  background: #000;
}

.btn.btnFtContact.fcWhite {
  color: #fff;
}

.btn.btnFtContact.fcWhite:hover {
  color: #000;
}

/* .btn.btnFtContact:hover {
  background: #fff;
} */

.btn.btnFtContact.btnSearch {
  border: 2px solid #ffea00;
  height: 48px;
  line-height: 48px;
  width: 100px;
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}

.table.default {
  width: 100%;
  border-collapse: separate;
}

.table.default th {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 17px;
  border-right: 1px #fff solid;
}

.table.default td {
  padding: 20px 20px 20px 30px;
  text-align: left;
  font-size: 14px;
  -webkit-text-size-adjust: none;
  border-right: 1px #fff solid;
  border-bottom: 1px #f8f8f8 solid;
}

.table.default td span {
  font-size: 11px;
  margin-top: 10px;
  display: block;
}

.table.default td:first-child {
  border-bottom: 1px #fff solid;
}

.table.textTable td,
.table.textTable th {
  line-height: 1.5;
}

.table.textTable .tac {
  text-align: center;
}

.table.companyTable td {
  border-right: 1px #f8f8f8 solid;
}

.table.companyTable tr:first-child td {
  border-top: 1px #f8f8f8 solid;
}

.table.twoLows td,
.table.twoLows th {
  text-align: left;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .btn.moreBtn {
    font-size: 16px;
    margin: -30px 0 30px;
  }
  .btn.btnFtContact {
    width: 100%;
  }
  .table.default th {
    padding: 10px;
    font-size: 16px;
  }
  .table.default td {
    padding: 10px;
  }
  .table.twoLows td,
  .table.twoLows th {
    padding: 10px;
    line-height: 20px;
  }
}

.breadcrumbs {
  color: #aaa;
  font-size: 12px;
  line-height: 1.5;
}

.breadcrumbs a {
  color: inherit;
  transition: color 0.2s linear 0s;
}

.breadcrumbs a:hover {
  color: #000;
}

.breadcrumbs .current-item {
  color: #000;
}

.imghvr-shutter-out-diag-1,
[class*=" imghvr-"] figcaption,
[class^="imghvr-"] figcaption,
[class*=" imghvr-shutter-out-"]:before,
[class^="imghvr-shutter-out-"]:before {
  background: rgba(0, 0, 0, 0.6) !important;
}

.imghvr-shutter-out-diag-1:hover:before {
  top: -50% !important;
  bottom: -50% !important;
}

figure .btn.moreBtn {
  color: #fff;
  width: 100px;
  margin-top: 19%;
  padding: 0 0 5px 0;
  font-size: 16px;
  letter-spacing: 0.3em;
  border-bottom: 2px #fff solid;
}

figure .btn.moreBtn:after {
  background: url("/assets/5760c53669a639271d59e26bc70006a782fdb071bfd43064aed46009fca7460b.png") center center no-repeat !important;
  top: 6px;
  right: -3px;
  background-size: 6px 8px !important;
}

.searchPanel {
  padding: 0 20px 50px;
}

.searchPanel__inner {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.searchPanel__toggle {
  cursor: pointer;
  display: flex;
  padding: 10px 15px;
  border: 2px solid #000;
  align-items: center;
}

.searchPanel__toggle-title {
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: bold;
}

.searchPanel__toggle-search-icon {
  flex: 0 0 auto;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  background: url("/assets/748a1316b8804b5fa3e807f80592d184a67ebd3dc31eb147ffdb4e7c6fe13694.svg") no-repeat 0 0 / contain;
  vertical-align: middle;
}

.searchPanel__toggle-icon {
  flex: 0 0 25px;
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
}

.searchPanel__toggle-icon::before,
.searchPanel__toggle-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
}

.searchPanel__toggle-icon::before {
  width: 15px;
  height: 2px;
}

.searchPanel__toggle-icon::after {
  width: 2px;
  height: 15px;
}

.searchPanel__toggle.open .searchPanel__toggle-icon::after {
  display: none;
}

@media screen and (min-width: 769px) {
  .searchPanel__toggle {
    transition: 0.3s;
  }
  .searchPanel__toggle:hover {
    background-color: #f8f8f8;
  }
}

.searchPanel__body {
  display: none;
  border: 2px solid #000;
  border-top: 0;
}

.searchPanel__form-area {
  padding: 30px 40px 0;
}

@media screen and (max-width: 414px) {
  .searchPanel__form-area {
    padding: 20px 20px 0;
  }
}

.searchPanel__input-group {
  display: flex;
}

.searchPanel__input-group:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 414px) {
  .searchPanel__input-group {
    display: block;
  }
}

.searchPanel__input-title {
  flex: 0 0 109px;
  max-width: 109px;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 414px) {
  .searchPanel__input-title {
    max-width: 100%;
    margin-bottom: 15px;
  }
}

.searchPanel__input-area {
  flex: 1 1 auto;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.searchPanel__input {
  flex: 0 0 20%;
  max-width: 20%;
  padding-right: 10px;
  padding-bottom: 10px;
  letter-spacing: -0.4em;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .searchPanel__input {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (max-width: 414px) {
  .searchPanel__input {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .searchPanel__input:hover {
    opacity: 0.7;
  }
}

.searchPanel__label {
  padding-left: 5px;
  font-size: 14px;
  letter-spacing: normal;
  cursor: pointer;
}

.searchPanel__button-area {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 30px;
  margin-bottom: 40px;
  text-align: center;
  justify-content: center;
}

.searchPanel__button-area input,
.searchPanel__button-area button {
  -webkit-appearance: none;
  appearance: none;
  width: 234px;
  height: 50px;
  margin: 0 10px;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
  border: 0;
  line-height: 48px;
  transition: 0.3s;
  cursor: pointer;
}

.searchPanel__button-area input:focus,
.searchPanel__button-area button:focus {
  outline: 0;
}

.searchPanel__button-area button.reset,
.searchPanel__button-area input[type="reset"] {
  background-color: #f8f8f8;
  border: 3px solid transparent;
}

@media screen and (min-width: 769px) {
  .searchPanel__button-area button.reset:hover,
  .searchPanel__button-area input[type="reset"]:hover {
    background-color: #ebebeb;
  }
}

.searchPanel__button-area input[type="submit"] {
  background: #ffea00;
  border: 3px solid #ffea00;
}

@media screen and (min-width: 769px) {
  .searchPanel__button-area input[type="submit"]:hover {
    background-color: #fff;
  }
}

@media screen and (max-width: 414px) {
  .searchPanel__button-area {
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
  }
  .searchPanel__button-area input {
    margin: 0;
  }
  .searchPanel__button-area input:not(:first-child) {
    margin-top: 10px;
  }
}

.searchResult {
  padding: 60px 20px;
  background-color: #f8f8f8;
}

.searchResultInner,
.searchResult__inner {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.searchResultCondition,
.searchResult__condition {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.searchResultList,
.searchResult__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -15px;
}

.searchResultItem,
.searchResult__item {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .searchResultItem,
  .searchResult__item {
    flex-basis: 33.3333%;
    max-width: 33.333%;
  }
}

@media screen and (max-width: 414px) {
  .searchResultItem,
  .searchResult__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}

.searchResultItem-inner,
.searchResult__item-inner {
  display: block;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #000;
  transition: 0.3s;
}

@media screen and (min-width: 769px) {
  .searchResultItem-inner:hover,
  .searchResult__item-inner:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 3px 12px rgba(0, 0, 0, 0.2);
  }
}

.searchResultThumb,
.searchResult__thumb {
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  width: 100%;
}

.searchResultThumb img,
.searchResult__thumb img {
  width: 100%;
  height: auto;
}

.searchResultTxt-area,
.searchResult__txt-area {
  padding: 20px 15px 15px;
}

.searchResultName,
.searchResult__name {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 414px) {
  .searchResultName,
  .searchResult__name {
    font-size: 14px;
  }
}

.searchResultTags,
.searchResult__tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -5px;
}

.searchResultTags span,
.searchResult__tags span {
  flex: 0 0 auto;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 15px;
  background-color: #f8f8f8;
  font-size: 12px;
}

/* 問い合わせページ、資料請求ページのCSS */
.smpForm .ss_contents .ss_visitor_form {
  border: 3px solid #000;
  padding: 20px;
  max-width: 100%;
  width: 1024px;
  margin: 0 auto 40px;
}
.smpForm .ss_contents .ss_field {
  border: none;
  border-bottom: 1px #c9c9c9 solid;
  background-color: #fff;
  padding: 20px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.smpForm .ss_field:first-child {
  margin-top: 0;
}
.smpForm .ss_field:last-child {
  border: none;
}
.smpForm .ss_contents .ss_form_title {
  width: 33%;
  font-weight: bold;
}
.smpForm .ss_contents .ss_form_title span.ss_user_notnull {
  font-size: 10px;
  display: inline-block;
  margin-left: 3px;
  vertical-align: text-top;
}
/* fz16px bd1px bdcc9c9c9 br3px bgWhite wd350px spWd100p ht40px pdx1em bxShadowCancel phsCaaa */
.smpForm .ss_contents input[type="text"],
.smpForm .ss_contents input[type="tel"],
.smpForm .ss_contents input[type="email"],
.smpForm .ss_contents select,
.smpForm .ss_contents textarea {
  border-radius: 3px;
  border: 1px #c9c9c9 solid;
  height: 40px;
  font-size: 16px;
  width: 350px;
  padding: 0 1em;
  margin-bottom: 5px;
}
.smpForm .ss_contents textarea {
  height: 100px;
}
.smpForm .ss_contents .ss_btnArea {
  margin-bottom: 60px;
}
.smpForm .ss_contents .ss_btnArea input {
  border: 3px solid #ffea00;
  width: 350px;
  font-weight: bold;
  max-width: 100%;
  cursor: pointer;
  background: #ffea00;
  font-size: 18px;
  padding: 20px 0;
  text-align: center;
  width: 400px;
  color: #000;
  border-radius: 3px;
}
.smpForm .ss_contents .ss_btnArea input:hover {
  background: #fff;
}
.smpForm .ss_warning_label {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .smpForm {
    padding: 0 !important;
    width: 100% !important;
  }
  .smpForm .ss_contents .ss_form_title {
    width: 100%;
    margin-bottom: 10px;
  }
  .smpForm .ss_contents input[type="text"],
  .smpForm .ss_contents input[type="tel"],
  .smpForm .ss_contents input[type="email"],
  .smpForm .ss_contents select,
  .smpForm .ss_contents textarea {
    width: 100% !important;
  }
}

/* ムビラボバンクのCSS */

body.page-id-4378,
body.page-id-4633,
body.page-id-5075 {
  margin: 0 !important;
}

.page-id-4378 header,
.page-id-4378 footer,
.page-id-5075 header,
.page-id-5075 footer,
.page-id-4455 footer,
.page-id-10896 footer {
  display: none;
}

.page-id-4633 header,
.page-id-4633 footer {
  display: none;
}

body.page-id-4378 .grecaptcha-badge,
body.page-id-4633 .grecaptcha-badge,
body.page-id-5075 .grecaptcha-badge {
  display: none !important;
}

.mlb-sp {
  display: none;
}
.mlb-text-center {
  text-align: center;
  padding: 15px 0;
}

.movilabbank {
  padding: 0;
  margin: 0;
  text-align: center;
  scroll-behavior: smooth;
}

.mw_wp_form .mlb-wrapper .error {
  width: 100%;
  margin-top: 10px;
}

.mlb-wrapper {
  width: 1000px;
  margin: 50px auto 0 auto;
  text-align: left;
  line-height: 150%;
}

.mlb-header {
  text-align: center;
}

.mlb-text {
  line-height: 150% !important;
}

.mlb-check-list {
  margin: 0;
  padding: 20px 0px 20px 50px;
  background: url("/assets/9c13698ecb92ba164bc26925b7e7406cb703c9f36bcf82211fe1d78f30ae2310.png") no-repeat;
  background-size: 38px;
  background-position: 0 15px;
}

.mlb-layout-box {
  display: flex;
  margin: 0 0 30px 0;
}

.mlb-layout-10 {
  width: 10%;
  margin: 2%;
}

.mlb-layout-15 {
  width: 15%;
  margin: 2%;
}

.mlb-layout-20 {
  width: 20%;
  margin: 2%;
}

.mlb-layout-25 {
  width: 25%;
  margin: 1%;
}

.mlb-layout-30 {
  width: 30%;
  margin: 2%;
}

.mlb-layout-50 {
  width: 50%;
  margin: 1%;
}

.mlb-layout-70 {
  width: 70%;
  margin: 1%;
}

.margin-fix-15 {
  padding-top: 15px;
}

.margin-fix-36 {
  padding-top: 36px;
}

.mlb-f-layout-box {
  display: flex;
  margin: 0 0 30px 0;
}

.mlb-f-layout-2 {
  width: 2%;
  margin: 25px 1% 1% 1%;
  text-align: left;
}

.mlb-f-layout-5 {
  width: 5%;
  margin: 1%;
  text-align: center;
}

.mlb-f-layout-10 {
  width: 10%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-15 {
  width: 15%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-20 {
  width: 20%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-25 {
  width: 25%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-30 {
  width: 30%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-50 {
  width: 50%;
  margin: 1% 1% 1% 0;
}

.mlb-f-layout-70 {
  width: 70%;
  margin: 1% 1% 1% 0;
}

.mlb-header .mlb-no1 {
  margin: 50px 0;
}

.mlb-btn--orange,
a.mlb-btn--orange {
  color: #fff;
  background-color: #eb6100;
  padding: 20px 40px;
}
.mlb-btn--orange:hover,
a.mlb-btn--orange:hover {
  color: #fff;
  background: #f56500;
}

a.mlb-btn--radius {
  border-radius: 100vh;
}

.mlb-wrapper h2 {
  font-size: 200%;
  line-height: 150%;
  text-align: center;
}

.mlb-wrapper .arrow {
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 10px;
  text-align: center;
  color: red;
}

.mlb-wrapper h3 {
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 10px;
  color: #424242;
}
.mlb-wrapper h3 span,
.mlb-wrapper h4 span {
  color: #df3e3e;
  display: inline-block;
  margin-left: 5px;
}
.mlb-wrapper h3 .desc {
  font-size: 16px;
  color: #424242;
  display: inline-block;
  margin-left: 20px;
}

.mlb-wrapper h4 {
  font-size: 120%;
  line-height: 120%;
  margin-bottom: 10px;
  color: #424242;
  font-size: 18px;
}

.mlb-wrapper h5 {
  font-size: 100%;
  line-height: 120%;
  margin-bottom: 10px;
  font-weight: bold;
}

.mlb-wrapper .job-box {
  background-color: #ebf7ff;
  padding: 15px;
}

.title-bg-blue {
  background-color: #0152a2;
  color: #ffffff;
  padding: 20px 10px;
}

.mlb-partner-box {
  background-color: #f2f2f2;
  padding: 20px;
  height: 85%;
}

.mlb-wrapper p {
  font-size: 100%;
  line-height: 120%;
  margin-bottom: 10px;
}

.mlb-under-yellow {
  background: linear-gradient(transparent 70%, #ffff00 0%);
}

.mlb-research-img {
  text-align: center;
  width: 80%;
  margin: 20px auto;
}

.mlb-wrapper ul {
  margin-bottom: 20px;
}

.mlb-wrapper ul li {
  list-style: disc;
  margin-left: 20px;
}

.mlb-wrapper .mlb-title {
  margin: 50px 0;
  padding: 40px 10px;
  text-align: center;
  background: #7f7fd5;
  background: -webkit-linear-gradient(to right, #336ea8, #4aafa3);
  background: linear-gradient(to right, #336ea8, #4aafa3);
  color: #ffffff;
  font-size: 150%;
  font-weight: bold;
}

.mlb-title h3 {
  color: #fff;
}

.mlb-wrapper .mlb-job-img {
  margin-bottom: 20px;
}

.mlb-wrapper .mlb-people {
  margin-bottom: 20px;
  text-align: center;
}

.mlb-layout-box-cs {
  display: flex;
}

.mlb-layout-box-cs-30 {
  width: 30%;
}

.mlb-layout-box-cs .mlb-layout-box-cs-30 {
  background-color: #0152a2;
  border-radius: 5px;
  padding: 10px;
  color: #ffffff;
  margin: 10px 0;
  text-align: center;
  font-size: 80%;
}

.mlb-layout-box-cs-70 {
  width: 70%;
}

.mlb-layout-box-cs .mlb-layout-box-cs-70 {
  padding: 10px;
  margin: 10px 0;
  text-align: left;
  font-size: 80%;
  color: #0152a2;
}

.mlb-partner-box h5 {
  margin-top: 20px;
  color: #0152a2;
}

.mlb-partner-box p {
  color: #0152a2;
}

.underline-yellow {
  background: linear-gradient(transparent 60%, #ff6 60%);
  font-size: 150%;
}

.mlb-header {
  margin: 0 auto;
  background-image: url("/assets/5e7d384a707b71dc20cac7ed9468331d93994ee11b541d13486d5eb72cfd6265.png");
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.mlb-header:before {
  display: block;
  content: "";
  padding-top: 41%;
}

body.page-id-4378 h1 {
  position: absolute;
  top: 12.9vw;
  left: 15.3vw;
  color: #fff;
  font-size: 3.3vw;
  letter-spacing: 0.01vw;
  line-height: 4.3vw;
  text-align: left;
}

body.page-id-4633 h1,
body.page-id-5075 h1 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.footer_fix_btn {
  width: 100%;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 15px 0 15px 0;
  text-align: center;
  background-color: #eeeeee80;
  font-size: 16px;
  color: #000000;
  border-top: 2px solid #ffffff;
}
.footer_fix_btn a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.footer_fix_btn a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1000px) {
  .mlb-wrapper {
    width: 100%;
    padding: 20px;
  }
}

@media screen and (max-width: 600px) {
  .mlb-header {
    margin: 0 auto;
    background-image: url("/assets/20ece0521abd72106c82ee243247084e385441e75cbd799ba483990405bb5fff.png");
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .mlb-header:before {
    display: block;
    content: "";
    padding-top: 102%;
  }

  body.page-id-4378 h1 .pc_br {
    display: none;
  }

  body.page-id-4378 h1 {
    opacity: 1;
    top: 52.9vw;
    left: 6.3vw;
    font-size: 4.8vw;
    letter-spacing: 0.01vw;
    line-height: 7.3vw;
  }

  body.page-id-4633 h1,
  body.page-id-5075 h1 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .mlb-wrapper .mlb-title {
    font-size: 120%;
    margin: 10px 0 30px 0;
    padding: 15px 10px 5px 10px;
  }
  .mlb-pc {
    display: none;
  }

  .mlb-sp {
    display: block;
  }

  .mlb-header h1 {
    font-size: 150%;
  }

  .mlb-wrapper h2 {
    font-size: 150%;
  }

  .mlb-wrapper h3 {
    font-size: 100%;
  }

  .mlb-wrapper h3 .desc {
    margin-left: 0;
  }

  .mlb-header .mlb-no1 {
    margin: 20px 0 40px 0;
  }

  .mlb-layout-box {
    display: block;
  }
  .mlb-f-layout-box {
    flex-wrap: wrap;
  }
  .mlb-layout-25 {
    width: 100%;
    margin: 0;
  }
  .mlb-f-layout-20 {
    width: 100%;
  }
  .mlb-f-layout-30 {
    width: 100%;
  }

  .mlb-layout-25 img {
    text-align: center;
  }

  .mlb-layout-30 {
    width: 100%;
    margin: 0;
  }

  .mlb-layout-30 img {
    width: 100%;
  }

  .mlb-layout-50 {
    width: 100%;
    margin: 0;
  }

  .mlb-layout-70 {
    width: 100%;
    margin: 0;
  }

  .mlb-f-layout-2 {
    width: 10%;
  }

  .mlb-f-layout-15 {
    width: 25%;
  }

  .mlb-f-layout-25 {
    width: 30%;
  }

  .mlb-f-layout-50 {
    width: 100%;
  }
  .mlb-f-layout-20,
  .mlb-f-layout-30,
  .mlb-f-layout-50 {
    margin-bottom: 20px;
  }

  .mlb-f-layout-box .mlb-f-layout-50 {
    width: 100%;
  }

  .mlb-wrapper table {
    min-width: 900px;
  }

  .mlb-table-scroll {
    overflow-x: auto;
  }
}

.mw_wp_form input[type="url"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form textarea {
  padding: 1em;
  width: 100% !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

.mw_wp_form .tel input[type="text"] {
  width: 30% !important;
}

.mw_wp_form select {
  display: block;
  position: relative;
  width: 100%;
  height: 55px;
  font-size: 14px;
  font-size: 0.9rem;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  padding: 0 10px;
}

.mw_wp_form selectt:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none;
}

/*――――「表」デザイン――――*/

.cform th {
  font-size: 15px;
  width: 25%;
  border-bottom: solid 1px #d6d6d6;
  padding: 10px 0px 10px 15px;
  font-weight: bolder;
}

.cform td {
  font-size: 15px;
  line-height: 200%;
  border-bottom: solid 1px #d6d6d6;
  padding: 10px 10px;
}

/*―――――表示―――――*/

.cform {
  width: 94%;
  margin: auto;
}

.cform option,
.cform textarea,
.cform input[type="text"],
.cform input[type="email"],
.cform input[type="search"],
.cform input[type="url"] {
  width: 90%;
}

.mwform-checkbox-field {
  margin: 0 20px 0 0;
  line-height: 250%;
}
.hukusu_checkbox {
  display: flex;
  flex-wrap: wrap;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}
.hukusu_checkbox .mwform-checkbox-field {
  white-space: nowrap;
  margin: 0 20px 0 0;
}
.mwform-tel-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mwform-zip-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mwform-zip-field input[type="text"] {
  width: 40% !important;
}

@media only screen and (max-width: 767px) {
  .cform th,
  .cform td {
    width: 97%;
    border: 1px solid #999;
    padding: 0.5em 1em;
    display: block;
    border-top: none;
  }
}

/*――「送信ボタン」デザイン――*/

.submit-btn {
  background-color: #3669b9;
  border: 0;
  color: #ffffff;
  font-size: 1.3em;
  font-weight: bolder;
  margin: 0 auto;
  padding: 10px 35px;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}

.submit-btn {
  text-align: center;
  margin-top: 20px;
  　cursor: pointer;
}

.submit-btn input:hover {
  background: #ef5b9c;
  color: #ffffff;
  　cursor: pointer;
}

/*―――「必須」デザイン―――*/
.required-srt {
  font-size: 0.9em;
  padding: 6px;
  border-radius: 5px;
  margin-right: 10px;
  background: #ebbbbb;
  color: #ffffff;
}

iframe#movilabForm {
  width: 100%;
  height: 100%;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
