@charset "UTF-8";

/*基本色*/
:root{
    --main-color:#9b8ea1;
    --accent-color:#BF6A7A;
    --dark-color:#2B5566;
    --icon-color:#fff;
    --icon-bk-color:#ddd;
    --large-width:1200px
}

/*基本設定:ページ全体*/
body{
    margin:0;
    font-family: 'メイリオ',
        'Hiragino Kaku Gothic Pro',
        sans-serif;
    background-color: #c5c5c5;
}

body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


/*パンくずリスト*/

.bread{
        display:flex;
        margin-left: auto;
        margin-right: auto;
    }

.bread a{
        display:block;
        padding:0;
        margin-left:30px;
        margin-top:10px;
        margin-bottom:10px;
        color:inherit;
        font-size:12pt;
        text-decoration:none;
}

.bread a::after{
        margin-left:10px;
        content:'\f054';
        font-family:'FontAwesome';
        opacity:0.3;
}


.bread a:hover{
    background-color:rgba(0,0,0,0.3);

}


@media(min-width:600px){
    .bread{
        display:flex;
        max-width:1200px;
        max-width:var(--large-width);
        margin-left: auto;
        margin-right: auto;
        background-image: linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.3));
    }
}

/*コンテンツA　トップ画像*/
.conA{
    text-align: center;
    padding:0;
    margin:0;
    max-height: 450px;
}

.conA h1{
    padding:0;
    margin:0;
    }

.conA h1 img{
    max-width:1200px;
    width:100%;
    padding:0;
    margin:0;
    }

/*本文（一列構成）*/

.honbun{
    max-width: 1200px;
    max-width:var(--large-width);
    margin-left: auto;
    margin-right: auto;
    padding-top:40px;
    background-color: #fff;
}

/*画像左置き*/

.boxL{
    background-color:#9b8ea1;
    background-color:var(--main-color);
    color:#fff;
    max-width: 1200px;
    padding:20px;
}

.textL{
    padding:20px 0px;
}


.boxL h2{
    margin-top:0;
    margin-bottom: 10px;
    font-size:20px;
}

.boxL p{
    margin-top: 0;
    margin-bottom: 20px;
    font-size:14px;
    line-height:1.8;
    opacity: 0.8;
}

.boxL a{
    display:inline-block;
    margin-top:10px;
    padding:10px 30px;
    border:solid 3px currentColor;
    border-radius:6px;
    background-color: #BF6A7A;
    background-color:var(--accent-color);
    color:#fff;
    font-size:14px;
    text-decoration: none;
}

.boxL a:hover{
    background-image: linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0.4));
}

.photo{
    padding-left:10px;
    background-size:cover;
    min-height: 150px;
    background-position: center;
    } 
 

@media(min-width:600px){  
    
.boxL{
    display:flex;
    max-width: 1200px;
    max-width:var(--large-width);
    margin-left: auto;
    margin-right: auto;
    }   
    
.textL{
    flex:3;
    margin-left:20px;
    }
    
 .photo{
    flex:2;
    padding-left:10px;
    background-size:cover;
    } 
    
}


/*画像右置き*/

.boxR{
    background-color:#fff;
    max-width: 1200px;
    padding:20px;
}

.textR{
    padding:20px 0px;
}


.boxR h2{
    margin-top:0;
    margin-bottom: 10px;
    font-size:20px;
}

.boxR p{
    margin-top: 0;
    margin-bottom: 20px;
    font-size:14px;
    line-height:1.8;
    opacity: 0.8;
}

.boxR a{
    display:inline-block;
    margin-top:10px;
    padding:10px 30px;
    box-shadow: 0 0 0 1px #888;
    border:solid 3px currentColor;
    border-radius:6px;
    background-color: #BF6A7A;
    background-color:var(--accent-color);
    color:#fff;
    font-size:14px;
    text-decoration: none;
}

.boxR a:hover{
    background-image: linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0.4));
}

.photo{
    padding-left:10px;
    background-size:cover;
    min-height: 150px;
    background-position: center;
    } 

@media(min-width:600px){
    
.boxR{
    display:flex;
    max-width: 1200px;
    max-width:var(--large-width);
    margin-left: auto;
    margin-right: auto;
    }   
    
.textR{
        flex:3;
        margin-left:20px;
    }
    
 .photo{
    flex:2;
    padding-left:10px;
    background-size:cover;
    }  
    
}


/*フッター*/
footer{
    color:#fff;
    background-color: rgba(86,124,136,1);
}

.box_f1{
    padding:40px 20px;
}

@media(min-width:768px){
    .box_f1{
        display:flex;
        flex-wrap:wrap;
        max-width:1200px;
        max-width:var(--large-width);
        margin-left:auto;
        margin-right:auto;
    }
    
    .footA{
        flex:0 0 40%;
    }
    
    .footB{
        flex:0 0 60%;
    }
    
    .footC{
        flex:0 0 100%;
    }
    
}


/*フッターA：サイト情報*/

.footA{
    margin-bottom:30px;
}


.footA h2{
    margin:0;
    padding:0;
    
    
}

.footA h2 img{
    height:60px;
    padding:0;
    margin:0;
}

.footA a{
    margin-top:0;
    margin-bottom:0;
    font-size:14px;
    color:inherit;
    text-decoration:none;
}


/*フッターB：フッターメニュー*/

.footB div{
    margin-bottom:20px;
}


.footB h3{
    margin-top:0;
    margin-bottom: 10px;
    border-bottom: 10px;
    border-bottom: solid 1px currentColor;
    font-size:12px;
}

.footB ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footB a{
    display:block;
    padding:3px;
    color:inherit;
    font-size:10pt;
    text-decoration:none;
    transition: 0.3s;
}

.footB a:hover{
    background-color:rgba(0,0,0,0.3);
}

@media(min-width:600px){
    .footB{
        display:flex;
    }
    
    .footB div{
        flex:1;
    }
    
    .footB div:not(:first-child){
        margin-left:40px
    }
            
    .mobile_foot{
        display:none;
    }
}


/*フッターC：コピーライト*/
.footC{
    font-size:12px;
    text-align:center;
    font-family: 'Oswald', sans-serif;
}

/*フッターD：SNSリンク*/
.footD{
    margin:0px;
    padding:0;
    display: flex;
}

.footD a{
    display:block;
    padding:0;
    color:inherit;
    font-size:18px;
    text-decoration: none;
    margin-right:10px;
}


/*ヘッダー*/

header{
    display:block;
    top:0;
    left:0;
    width:100%;
    background-color: rgba(86,124,136,1);
    text-align:center;
    border-bottom:solid 1px #fff;
}


/*ヘッダーA：サイト名*/
.headA{
    display:inline-block;
    padding:5px 0 0 15px;
}

.headA img{
    height:60px;
}

.headA.img a{
    margin:0;
    padding:0;
}

/*ヘッダーB　ナビゲーションメニュー*/


.headB ul{
    margin:0;
    padding-top:0;
    list-style:none;
}

.headB a{
    display:block;
    padding:24px 20px;
    margin:0px;
    color:#fff;
    text-decoration:none;
    letter-spacing: 0.1em;
    font-size:12pt;
    transition: 0.3s;
}

.headB a:hover{
    background-color:rgba(255,255,255,0.2);
}

@media(min-width:769px){
    .box_h{
        display:flex;
        align-items:center;
        justify-content: space-between;
        max-width: 1200px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .headB ul{
        display:flex;
        margin:0 auto 0 auto;
    }
    

}
/*ヘッダーC　トグルボタン*/

@media(max-width:768px){
    .box_h_small{
        display:flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .headC{
        margin-right:10px;
        padding:10px;
        border: none;
        outline: none;
        background:none;
        font-size:28px;
        color:#fff;
        opacity:0.5;
        cursor:pointer;
    }
    
    .headC:hover{
        opacity:0.2;
    }
    
    .headB{
        display:none;
    }
    
    .headB a{
        font-size:18px;
        padding:15px;
        border-top: 1px dotted #fff;
        background-color:rgba(255,255,255,0.2);
    }
}

@media(min-width:769px){
    .headC{
        display:none;
    }
    
    .headB{
        display:block !important;
    }
}