@charset "utf-8";

*{ box-sizing:border-box; }

button,label{ cursor:pointer; }

img{
    max-width:100%;
    height:auto;
}

/* レスポンシブ
----------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .pc-only{ display: none !important; /* PCのみ表示 */ }
}
@media screen and (min-width: 769px) {
    .sp-only{ display: none !important; /* SPのみ表示 */ }
}

/* 分類：レイアウト
----------------------------------------------------------------------------- */
/* インナーレイアウト */
.inner{
    width:100%;
    max-width:1000px;
    margin:0 auto;
}
@media screen and (max-width:768px){
    .inner{
        width:100%;
        padding: 0 20px;
    }
}

/* 分類：インプット系
----------------------------------------------------------------------------- */
input[type="text"],
input[type="date"],
input[type="time"],
input[type="password"],
input[type="number"],
select,
textarea{
    font-family:inherit;
    border:1px solid #ccc;
    border-radius:3px;
    padding:10px;
    font-size:16px;
}

select{
    cursor:pointer;
    padding-right:30px !important;
    background-repeat:no-repeat;
    background-size:10px 5px;
    background-position:right 10px center;
}
input[type="text"]{
    width:100%;
}
textarea{
    width:100%;
    min-height:100px;
    resize:vertical;
}
@media screen and (max-width: 1100px) {
    input[type="text"],
    input[type="date"],
    input[type="time"],
    input[type="password"],
    input[type="number"],
    select,
    textarea{
        padding:5px;
    }
}

/* 分類：幅調整モジュール
----------------------------------------------------------------------------- */
.w5{ width:5% !important; }
.w10{ width:10% !important; }
.w15{ width:15% !important; }
.w20{ width:20% !important; }
.w25{ width:25% !important; }
.w30{ width:30% !important; }
.w35{ width:35% !important; }
.w40{ width:40% !important; }
.w45{ width:45% !important; }
.w50{ width:50% !important; }
.w55{ width:55% !important; }
.w60{ width:60% !important; }
.w65{ width:65% !important; }
.w70{ width:70% !important; }
.w75{ width:75% !important; }
.w80{ width:80% !important; }
.w85{ width:85% !important; }
.w90{ width:90% !important; }
.w95{ width:95% !important; }
.w100{ width:100% !important; }

/* clearfix
----------------------------------------------------------------------------- */
.clearfix {
  zoom: 1; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* 分類：見出し
----------------------------------------------------------------------------- */
/* 大見出し */
.ttl-L{
    font-size: 35px;
    color: #A09379;
    margin-bottom: 30px;
}

@media screen and (max-width:768px){
    .ttl-L{
        font-size: 25px;
    }
}

/* 中見出し */
.ttl-M{
    font-size:25px;
    font-weight: bold;
    margin-bottom: 30px;
}
@media screen and (max-width:768px){
    .ttl-M{
        
    }
}

/* 小見出し */
.ttl-S{
    
}

@media screen and (max-width:768px){
    .ttl-S{
        
    }
}


/* 小見出し */
.ttl-SS{
    
}

@media screen and (max-width:768px){
    .ttl-SS{
        
    }
}

/* 分類：リスト
----------------------------------------------------------------------------- */
/* お知らせリスト */
.list-news{
    
}
.list-news ul li{
    margin-bottom: 30px;
    border-left: 1px solid #A09379;
}
.list-news ul li a{
    display: block;
    padding:0 30px;
}

.list-news-ttl{
    margin-bottom: 15px;
}

.list-news-date time{
    margin-right: 15px;
}
.list-news-date span{
    margin-right: 10px;
    display: inline-block;
    color: #fff;
    background-color: #A09379;
    padding: 2.5px 20px;
}

@media screen and (max-width:768px){
    
}

/* 分類：ボタン
----------------------------------------------------------------------------- */
/* 通常ボタン */
.btn-normal{
    display: inline-block;
    color: #fff;
    background-color: #A09379;
    border: 1px solid #A09379;
    height: 60px;
    line-height: 60px;
    text-align: center;
    padding: 0 80px;
    min-width: 315px;
    background-image: url("../images/btn_arrow_w.png");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: auto 10px;
}
.btn-normal.is-white{
    color: #A09379;
    background-color: transparent;
    border: 1px solid #A09379;
    background-image: url("../images/btn_arrow_b.png");
}

@media screen and (max-width:768px){
    .btn-normal{
        height: 50px;
        line-height: 50px;
        padding: 0 50px;
        min-width: 100px;
        width:100%;
        background-position: right 10px center;
        background-size: auto 10px;
    }
}







