@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	width: 100%;
	height: 100%;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	word-break: break-all;
	font-size: calc((100vw / 320) * 12);
	font-weight: 400;
	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; }

/* ==================== クリアフィックス ==================== */
.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,
form,fieldset,legend,pre,blockquote,div {
	margin: 0;
	padding: 0;
	font-feature-settings: "pkna";
}

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

article,aside,details,figcaption,figure,main,
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"]{
	max-width: 100%;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	border: 0;
}

.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%);
}

/* ▼BR▼ */
@media screen and (min-width: 480px){

	.landscape { display:block; }
	.portrait { display:none; }

}

@media screen and (max-width: 479px){

	.landscape { display:none; }
	.portrait { display:block; }

}

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

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

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


header h1{
float:left;
width:30%;
}

header h1 img{
}


header ul{
float:right;
display: flex;
width:65%;
margin-top:5px;
}

header ul li img{
height:40px;
}

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


/*
CONTENTS
***************************************************************************/
#contents {
	padding-bottom: calc((100vw / 320) * 15);
}

#contact { background:#fff; }

/* ▼HEADER▼ */
.h_tel {
	position: absolute;
	top: calc((100vw / 320) * 10);
	right: calc((100vw / 320) * 115);
	width: calc((100vw / 320) * 25);
}

.h_cv {
	position: absolute;
	top: calc((100vw / 320) * 10);
	right: calc((100vw / 320) * 10);
	width: calc((100vw / 320) * 100);
}

/* ▼CV▼ */
.top_cv {
	position: absolute;
	bottom: calc((100vw / 320) * 27);
	left: calc((100vw / 320) * 15);
	width: calc((100vw / 320) * 290);
	z-index: 10;
}

.cv_btn {
	padding: 0 calc((100vw / 320) * 15);
}

/* ▼MOVIE▼ */
.demo_movie {
	padding: 30px calc((100vw / 320) * 15);
	background:#e1f5f7;
}

.demo_movie iframe {
	display: block;
	width: 100%;
	height: calc(((100vw / 320) * 290) * (315 / 560));
	border: none;
}

/* ▼FIXED▼ */
.fixed_sec {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

.fixed_sec li {
	float: left;
}

.fixed_sec li.f_tel { width:calc((100vw / 320) * 130); }
.fixed_sec li.f_cv { width:calc((100vw / 320) * 190); }

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

@-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; overflow-x:hidden; }
.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%; }
.w40per { width:40%; }
.w45per { width:45%; }
.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; }

.w90 { width:calc((100vw / 320) * 90)!important; }
.w160 { width:calc((100vw / 320) * 160)!important; }
.w250 { width:calc((100vw / 320) * 250)!important; }
.w400 { width:calc((100vw / 320) * 400)!important; }
.w500 { width:calc((100vw / 320) * 500)!important; }
.w510 { width:calc((100vw / 320) * 510)!important; }
.w580 { width:calc((100vw / 320) * 580)!important; }

.h240 { height:calc((100vw / 320) * 240)!important; }

/* ▼area▼ */
.mb60 { margin-bottom:calc((100vw / 320) * 60)!important; }
.mb55 { margin-bottom:calc((100vw / 320) * 55)!important; }
.mb50 { margin-bottom:calc((100vw / 320) * 50)!important; }
.mb45 { margin-bottom:calc((100vw / 320) * 45)!important; }
.mb40 { margin-bottom:calc((100vw / 320) * 40)!important; }
.mb35 { margin-bottom:calc((100vw / 320) * 35)!important; }
.mb30 { margin-bottom:calc((100vw / 320) * 30)!important; }
.mb25 { margin-bottom:calc((100vw / 320) * 25)!important; }
.mb20 { margin-bottom:calc((100vw / 320) * 20)!important; }
.mb15 { margin-bottom:calc((100vw / 320) * 15)!important; }
.mb12 { margin-bottom:calc((100vw / 320) * 12)!important; }
.mb10 { margin-bottom:calc((100vw / 320) * 10)!important; }
.mb8 { margin-bottom:calc((100vw / 320) * 8)!important; }
.mb5 { margin-bottom:calc((100vw / 320) * 5)!important; }
.mb0 { margin-bottom:calc((100vw / 320) * 0)!important; }

.mlr60 { margin-left:calc((100vw / 320) * 60)!important; margin-right:calc((100vw / 320) * 60)!important; }
.mlr55 { margin-left:calc((100vw / 320) * 55)!important; margin-right:calc((100vw / 320) * 55)!important; }
.mlr50 { margin-left:calc((100vw / 320) * 50)!important; margin-right:calc((100vw / 320) * 50)!important; }
.mlr45 { margin-left:calc((100vw / 320) * 40)!important; margin-right:calc((100vw / 320) * 45)!important; }
.mlr40 { margin-left:calc((100vw / 320) * 40)!important; margin-right:calc((100vw / 320) * 40)!important; }
.mlr35 { margin-left:calc((100vw / 320) * 35)!important; margin-right:calc((100vw / 320) * 35)!important; }
.mlr30 { margin-left:calc((100vw / 320) * 30)!important; margin-right:calc((100vw / 320) * 30)!important; }
.mlr25 { margin-left:calc((100vw / 320) * 25)!important; margin-right:calc((100vw / 320) * 25)!important; }
.mlr20 { margin-left:calc((100vw / 320) * 20)!important; margin-right:calc((100vw / 320) * 20)!important; }
.mlr15 { margin-left:calc((100vw / 320) * 15)!important; margin-right:calc((100vw / 320) * 15)!important; }
.mlr12 { margin-left:calc((100vw / 320) * 12)!important; margin-right:calc((100vw / 320) * 12)!important; }
.mlr10 { margin-left:calc((100vw / 320) * 10)!important; margin-right:calc((100vw / 320) * 10)!important; }
.mlr5 { margin-left:calc((100vw / 320) * 5)!important; margin-right:calc((100vw / 320) * 5)!important; }
.mlr-1 { margin-left:calc((100vw / 320) * -1)!important; margin-right:calc((100vw / 320) * -1)!important; }
.mlr-5 { margin-left:calc((100vw / 320) * -5)!important; margin-right:calc((100vw / 320) * -5)!important; }
.mlr-10 { margin-left:calc((100vw / 320) * -10)!important; margin-right:calc((100vw / 320) * -10)!important; }
.mlr-20 { margin-left:calc((100vw / 320) * -20)!important; margin-right:calc((100vw / 320) * -20)!important; }

.mr50 { margin-right:calc((100vw / 320) * 50)!important; }
.mr40 { margin-right:calc((100vw / 320) * 40)!important; }
.mr30 { margin-right:calc((100vw / 320) * 30)!important; }
.mr25 { margin-right:calc((100vw / 320) * 25)!important; }
.mr20 { margin-right:calc((100vw / 320) * 20)!important; }
.mr15 { margin-right:calc((100vw / 320) * 15)!important; }
.mr10 { margin-right:calc((100vw / 320) * 10)!important; }
.mr5 { margin-right:calc((100vw / 320) * 5)!important; }
.mr0 { margin-right:calc((100vw / 320) * 0)!important; }
.mr-5 { margin-right:calc((100vw / 320) * -5)!important; }

.ml50 { margin-left:calc((100vw / 320) * 50)!important; }
.ml40 { margin-left:calc((100vw / 320) * 40)!important; }
.ml30 { margin-left:calc((100vw / 320) * 30)!important; }
.ml20 { margin-left:calc((100vw / 320) * 20)!important; }
.ml15 { margin-left:calc((100vw / 320) * 15)!important; }
.ml10 { margin-left:calc((100vw / 320) * 10)!important; }
.ml0 { margin-left:calc((100vw / 320) * 0)!important; }
.ml-5 { margin-left:calc((100vw / 320) * -5)!important; }
.ml-10 { margin-left:calc((100vw / 320) * -10)!important; }
.ml-15 { margin-left:calc((100vw / 320) * -15)!important; }
.ml-20 { margin-left:calc((100vw / 320) * -20)!important; }

.mt60 { margin-top:calc((100vw / 320) * 60)!important; }
.mt55 { margin-top:calc((100vw / 320) * 55)!important; }
.mt50 { margin-top:calc((100vw / 320) * 50)!important; }
.mt45 { margin-top:calc((100vw / 320) * 45)!important; }
.mt40 { margin-top:calc((100vw / 320) * 40)!important; }
.mt30 { margin-top:calc((100vw / 320) * 30)!important; }
.mt20 { margin-top:calc((100vw / 320) * 20)!important; }
.mt15 { margin-top:calc((100vw / 320) * 15)!important; }
.mt10 { margin-top:calc((100vw / 320) * 10)!important; }
.mt5 { margin-top:calc((100vw / 320) * 5)!important; }
.mt3 { margin-top:calc((100vw / 320) * 3)!important; }
.mt0 { margin-top:calc((100vw / 320) * 0)!important; }
.mt-5 { margin-top:calc((100vw / 320) * -5)!important; }
.mt-10 { margin-top:calc((100vw / 320) * -10)!important; }
.mt-20 { margin-top:calc((100vw / 320) * -20)!important; }
.mt-40 { margin-top:calc((100vw / 320) * -40)!important; }
.mt-50 { margin-top:calc((100vw / 320) * -50)!important; }

.pb30 { padding-bottom:calc((100vw / 320) * 30)!important; }
.pb8 { padding-bottom:calc((100vw / 320) * 8)!important; }
.pb0 { padding-bottom:calc((100vw / 320) * 0)!important; }

.p20 { padding:calc((100vw / 320) * 20)!important; }
.p15 { padding:calc((100vw / 320) * 15)!important; }
.p10 { padding:calc((100vw / 320) * 10)!important; }

.pt60 { padding-top:calc((100vw / 320) * 60)!important; }
.pt50 { padding-top:calc((100vw / 320) * 50)!important; }

.ptb20 { padding-top:calc((100vw / 320) * 20)!important; padding-bottom:calc((100vw / 320) * 20)!important; }
.ptb15 { padding-top:calc((100vw / 320) * 15)!important; padding-bottom:calc((100vw / 320) * 15)!important; }
.ptb5 { padding-top:calc((100vw / 320) * 5)!important; padding-bottom:calc((100vw / 320) * 5)!important; }
.ptb0 { padding-top:calc((100vw / 320) * 0)!important; padding-bottom:calc((100vw / 320) * 0)!important; }

.plr25 { padding-left:calc((100vw / 320) * 25)!important; padding-right:calc((100vw / 320) * 25)!important; }

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

.size10 { font-size:calc((100vw / 320) * 10)!important; }
.size11 { font-size:calc((100vw / 320) * 11)!important; }
.size12 { font-size:calc((100vw / 320) * 12)!important; }
.size13 { font-size:calc((100vw / 320) * 13)!important; }
.size14 { font-size:calc((100vw / 320) * 14)!important; }
.size16 { font-size:calc((100vw / 320) * 16)!important; }
.size17 { font-size:calc((100vw / 320) * 17)!important; }
.size18 { font-size:calc((100vw / 320) * 18)!important; }
.size19 { font-size:calc((100vw / 320) * 19)!important; }
.size20 { font-size:calc((100vw / 320) * 20)!important; }
.size22 { font-size:calc((100vw / 320) * 22)!important; }
.size24 { font-size:calc((100vw / 320) * 24)!important; }
.size30 { font-size:calc((100vw / 320) * 30)!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;
}

#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 ul li{
list-style: disc;
list-style-position:inside;
}

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

#thanks_content {
padding:30px 10px;
}

#thanks_block_wrap{
display:block;
}

#thanks_content .thanks_block h3{
font-size:20px;
text-align: center;
}

#thanks_content .thanks_block p{
font-size:16px;
text-align: center;
}

#thanks_content .thanks_block{
width:100%;
margin:20px 0;
}

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

.cv_btn {
position:absolute;
    position: absolute;
    bottom: 12%;
    left: 0;
    right: 0;
    margin: auto;
    width: 70vw;
    text-align: center;
}

.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:80%;
}

.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%;
}