@charset "UTF-8";

/* .mod-opening
---------------------------------------- */
.mod-opening {
    display:block;
    width: 100%;
    height:100%;
    text-align: center;
    position: absolute;
    top: 0;
    left:0;
    z-index: 101;
    background:#fff url(../img/index/opening.jpg) no-repeat center top;
    background-size: cover;
}
.mod-opening h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -48px 0 0 -228px;
}

/* .mod-cover
---------------------------------------- */
.mod-cover {
    position: relative;
    width: 100%;
}
.mod-cover h1 {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin: 0 0 0 -228px;
    width: 456px;
    z-index: 100;
}
.mod-cover ul li {
    height: 600px;
    text-align: center;
}
.mod-cover ul li.cover01 { background: #e6e4e5; }
.mod-cover ul li.cover02 { background: #ebdef5; }
.mod-cover ul li.cover03 { background: #cacddc; }

/* .mod-nav
---------------------------------------- */
.mod-nav ul {
    overflow: hidden;
 }
.mod-nav li {
    float: left;
    position: relative;
    width: 248px;
 }
 .mod-nav li a {
    display: block;
 }
 .mod-nav li + li {
    margin: 0 0 0 2px;    
 }
.mod-nav .title {
    position: absolute;
    left: 10px;
    bottom: 0;
    color: #605e5e;
    font-size: 24px;
}

/* .mod-news
---------------------------------------- */
.mod-news ul {
    padding: 30px 0 0;
}
.mod-news li {
    border-bottom: #cecece 1px solid;
    padding: 0 0 30px 7.7em;
    text-indent: -7.7em;
}
.mod-news li+li {
    padding-top: 30px;
}
.mod-news .text {
    padding: 0 0 0 20px;
}

/* .mod-profile
---------------------------------------- */
.mod-profile .inner {
    overflow: hidden;
}
.mod-profile .figure {
    float: left;
    padding: 30px 0 0;
    width: 188px;
}
.mod-profile .texts {
    float: right;
    padding: 25px 0 0;
    width: 750px;
}
.mod-profile .name {
    font-size: 20px;
}
.mod-profile .text {
    padding: 10px 0 0;
}
.mod-profile .contact {
    padding: 10px 0 0;
}
.mod-profile .contact a {
    text-decoration: none;
}
.mod-profile .sns {
    overflow: hidden;
    padding: 20px 0 0;
}
.mod-profile .sns li {
    float: left;
    padding: 0 20px 0 0;
}
.mod-profile .sns li .fa {
    color: #cecece;
    font-size: 2.6em;
}
.mod-profile .sns .base a {
    display: block;
    width: 28px;
    height: 32px;
    background: url(../img/common/sprite_ico.png) no-repeat 0 0;
}

