@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	width: 100%;
	min-width: 750px;
	height: auto;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	word-break: break-all;
	font-size: 2.2rem;
	line-height: 1.75;
	color: #363636;
	background: #fff;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.base_box {
	position: relative;
	width: 750px;
	margin: 0 auto;

}

img{
max-width:100%;
}

/* ==================== クリアフィックス ==================== */
.clearfix:after {
content: ".";
display: block;
clear: both;
line-height: 0;
font-size: 0;
height: 0;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Mac版IEを除外 \*/
.clearfix {
display: block;
}
/* */

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,main,div,
form,fieldset,legend,pre,blockquote {
	margin: 0;
	padding: 0;
	font-feature-settings: "pkna";
}

h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	line-height: 1.5;
}

article,aside,details,figcaption,figure,main,div,
footer,header,hgroup,menu,nav,section,video {
	display: block;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

li {
	list-style-type: none;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

th {
	text-align: left;
	font-weight: normal;
}

/* ▼LINK▼ */
a {
	color: #ea64ae;
	text-decoration: underline;
	outline: none;
}

/* ▼IMG▼ */
img, input[type="image"] {
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
}

.img_frame {
	position: relative;
	overflow: hidden;
}

.img_frame img {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*
HEADER
***************************************************************************/

header{
background:rgba(0,0,0,0.15);
padding:10px 20px;
position: fixed;
z-index:999;
width: 750px;
box-sizing: border-box;
transition-duration: 0.5s;
top:0;
height:90px;
}

header.hide {
top:-90px;
bottom:0px;
transition-duration: 0.5s;	
}


header h1{
float:left;
}

header h1 img{
}


header ul{
float:right;
display: flex;
}

header ul li:nth-child(1) img{
height:50px;
margin:5px 10px 0 0 ;
}



/*
CONTENTS
***************************************************************************/
#contents {
	padding-bottom: 30px;
}

#contact { background:#fff;margin-bottom:30vh; }


/* ▼MOVIE▼ */

.demo_movie{
	background:#e1f5f7;
	}

.movie {
margin:80px 0 50px;
    position: relative;
    width: 100%;
    padding: calc(315 / 560 * 100%) 0 0;
}

.movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ▼コンバージョンボタン▼ */

.cv_area{
position:relative;
background:#E1F6FD;
text-align: center;
padding:20px 0 40px;
}

.cv_btn {
position:absolute;
    position: absolute;
    bottom: 8%;
    left: 0;
    right: 0;
    margin: auto;
    width: 580px;
    text-align: center;
    max-width:100%;
}

/*
PARTS
***************************************************************************/
/* ▼BUTTON▼ */
.btn_bound img {
	-webkit-animation: bomb 3s linear 0s infinite normal;
	animation: bomb 3s linear 0s infinite normal;
	transition: .3s;
	width:100%;
}

@-webkit-keyframes bomb {
	0% { -webkit-transform:scale(0.95); }
	7% { -webkit-transform:scale(0.98); }
	14% { -webkit-transform:scale(0.94); }
	21% { -webkit-transform:scale(1); }
	28% { -webkit-transform:scale(0.94); }
	35% { -webkit-transform:scale(0.98); }
	42% { -webkit-transform:scale(0.93); }
	49% { -webkit-transform:scale(0.97); }
	56% { -webkit-transform:scale(0.95); }
	100% { -webkit-transform:scale(0.95); }
}

@keyframes bomb {
	0% { transform:scale(0.95); }
	7% { transform:scale(0.98); }
	14% { transform:scale(0.94); }
	21% { transform:scale(1); }
	28% { transform:scale(0.94); }
	35% { transform:scale(0.98); }
	42% { transform:scale(0.93); }
	49% { transform:scale(0.97); }
	56% { transform:scale(0.95); }
	100% { transform:scale(0.95); }
}

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

/* ▼width▼ */
.w4per { width:4%; }
.w5per { width:5%; }
.w8per { width:8%; }
.w10per { width:10%; }
.w15per { width:15%; }
.w20per { width:20%; }
.w22per { width:22%; }
.w25per { width:25%; }
.w30per { width:30%; }
.w35per { width:35%; }
.w50per { width:50%; }
.w55per { width:55%; }
.w56per { width:56%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w75per { width:75%; }
.w80per { width:80%; }
.w100per { width:100%!important; }

/* ▼area▼ */
.mb30 { margin-bottom:60px!important; }
.mb25 { margin-bottom:50px!important; }
.mb20 { margin-bottom:40px!important; }
.mb15 { margin-bottom:30px!important; }
.mb10 { margin-bottom:20px!important; }
.mb5 { margin-bottom:10px!important; }
.mb0 { margin-bottom:0!important; }

.mlr15 { margin-left:30px!important; margin-right:30px!important; }
.mlr12 { margin-left:24px!important; margin-right:24px!important; }
.mlr_auto { margin-left:auto!important; margin-right:auto!important; }

/* ▼font▼ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.size10 { font-size:1rem!important; }
.size11 { font-size:1.1rem!important; }
.size12 { font-size:1.2rem!important; }
.size13 { font-size:1.3rem!important; }
.size14 { font-size:1.4rem!important; }
.size16 { font-size:1.6rem!important; }
.size17 { font-size:1.7rem!important; }
.size18 { font-size:1.8rem!important; }
.size19 { font-size:1.9rem!important; }
.size20 { font-size:2.0rem!important; }
.size22 { font-size:2.2rem!important; }
.size24 { font-size:2.4rem!important; }
.size30 { font-size:3.0rem!important; }

.c_blue { color:#265a91!important; }

.lh2 { line-height:2!important; }
.lh18 { line-height:1.8!important; }
.lh16 { line-height:1.6!important; }
.lh15 { line-height:1.5!important; }

/* ▼link▼ */
a.line, .line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }

/* ▼frame▼ */
.img_frame01 { border:solid 1px #fff; }

/* ▼line▼ */

/* ▼indent▼ */
.indent1 { margin-left:1em; text-indent:-1em; }
.indent2 { margin-left:2em; text-indent:-2em; }
.indent3 { margin-left:3em; text-indent:-3em; }
.indent4 { margin-left:4em; text-indent:-4em; }
.indent5 { margin-left:5em; text-indent:-5em; }
.indent6 { margin-left:6em; text-indent:-6em; }


/* ▼background▼ */
.bg_none { background:none!important; }

/* ▼border▼ */
.border_none { border:none!important; }

#thanks_content{
background:#fff;
margin:0 auto;
max-width:900px;
box-sizing:border-box;
padding:50px;
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#thanks_content p{
text-align: center;
font-weight:bold;
line-height:1.8;
margin-bottom:30px;
}

#thanks_content p.bnr_download{
margin:50px 0;
}

p.bnr_blandstory img{
max-width:100%;
}

#thanks_content p.bnr_download img{
width:600px;
max-width: 100%;
height: auto;
}

#thanks_block_wrap{
display:flex;
justify-content: center;
}

#thanks_content .thanks_block{
width:42%;
margin:4%;
}

#thanks_content .thanks_block img{
max-width:150px;
display: block;
margin:0 auto 30px;
text-align: center;
}

#thanks_content .thanks_block h3{
font-size:24px;
}

#thanks_content .thanks_block h3 a{
color:#0075A7;
}

#thanks_content .thanks_block ul{
list-style: disc;
list-style-position:inside;
    font-size: 18px;
    margin-left: 10px;
}

#thanks_content .thanks_block p{
font-weight: normal;
text-align: left;
}

.point_video{
background:#cecece;
padding-bottom:10px;
}

.point_video.white{
background: #fff;
}

.point_video.blue{
background:#dcf4ff;
}

.point_video video{
margin:0 auto 20px;
width:550px;
}

.point_video.blue video{
margin-bottom:0;
}

/* ---------- フッター 固定CTA ---------- */

#footer_fixarea {
display: block;
width: 100%;
position: fixed;
left: 0;
background: rgba(20,20,20,0.9);
color:#fff;
z-index: 10;
bottom:-186px;
transition-duration: 0.5s;
box-sizing:border-box;
padding:1% 0;
font-weight:bold;
text-align:center;
}

#footer_fixarea.show {
bottom:0px;
transition-duration: 0.5s;	
}

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

#footer_fixarea ul li{
display:inline-block;
color:#fff;
vertical-align:middle;
border-radius:4px;
width: 37%;
max-width: 350px;
box-sizing: border-box;
}

#footer_fixarea ul li span{
font-size:200%;	
margin:0 10px;
vertical-align:sub;
}

#footer_fixarea ul li a{
color:#fff;	
}

#footer_fixarea ul li img{
max-width:100%;
}