@charset "utf-8";

body#top::before{
background: auto;
position: static;
width: 0;
height: 0;
}

/*-- 上下赤ライン --*/
#main_banner.line01, #banner_area.line01, #top-search.line01{
border-top: solid 3px rgba(172,6,9,1.00);
border-bottom: solid 3px rgba(172,6,9,1.00);
}

/*-- 設置店検索非表示 --*/
#search_pc{display: none!important;}
#search_sp{display: none!important;}

/*
================================================================================================================
背景
================================================================================================================
*/
.top_bg{
width: 100%;
margin: 0;
padding: 0;
/*background: url("../img/");
background-position:bottom center;
background-repeat:repeat;
background-size:100%;*/
}
#box_slider_bg01 {
 width: 100%;
/*background:url("../img/bg/bg_star01.png");*/
background-color: rgba(0,20,40,1.00);
background-size: 300px;
background-repeat: repeat;
background-position: center top;
}
#box_slider_bg02 {
 width: 100%;
	/*max-width: 1400px;*/
	margin: 0 auto;
/*background:url("../img/bg/bg_star02.png");*/
background-color: rgba(0,20,40,1.00);
background-size: 600px;
background-repeat: repeat;
background-position: center top;
}

/*
================================================================================================================
メイン
================================================================================================================
*/
#feature_area{
width: 100%;
height:100%;
/*min-height: 480px;*/
/*max-height:640px;*/
margin: 0;
padding: 0;
background-color: rgba(0,0,0,0.00);
position: relative;
}
@media screen and (max-width:800px) {
#feature_area{
width: 100%;
height:auto;
margin: 0;
padding:0;
background-color: rgba(0,0,0,0.00);
position: relative;
}
}
#feature01, #feature02, #feature03{
width: 100%;
height:auto;
min-height: 10vw;
position: relative;
background-color: rgba(0,0,0,0.00);
}
#feature01{
padding: 0 0 0px 0;
}
#feature02{
border-radius:0px 0px 0 0; 
}
@media screen and (max-width:800px) {
#feature01, #feature02, #feature03{
width: 100%;
height:auto;
min-height: 20vw;
	position: relative;
background-color: rgba(0,0,0,0.00);
}
#feature01{
padding: 0 0 0px 0;
}
#feature02{
border-radius:0px 0px 0 0; 
}
}

.waku01 {
	position: absolute;
    width: 100%;
    height:120px;
    margin: 0px auto 0px auto;
    padding:0;
background:url("../img/common/waku_left.png"), url("../img/common/waku_right.png"), url("../img/common/waku_line.png");
background-color: rgba(0,0,0,0.00);
background-size: 120px,120px,60px;
background-repeat: no-repeat,no-repeat,repeat-x;
background-position: left top,right top,center top;
}
@media screen and (max-width:800px) {
.waku01 {
    height:100px;
background-size: 100px,100px,5vw;
}
}
/*--パララックス背景--*/
.cd-fixed-01  {
/*height:inherit;*/
min-height:inherit;
padding: 0px;
}
.cd-fixed-02  {
/*height:inherit;*/
min-height:inherit;
padding:0px;
}
.cd-fixed-03  {
/*height:inherit;*/
min-height:inherit;
padding:0px;
}
.cd-fixed-04  {
/*height:inherit;*/
min-height:inherit;
padding:0px;
}
.cd-fixed-chain {
/*height:inherit;*/
min-height:inherit;
padding:0px;
}
.bg-01{
background-image:url("../img/bg/01_feature_bg01_1.png");
background-size:cover;
background-position: center top;
background-repeat: no-repeat;
}
.bg-01-1{
width:100%;
max-width: 1400px;
margin: 0 auto;
background-image:url("../img/bg/01_feature_bg01_2.png");
background-size:110%;
background-position: center top;
background-repeat: no-repeat;
}
@media screen and (min-width:1400px) {
.bg-01-1{background-size:100%;}
}
.bg-01-2{
background-image:url("../img/bg/01_feature_bg02.png");
background-size:100%;
background-position: center top;
background-repeat: repeat-x;
}
.bg-02{
background-image:url("../img/bg/01_feature_bg02.jpg");
background-size:cover;
background-position: center top;
background-repeat: repeat;
}
.bg-03{
background-image:url("../img/bg/01_feature_bg03.jpg");
background-size:cover;
background-position: center top;
background-repeat: repeat;
}

.cd-box-01,.cd-box-02  {
max-width:1400px;
height:100%;
/*min-height:inherit;*/
margin: 0 auto;
/*padding:60px 0 0 0;*/
line-height: 0;
background-size:100%;
background-position: center top;
background-repeat: no-repeat;
}
.border-line  {
width:100%;
height:100%;
background-image:url("../img/common/border_line.jpg");
background-size:760px;
background-position: center top;
background-repeat: repeat-x;
}

