@charset "UTF-8";

/* ------------------------------------------- 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;}
object,embed{vertical-align:top;}
li{list-style:none;}

/* ------------------------------------------- CSS Information 
 Style Info:     基本設定
----------------------------------------------------------- */
/*A Style*/  
a:link{text-decoration: underline;color: #666666;}
a:visited{text-decoration: none;color: #66666;}
a:hover{text-decoration: underline;color: #999999;}
a:active{text-decoration: none;color: #66666;}
/*font*/
.b{font-weight:bold;}
.ul{text-decoration:underline;}
.bg{background-color:#fff45c;}
.big{font-size:20px;line-height:30px;}@media only screen and (max-width:750px){.big{font-size:16px;line-height:24px;}}
.small{font-size:15px;line-height:20px;}@media only screen and (max-width:750px){.small{font-size:12px;line-height:20px;}}
.red{color:#c70003;}

/*----- image -----*/
.img1080{width:100%;max-width:1080px;margin:0 auto;}
.img980{width:100%;max-width:980px;margin:0 auto;}
.img960{width:100%;max-width:960px;margin:0 auto;}
.img920{width:100%;max-width:920px;margin:0 auto;}
.img880{width:100%;max-width:880px;margin:0 auto 0 0;}
.img750{width:100%;max-width:750px;margin:0 auto;}
.img670{width:100%;max-width:670px;margin:0 auto;}
.img580{width:100%;max-width:580px;margin:0 auto;}
.img480{width:100%;max-width:480px;margin:0 auto;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* ------------------------------------------- CSS Information 
 Style Info: body
----------------------------------------------------------- */
html,body{  
font-family:"メイリオ",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Sans-Serif;
color:#333333;
font-size:14px;
line-height:0;
text-align:center;
background:#ffffff;
letter-spacing:0em;
min-width:320px;
min-height:100%;
position:relative;
}

/* ------------------------------------------- CSS Information 
 Style Info: header
----------------------------------------------------------- */
header{
position:relative;
width:100%;
margin:0;
padding:0;
text-align:center;
}
.header_title{
position:relative;
width:100%;
margin:0;
padding:0;
text-align:center;
background:url(../img/header_bg.png) no-repeat center;
background-size:cover;
}
.header_wrapper{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
margin:0;
padding:0;
background:linear-gradient(#f6f6f5,#eeeeee);
}
.header_box{
width:50%;
margin:0;
padding:0;
overflow:hidden;
}
.header_box.box_left{
background:url(../img/header01_bg_pc.png) no-repeat top right;
background-size:auto 100%;
}
.header_box.box_right{
background:url(../img/header02_bg_pc.png) no-repeat top left;
background-size:auto 100%;
}
.header_box.box_left .img480{margin:0 auto 0 0;}
.header_box.box_right .img480{margin:0 0 0 auto;}
@media only screen and (max-width:750px){
header{}
.header_title{}
.header_wrapper{display:block;}
.header_box{width:100%;}
.header_box.box_left{
background:url(../img/header01_bg_sp.png) no-repeat top right;
background-size:cover;
}
.header_box.box_right{
background:url(../img/header02_bg_sp.png) no-repeat top left;
background-size:cover;
}
}

/* ------------------------------------------- CSS Information 
 Style Info: TITLE
----------------------------------------------------------- */
.title{position:relative;}
.title_hr{
display:block;
position:relative;
width:180px;
height:30px;
margin:20px auto 0 auto;
}
.title_hr.scrollin:after{
display:block;
content:url(../img/title_hr.png);
margin:0 auto 0 -90px;
padding:0;
width:180px;
height:30px;
overflow:hidden;
animation:title_hr 0.5s linear 0s both;
-webkit-animation:title_hr 0.5s linear 0s both;
position:absolute;
left:50%;
top:0;
}
@keyframes title_hr{0%{width:0;}100%{width:100%;}}
@-webkit-keyframes title_hr{0%{width:0;}100%{width:100%;}}
@media only screen and (max-width:750px){
.title_hr{
width:90px;
height:15px;
margin:20px auto 0 auto;
}
.title_hr.scrollin:after{
display:block;
content:url(../img/title_hr_sp.png);
margin:0 auto 0 -45px;
padding:0;
width:90px;
height:15px;
overflow:hidden;
animation:title_hr 0.5s linear 0s both;
-webkit-animation:title_hr 0.5s linear 0s both;
position:absolute;
left:50%;
top:0;
}
}

/* ------------------------------------------- CSS Information 
 Style Info: text
----------------------------------------------------------- */
.text{
padding:40px 40px 10px 40px;
box-sizing:border-box;
font-size:14px;
line-height:30px;
text-align:justify;
}
.text p{margin:0;padding:0 0 20px 0;}
@media only screen and (max-width:750px){
.text{
padding:20px 20px 0 20px;
font-size:14px;
line-height:30px;
text-align:justify;
}
.text p{margin:0;padding:0 0 20px 0;}
}


/* ------------------------------------------- CSS Information 
 Style Info: MAIN
----------------------------------------------------------- */
.main{
background:#ffffff url(../img/main_bg.png) repeat-y top left;
background-size:100% auto;
}

/* -- contents01 -- */
#contents01{padding:120px 0 60px 0;}
.contents01_wrapper{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
max-width:1280px;
margin:80px auto 0 auto;
padding:0;
box-sizing:border-box;
}
.contents01_box{width:50%;}
.contents01_box.box_left{
margin:0;
padding:0 20px 0 40px;
box-sizing:border-box;
}
.contents01_box.box_right{
margin:120px 0 0 0;
padding:0 40px 0 20px;
box-sizing:border-box;
}
.contents01_box .text{
display;:block;
width:100%;
max-width:580px;
min-height:360px;
margin:0;
padding:40px 0 10px 20%;
box-sizing:border-box;
}
.contents01_box.box_left .text{
background:url(../img/profile01_bg_pc.png) no-repeat top left;
background-size:100% auto;
}
.contents01_box.box_right .text{
background:url(../img/profile02_bg_pc.png) no-repeat top left;
background-size:100% auto;
}
@media only screen and (max-width:750px){
#contents01{
margin:0;
padding:60px 0;
box-sizing:border-box;
}
.contents01_wrapper{
display:block;
margin:30px auto 0 auto;
}
.contents01_box{width:100%;}
.contents01_box.box_left{
max-width:710px;
margin:0 auto;
padding:0 20px 0 20px;
box-sizing:border-box;
}
.contents01_box.box_right{
max-width:710px;
margin:0 auto;
padding:0 20px 0 20px;
box-sizing:border-box;
}
.contents01_box .text{
display;:block;
width:100%;
max-width:670px;
min-height:240px;
margin:0 auto;
padding:20px 0 20px 18%;
box-sizing:border-box;
}
.contents01_box.box_left .text{
background:url(../img/profile01_bg_sp.png) no-repeat top left;
background-size:100% auto;
}
.contents01_box.box_right .text{
background:url(../img/profile02_bg_sp.png) no-repeat top left;
background-size:100% auto;
}
}

/* -- contents02 -- */
#contents02{padding:120px 0 60px 0;}
.contents02_wrapper{
position:relative;
width:100%;
max-width:1280px;
margin:80px auto 0 auto;
padding:0;
box-sizing:border-box;
}
.contents02_wrapper .textbox{
position:relative;
width:640px;
margin:0 0 0 auto;
padding:60px 40px;
z-index:10;
}
.contents02_wrapper .text{
position:relative;
width:100%;
margin:0 0 0 auto;
text-align:center;
padding:60px 20px 30px 20px;
box-sizing:border-box;
background:rgba(255,255,255,0.95);
border:1px solid #d0d0d0;
}
.contents02_wrapper dt{
text-align:center;
font-weight:bold;
margin:0 0 30px 0;
}
.contents02_wrapper dt:after{
content:"";
display:block;
margin:20px auto 0 auto;
width:40px;
height:4px;
background:#b9870c;
}
.contents02_wrapper .imgbox{
width:60%;
height:100%;
margin:0 auto 0 0;
padding:0;
box-sizing:border-box;
background:url(../img/contents02_img.png) no-repeat center left;
background-size:cover;
position:absolute;
top:0;
left:40px;
z-index:5;
}
@media only screen and (max-width:768px){
#contents02{padding:60px 0;}
.contents02_wrapper{margin:40px auto 0 auto;}
.contents02_wrapper .textbox{
position:relative;
width:100%;
margin:0 0 0 auto;
padding:160px 20px 0 40px;
z-index:10;
box-sizing:border-box;
}
.contents02_wrapper .text{
position:relative;
width:100%;
margin:0 0 0 auto;
text-align:center;
padding:40px 20px 30px 20px;
}
.contents02_wrapper dt{margin:0 0 30px 0;}
.contents02_wrapper .imgbox{
width:calc(100% - 60px);
height:200px;
margin:0 auto 0 0;
padding:0;
box-sizing:border-box;
background:url(../img/contents02_img.png) no-repeat center left;
background-size:cover;
position:absolute;
top:0;
left:20px;
z-index:5;
}
}

/* -- contents03 -- */
#contents03{padding:120px 0 60px 0;}
.contents03_wrapper{
position:relative;
width:100%;
max-width:1280px;
margin:80px auto 0 auto;
padding:0 40px;
box-sizing:border-box;
}
.contents03_wrapper .textbox{
position:relative;
width:640px;
margin:0 auto 0 0;
padding:0;
background:rgba(255,255,255,0.95);
border:1px solid #d0d0d0;
z-index:10;
box-sizing:border-box;
}
.community_logo{
margin:0;
padding:20px 0;
}
.community_logo img{height:120px;}
.community_name{
margin:0;
padding:10px 0;
background:#b9870c;
}
.community_name img{height:18px;}
.contents03_wrapper .text{
position:relative;
width:100%;
margin:0 0 0 auto;
text-align:center;
padding:60px 40px 30px 40px;
box-sizing:border-box;
}
.contents03_wrapper dt{
text-align:center;
font-weight:bold;
margin:0 0 30px 0;
}
.contents03_wrapper dt:after{
content:"";
display:block;
margin:20px auto 0 auto;
width:40px;
height:4px;
background:#b9870c;
}
.contents03_wrapper .imgbox{
width:60%;
height:calc(100% - 120px);
margin:0 0 0 auto;
padding:0;
box-sizing:border-box;
background:url(../img/contents03_img.png) no-repeat center right;
background-size:cover;
position:absolute;
top:60px;
right:40px;
z-index:5;
}
@media only screen and (max-width:768px){
#contents03{padding:60px 0 40px 0;}
.contents03_wrapper{margin:40px auto 0 auto;padding:0 40px 0 20px;}
.contents03_wrapper .textbox{
position:relative;
width:100%;
margin:0 auto 160px 0;
padding:0;
z-index:10;
}
.community_logo{}
.community_logo img{height:100px;}
.community_name{}
.community_name img{height:14px;}
.contents03_wrapper .text{
margin:0;
text-align:justify;
padding:30px 20px 20px 20px;
}
.contents03_wrapper dt{margin:0 0 30px 0;}
.contents03_wrapper dt:after{
content:"";
display:block;
margin:20px auto 0 auto;
width:40px;
height:4px;
background:#b9870c;
}
.contents03_wrapper dd br{display:none;}
.contents03_wrapper .imgbox{
width:calc(100% - 60px);
height:200px;
margin:0 0 0 auto;
padding:0;
box-sizing:border-box;
background:url(../img/contents03_img.png) no-repeat top right;
background-size:cover;
position:absolute;
top:auto;
bottom:-160px;
right:20px;
z-index:5;
}
}

/* -- contents04 -- */
#contents04{padding:120px 0 80px 0;}
.contents04_wrapper{
width:100%;
max-width:1280px;
margin:60px auto 0 auto;
padding:0 40px;
box-sizing:border-box;
}
.contents04_box{
margin:0 0 40px 0;
position:relative;
padding:0 40px 40px 40px;
}
.contents04_box:after{
position:absolute;
display:block;
content:"";
top:0;
left:0;
width:100%;
height:100%;
box-shadow: 
inset 0 0 20px #f6f6f5,
inset 0 0 20px #f6f6f5,
inset 0 0 20px #f6f6f5,
inset 0 0 20px #f6f6f5;
}
.contents04_box.box_left{
background:#eeeeee url(../img/contents04_01_bg_pc.png) no-repeat center;
background-size:cover;
}
.contents04_box.box_right{
background:#cccccc url(../img/contents04_02_bg_pc.png) no-repeat center;
background-size:cover;
}
.contents04_wrapper .textbox{
position:relative;
max-width:480px;
text-align:left;
padding:0;
}
.contents04_wrapper .box_left .textbox{margin:0 auto 0 0;}
.contents04_wrapper .box_right .textbox{margin:0 0 0 auto;}
.contents04_wrapper .textbox .text{
margin:0;
padding:40px 40px 20px 40px;
box-sizing:border-box;
background:rgba(255,255,255,0.9);
border:1px solid #d0d0d0;
border-radius:10px;
}
.keyword{
font-size:12px;
line-height:20px;
color:#6072ad;
}
/*movie--*/
#movie{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 0 60px 0;
box-sizing:border-box;
}
.movie_wrapper{
margin:0 auto;
padding:0 40px;
width:100%;
max-width:960px;
position:relative;
box-sizing:border-box;
}
.movie_box{
position:relative;
width:100%;
max-width:900px;
max-height:506px;
margin:0 auto; 
padding-top:56.25%;
}
.movie_box iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
max-width:900px;
max-height:506px;
box-sizing:border-box;
border:5px solid #999999;
}
#movie .text{
margin:0 auto;
padding:20px 0;
text-align:center;
}
#movie .text p.triangle{
display:inline-block;
margin:0 auto;
padding:0;
}
#movie .text p.triangle:before,#movie .text p.triangle:after{
content:"";
display:inline-block;
margin:0;
padding:0 10px;
width:14px;
height:12px;
vertical-align:middle;
background:url(../img/img_triangle.png) no-repeat center;
background-size:14px 12px;
}
@media only screen and (max-width:750px){
#contents04{padding:60px 0 40px 0;}
.contents04_wrapper{
margin:30px auto 0 auto;
padding:0;
}
.contents04_box{
margin:0;
position:relative;
padding:0 20px 20px 20px;
}
.contents04_box:after{display:none;}
.contents04_box.box_left{
background:\url(../img/contents04_01_bg_sp.png) no-repeat top right;
background-size:100% auto;
}
.contents04_box.box_right{
margin:0 0 20px 0;
background:url(../img/contents04_02_bg_sp.png) no-repeat top left;
background-size:100% auto;
}
.contents04_wrapper .textbox{
position:relative;
max-width:100%;
text-align:left;
padding:0;
}
.contents04_wrapper .box_left .textbox{margin:0 auto;}
.contents04_wrapper .box_right .textbox{margin:0 auto;}
.contents04_wrapper .textbox .text{
margin:0;
padding:30px 20px 10px 30px;
box-sizing:border-box;
background:rgba(255,255,255,0.9);
border:1px solid #d0d0d0;
border-radius:10px;
}
.contents04_wrapper .textbox .text br{display:none;}
#movie{padding:0 0 20px 0;}
.title_movie{}
.movie_wrapper{max-width:750px;padding:0 20px;}
.movie_box{}
.movie_box iframe{}
}

/* ------------------------------------------- CSS Information 
 Style Info: SCROLL
----------------------------------------------------------- */
.scroll_box .text{
margin:0 auto;
padding:0;
text-align:center;
color:#666666;
}
.scroll_box .text p{margin:0;padding:0;}
.scroll{
width:70px;
height:90px;
margin:0;
padding:20px;
text-align:center;
animation:bound 2s infinite;
}
@keyframes bound{
0%{transform:translateY(0)}
5%{transform:translateY(0)}
10%{transform:translateY(0)}
20%{transform:translateY(-15px)}
25%{transform:translateY(0)}
30%{transform:translateY(-10px)}
50%{transform:translateY(0)}
100%{transform:translateY(0)}
}


/* ------------------------------------------- CSS Information 
 Style Info: CTA
----------------------------------------------------------- */
.cta{
width:100%;
margin:0;
padding:120px 0 120px 0;
box-sizing:border-box;
text-align:center;
background:#120802 url(../img/cta_bg.png) no-repeat center;
background-size:cover;
position:relative;
}
.cta_wrapper{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 40px;
box-sizing:border-box;
position:relative;
}
.cta_box{
width:100%;
margin:0 auto;
padding:40px 0 0 0;
background:rgba(255,255,255,0.75);
box-sizing:border-box;
}
.title_cta{background:rgba(255,255,255,0.5);}
.cta_box form{
width:100%;
padding:40px 80px 40px 80px;
box-sizing:border-box;
}
.cta_box form input[type=text]{
font-family: "ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Sans-Serif;
font-size:16px;
line-height:30px;
width:100%;
margin:0 0 20px 0;
padding:10px;
text-align:left;
border:1px solid #333333;
box-sizing:border-box;
}
.cta_box form input[type=image]{
width:100%;
max-width:480px;
margin:0 auto;
}
.attention{
font-size:12px;
line-height:20px;
text-align:justify;
padding:0 40px 40px 40px;
color:#666666;
}
@media only screen and (max-width:750px){
.cta{
padding:40px 0 40px 0;
background:#120802 url(../img/cta_bg.png) no-repeat center;
background-size:cover;
}
.cta_wrapper{padding:0 20px;}
.cta_box{padding:20px 0 0 0;}
.title_cta{}
.cta_box form{padding:20px 20px 20px 20px;}
.cta_box form input[type=text]{
font-family: "ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Sans-Serif;
font-size:14px;
line-height:20px;
width:100%;
margin:0 0 10px 0;
padding:10px;
text-align:left;
border:1px solid #333333;
box-sizing:border-box;
}
.cta_box form input[type=image]{max-width:570px;}
.attention{
padding:0 20px 20px 20px;
}
}

/* ------------------------------------------- CSS Information 
 Style Info:     フッター設定
----------------------------------------------------------- */
footer{
width:100%;
margin:0;
padding:0;
color:#d1d1d1;
background:#121619;
font-size:12px;
}
#fnav a{color:#d1d1d1;text-decoration:none;}
#fnav a:hover{color:#d1d1d1;text-decoration:underline;}
dl.disclaim{
width:100%;
margin:0;
padding:40px 20px 0 20px;
box-sizing:border-box;
text-align:left;
}
dl.disclaim dt{
margin:0 0 10px 0;
padding:0 0 0 8px;
text-align:left;
font-size:12px;
line-height:20px;
border-left:2px solid #bf9000;
}
dl.disclaim dd{
text-align:left;
font-size:12px;
line-height:20px;
}
#fnav{
margin:0 20px;
padding:40px 0;
}
#fnav ul{list-style-type:none;}
#fnav li{
display:block;
margin:0 0 20px 0;
padding:0 0 0 8px;
text-align:left;
font-size:12px;
line-height:20px;
border-left:2px solid #bf9000;
}
#fnav li:last-child{margin:0;}
address{
display:block;
margin:0 20px;
padding:40px 0;
border-top:1px solid #404040;
text-align:right;
font-size:12px;
line-height:20px;
}
@media only screen and (max-width:750px){
dl.disclaim dd br{display:none;}
.sp_no{display:none;}
}

/* --------------------------------- CSS Information 
 Style Info: fadein
------------------------------------------------- */
.fadein{
opacity:0;
transition:all ease 1s;
}
.fadein.scrollin{opacity:1;}
/*左から----------*/
.fadein_left{
opacity:0;
transform:translateX(-80px);
transition:all 1s;
}
.fadein_left.scrollin{
opacity:1;
transform:translateX(0);
}
/*右から----------*/
.fadein_right{
opacity:0;
transform:translateX(80px);
transition:all 1s;
}
.fadein_right.scrollin{
opacity:1;
transform:translateX(0);
}
/*上から----------*/
.fadein_top{
opacity:0;
transform:translateY(-40px);
transition:all 1s;
}
.fadein_top.scrollin{
opacity:1;
transform:translateY(0);
}
/*下から----------*/
.fadein_bottom{
opacity:0;
transform:translateY(40px);
transition:all 1s;
}
.fadein_bottom.scrollin{
opacity:1;
transform:translateY(0);
}