@charset "UTF-8";


/* CSS Document */*{
box-sizing: border-box;
}


html{
scroll-behavior: smooth;
visibility: hidden;
}


html.wf-active {
visibility: visible;
}




body{
margin: 0;
font-family:"ff good web pro wide","source han sans japanese", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}




#global-nav-01{
top:0;
width: 100%;
height: 53px;
margin-bottom: -53px;
background: rgba(225,7,0,1);
position: sticky;
z-index: 1;
}


#global-nav-01 ul{
margin: 0;
height: 53px;
justify-content: space-between;
list-style: none;
background: rgba(225,7,0,1);
display: flex;
//background: green;
}


#global-nav-01 ul li a{
margin-top: 7.6px;
margin-left: -24px;
margin-right: 15px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color:#fff;
text-decoration: none;
display: inline-block;
padding-top: 3.7px;
padding-bottom: 2.6px;
padding-left: 6px;
padding-right: 4.1px;
border-radius: 5.9px;
}


#global-nav-01 ul li a:hover{
background: #000;
}


#global-nav-01 nav img{
margin-bottom: -5.1px;
}


#global-nav-01 .logo a:hover{
background: none;
}




#global-nav-02{
top:0;
width: 100%;
height: 53px;
background: rgba(225,7,0,1);
}


#global-nav-02 ul{
margin: 0;
height: 53px;
justify-content: space-between;
list-style: none;
background: rgba(225,7,0,1);
display: flex;
//background: green;
}


#global-nav-02 ul li a{
margin-top: 7.6px;
margin-left: -24px;
margin-right: 15px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color:#fff;
text-decoration: none;
display: inline-block;
padding-top: 3.7px;
padding-bottom: 2.6px;
padding-left: 6px;
padding-right: 4.1px;
border-radius: 5.9px;
}


#global-nav-02 ul li a:hover{
background:#000;
}


#global-nav-02 nav img{
margin-bottom: -5.1px;
}


#global-nav-02 .logo a:hover{
background: none;
}


.logo a{
//padding: 10px;
}




#local-nav-01{
width: 100%;
background: rgba(195,195,195,1);
//top:53px;
//height: 53px;
}


#local-nav-01 ul{
margin-top: 0px;
margin-bottom: 0px;
padding-top: 24px;
padding-bottom: 30px;
margin-left: 0px;
list-style: none;
background: rgba(195,195,195,1);
//background: green;
//height: 53px;
//justify-content:center;
//display: flex;
}


#local-nav-01 li a{
display: inline;
margin-left: -20px;
text-decoration: none;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 22px;
letter-spacing: 0.03em;
line-height: 150%;
color:#000;
}


#local-nav-01 ul li a:hover{
padding-bottom:0.1px;
border-bottom:2.7px solid #000;
}


.box-margin-top-70{
margin-top: 0px;
width: 100%;
height: 7px;
background-color: transparent;
//background-color: silver;
}




main{
margin-top: 0px;
}




.inner-01{
width:1069px;
margin:0 auto;
//background: rgba(240,240,240,1);
}


.box-margin-bottom-06{
width: 100%;
height: 73px;
background-color: transparent;
vertical-align: bottom;
//background-color: silver;
}




.image-big-01{
width:100%;
min-width:1069px;
}


.image-big-01:active{
opacity:0.79;
}


.image-big-02{
width:100%;
min-width:1069px;
}


.image-big-05{
width:100%;
min-width:1069px;
//cursor: cell;
}


.image-big-05:active{
opacity:0.79;
}




h2{
margin-top: 1.2px;
margin-bottom: 50px;
padding-left: 20px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 32px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}




.inner-03{
width:100%;
min-width: 1069px;
padding-left : 15px;
padding-right : 15px;
}


.image-big-03{
width: 100%;
margin-bottom: 18px;
padding-bottom: 228px;
outline: 2.5px solid #000;
vertical-align: bottom;
position: relative;
}


.image-big-03:active{
opacity:0.79
}


.model{
width: 100%;
min-width: 1069px;
margin: 0 auto;
text-align: center;
margin-top: -248px;
pointer-events: none;
position: absolute;
}


.logo-model{
margin-top: 18px;
margin-bottom: -11px;
width: 592px;
}


.size-price{
text-align: center;
margin-left: 19px;
//margin-bottom: 26px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}


.box-margin-top-05{
//margin-top: 7px;
width: 100%;
height: 16px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-05{
margin-top: 0px;
width: 100%;
background-color: transparent;
vertical-align: bottom;
//background-color: silver;
}




.box-margin-top-07{
width: 100%;
height: 1px;
background-color: transparent;
//background-color: #fff;
}


.box-margin-bottom-09{
width: 100%;
height: 9px;
background-color: transparent;
//background-color: #fff;
}


.inner-02{
width:1069px;
margin: 0 auto;
text-align: center;
//background: silver;
}


.introduction-type-01{
text-align: center;
}


.introduction-type-02{
margin: 0 auto;
width: 100%;
min-width: 1069px;
display: flex;
text-align: center;
}


.image-small-left{
margin-right: 3.5px;
}


.image-small-right{
margin-left: 3.5px;
}


.image-small-01{
width: 100%;
//cursor: cell;
}


.image-small-01:active{
opacity:0.79
}


h4{
margin-top: 4px;
margin-bottom: 31px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13.9px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}


.box-margin-top-04{
margin-top: -11px;
width: 100%;
height: 0px;
background-color: transparent;
}


.box-margin-top-50{
width: 100%;
height: 31px;
background-color: transparent;
//background-color: #000;
}


.box-margin-bottom-04{
width: 100%;
height: 27px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-60{
margin-top: -7px;
width: 100%;
height: 20px;
background-color: transparent;
//background-color: #000;
}


.box-margin-bottom-70{
margin-top: -7px;
width: 100%;
height: 83px;
background-color: transparent;
//background-color: #000;
}


.box-margin-bottom-08{
width: 100%;
margin-top: -8px;
//height: 13px;
background-color: transparent;
}




.box-margin-top-06{
margin-top: -10px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: #fff;
}


.button-buy{
margin-left: 20px;
margin-top: 0px;
margin-bottom: 47px;
width: 230px;
height: 52px;
padding-top: 0.5px;
border-radius: 9px;
background-color: #000;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: #fff;
cursor: pointer;
border: 0px solid transparent;
transition: 0s;
appearance: none;
}


.button-buy:hover{
opacity: 0.72;
}




.background-gallery{
//background-color: #000;
}


.button-gallery-close{
top: 0;
width: 100%;
height: 43px;
min-width:1069px;
text-align: center;
position: fixed;
background: rgba(195,195,195,1);
}


.button-gallery-close a{
margin-top: 0px;
text-decoration: none;
display: block;
line-height: 43px;
//padding-top: 0px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18.4px;
color: #000;
}


.button-gallery-close:hover{
background: rgba(209,209,209,1);
}


.image-big-04{
width: 100%;
min-width: 1069px;
margin-top: 43px;
}


.number-gallery{
text-align: center;
margin-top: 7px;
margin-bottom: 6px;
min-width:1069px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16.5px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}


.box-margin-bottom-07{
width: 100%;
height: 43px;
background-color: transparent;
vertical-align: bottom;
//background-color: silver;
}




form{
margin-top: -8px;
margin-left: 0px;
}


.form-div{
margin-left: 20px;
margin-bottom: 13px;
}


label{
margin-top: 1px;
margin-bottom: 5px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
display: inline-block;
}


.select-div{
position: relative;	
height:47px;
display: inline-block;
}


.select-div::before{
content: '';
position: absolute;
margin-left: 411.3px;
top: 11.7px;
border: 0;
border-top: solid 1.8px #000;
border-right: solid 1.8px #000;
width: 11.5px;
height: 11.5px;
transform: rotate(135deg);
}


.form-select{
margin-left: 1px;
width:440px;
height:47px;
padding-left: 13px;
border-radius: 9px;
border: 2px solid rgba(140,140,140,1);
background-color: rgba(249,249,249,1);
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
color: rgba(0,0,0,1);
outline: none;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
}


.form-select::-ms-expand{
display: none;
}


.form-select:invalid+.error-message{
display: block;
display: inline-block;
}


.form-input{
border: 2px solid rgba(140,140,140,1);
background-color: rgba(249,249,249,1);
border-radius: 9px;
margin-left: 1px;
padding-left: 13px;
height: 47px;
width: 100%;
max-width: 440px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
color: rgba(0,0,0,1);
cursor: pointer;
}
	

.form-input:focus{
border: 2.6px solid #000;
background-color: rgba(243,243,243,1);
outline: none;
}


.form-textarea {
margin-left: 1px;
border: 2px solid rgba(140,140,140,1);
background-color: rgba(249,249,249,1);
border-radius: 9px;
padding-top: 8px;
padding-left: 13px;
height: 290px;
width: 100%;
max-width: 440px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
color: rgba(0,0,0,1);
cursor: pointer;
}


.form-textarea:focus{
border: 2.6px solid #000;
background-color: rgba(243,243,243,1);
outline: none;
}


.form-input:invalid+.error-message{
display: block;
display: inline-block;
}


.form-textarea:invalid+.error-message{
display: block;
display: inline-block;
}


.error-message{
vertical-align: top;
margin-top: 10.7px;
margin-left: 6.6px;
display: none;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
}


.box-margin-bottom-10{
margin-top: 28px;
//margin-top: -20px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-11{
margin-top: 35px;
//margin-top: -13px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.button-form{
margin-left: 1px;
border: 2px solid #000;
border-radius: 9px;
padding-top: 2.3px;
width: 440px;
height: 51px;
background-color: #000;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: #fff;
display: flex;
cursor: pointer;
transition: 0s;
display: inline-block;
appearance: none;
}


.button-form:hover{
opacity: 0.72;
}


.button-deregister{
margin-left: 20px;
margin-top: 29px;
margin-bottom: 0px;
}


.button-deregister a{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
text-decoration: none;
}


.button-deregister a:hover{
padding-bottom: 0px;
border-bottom: 2.4px solid rgba(184,0,0,1);
}




.box-margin-bottom-01{
margin-top: -40px;
width: 100%;
height: 65px;
background-color: transparent;
//background-color: green;
}


.box-margin-bottom-03{
margin-top: 36px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-12{
margin-top: 34px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-15{
margin-top: 41px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}




.button-01{
display: inline-block;
text-align: center;
text-decoration: none;
margin-left: 20px;
margin-top: -9px;
margin-bottom: 0px;
width: 245px;
height: 52px;
padding-top: 10.9px;
border-radius: 9px;
background-color: #000;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: #fff;
cursor: pointer;
transition: 0s;
appearance: none;
}


.button-01:hover{
opacity: 0.72;
}


.button-02{
margin-left: 20px;
margin-top: 34px;
margin-bottom: 37px;
}


.button-02 a{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
text-decoration: none;
}


.button-02 a:hover{
padding-bottom: 0px;
border-bottom: 2.4px solid rgba(184,0,0,1);
}


.button-03{
display: inline-block;
text-align: center;
text-decoration: none;
margin-left: 20px;
margin-top: -9px;
margin-bottom: 0px;
width: 231px;
height: 52px;
padding-top: 11.3px;
border-radius: 9px;
background-color: #000;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
letter-spacing: 0.03em;
color: #fff;
cursor: pointer;
transition: 0s;
appearance: none;
}


.button-03:hover{
opacity: 0.72;
}




.button-top{
display: block;
position: fixed;
bottom: 0;
width: 100%;
height: 43px;
min-width:1069px;
background: rgba(195,195,195,1);
z-index: 1;
}


.button-top::after{
content: '';
position: absolute;
margin: auto;
left: 0px;
right: 0px;
top: 16.2px;
border: 0;
border-top: solid 2.9px #000;
border-left: solid 2.9px #000;
width: 16.8px;
height: 16.8px;
transform: rotate(45deg);
}


.button-top:hover{
background: rgba(209,209,209,1);
}


.button-top-02{
display: block;
position: relative;
bottom: 0;
width: 100%;
height: 43px;
min-width:1069px;
background: rgba(196,196,196,1);
z-index: 1;
}


.button-top-02::after{
content: '';
position: absolute;
margin: auto;
left: 0px;
right: 0px;
top: 16.2px;
border: 0;
border-top: solid 2.9px #000;
border-left: solid 2.9px #000;
width: 16.8px;
height: 16.8px;
transform: rotate(45deg);
}


.button-top-02:hover{
background: rgba(209,209,209,1);
}




#page-type-01 nav h2{
margin-top: 26px;
margin-bottom: 23px;
}
	
	
#page-type-01 nav ul{
margin-top: 0px;
margin-bottom: 37px;
padding-left:  20px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 22px;
line-height: 150%;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
list-style: none;
//background: silver;
}


#page-type-01 nav ul a{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 22px;
line-height: 150%;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
text-decoration: none;
}


#page-type-01 nav ul a:hover{
padding-bottom: 0.1px;
border-bottom: 2.7px solid rgba(184,0,0,1);
}


#page-type-01 h2{
margin-top: 0px;
margin-bottom: 23px;
padding-left:  20px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 32px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
//background: silver;
}


#page-type-01 h3{
margin-top: 29px;
margin-bottom: 20px;
padding-left:  20px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19.5px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}


#page-type-01 p{
margin-top: 0px;
margin-bottom: 41px;
padding-left:  20px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
line-height: 150%;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
//background: silver;
}


#page-type-01 p a{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
letter-spacing: 0.03em;
color: rgba(184,0,0,1);
text-decoration: none;
}


#page-type-01 p a:hover{
padding-bottom: 0px;
border-bottom: 2.5px solid rgba(184,0,0,1);
}


.line-01{
margin-top: 0px;
margin-bottom: 1px;
width: 1029px;
height: 2.6px;
background-color: #000;
border: none;
display:block;
}


.line-02{
margin-top: 0px;
margin-bottom: 25px;
width: 1029px;
height: 2px;
background-color: transparent;
border: none;
display: block;
//background-color: #000;
}


.line-03{
margin-top: 0px;
margin-bottom: 41px;
width: 1029px;
height: 2.6px;
background-color: rgba(191,191,191,1);
border: none;
display: block;
}


.box-margin-bottom-13{
margin-top: -5px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.box-margin-top-08{
margin-top: 26px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: silver;
}


.box-margin-bottom-14{
margin-top: -5px;
width: 100%;
height: 0px;
background-color: transparent;
//background-color: green;
}




.box-margin-top-01{
width: 100%;
height: 53px;
background-color: transparent;
//background-color: #fff;
}


.box-margin-top-02{
margin-top: -10px;
width: 100%;
height: 26px;
background-color: transparent;
//background-color: silver;
}


.box-margin-top-03{
margin-top: 0px;
width: 100%;
height: 26px;
background-color: transparent;
//background-color: silver;
}




.image-small-02{
width: 100%;
//cursor: cell;
}


.image-small-02-left{
margin-right: 3.5px;
//margin-bottom: 1px;
//margin-left: 30px;
}


.image-small-02-center{
margin-left: 3.5px;
margin-right: 3.5px;
//margin-bottom: 1px;
}


.image-small-02-right{
margin-left: 3.5px;
//margin-bottom: 1px;
//margin-right: 30px;
}


.image-small-03-left{
width: 1440px;
margin:auto;
margin-right: 4.5px;
margin-bottom: 2px;
//margin-left: 30px;
}


.image-small-03-right{
width: 1440px;
margin:auto;
margin-left: 4.5px;
margin-bottom: 2px;
//margin-right: 30px;
}


.image-small-04{
width: 1440px;
margin:auto;
//margin-bottom: 12px;
//width: 100%;
//margin-left: 30px;
}


.number-photo-museum{
text-align: center;
margin-top: 7px;
margin-bottom: 48px;
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 17.4px;
letter-spacing: 0.03em;
color: rgba(0,0,0,1);
}


.image-small-05{
max-width: 1440px;
max-height: 1440px;
height: 100vh;
//height: 100%;
//min-height: 100vh;
margin:auto;
//margin-bottom: 12px;
width: 100%;
//margin-left: 30px;
}




footer{
min-width: 1069px;
background: rgba(225,7,0,1);
overflow: hidden;
}


footer nav{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19.5px;
line-height:40.4px;
letter-spacing: 0.03em;
color:#fff;
justify-content: space-between;
display: flex;
}


footer nav div{
width: 28.8%;
margin-top: 2px;
margin-bottom: -5px;
}


footer nav div ul{
padding-left: 50px;
padding-right: 30px;
list-style: none;
}


footer nav a{
position:relative;
text-decoration: none;
color:#fff;
}


footer nav a:hover{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
font-family: ff-good-web-pro-wide, sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
}


footer nav a:hover:before{
content: "";
position: absolute;
top: 50%;
left: -22px;
border: 12.4px solid transparent;
border-left: 15.9px solid #000;
transform: translateY(-50%);
width: 0px;
height: 0px;
}


.line-footer{
width: 1029px;
height: 2.7px;
background-color: #fff;
border: none;
display:block;
}


.footer-01{
padding-top: 32px;
padding-bottom: 22px;
margin:auto;
display: block;
overflow: hidden;
}


.footer-02{
width: 363px;
padding-bottom: 21px;
margin:auto;
display: block;
overflow: hidden;
}


.footer-03{
width: 346px;
padding-bottom: 33px;
margin:auto;
display: block;
overflow: hidden;
}


.box-margin-bottom-02{
width: 100%;
height: 43px;
background-color: rgba(225,7,0,1);
//background-color: #000;
}

