/* 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,ul{list-style:none}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;}
/*-- button:hover --*/
@-webkit-keyframes hvr-pop {50% {-webkit-transform: scale(1.2);transform: scale(1.2);}}
@keyframes hvr-pop {50% {-webkit-transform: scale(1.2);transform: scale(1.2);}}
.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;}
/*-- Basic --*/
*{ -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:2.2rem; color:#3f3f3f; line-height:1.7; font-feature-settings:'palt' 1; letter-spacing: 1px;}
p { line-height: 1.6; }
p + img{ margin-top:2rem; }
.side_photo{ float:right; padding:0 0 2rem 2rem; }
.display_pc{ display:block; }
.display_sp{ display:none; }
.b{ font-weight:bold; }
.r{ color:#a90000;font-weight: bold; }
.y{ color:#ff0; }
.mark{background: linear-gradient(transparent 60%, #ffff66 60%); font-weight: bold;}
.text_c{ text-align:center; }
.xxsmall{ font-size:40%; }
.xsmall{ font-size:60%; }
.small{ font-size:80%; }
.large{ font-size:130%; }
.xlarge{ font-size:150%; }
.xxlarge{ font-size:180%; }
.arrow{ width: 20%;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-top: 50px solid #B10805;margin: 1.5em auto;}
.arrow02{ width: 20%;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-top: 50px solid #00265f;margin: 1.5em auto;}
.lh14{line-height: 1.4}
.mt0{margin-top: 0 !important;}
/*-- Countdown --*/
.timer p{margin:5px 0;}
.timer01{background: #B10805; padding:.5em 0 1em; text-align:center; font-weight:bold; color:#fff; font-size:3rem; line-height:.5;}
.timer01 .timer_num{font-size:140%; color:#ffff55; font-family:Century Gothic, "Courier New", Consolas, monospace;}
/*-- Header --*/
header{ width:100%; margin:0 auto; background: url("../img/head_bg.jpg") center center / cover no-repeat fixed;}
#header__img { padding: 1em 0 0;margin: 0 auto;}
.float__btn { position: relative;width: 960px;margin: 0 auto; }
.float__btn a { width: 100%; display: block; text-align: center; font-weight: bold; text-decoration: none; }
.float__mark { position: absolute;animation: swing-loop 1.5s infinite;left: 0;margin: -70px 0 0 10px; }
.float__mark img {margin: .5em -1em .5em .5em;width: 70px;}
.float__mark a{display: flex;align-items: center;background-image: linear-gradient(#2dd840 0%, #0d941c 100%);border-radius: 5px;line-height: 1.2;color: #fff !important;border: 2px solid #bcff99;box-shadow: 0 2px 3px rgba(0,0,0,0.5);width: 510px;justify-content: space-between;padding: .5em 0;}
.float__mark p {padding: 0 .5em 0 0;}
.btn_jb_wrap { position: absolute;margin: 0;padding: 10px 3px 10px;font-weight: bold;font-size: 2.5rem;transition-duration: 0.2s;width: 500px;color: #fff;background-image: -webkit-linear-gradient(#2dd840 0%, #0d941c 100%);background-image: linear-gradient(#2dd840 0%, #0d941c 100%);border-radius: 5px;box-shadow: 0 2px 3px rgba(0,0,0,0.5);line-height: 1.2;animation: swing-loop 1.5s infinite;}
.btn_jb_wrap a {display: flex;}
@keyframes swing-loop  { 0%{top: -35px} 50%{top: -50px} 100%{top: -35px}}
/*-- Section --*/
.letter{ width:860px; margin:2em auto 6em; }
h2 {background: #00265f;color: #fff;text-align: center;font-size: 6rem;line-height: 1.2;padding: .8em 0;font-weight: bold;}
h3 {background: radial-gradient(#444, #000) fixed;color: #fff;text-align: center;font-size: 6rem;line-height: 1.4;padding: .8em 0;font-weight: bold;}
.box01 { margin: 2em auto;padding: 2em 0;border: 25px solid #ebebeb;text-align: center;display: block;}
.box01 p { width: 90%;margin: 0 auto;}
.box01_title{font-size: 130%;line-height: 1.4;text-align: center;font-weight: bold;}
.box01_inner {text-align: left;display: inline-block;width:560px;padding: 1em;border: 2px solid #ebebeb;}
.box01_number { background: #000;color: #fff;font-size: 1.8rem;padding: .5em 1em;width: 50% !important;margin: 2em auto .5em !important;font-weight: bold;}
.box01_inner_title {font-size: 5.5rem;font-weight: bold}
.box01 hr { width: 90%;margin: 2em auto;border: 1px dashed #d8d8d8;border-bottom: none;}
ul.check { margin:2rem 0 3rem;; }
ul.check li {font-weight: bold;line-height: 1.4;position: relative;padding: .5em 0 .5em 2em;border-bottom: 1px dashed #dcdcdc;background: url(../img/check.svg) left no-repeat;background-size: 30px;}
.profile{width: 960px;background: #eee;margin: 3em auto;padding: 0 0 2em;}
.profile_txt{width: 90%;margin: 0 auto;}
.profile_name{font-weight: bold;font-size: 150%;text-align: center;margin: .8em auto .5em;border-bottom: 1px solid #b5b5b5;width: 90%;padding: 0 0 .5em;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;}
.profile_name span{font-weight: normal;font-size: 60%;}
table{width: 100%;border-collapse: collapse;margin: .5em auto 2em;}
table tr{border-bottom: solid 2px white;}
table tr:last-child{border-bottom: none;}
table th{position: relative;width: 50%;background-color: #eee;text-align: left;line-height: 1.4;padding: 1em;vertical-align: middle;font-size: 80%;}
table th:after{display: block;content: "";width: 0px;height: 0px;position: absolute;top:calc(50% - 10px);right:-10px;border-left: 10px solid #eee;border-top: 10px solid transparent;border-bottom: 10px solid transparent;}
table td{text-align: left;width: 50%;background-color: #fdf6d4;line-height: 1.4;padding: 1em;vertical-align: middle;font-size: 90%;}
/*-- form --*/
#form_header{ width:100%; margin:0 auto; padding:1em 0; background: url("../img/bg01.jpg") center center / cover no-repeat fixed;}
#form_header img {width: 860px;}
.form_img{ padding:1.6rem 0; color:#FFF; line-height:1.4;font-size: 70%; width:860px;margin: 0 auto; }
.form_img a {text-decoration: underline !important;color: #fff !important;}
.form_inner{ width:860px; margin:0 auto; }
.form_left{ background:#fff; border-radius:5px; display:table; width:100%; height:70px; padding:5px 5px 5px 10px;margin: 0 auto .8em; transition:all 0.2s; }
.form_left:hover{ background:#fbffbd; -webkit-box-shadow:0 0 0 4px #ffd161 inset; box-shadow:0 0 0 4px #ffd161 inset; }
.form_left input{ display:table-cell; outline:0; border:none; background:none; width:100%; height:100%; font-size:1.8rem; font-family:inherit;background: url(../img/mail.svg) 10px no-repeat;background-size: 30px;padding: .8em .8em .8em 3em;}
.form_right{ width:100%; }
.form_right .form_btn{ width:100%; }
.form_btn button { width: 100%;display: block;line-height: 1.2;background-image: linear-gradient(#2dd840 0%, #0d941c 100%);font-weight: bold;text-decoration: none;border-radius: 5px;text-shadow: 0 1px 4px #00320d;font-family: "Noto Sans Japanese";font-size: 4rem;border: 2px solid #bcff99;box-shadow: 0 2px 3px rgba(0,0,0,0.5);padding: 20px 0 20px 60px;cursor: pointer;letter-spacing: 2px;text-align: left;}
.form_btn button strong{color: #FFF;}
.form_btn ::after{ position: absolute;content: '>';top: 33%;right: 30px;color: #fff;text-shadow: 0 1px 4px #09882a;}
/*-- footer --*/
footer{ width:100%; margin:0 auto; background: #00255f;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; }
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: -66px;left: 0;text-align: center;width: 100%;margin: 0 auto;color: #fff;padding-top:15px;position: fixed;opacity:0;z-index: 1000;}
.btn_ft { padding: .5em .5em .5em 0;display: flex;align-items: center;justify-content: space-between;font-weight: bold;font-size: 2.5rem;transition-duration: 0.2s;margin: .2em auto;width: 550px;text-align: center;color: #fff;background-image: -webkit-linear-gradient(#2dd840 0%, #0d941c 100%);background-image: linear-gradient(#2dd840 0%, #0d941c 100%);border-radius: 5px;border: 2px solid #bcff99;box-shadow: 0 2px 3px rgba(0,0,0,0.5);}
.btn_ft img {margin: 0 0 0 .5em;width: 80px;}
.btn_ft p {font-size: 1.5rem;line-height: 1.2;}
#scfooter a {text-decoration: none !important;text-align: center;color: #fff;}
/*/////【 ipad 】/////*/
@media screen and (max-width:1024px){
	body{ width:100%; font-size:3vw; line-height:1.7; }
	img{ max-width:100%; }
	.side_photo{ float:right; width:35%; padding:0 0 1.4rem 1.4rem; }
	.display_pc{ display:none; }
	.display_sp{ display:block; }
	.br-pc { display:none; }
	.br-sp {white-space: nowrap;line-height: 1.4;display: block;}
	section{ }
	.letter{ width:90%;margin: 2em auto 2em;}
	.xxsmall{ font-size:50%; }
	.xsmall{ font-size:70%; }
	.small{ font-size:80%; }
	.large{ font-size:110%; }
	.xlarge{ font-size:130%; }
	.xxlarge{ font-size:150%; }
	h2 { font-size: 6vw;}
	h3{width: 100%;padding:1em 0.5em 1em;font-size: 5vw;}
	.arrow {width: 30%;border-left: 120px solid transparent;border-right: 120px solid transparent;border-top: 60px solid #B10805;margin: .5em auto 1em;}
	.arrow02{width: 30%;border-left: 120px solid transparent;border-right: 120px solid transparent;border-top: 60px solid #00265f;margin: .5em auto 1em;}
	.timer01{padding: .5em 0 ;font-size: 4.5vw;line-height: 1; }
	.timer01 .timer_num{ font-size:130%; }
    .timer p{margin: 0 auto;}
	header{padding: 0;}
    header img{width: 100%;}
	#form_header img{ width:95%; margin:0 auto; }
	.box01 { padding: 1em 0;margin: 1em auto;border: 15px solid #ebebeb;}
    .box01_title{font-size: 4vw;}
    .box01_inner {width: 90%;padding: .5em 0;box-sizing: border-box;}
	.box01_inner_title {font-size: 5vw;}
	ul.check li {padding: 10px 0 10px 35px;text-indent: 0;background-size: 25px;}
	.profile { width: 90%;}
    .profile_txt {width: 90%;}
    .profile_name {font-size: 130%;}
	.box01 p {width: 90%;}
    .box01 img{width: 80%}
	.form_img{ width:95%; padding:1em 0 .5em; margin:0 auto; font-size:3vw; }
	.form_inner{ width:95%; display:block;padding: 0 !important;}
	.form_left{ width:100%; margin:0; height:8vw; }
	.form_left input{ font-size:4.5vw;}
	.form_right{ width:100%; }
	.form_right .form_btn button{ margin:10px 0 0; padding:1em; height:auto; font-size:5vw; line-height:1.2; font-family : "ヒラギノ角ゴ ProN" , sans-serif;}
    .form_left input{padding:.8em .8em .8em 1.5em;}
	.btn_ft { width: 90%;font-size: 5vw;padding: .2em .5em;line-height: 2;}
    .form_btn ::after {content: none;}
	#scfooter{ padding-top: 5px;}
	#footer__inner{ width:90%; padding:20px 0; }
}
/*/////【 ipad 】/////*/
@media screen and (max-width:480px){
	.display_pc{ display:none; }
	.display_sp{ display:block; }
	body{ width:100%; font-size:4.5vw; line-height:1.7; }
	.xlarge {font-size: 120%;}
	.xxlarge {font-size: 140%;}
	.arrow{width: 20%;border-left: 80px solid transparent;border-right: 80px solid transparent;border-top: 30px solid #B10805;margin: 1.5em auto 1em;}
	footer{padding: 0 0 4em;}
	.btn_ft {font-size: 4.5vw;padding: 0 .2em 0 0;box-sizing: border-box;}
	#scfooter {padding-bottom: 10px;}
	.form_left input {padding: .8em .8em .8em 2.5em;}
	.form_right .form_btn button {font-size: 4.5vw;line-height: 1.4;}
	.box01_number{font-size: 3vw;}
}