/* RESET CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {display: block;}a, 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;padding: 0;border: 0;font: inherit;vertical-align: baseline;}body {line-height: 1;}ol, blockquote, q {quotes: none;}blockquote:after, blockquote:before, q:after, q:before {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}img {margin: 0 auto;padding: 0;max-width: 100%;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input[type="submit"] {-webkit-appearance: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {font-size: 62.5%;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}
body {width: 100%;font-size: 2rem;color: #222;line-height: 1.7;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;font-weight: 500;}
p {line-height: 1.7;}
p + p {margin-top: 4rem;}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.side_photo {float: right;padding: 0 0 2rem 2rem;}
.side_photo2 {float: left;padding: 0 2rem 2rem 0;}
.pc {display: block;}
.sp {display: none;}
.u {text-decoration: underline;}
.b {font-weight: bold;}
.r {color: #a90000;font-weight: bold;}
.txt_c{text-align: center;}
.xxsmall {font-size: 40%;}
.xsmall {font-size: 60%;display: block;line-height: 1.4;}
.small {font-size: 80%;}
.large {font-size: 130%;}
.xlarge {font-size: 150%;}
.xxlarge {font-size: 180%;}
.xxxlarge {font-size: 6rem;line-height: 1;}
.mincho {font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", メイリオ, Meiryo, serif !important;}
.lh14 {line-height: 1.4;}
.arrow {width: 20%;height: 0;border-left: 115px solid transparent;border-right: 115px solid transparent;border-top: 50px solid #b1b1b1;margin: 1.5em auto;}
.mt0 {margin-top: 0 !important;}
.pt0 {padding-top: 0 !important;}
.bg_g {background: #8b8b89;padding: 0.5em 1em;line-height: 1.4;display: inline-block;margin: 2rem auto 0;}
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
p + img, img + p, img + h5, img + ul, div + .box02 {margin-top: 4rem;}
/*-----Countdown------*/
#prihead {width: 100%;font-size: 2.4rem;font-weight: bold;text-align: center;background: #000;}
#prihead #CDT {width: 960px;padding: 1rem 0;margin: 0 auto;color: #f1f119;line-height: 1.3;font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif, monospace;}
#prihead #CDT .count_num {display: inline-block;padding: 0 .4rem;margin: 0 .4rem;border-radius: 3px;color: #333;font-size: 150%;background: #fff;}
#prihead p {line-height: 1.2;color: #fff;padding: 0 0 .2em;}
header {width: 100%;background: url(../img/head_bg.jpg)no-repeat;background-size: cover;}
#header__img {padding: 0;margin: 0 auto;width: 960px;position: relative;}
/*-----body------*/
main {width: 960px;margin: 0 auto;padding: 1em 0 2em;}
section {padding: 70px 0;}
.sec_inner {width: 860px;margin: 0 auto;}
h2 {margin: 2em auto 1.5em;padding: 0.8em 0;font-size: 4rem;font-weight: bold;text-align: center;line-height: 1.4;border-top: 2px solid;border-bottom: 2px solid;}
h3 {margin: 0 auto 1.5rem;font-size: 3.5rem;font-weight: bold;text-align: center;border-bottom: 1px solid;}
h4 {font-size: 10rem;font-weight: bold;}
h5 {font-size: 3rem;font-weight: bold;}
/* box */
.box01 {display: flex;justify-content: space-around;margin-top: 2em;}
.box01_box {background: #f7fafd;width: 32%;padding: 1rem 2rem 3rem;}
.box01_box p {font-size: 90%;}
.box02 {display: flex;justify-content: space-around;background: #f7fafd;padding: 1.5em;align-items: center;color: #00f;}
.box02 p.left {background: #000;color: #fff;font-weight: bold;line-height: 1.4;text-align: center;width: 200px;padding: 1em;}
.box02 p.right {margin-top: 0;padding-left: 1em;line-height: 1.5;}
.item {background: #000;color: #fff;text-align: center;padding: 4em 2rem;line-height: 1.2;}
/* check */
ul {padding: 0 0 0 1em;}
ul li {padding: .5rem 0 .5rem .5em;}
.hvr-pop {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {-webkit-animation-name: hvr-pop;animation-name: hvr-pop;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
table {width: 100%;}
.hissu {background: #c20000;color: #fff;padding: .4em;box-sizing: border-box;font-size: 80%;margin: 0 0 0 .5em;}
.btn01 {border-radius: 10px;background: #00ad19;color: #fff;font-weight: 600;font-size: 4rem;border: 1px solid #73d655;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);padding: .3em 0;width: 600px;cursor: pointer;box-sizing: border-box;margin: 2em auto 1em;text-align: center;text-shadow: 1px 1px 1px #00540c;display: block;}
footer {width: 100%;margin: 0 auto;background: #000;color: #fff;padding: 0 0 12rem;}
#footer__inner {width: 900px;padding: 2rem 0;margin: 0 auto;font-size: 1.1rem;}
#footer__inner p {clear: both;padding-top: 5px;text-align: center;line-height: 1.4;margin-top: 0;}
a {color: #ddd;font-style: normal;}
a:link {color: #c5c5c5;font-style: normal;text-decoration: none;}
a:visited {color: #c5c5c5;}
a:hover {color: #ddd;;font-style: normal;}
a:active {text-decoration: none;}
#scfooter {background: rgba(202, 202, 202, 0.7);line-height: 66px;bottom: 0;left: 0;text-align: center;width: 100%;margin: 0 auto;color: #fff;padding: 10px 0;position: fixed;z-index: 1000;}
.btn_ft:hover {
background: #05ca22;
}

.btn_ft{
    padding: 0;
    display: block;
    font-weight: bold;
    font-size: 2.5rem;
    transition-duration: 0.2s;
    margin: 0.2em auto;
    width: 600px;
    text-align: center;
    color: #fff;
    background: #00ad19;
    border-radius: 50px;
    border: 2px solid #73d655;
    box-shadow: 0 2px 3px rgb(0 0 0 / 50%);
}
.btn_ft img {width: 60px;}
.btn_ft p {line-height: 1.4;}
#scfooter a {text-decoration: none !important;text-align: center;color: #fff;}
.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
a.btn--red.btn--cubic {
    border-bottom: 5px solid #cb5d00;
    background: #ff7400;
    width: 100%;color: #fff;font-size: 5rem;
}
a.btn--red.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #cb5d00;
}

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

.fa-position-right {
  position: absolute;
  top: calc(50% - .5em);
  right: 1rem;
}a:hover .button {background: #007c14;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
a:hover .button2 {background: #ff8100;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
a:hover .button3 {background: #0088df;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
.button::after, .button2::after, .button3::after {content: '>';color: #fff;right: 20px;position: absolute;top: 50%;transform: translateY(-50%);}
.form1 {position: relative;}
.bururi {animation: bururi 1s infinite;}
.chui{
    background: #d00;
    color: #fff;
    line-height: 1.4;
    text-align: center;
    font-weight: bold;
    font-size: 130%;
    padding: 1rem 0;color: #ff0;
}
.one_pri{padding: 1rem 0 2rem;}
.one_pri img{width: 50%;}
@keyframes bururi {50% {transform: scale(1, 1);}
  52% {transform: scale(0.98, 0.95)
  }
  54% {transform: scale(1, 1);}
  56% {transform: scale(0.98, 0.95)
  }
  58% {transform: scale(1, 1);}
  60% {transform: scale(0.98, 0.95)
  }
}
@media screen and (max-width:1024px) {p + p {margin-top: 2rem;}
  body {width: 100%;font-size: 3vw;line-height: 1.7;}
  img {max-width: 100%;}
  main {width: 90%;}
  .side_photo {float: right;width: 35%;padding: 0 0 1.4rem 1.4rem;}
  .side_photo2 {float: left;width: 35%;padding: 0 1.4rem 1.4rem 0;}
  .pc {display: none;}
  .sp {display: block;}
  .br-pc {display: none;}
  section {padding: 2rem 0 6rem;}
  .sec_inner {width: 90%;}
  .xxsmall {font-size: 50%;}
  .xsmall {font-size: 70%;}
  .small {font-size: 80%;}
  .large {font-size: 110%;}
  .xlarge {font-size: 130%;}
  .xxlarge {font-size: 150%;}
  .xxxlarge {font-size: 7vw;}
  h2 {font-size: 4.5vw;}
  h3 {font-size: 6vw;}
  h4 {font-size: 11vw;}
  h5 {font-size: 4vw;}
  #prihead {font-size: 4.2vw;z-index: 20;}
  #prihead #CDT {width: 100%;padding: .5rem 0;font-size: 3.6vw;}
  header {padding: 0;}
  #header__img {width: 95%;padding: 1em 0;}
  .box01 {display: block;}
  .box01_box {width: 100%;}
  .box01_box + .box01_box {margin-top: 2rem;}
  .box02 {display: block;}
  .box02 p.left {margin: 0 auto 1em;padding: 1rem;}
  .box02 p.right {padding: 0;}
  .item {padding: 4rem 2rem;}
  .item img {width: 70%;}
  .btn_ft {width: 90%;font-size: 5vw;padding: 0;line-height: 2;}
  #scfooter {padding-top: 5px;}
  .btn01 {width: 95%;}
  #footer__inner {width: 90%;padding: 20px 0;}
  #footer__inner_right {float: none;width: 100%;}
  .btn01 {width: 95%;}
  .button, .button2, .button3 {font-size: 5vw;}
	a.btn--red.btn--cubic{font-size: 7vw;}
	.chui{font-size: 4vw;}
	.one_pri img {
    width: 70%;
}
}
@media screen and (max-width:480px) {body {width: 100%;font-size: 4.5vw;line-height: 1.7;}
  .xlarge {font-size: 120%;}
  .xxlarge {font-size: 140%;}
  footer {padding: 0 0 4em;}
  .btn_ft {font-size: 5.5vw;}
  #scfooter {padding-bottom: 5px;}
}