@charset "UTF-8";

/*基本色*/
:root{
    --main-color:rgba(86,124,136,1);
    --accent-color:#BF6A7A;
    --dark-color:#2B5566;
    --text-bright-color:#fff;
    --icon-color:#fff;
    --icon-bk-color:#ddd;
    --gray-color:#ddd;
    --large-width:1200px;
    --header-color:#000000;
}

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

.interface a{
	position:absolute;
	left:20px;
	bottom:20px;
	padding:5px 10px; 
	background-color:rgba(86,124,136,0.6);
	color:#fff;
	font-size:16px;
	z-index: 1000;
	text-decoration: none;
	border-radius:5px;
}

.interface2 a{
	position:absolute;
	left:90px;
	bottom:20px;
	padding:5px 10px; 
	background-color:rgba(186,124,136,0.6);
	color:#fff;
	font-size:16px;
	z-index: 1000;
	text-decoration: none;
	border-radius:5px;
}

.interface a:hover{
	background-color:rgba(86,124,136,0.8);
	color:#fff;
	text-decoration: none;
	
}

.interface2 a:hover{
	background-color:rgba(186,124,136,0.8);
	color:#fff;
	text-decoration: none;
	
}

/*パンくずリスト*/

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

.bread a{
        display:block;
        padding:0;
        margin-left:35px;
        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));
    }
}


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

.honbun{
    background-color: #fff;
    background-image:url(img/denei_back.jpg);
    background-position: center;
}

.box_a img{
    width:60%;
    margin-top:30px;
}

.box_b img{
    width:100%;
    }

.box_b h2{
        margin-top:30px;
        margin-bottom: 0;
        font-size:20px;
        letter-spacing: 0.1em;
        border-left:solid 0.6em #666;
        padding-left:0.5em;
        line-height:2em;
    }

.box_b h3{
        margin-top:30px;
        margin-bottom: 0;
        font-size:18px;
    }

.box_b p a{
    color:rgba(86,124,136,1);
    text-decoration: none;
    background: linear-gradient(transparent 80%, #cceaf4 30%);
    }

.box_b p a:hover{
    text-decoration: none;
    background: linear-gradient(transparent 50%, #cceaf4 30%);
}

.box_c img{
    width:100%;
    }


.box_c p a{
    color:rgba(86,124,136,1);
    text-decoration: none;
    background: linear-gradient(transparent 80%, #cceaf4 30%);
    }

.box_c p a:hover{
    text-decoration: none;
    background: linear-gradient(transparent 50%, #cceaf4 30%);
}

.box_d h2{
        margin-top:50px;
        margin-bottom: 1.2em;
        font-size:20px;
        letter-spacing: 0.1em;
        border-left:solid 0.6em #666;
        padding-left:0.5em;
        line-height:1.6em;
        border-bottom:solid 1px #666;
    }

.box_d h3{
        margin-top:10px;
        margin-bottom:10px;
        font-size:16px;
        letter-spacing: 0.1em;
    }

.box_d p b{
        font-weight: normal;
        background: linear-gradient(transparent 50%, #ffcccc 30%);
    }

.box_d p a{
    color:rgba(86,124,136,1);
    text-decoration: none;
    background: linear-gradient(transparent 80%, #cceaf4 30%);
    }

.box_d p a:hover{
    text-decoration: none;
    background: linear-gradient(transparent 50%, #cceaf4 30%);
}

.box_d table{
    width:100%;
    margin:30px 0 30px 0;
    line-height: 1.5em;
    }

.box_d th{
    background-color: #666;
    line-height: 2.2em;
    color:#fff;
    text-align: left;
    padding:5px;
    }

.box_d tr{
    background-color: #fff;
    padding:5px;
    padding:5px;
    }

.box_d td.nen{
    background-color: #fff;
    padding:5px;
    width:80px;
    }

.number{
    margin:0;
    list-style:none;
    display:flex;
    padding:15px;
    color:#fff;
    font-size:12pt;
    text-align: right;
}

.number a{
    display:block;
    padding:15px;
    color:#fff;
    font-size:12pt;
    text-decoration:none;
    background-color:#666666;
    text-align: center;
}

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

.number a:visited{
    background-color:#111111;
}

.inyou{
    width:95%;
    margin:0 auto 30px auto;
    padding:10px;
    background-color:rgba(255,255,255,0.7);
    align-content: center;
}

.link{
    align-content: center;
    font-size:14px;

}

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

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


@media(min-width:768px){
    
    .honbun{
        display:flex;
        max-width: 1200px;
        max-width:var(--large-width);
        margin-left: auto;
        margin-right: auto;
        background-image:url(img/denei_back.jpg);
        background-position: right;
    } 
  
   .box_a{
        flex:2;
        padding:20px 20px;
        text-align: center;
        background-image:url(img/denei_back.jpg);
        background-position: left;
    }
    
    .box_b{
        flex:5;
        padding:15px 20px;
    }
    
    .box_b p b{
        font-weight: normal;
        background: linear-gradient(transparent 50%, #ffcccc 30%);
    }
    
    .box_c{
        flex:3;
        padding-top:20px;
        padding-left:5px;
        padding-right:30px;
    }
    
    .box_d{
        flex:10;
        padding:15px 50px;
    }
    
    .box_d table{
    width:100%;
    margin:30px 0 30px 0;
    line-height: 1.5em;
    }

.box_d th{
    background-color: #666;
    line-height: 2.2em;
    color:#fff;
    text-align: left;
    padding:5px;
    }

.box_d tr{
    background-color: #fff;
    padding:5px;
    padding:5px;
    }

.box_d td.nen{
    background-color: #fff;
    padding:5px;
    width:80px;
    }
    
    .box_a h1{
        display:none;
    }
    

    .box_b h2{
        font-size:22px;
        letter-spacing: 0.1em;
    }
    
    .box_b p{
        font-size:16px;
        line-height:30px;
        margin-top:10px;
        margin-bottom:30px;
    }
    
    .box_c h3{
        margin-top:5px;
        margin-bottom: 5px;
        font-size:18px;
        padding-bottom: 0;
    }
    
    .box_c p{
        font-size:14px;
        line-height:1.6em;
        margin-top:5px;
        margin-bottom: 30px;
    }
    
    .box_d p{
        font-size:16px;
        line-height:1.6em;
        margin-top:0px;
        margin-bottom: 30px;
    }
    
    .box_d img{
        width:100%;
    } 
    
    .box_d iframe {
        width:100%;
        min-height:600px;
        margin:30px 0 0 0;
    }
    
    .flort{
        float: right;
        max-width:300px;
        padding:0px 0px 0px 20px;

    }
	
	.vr_mb{
	display:none;
	}
    
}

@media(max-width:767px){
  
    .honbun{
        padding:30px 10px;
    }
    
    .box_a{
        background-color: #666;
        margin:0;
        padding:0;
    }

    .box_a h1{
        font-size:20px;
        margin:0px;
        color:#fff;
        padding-left:10px;
        line-height: 2em;
    }
    
    .box_a img{
        display:none
    }
    
    .box_b h2{
        line-height: 1.8em;
    }
    
    .box_c{
        background-color:#ddd;
        background-color:var(--gray-color);
        padding:30px 10px;
    }
    
    .box_b p{
        font-size:14px;
        line-height:26px;
        margin-top:10px;
        margin-bottom: 30px;
    }
    
    .box_b p b{
        font-weight: normal;
        background: linear-gradient(transparent 50%, #ffcccc 30%);
    }
    
    .box_c h3{
        margin-top:5px;
        margin-bottom: 5px;
        font-size:16px;
        padding-bottom: 0;
    }
    
    .box_c p{
        margin-bottom:0px;
        margin-top:0px;
        line-height: 1.6em；
    }
    
    .box_d h2{
        font-size:18px;
    }
    
    .box_d p{
        font-size:14px;
        line-height:26px;
        margin-top:10px;
        margin-bottom: 30px;
    }
    
    .box_d img{
        width:100%;
    } 
    
    .box_d iframe {
        width:100%;
        min-height:360px;
        margin:30px 0 0 0;
    }
    
.box_d table{
    width:100%;
    margin:30px 0 30px 0;
    line-height: 1.5em;
    font-size:14px;
    }

.box_d th{
    background-color: #666;
    line-height: 2.2em;
    color:#fff;
    text-align: left;
    padding:5px;
    }

.box_d tr{
    background-color: #fff;
    padding:5px;
    padding:5px;
    }

.box_d td.nen{
    background-color: #fff;
    padding:5px;
    width:70px;
    }
	
.vr_pc{
	display:none;
	}
    
}

/*フッター*/
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
    }
}


/*フッター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;
    }
}