/***reset***/
div, span, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
}
body {
 line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
}
nav ul {
 list-style: none;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: '';
 content: none;
}
.container {
    max-width: 100%;
}
.pane-landingpage-contents {
 background: #fff;
 border: 0;
}
.pane-footer {
 margin-top: 60px;
 padding: 0;
}
.footer_menu_wrap {
 padding: 30px 0;
}
.block-landingpage-login--member {
 max-width: 1350px;
 width: 95%;
 margin: 0 auto;
}
.action .btn {
    font-size: 28px;
}
#warapper2 a {
 margin: 0;
 padding: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 text-decoration: none;
}
#warapper2 img {
 max-width: 100%;
}
#frmLP {
 max-width: 1350px;
 width: 95%;
 margin: 0 auto;
}
ul li {
 list-style: none;
}
/* change colours to suit your needs */
ins {
 background-color: #ff9;
 color: #000;
 text-decoration: none;
}
/* change colours to suit your needs */
mark {
 background-color: #ff9;
 color: #000;
 font-style: italic;
 font-weight: bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom: 1px dotted;
 cursor: help;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
 display: block;
 height: 1px;
 border: 0;
 border-top: 1px solid #cccccc;
 margin: 1em 0;
 padding: 0;
}
input, select {
 vertical-align: middle;
}
/*******/
.sp {
 display: none !important;
}
.flex {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.flex_around {
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.flex-between {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.flex_wrap {
 flex-wrap: wrap;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
}
.flex_center {
 align-items: center;
}
.clear {
 clear: both;
}
.bold {
 font-weight: bold;
}
img {
 width: 100%;
 max-width: 100%;
 vertical-align: bottom;
}
header .inner {
 align-items: flex-start;
 padding: 5px 0;
}
header .logo {
 width: 194px;
}
header .hd_tel {
 width: 509px;
}
.cv_f {
 display: none;
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 z-index: 999;
 width: 100%;
 padding: 5px 0;
 background-color: rgba(255, 255, 255, 0.6);
}
#main {
 max-width: 1500px;
 margin: 0 auto;
}
.inner {
 max-width: 1000px;
 margin: 0 auto;
}
.fv {
 position: relative;
}
.cv .inner {
 position: relative;
}
.cv .btn01 {
 width: 823px;
 display: inline-block;
 position: absolute;
 bottom: 256px;
 right: -10px;
}
.cv .btn02 {
 display: inline-block;
 position: absolute;
 bottom: 33px;
 right: -10px;
}
footer small {
 font-size: 12px;
 text-align: center;
 width: 100%;
 display: block;
 padding: 5px 0;
 background-color: #005d01;
 color: #ffffff;
}
.cv .btn01 {
 max-width: 685px;
 bottom: 19px;
 right: 72px;
 display: block;
}
.movie {
 position: relative;
}
.movie .movie_img {
 position: absolute;
 width: 24.66%;
 top: 14%;
 left: 50%;
 transform: translateX(-50%);
 -webkit- transform: translateX(-50%);
}
.movie .movie_over {
 position: absolute;
 width: 56.4%;
 top: 17.6%;
 left: 50%;
 transform: translateX(-50%);
 -webkit- transform: translateX(-50%);
}
.block-landingpage-form--goods {
    text-align: center;
}
.block-landingpage-form--goods select {
 width: 40%;
 margin: 0 20px 0 5px;
 padding: 18px;
}
@media screen and (max-width: 2500px) {
 .cv_f {
  text-align: center;
 }
 .cv_f img {
  width: 85%;
 }
}
@media screen and (max-width: 1500px) {
 .cv .inner {
  width: 100%;
  max-width: 100%;
 }
 .cv .btn01 {
  width: 48.5vw;
  bottom: 1.5vw;
  right: 17.5vw;
 }
}
@media screen and (max-width: 1200px) {
 .cv .btn01 {
  width: 560px;
  bottom: 20px;
  right: 192px;
 }
 @media screen and (max-width: 768px) {
  .sp {
   display: block !important;
  }
  .pc {
   display: none;
  }
  .cv {
   position: relative;
  }
  .cv .btn01 {
   width: 88.5vw;
   bottom: 6vw;
   right: auto;
   left: 50%;
   transform: translateX(-50%);
   -webkit- transform: translateX(-50%);
  }
  .cv_f img {
   margin: 0 auto;
  }
  .movie .movie_img {
   width: 34%;
   top: 16%;
  }
  .movie .movie_over {
   position: absolute;
   width: 81.33%;
   top: 17.7%;
  }
  .block-landingpage-form--goods select {
   -webkit-appearance: none;
   appearance: none;
   max-width: 768px;
   padding: 10px 10px;
   width: 100%;
   font-size: 16px;
   text-align: -webkit-center;
  }
 }