*{
margin:0;
padding:0;
font-family:"メイリオ","Hiragino Kaku Gothic ProN",sans-serif;
}
a img{
border:none;
}
img{
vertical-align:bottom;
}
li{
list-style-type: none;
}
.responsive{
max-width:100%;
}

#container{
background-color:#7F7F7F;
/*overflow:hidden;*/
}

#curtain{
position:fixed;
top:0;
left:0;
width:100vw;
height:100vh;
background-color:#fff;
z-index:2;
}
#loading{
position:absolute;
top:50%;
left:50%;
width:120px;
transform: translate(-50%,-40%);
 animation-name:fuwafuwa;
 animation-timing-function: ease-in-out;
 animation-iteration-count: infinite;
 animation-direction: alternate;
 animation-duration: 1s;
}
@keyframes fuwafuwa {
0% {
transform: translate(-50%,-60%);
}
100% {
transform: translate(-50%,-40%);
}
}

#content{
position:relative;
margin:0 auto;
width:960px;
text-align:center;
z-index:1;
overflow:hidden;
}
#bg{
position: fixed;
top: 0;
z-index:0;
}
#bg_0,#bg_1,#bg_2,#bg_3{
height: 34vh;
display:none;
}
#bg_0 img,#bg_1 img,#bg_2 img,#bg_3 img{
height: 100%;
}

#header{
padding:20px 0;
}
#header .catch{
position:relative;
z-index:0;
}
#header .title{
margin:-40px 0 0 0;
position:relative;
z-index:1;
}

#banner{
padding:40px 20px;
background-color:#ffffa0;
}

.notice{
padding:0 20px 20px 0;
text-align:center;
font-size:16px;
line-height: 1.4;
background-color:#ffffa0;
}
.notice a{
color:#65A33B;
}

.saishinkan{
padding:40px 20px;
background-color:#ffffa0;
}
.saishinkan .midashi{
position:relative;
text-align:left;
z-index:2;
}
.saishinkan .sotei{
position:relative;
margin:-20px 0 0 0;
z-index:1;
}
.saishinkan .naiyo{
position:relative;
margin-top:-20px;
z-index:0;
}
.saishinkan .btn{
margin-top:40px;
}
.saishinkan .btn ul{
display:table;
table-layout:fixed;
margin:0 auto;
width:100%;
}
.saishinkan .btn li{
display:table-cell;
vertical-align:top;
}
.saishinkan p{
margin-top:20px;
padding:0 40px;
text-align:justify;
line-height:1.6;
}
.saishinkan p.note{
text-align:center;
}
.line_dot{
padding:0 0 40px 0;
font-size: 0;
background-color:#ffffa0;
}

#kikan{
padding:45px;
background:url(../common/images/kikan_bg.png) 50% 0%;
}
#kikan ul{
display:table;
table-layout:fixed;
margin:20px auto 0 auto;
width:100%;
}
#kikan li{
display:table-cell;
vertical-align:bottom;
}
#kikan > ul:nth-child(1) > li:nth-child(2){
text-align:right;
}
#kikan .midashi{
position:relative;
margin-top:40px;
}
#kikan .midashi div{
position:absolute;
top:0;
}
#kikan .sotei{
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
padding:20px 0 20px 40px;
text-align: left;
background-color:#df2e1e;
}
#kikan .sotei div{
display:inline-block;
margin:10px 5px;
width:30%;
}
#kikan .sotei img{
border:1px solid #333;
}

#footer{
padding:40px 40px;
background-color:#fff;
}
#link{
margin-top:40px;
}
#link > ul > li{
display:inline-block;
}
#link > ul > li > a{
border-right: 1px solid #666;
padding:0 10px 0 5px;
font-size: 0.8rem;
color:#666;
}
#link > ul > li:nth-child(1) > a{
border-left: 1px solid #666;
padding-left: 10px;
}

#copyRight{
margin-top:20px;
font-size: 0.7rem;
color:#666;
}

#sho{
margin-top:20px;
}
#sho a {
border: 1px solid #000;
padding: 2px 5px;
font-size: 1.6rem;
line-height: 1.6;
text-decoration: none;
color: #000;
}

.mobile_inline{
display:none;
}

.infiniteslide_wrap {
height: 34vh;
}

/*colorbox*/
.cboxIframe{
position: relative;
background:transparent;
}
#cboxContent{
background:transparent;
}
#cboxTopLeft,#cboxTopCenter,#cboxTopRight,
#cboxMiddleLeft,#cboxMiddleRight,
#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight{
width:0;
height:0;
}
#cboxClose {
top: 2%;
right:2%;
width: 61px;
height: 61px;
background: url(images/menu_close.png) no-repeat 0 0;
background-size:100%;
}
#cboxClose:hover {
background-position: 0 0;
}
#cboxLoadingOverlay,#cboxLoadingGraphic{
background:url();
}
cboxOverlay {
/*opacity: 1;*/
}


@media (max-width: 640px) {
#content{
width:100%;
}
#header{
padding:2vw 2vw;
}
#header .title{
margin:-4vw auto 0 auto;
width:90%;
}

#banner{
padding:4vw 2vw;
}

.notice{
padding:0 2vw 2vw 0;
font-size:3.6vw;
line-height: 1.4;
}

.saishinkan{
padding:4vw 2vw;
}
.saishinkan .midashi{
width:45%;
}
.saishinkan .sotei{
margin:-2vw auto 0 auto;
width:70%;
}
.saishinkan .btn li{
padding:0 1vw;
}
.saishinkan p{
margin-top:4vw;
padding:0 2vw;
font-size:0.8rem;
}
.line_dot{
padding:0 4vw 4vw 4vw;
}


#kikan{
padding:4vw 4vw 4vw 4vw;
background-size: 30%;
}
#kikan ul{
margin:3vw auto 0 auto;
}
#kikan li{
padding:0 1vw;
}
#kikan .midashi{
margin-top:4vw;
}
#kikan .sotei{
border-bottom-left-radius: 2vw;
border-bottom-right-radius: 2vw;
padding:2vw 0 2vw 3vw;
}
#kikan .sotei div{
margin:2vw 1vw;
width:45%;
}

#footer {
padding:4vw 4vw;
}
#footer .tool{
margin:0 auto;
width:70%;
}
#link {
margin-top: 2vw;
}
#link > ul > li > a {
font-size: 0.7rem;
}

#copyRight {
font-size: 0.6rem;
}

#sho a {
font-size: 1.2rem;
}

.mobile_inline{
display:inline;
}

.infiniteslide_wrap {
height: 34vh;
}

#cboxClose {
width: 40px;
height: 40px;
}
}
