@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@400;700&display=swap');

/* ------------------------------------------- CSS Information 
 Style Info: ブラウザスタイルのリセット設定
----------------------------------------------------------- */  
html{overflow-y: scroll;} 
body,div,blockquote,pre,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,table,th,td,form,input,textarea,fieldset{margin: 0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size: 100%;font-weight: normal;}
table{border-collapse: collapse;border-spacing: 0;}
caption, th{text-align: left;}   
img,abbr,acronym,fieldset{border: none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
hr,legend{display: none;}
object,embed{vertical-align: top;} 

/* ------------------------------------------- CSS Information 
 Style Info: 基本設定
----------------------------------------------------------- */
/*A Style*/  
a{text-decoration:underline;color:#ffec47;}
a:visited{text-decoration:none;color:#ffec47;}
a:hover{text-decoration:underline;color:#ffec47;}
a:active{text-decoration:none;color:#ffec47;}
/*font*/  
.b{font-weight:700;}
.ul{text-decoration:underline;}
.bg{background:#fff799;}
.red{color:#dd4b3e !important;}
.big{font-size:20px;}@media only screen and (max-width:750px){.big{font-size:18px;}}
.small{font-size:12px;line-height:20px;}@media only screen and (max-width:750px){}
/*img*/
img{width:100%;max-width:750px;margin:0 auto;}
.pc{display:block;}
.sp{display:none;}
.sp320{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}
@media only screen and (max-width:320px){
.sp320{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: HTML/BODY
--------------------------------------- */
html,body{  
font-family:'Noto Sans JP',Sans-Serif;
color:#333333;
font-size:14px;
line-height:0;
text-align:center;
font-weight:400;
letter-spacing:0em;
background:#000000;
width:100%;
height:100%;
}

/* ----------------------- CSS Information 
 Style Info: HEADER
--------------------------------------- */
header{
position:relative;
margin:0;
padding:0;
width:100%;
overflow:hidden;
background:#000000;
}
.header_video{
position:absolute;
min-width:100%;
min-height:100%;
top:50%;
left:50%;
opacity:0.5;
-webkit-transform:translateX(-50%) translateY(-50%);
transform:translateX(-50%) translateY(-50%);
}
.header_video.video_pc{display:block;}
.header_video.video_sp{display:none;}
.header_img{
position:relative;
width:100%;
max-width:750px;
max-height:100%;
margin:0 auto auto auto;
padding:0;
z-index:100;
}
header .btn{
position:relative;
margin:20px auto 60px auto;
z-index:10;
}
@media only screen and (max-width:750px){
.header_video{width:auto;height:100vh;}
.header_video.video_pc{display:none;}
.header_video.video_sp{display:block;}
header .btn{margin:10px auto 40px auto;}
}

/* ----------------------- CSS Information 
 Style Info: PRESENT
--------------------------------------- */
#present{
position:relative;
width:100%;
max-width:750px;
margin:0 auto 40px auto;
padding:0;
box-sizing:border-box;
}
.present_img{width:100%;max-width:750px;margin:0 auto;padding:0;}
@media only screen and (max-width:750px){
#present{margin:0 auto 20px auto;}
}

/* ----------------------- CSS Information 
 Style Info: TITLE
--------------------------------------- */
.title{
position:relative;
width:100%;
max-width:1260px;
margin:0 auto 60px auto;
padding:0 30px 0 30px;
box-sizing:border-box;
}
.title_hr{
position:relative;
width:100%;
max-width:1260px;
margin:0 auto 60px auto;
padding:0 30px 30px 30px;
box-sizing:border-box;
}
.title_hr:after{
content:"";
position:absolute;
display:block;
margin:0 auto;
padding:0;
width:0;
height:5px;
border:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(to right,#00b096,#0c88d9);
}
.title_hr.scrollin:after{animation:title_hr 0.4s linear both;}
@keyframes title_hr{0%{width:0%;}100%{width:60px;}}
.sub_title{
font-family:'Noto Serif JP',serif;
width:100%;
margin:0 auto 0 auto;
padding:9px 0 11px 20px;
font-size:20px;
line-height:30px;
color:#ffffff;
font-weight:700;
letter-spacing:20px;
text-align:center;
background:linear-gradient(to right,#00b096,#0c88d9);
box-sizing:border-box;
}
.main_title{
width:100%;
margin:0 auto 0 auto;
padding:0 0 0 4px;
font-size:40px;
line-height:60px;
color:#000000;
font-weight:700;
letter-spacing:4px;
text-align:center;
box-sizing:border-box;
}
.sub_title + .main_title{margin:30px auto 0 auto;}
.main_title .big{font-size:60px;line-height:100px;}
@media only screen and (max-width:768px){.main_title{font-size:35px;line-height:55px;}}
@media only screen and (max-width:750px){
.title{margin:0 auto 30px auto;padding:0 4% 0 4%;}
.title_hr{max-width:750px;margin:0 auto 30px auto;padding:0 4% 25px 4%;}
.sub_title{
padding:4px 0 6px 10px;
font-size:16px;
line-height:20px;
letter-spacing:10px;
text-align:center;
}
.main_title{
padding:0;
font-size:24px;
line-height:34px;
letter-spacing:0;
}
.sub_title + .main_title{margin:20px auto 0 auto;}
.main_title .big{font-size:40px;line-height:60px;}
}
@media only screen and (max-width:480px){
.main_title{font-size:22px;line-height:34px;}
}
@media only screen and (max-width:320px){
.sub_title{font-size:14px;line-height:20px;}
.main_title{font-size:20px;line-height:30px;}
}

/* ----------------------- CSS Information 
 Style Info: INTRODUCTION
--------------------------------------- */
#intro01{
margin:0;
padding:0;
width:100%;
background:#eeeeee url(../img/intro01_bg.png) no-repeat center;
background-size:cover;
}
.intro01_img{width:100%;max-width:750px;margin:0 auto 0 0;}
#intro02{
margin:0;
padding:0 0 60px 0;
width:100%;
background:#ffffff url(../img/intro02_bg_pc.png) no-repeat center;
background-size:cover;
}
#intro02 .intro_wrapper{background:url(../img/intro02_img.png) no-repeat center top;}
.intro02_img{width:100%;max-width:750px;margin:0 0 0 auto;}
.intro02_photo{width:100%;max-width:1260px;margin:0 auto;padding:0 30px;box-sizing:border-box;}
.intro02_photo img{display:block;width:100%;max-width:1200px;}
#intro03{
margin:0;
padding:0 0 100px 0;
width:100%;
background:#f6f6f6 url(../img/intro03_bg_pc.png) no-repeat center;
background-size:cover;
}
.intro03_img{width:100%;max-width:750px;margin:0 auto;}
#intro03 .step_img{margin:0 auto 0 auto;}
.intro_wrapper{
width:100%;
max-width:1260px;
margin:0 auto;
}
@media only screen and (max-width:750px){
#intro01{background:none;}
#intro02{padding:0 0 20px 0;background:ffffff url(../img/intro02_bg_sp.png) no-repeat center;background-size:cover;}
#intro02 .intro_wrapper{background:none;}
.intro02_photo{padding:0 4%;}
#intro03{padding:0 0 20px 0;background:#f6f6f6 url(../img/intro03_bg_sp.png) no-repeat center;background-size:cover;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION
--------------------------------------- */
.section{
margin:0;
padding:120px 0 120px 0;
width:100%;
position:relative;
box-sizing:border-box;
background:#ffffff;
}
#section01{padding:120px 0 60px 0;}
#section02{padding:60px 0 60px 0;}
#section03{padding:60px 0 120px 0;}
#section04{background:#eff2f5;padding:120px 0 60px 0;}
#section05{background:#eff2f5;padding:60px 0 60px 0;}
#section06{background:#eff2f5;padding:60px 0 120px 0;}
#section07{background:#000000 url(../img/section07_bg_pc.png) no-repeat center;background-size:cover;}
#section07 .sub_title{padding:14px 0 16px 20px;font-size:24px;line-height:40px;}
#section07 .main_title{color:#ffffff;}
#section07 .text{color:#ffffff;}
#section07 .text .bg{color:#000000;}
#section08{padding:120px 0 60px 0;}
#section09{padding:60px 0 120px 0;}
#section10{padding:120px 0 60px 0;}
#section11{padding:60px 0 120px 0;}
.section_wrapper{
width:100%;
max-width:1260px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
.section_wrapper.w1060{max-width:1060px;}
.section_wrapper.w750{max-width:750px;}
.section_img{display:block;float:right;margin:0 0 20px 30px;width:40%;max-width:420px;}
.img690{width:100%;max-width:690px;}
@media only screen and (max-width:750px){
.section{padding:40px 0 40px 0;}
#section01{padding:40px 0 20px 0;}
#section02{padding:20px 0 20px 0;}
#section03{padding:20px 0 40px 0;}
#section04{padding:40px 0 20px 0;}
#section05{padding:20px 0 20px 0;}
#section06{padding:20px 0 40px 0;}
#section07{background:#000000 url(../img/section07_bg_sp.png) no-repeat center;background-size:cover;}
#section07 .sub_title{padding:9px 0 11px 5px;font-size:16px;line-height:24px;letter-spacing:5px;}
#section08{padding:40px 0 20px 0;}
#section09{padding:20px 0 40px 0;}
#section10{padding:40px 0 20px 0;}
#section11{padding:20px 0 40px 0;}
.section_wrapper{padding:0 4%;}
.section_img{margin:0 0 0 15px;width:32%;}
}

/* ----------------------- CSS Information 
 Style Info: TEXT
--------------------------------------- */
.text{
font-size:17px;
line-height:32px;
text-align:left;
margin:0;
padding:0;
box-sizing:border-box;
}
.text_center{text-align:center;}
.text_right{text-align:right;}
.text p{margin:0 0 30px 0;padding:0;}
.text p.p_ul{margin:0;}
.text p:last-child{margin:0;}
/* ul */
.text ul{margin:0 0 30px 0;padding:0;list-style:none;}
.text p.p_ul + ul{margin:0;}
.text ul li.disk{position:relative;margin:0;padding:0 0 0 17px;font-weight:700;}
.text ul li.disk:before{
content:"";
position:absolute;
top:10px;
left:0;
width:14px;
height:14px;
border-radius:50%;
background:linear-gradient(to right,#00b096,#0c88d9);
}
@media only screen and (max-width:750px){
.text{font-size:14px;line-height:30px;text-align:justify;}
.text_center{text-align:justify;}
.text_right{text-align:right;}
.text p{margin:0 0 20px 0;padding:0;}
.text p:last-child{margin:0;}
/* ul */
.text ul{margin:0 0 20px 0;}
.text p.p_ul + ul{margin:0;}
.text ul li.disk{padding:0 0 0 14px;}
.text ul li.disk:before{top:10px;width:12px;height:12px;}
/* br */
.text p br{display:none;}
.text p br.all{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: INCOME
--------------------------------------- */
.income_img{
width:100%;
max-width:1200px;
margin:30px auto 0 auto;
}

/* ----------------------- CSS Information 
 Style Info: STEP
--------------------------------------- */
.step_wrapper{margin:40px auto 0 auto;}
.step_img{
width:100%;
max-width:1060px;
margin:0 auto 0 auto;
padding:0 30px;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.step_img{padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: COVID19
--------------------------------------- */
#covid19{margin:60px 0 0 0;padding:0;}
#covid19 dl{
width:100%;
margin:0;
padding:30px;
background:#265060 url(../img/covid19_bg.png) no-repeat right bottom;
background-size:auto 100%;
box-sizing:border-box;
border:1px solid #ffffff;
}
#covid19 dt{
display:flex;
align-items:center;
justify-content:center;
margin:0 0 20px 0;
font-size:20px;
line-height:30px;
font-weight:700;
text-align:left;
color:#35c4de;
}
#covid19 dt:after{content:"";flex-grow:1;border-top:1px solid #00b096;margin:0 0 0 10px;}
@media only screen and (max-width:750px){
#covid19{margin:40px 0 0 0;}
#covid19 dl{padding:20px;background-size:100% auto;}
#covid19 dt{
display:block;
margin:0 0 20px 0;
padding:0 0 20px 0;
font-size:18px;
line-height:30px;
border-bottom:1px solid #00b096;
}
#covid19 dt:after{display:none;}
}

/* ----------------------- CSS Information 
 Style Info: DATE
--------------------------------------- */
#date{
margin:0;
padding:120px 0 60px 0;
background:#dde6ea;
}
.date_wrapper{
display:-ms-flexbox;display:flex;
-ms-flex-direction:row;flex-direction:row;
width:100%;
max-width:1060px;
margin:0 auto 60px auto;
padding:0 30px;
box-sizing:border-box;
}
#date .date_wrapper:last-child{margin:0 auto 0 auto;}
.date_box{display:block;width:50%;box-sizing:border-box;}
.date_text{
position:relative;
display:block;
width:320px;
margin:0 auto 20px auto;
padding:10px 0 12px 0;
font-size:19px;
line-height:28px;
font-weight:700;
background:#ffffff;
box-sizing:border-box;
}
.date_text:after{
content:"";
position:absolute;
top:100%;
left:50%;
margin-left:-10px;
border:10px solid transparent;
border-top:10px solid #ffffff;
}
.graph_img{display:block;width:260px;margin:0 auto;}
@media only screen and (max-width:750px){
#date{padding:40px 0 20px 0;}
.date_wrapper{
-ms-flex-direction:column;flex-direction:column;
margin:0 auto 0 auto;
padding:0 4%;
}
#date .date_wrapper:last-child{margin:0 auto 0 auto;}
.date_box{width:100%;margin:0 0 30px 0;}
.date_text{
width:100%;
margin:0 auto 20px auto;
padding:10px 0 12px 0;
font-size:16px;
line-height:24px;
}
.date_text:after{}
.graph_img{display:block;width:240px;margin:0 auto;}
}

/* ----------------------- CSS Information 
 Style Info: SIMULATION
--------------------------------------- */
#simulation{
margin:0;
padding:60px 0 120px 0;
background:#dde6ea;
}
.simulation_wrapper{
display:-ms-flexbox;display:flex;
-ms-flex-pack:justify;justify-content:space-between;
width:100%;
max-width:1260px;
margin:0 auto 60px auto;
padding:0 30px;
box-sizing:border-box;
}
.simulation_img.pc{
display:block;
width:32%;
margin:0;
padding:0;
max-width:690px;
box-sizing:border-box;
background:#ffffff;
}
.simulation_img.sp{display:none;}
@media only screen and (max-width:1000px){
#simulation{padding:20px 0 40px 0;}
.simulation_wrapper{
-ms-flex-direction:column;flex-direction:column;
max-width:750px;
margin:0 auto 20px auto;
padding:0 4%;
box-sizing:border-box;
}
.simulation_img.pc{display:none;}
.simulation_img.sp{
display:block;
width:100%;
margin:0 auto 20px auto;
padding:0;
max-width:690px;
box-sizing:border-box;
}
}

/* ----------------------- CSS Information 
 Style Info: RECOMMEND
--------------------------------------- */
#recommend{background:#ffffff;}
.recommend_box{
display:-ms-flexbox;display:flex;
-ms-flex-pack:justify;justify-content:space-between;
-ms-flex-align:center;align-items:center;
}
.recommend_box .text_box{width:70%;}
.recommend_box .img_box{
padding:0 0 0 30px;
width:30%;
box-sizing:border-box;
}

.recommend_box .img_box img{width:100%;}
.recommend_title{
position:relative;
display:flex;
align-items:center;
justify-content:center;
margin:60px 10px 60px 0;
padding:0;
font-size:40px;
line-height:40px;
font-weight:900;
}
.recommend_title:after{
content:"";
display:block;
margin:0;
padding:0;
flex-grow:1;
border-top:2px solid #069cb7;
}
.recommend_name{width:100%;max-width:480px;margin:60px 0 40px auto;}
.recommend01_img{width:100%;max-width:900px;margin:0 auto;}
.recommend_img{width:100%;max-width:1200px;margin:0 auto;}
@media only screen and (max-width:750px){
#recommend{}
.recommend_box{display:block;}
.recommend_box .text_box{width:100%;}
.recommend_box .img_box{display:none;}
.recommend_box .img_box img{display:none;}
.recommend_name{width:100%;margin:0 auto 40px 0;}
.recommend_title{margin:0 10px 30px 0;font-size:24px;line-height:30px;}
.recommend_title:after{}
.recommend_img{}
#recommend .section_img{display:none;}
}

/* ----------------------- CSS Information 
 Style Info: VOICE
--------------------------------------- */
#voice{
padding:80px 0;
background:#dde6ea;
}
#voice .title_hr{margin:0 auto 40px auto;}
.voice_wrapper{
width:100%;
max-width:1060px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
.voice_box{
position:relative;
width:100%;
margin:0 auto 30px auto;
background:#ffffff;
box-sizing:border-box;
outline:none;
overflow:hidden;
box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
}
.voice_wrapper .voice_box:last-child{margin:0 auto;}
.voice_info{display:flex;border-bottom:1px solid #069cb7;}
.user_img{
width:120px;
margin:0;
padding:20px 0 20px 20px;
}
.user_img img{width:100%;}
.user_info{
flex:1;
margin:0;
padding:20px;
text-align:justify;
font-size:24px;
line-height:40px;
font-weight:700;
}
.user_name{
display:block;
font-size:14px;
font-weight:normal;
color:#657786;
}
.voice_box .text{
margin:0;
padding:30px 30px;
font-size:15px;
line-height:24px;
text-align:justify;
}
.voice_box .text p{margin:0 0 20px 0;padding:0;}
.voice_box .text p:last-child{margin:0;}
.voice_box .text ul{margin:0 0 20px 0;padding:0;}
@media only screen and (max-width:750px){
#voice{padding:40px 0;}
#voice .title_hr{margin:0 auto 20px auto;}
.voice_wrapper{padding:0 4%;}
.voice_box{margin:0 auto 20px auto;}
.voice_info{}
.user_img{width:60px;padding:10px 0 10px 15px;}
.user_img img{}
.user_info{padding:10px 15px;font-size:14px;line-height:20px;}
.user_name{font-size:12px;}
.voice_box .text{padding:20px 15px;font-size:14px;line-height:20px;}
.voice_box .text p{margin:0 0 20px 0;padding:0;}
.voice_box .text ul{margin:0 0 20px 0;padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{padding:120px 0;background:#ffffff;}
#faq input[type=checkbox]{display:none;}
#faq label{
display:block;
width:100%;
max-width:900px;
margin:0 auto;
padding:20px 20px 20px 70px;
font-size:18px;
line-height:30px;
text-align:justify;
color:#333333;
border-radius:10px;
cursor:pointer;
text-transform:uppercase;
box-sizing:border-box;
background-color:#eef2f4;
background-image:url(../img/faq_q.png);
background-size:30px 30px;
background-repeat:no-repeat;
background-position:20px 20px;
}
#faq label:hover{background-color:#dde6ea;}
#faq input[type=checkbox]:checked + label{background-color:#dde6ea;border-radius:10px 10px 0 0;}
.faq_answer{
position:relative;
margin:0 auto 20px auto;
padding:0 20px 0 70px;
width:100%;
max-width:900px;
height:0;
font-size:18px;
line-height:30px;
text-align:justify;
transition:1s;
box-sizing:border-box;
background-color:#eef2f4;
background-image:url(../img/faq_a.png);
background-size:30px 30px;
background-repeat:no-repeat;
background-position:20px 20px;
border-radius:0 0 10px 10px;
overflow:hidden;
opacity:0;
}
.faq_answer:last-child{margin:0 auto 0 auto;}
#faq input[type=checkbox]:checked + label + .faq_answer{
padding:20px 20px 20px 70px;
height:auto;
opacity:1;
}
@media only screen and (max-width:750px){
#faq{padding:40px 0;}
#faq .faq_box{padding:0 10px;}
#faq label{
padding:10px 10px 10px 40px;
font-size:14px;
line-height:20px;
border-radius:6px;
background-size:20px 20px;
background-position:10px 10px;
}
#faq input[type=checkbox]:checked + label{border-radius:6px 6px 0 0;}
.faq_answer{
margin:0 auto 10px auto;
padding:0 10px 0 40px;
font-size:14px;
line-height:24px;
background-size:20px 20px;
background-position:10px 10px;
border-radius:0 0 6px 6px;
}
#faq input[type=checkbox]:checked + label + .faq_answer{padding:8px 10px 8px 40px;}
}

/* ----------------------- CSS Information 
 Style Info: PS
--------------------------------------- */
#ps{background:#f6f6f5;z-index:-1;}
.ps_box{
position:relative;
width:100%;
padding:60px 40px;
background:#ffffff;
box-sizing:border-box;
}
.ps_box:before,.ps_box:after{
content:"";
position:absolute;
display:block;
z-index: -1;/*影を下の層に持っていく*/
bottom:10px;
width:400px;
height:200px;
box-shadow: 0 10px 5px #999;
}
.ps_box:before{left:10px;transform:rotate(-3deg);}
.ps_box:after{right:10px;transform:rotate(3deg);}

.ps_box .text{
position:relative;
z-index:100;
background-image:
linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#ffffff 50%,#ffffff 50%),
linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#cccccc 97%,#cccccc 100%);
background-size:8px 100%,100% 32px;
line-height:32px;
}
.ps_box .text p{margin:0 0 32px 0;padding:0;}
.ps_box .text p:last-child{margin:0;padding:0;}
@media only screen and (max-width:750px){
.ps_box{
padding:40px 4%;
background:#ffffff;
box-sizing:border-box;
}
.ps_box:before,.ps_box:after{width:240px;}
.ps_box .text{
background-image:
linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#ffffff 50%,#ffffff 50%),
linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#cccccc 97%,#cccccc 100%);
background-size:8px 100%,100% 30px;
line-height:30px;
}
.ps_box .text p{margin:0 0 30px 0;padding:0;}
.ps_box .text p:last-child{margin:0;padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: PROFILE
--------------------------------------- */
#profile{background:#eef2f4;padding:80px 0 0 0;}
#profile .title{margin:0 auto 40px auto;}
#profile .section_wrapper{display:flex;padding:0 0 0 30px;}
.profile_name{width:300px;margin:0 auto 40px 0;}
#profile .text{
width:50%;
margin:0 auto 0 0;
padding:0 0 80px 0;
font-size:16px;
line-height:24px;
text-align:justify;
box-sizing:border-box;
}
#profile .text p{margin:0 0 20px 0;padding:0;}
#profile .text p:last-child{margin:0;}
#profile .profile_img{
width:50%;
background:url(../img/profile_img.png) no-repeat left top;
background-size:cover;
}
@media only screen and (max-width:750px){
#profile{padding:40px 0 40px 0;}
#profile .title{margin:0 auto 0 auto;}
#profile .section_wrapper{display:block;padding:0 4%;}
.profile_name{width:100%;margin:0;}
#profile .text{width:100%;margin:0 auto;padding:30px 0 0 0;font-size:13px;line-height:20px;border-top:1px solid #069cb7;}
#profile .text p{margin:0 0 20px 0;}
#profile .profile_img{display:none;}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
.cta{
position:relative;
margin:0;
padding:80px 0;
width:100%;
box-sizing:border-box;
text-align:center;
background:#000000 url(../img/cta_bg_pc.png) repeat;
background-position:0 0;
-webkit-animation:bgroop 30s linear infinite;
animation:bgroop 30s linear infinite;
overflow:hidden;
}
.cta_img{width:100%;max-width:750px;margin:0 auto;}
@-webkit-keyframes bgroop{0%{background-position:0 0;}100%{background-position:-2500px 0;}}
@keyframes bgroop{0%{background-position:0 0;}100%{background-position:-2500px 0;}}
@media only screen and (max-width:750px){
.cta{
padding:40px 0;
background-size:1250px 610px;
}
@-webkit-keyframes bgroop{0%{background-position:0 0;}100%{background-position:-1250px 0;}}
@keyframes bgroop{0%{background-position:0 0;}100%{background-position:-1250px 0;}}
}

/* ----------------------- CSS Information 
 Style Info: BTN
--------------------------------------- */
.btn{
width:100%;
margin:0;
padding:0 4%;
box-sizing:border-box;
text-align:center;
position:relative;
z-index:10;
}
.btn_box{
position:relative;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto;
padding:0;
width:100%;
max-width:690px;
background:#ffffff;
border-radius:8px;
background:linear-gradient(to bottom,#0f7726,#32cf54);
box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);
border:2px solid #316745;
box-sizing:border-box;
cursor:pointer;
z-index:10;
}
.btn_box:hover{background:linear-gradient(to bottom,#0f7726,#32cf54);}
.btn_box a{
position:relative;
display:block;
margin:0;
padding:23px 0 27px 5px;
width:100%;
height:90px;
font-size:30px;
line-height:40px;
font-weight:700;
text-align:center;
color:#ffffff;
letter-spacing:5px;
text-decoration:none;
box-sizing:border-box;
}
.btn_arrow{display:inline-block;width:40px;height:40px;vertical-align:-8px;margin:0 20px 0 0;}
.btn_box:before,.btn_box:after{
content:"";
display:block;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
width:100%;
height:100%;
border:1px solid #1da1f2;
border-radius:8px;
box-sizing:border-box;
pointer-events:none;
animation:pulsate 2s linear infinite;
}
.btn_box:after{animation-delay:1s;}
@keyframes pulsate{
0%{transform:scale(1);opacity:1;}
100%{transform: scale(2);opacity:0;}
}
@media only screen and (max-width:750px){
.btn{}
.btn_box{}
.btn_box a{
padding:18px 0 22px 1px;
width:100%;
height:70px;
font-size:20px;
line-height:30px;
letter-spacing:1px;
}
.btn_arrow{width:30px;height:30px;margin:0 10px 0 0;}
}

/* ----------------------- CSS Information 
 Style Info: FOOTER
--------------------------------------- */
footer{
width:100%;
margin:0;
padding:60px 0 60px 0;
font-size:12px;
line-height:20px;
color:#999999;
background:#18222c;
}
footer a{text-decoration:none;color:#999999;}
footer a:visited{text-decoration:none;color:#999999;}
footer a:hover{text-decoration:underline;color:#999999;}
footer a:active{text-decoration:none;color:#999999;}

@media only screen and (max-width:750px){footer{padding:40px 0 120px 0;font-size:11px;}}

/* ----------------------- CSS Information 
 Style Info: btn_fixed
--------------------------------------- */
#btn_fixed{
position:fixed;
bottom:10px;
right:10px;
width:300px;
height:80px;
cursor:pointer;
z-index:100;
border-radius:12px;
background:#ffffff;
overflow:hidden;
box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);
}
#btn_fixed img{width:100%;}
#btn_fixed img:hover{opacity:0.5;}
@media only screen and (max-width:750px){
#btn_fixed{width:225px;height:60px;border-radius:8px;}
}