/* CSS Document */

/*pc*/

@media print, screen and (min-width: 769px){
    
    .sp{
        display: none;
    }
    
/*---mainvisual---*/
    
    #mainvisual{
        min-width: 1200px;
        margin: 0 auto;
        background: #CFE2FF;
    }
    
    #mainvisual .sp{
        display: none;
    }
    
    #mainvisual img{
        width: 100%;
    }
    
    .bx-wrapper .bx-pager{
        padding: 10px 0 20px;
    }
    
    .bx-controls-auto-item{
        width: auto !important;
    }
    
    .bx-controls-auto{
        bottom: -10px;
    }
    
    .bx-stop {
        top: -26px;
    }
    
/*---mainvisual---*/
    

/*---topics---*/
    
    #topics{
        background: #033A8D;
        padding: 20px 0px;
        min-width: 1200px;
        position: relative;
    }
    
    .topics{
        display: flex;
        justify-content: space-between;
        width: 80%;
        margin: 0 auto;
    }
    
    .topics_txt{
        width: 60%;
    }
    
    .topics_txt h2{
        color: #fff;
        font-size: 1.2em;
        font-weight: bold;
        text-shadow: 3px  3px 2px #033a8d,
    -3px  3px 2px #033a8d,
     3px -3px 2px #033a8d,
    -3px -3px 2px #033a8d,
     3px  0px 2px #033a8d,
     0px  3px 2px #033a8d,
    -3px  0px 2px #033a8d,
     0px -3px 2px #033a8d;
    }
    
    .topics_txt .txt{
        color: #fff;
        margin: 20px 0px 60px;
        text-shadow: 3px  3px 2px #033a8d,
    -3px  3px 2px #033a8d,
     3px -3px 2px #033a8d,
    -3px -3px 2px #033a8d,
     3px  0px 2px #033a8d,
     0px  3px 2px #033a8d,
    -3px  0px 2px #033a8d,
     0px -3px 2px #033a8d;
    }
    
    .topics_txt .topics_btn{
        display: flex;
        justify-content: space-between;
    }
    
    #topics img.line{
        position: absolute;
        bottom: 0;
        right: 0;
    }
    
/*---topics---*/
    
    
/*---information---*/
    
    #information{
        min-width: 1200px;
        margin: 70px auto;
        text-align: center;
    }
    
    #information p{
        font-size: 0.9em;
    }
    
    #information .info_box{
        margin: 30px auto 0;
        padding: 0 30px;
        text-align: left;
        width: 80%;
    }
    
    #information dl{
        /*overflow-y: scroll;
        ms-overflow-style: none;
        height: 400px;
        margin: 0 auto;*/

        margin: 0 auto;
    }
    
    #information dl dt{
        float: left;
        margin: 20px 60px 0 20px;
    }
    
    #information dl dd{
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 15em;
        padding-right: 20px;
        position: relative;
    }
    
    #information dl dd::after{
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        margin: auto;
        background-image: linear-gradient(to right, #033A8D, #033A8D 10px, transparent 0px, transparent 0px);
        background-size: 20px 1px;
        background-repeat: repeat-x;
    }
    
    #information dl dd a{
        border-bottom: 1px solid #000;
    }
    
    #information2 { min-width: 1200px; margin: 70px auto; text-align: center;}
    #information2 p { font-size: 0.9em;}
    #information2 .info_box2 { margin: 30px auto 0; padding: 0 30px; text-align: left; width: 80%;}
    #information2 ul { list-style: none; margin: 0 0 30px;}
    #information2 ul li { padding: 20px; position: relative; transition: all 0.4s ease 0s; overflow: hidden;}
    #information2 ul li::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; margin: auto; background-image: linear-gradient(to right, #033A8D, #033A8D 10px, transparent 0px, transparent 0px); background-size: 20px 1px; background-repeat: repeat-x;}
    #information2 ul li dl {}
    #information2 ul li dl dt { float: left; margin: 0 60px 0 0;}
    #information2 ul li dl dd { margin: 0 0 0 15em;}

    #information2 ul li.is-hidden { visibility: hidden; opacity: 0; height: 0; margin: 0; padding: 0;}
    #information2 .more { text-align: center;}
    #information2 .more button { background-color: #033A8D; border: none; cursor: pointer; outline: none; color: #fff; padding: 0; line-height: 40px; width: 200px; border-radius: 20px; margin: 0;}
	
/*---information---*/
    
    
/*---event---*/
    
    #event{
        min-width: 1200px;
        margin: 70px auto;
        text-align: center;
    }
    
    #event p{
        font-size: 0.9em;
    }
    
    #event ul{
        margin: 30px auto 0;
        display: flex;
        justify-content: space-around;
        width: 90%;
        flex-wrap: wrap;
    }
    
    #event ul li{
        border: 2px solid #033A8D;
        width: 30%;
        margin-bottom: 30px;
    }
    
    #event ul li .event_txt{
        padding: 20px;
    }
    
    #event ul li img{
        width: 100%;
        height: auto;
    }
    
    #event ul li h4{
        margin-bottom: 20px;
        color: #033A8D;
        font-size: 1.1em;
        font-weight: bold;
    }
    
/*---event---*/
    
    
/*---map---*/
    
    #map{
        min-width: 1200px;
        text-align: center;
        margin: 70px auto;
    }
    
    #map p{
        text-align: left;
        font-size: 0.8em;
        width: 90%;
        margin: 0 auto;
    }
    
/*---map---*/
    
    
/*---foot_btn---*/
    
    #foot_btn{
        background: #E9E9E9;
        padding: 40px 0;
        min-width: 1200px;
    }
    
    #foot_btn ul{
        display: flex;
        justify-content: space-between;
        width: 80%;
        margin: 0 auto;
    }
    
    #foot_btn ul li a{
        background: #fff;
        border: 3px solid #033A8D;
        border-radius: 10px;
        padding: 10px 30px;
        text-align: center;
        transition: 0.6s;
    }
    
    #foot_btn ul li a i{
        padding: 0 5px;
        transition: 0.6s;
    }
    
    #foot_btn ul li a:hover{
        background: #033A8D;
        border: 3px solid #033A8D;
        border-radius: 10px;
        padding: 10px 30px;
        width: 300px;
        text-align: center;
        color: #fff;
    }
    
    #foot_btn ul li a:hover i{
        color: #fff;
    }
    
/*---foot_btn---*/
    
}



/*sp*/

@media only screen and (max-width: 768px){
    
/*---mainvisual---*/
    
    #mainvisual{
        width: 100%;
        background: #CFE2FF;
    }
    
    #mainvisual .pc{
        display:none;
    }
    
    #mainvisual img{
        width: 100%;
    }
    
    #mainvisual .swiper-slide{
        line-height: 90%;
    }
    
    .bx-wrapper .bx-pager{
        padding: 10px 0 20px;
    }
    
    .bx-controls-auto-item{
        width: auto !important;
    }
    
    .bx-controls-auto{
        bottom: -10px;
        z-index: 10;
    }
    
    .bx-stop {
        top: -26px;
    }
    
/*---mainvisual---*/
    

/*---topics---*/
    
    #topics{
        background: #033A8D;
        padding: 20px 0px;
        position: relative;
    }
    
    .topics .topics_img{
        text-align: center;
        width: 100%;
    }
    
    .topics .topics_img img{
        width: 100%;
        height: auto;
    }
    
    .topics_txt{
        width: 90%;
        text-align: left;
        margin: 0 auto;
    }
    
    .topics_txt h2{
        color: #fff;
        font-size: 1em;
        font-weight: bold;
    }
    
    .topics_txt .txt{
        color: #fff;
        margin: 20px 0px 30px;
        font-size: 0.8em;
    }
    
    .topics_txt .topics_btn{
        display: flex;
        justify-content: space-between;
    }
    
    #topics img{
        display: none;
    }
    
/*---topics---*/
    
    
/*---information---*/
    
    #information{
        margin: 60px auto;
        text-align: center;
    }
    
    #information p{
        font-size: 0.7em;
    }
    
    #information .info_box{
        width: 80%;
        margin: 20px auto 0;
        padding: 0 20px;
        text-align: left;
    }
    
    #information dl{
        overflow-y: scroll;
        height: 300px;
        margin: 0 auto;
    }
    
    #information dl dt{
        margin-top: 20px;
        font-size: 0.9em;
        letter-spacing: 2px;
    }
    
    #information dl dd{
        margin: 10px 0;
        padding-bottom: 20px;
        position: relative;
        font-size: 0.8em;
        letter-spacing: 1px;
    }
    
    #information dl dd::after{
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        margin: auto;
        background-image: linear-gradient(to right, #033A8D, #033A8D 10px, transparent 0px, transparent 0px);
        background-size: 20px 1px;
        background-repeat: repeat-x;
    }
    
	#information2 { margin: 60px auto; text-align: center;}
	#information2 p { font-size: 0.7em;}
	#information2 .info_box2 { width: 80%; margin: 20px auto 0; padding: 0 20px; text-align: left;}

	#information2 ul { list-style: none; overflow-y: scroll; height: 300px; margin: 0 auto 30px;}
	#information2 ul li { padding: 20px 0; position: relative; transition: all 0.4s ease 0s; overflow: hidden;}
	#information2 ul li::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; margin: auto; background-image: linear-gradient(to right, #033A8D, #033A8D 10px, transparent 0px, transparent 0px); background-size: 20px 1px; background-repeat: repeat-x;}

	#information2 ul li dl {}
	#information2 ul li dl dd { margin: 10px 0; position: relative; font-size: 0.8em; letter-spacing: 1px;}

    #information2 ul li.is-hidden {/* visibility: hidden; opacity: 0; height: 0; margin: 0; padding: 0;*/}
    #information2 .more { text-align: center; display: none;}
    #information2 .more button { background-color: #033A8D; border: none; cursor: pointer; outline: none; color: #fff; padding: 0; line-height: 40px; width: 200px; border-radius: 20px; margin: 0;}

/*---information---*/
    
    
/*---event---*/
    
    #event{
        margin: 60px auto;
        text-align: center;
    }
    
    #event p{
        font-size: 0.7em;
    }
    
    #event ul{
        margin-top: 20px;
    }
    
    #event ul li{
        border: 2px solid #033A8D;
        width: 80%;
        margin: 0 auto;
    }
    
    #event ul li .event_txt{
        padding: 20px;
    }
    
    #event ul li img{
        width: 100%;
        height: auto;
    }
    
    #event ul li h4{
        margin-bottom: 20px;
        color: #033A8D;
        font-size: 1.1em;
        font-weight: bold;
    }
    
/*---event---*/
    
    
/*---map---*/
    
    #map{
        width: 100%;
        text-align: center;
        margin: 60px auto 20px;
    }
    
    #map p{
        text-align: left;
        font-size: 0.8em;
        width: 90%;
        margin: 0 auto;
    }
    
/*---map---*/
    
    
/*---foot_btn---*/
    
    #foot_btn{
        display: none;
    }
    
/*---foot_btn---*/

}