@charset "UTF-8";

#sp_navi {
	z-index: 2147483647;
}

/* =================================================================
	common
================================================================= */

#container .img-fluid {
	max-width: 100%;
	height: auto;
}

.sns-voice > li .instagram-media {
	min-width: inherit !important;
}


	#container {
		min-width: 960px;
		width: 100%;
		overflow: hidden;
		position: relative;
		font-size: 16px;
		line-height: 1.625;
		letter-spacing: 1px;
		font-family: YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	}

	#container .pc-hide {
		display: none;
	}

	#container .content_inner {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
    #container h3{
        text-align: center;
        line-height: 1.4;
        font-size: 20px;
        color: #fff;
        /*border-top: 1px solid #000;
        border-bottom: 1px solid #000;*/
        background: url(../img/pattern.jpg);
        padding: 45px 15px;
        margin: 30px 0 50px;
    }
    #container h3 span{
        display: block;
        padding: 5px;
    }
    #container h3 .end{
        font-size: 32px;
        position: relative;
        display: inline-block;
        padding: 10px 0;
    } 
    #container h3 .end::after{
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        bottom: -2px;
        left: 0;
        position: absolute;
    }
    #container h3 .logo{
        max-width: 75%;
        margin: 0 auto;
    }

    br.sp{display: none;}
    
    /*--image_area--*/
    .hanshin2019 img{
        max-width: 100%;
        height: auto;
    }
    .hanshin2019 .image_area{
        /*padding: 60px 0;
        background: url(../img/pattern.jpg);*/
    }
    .hanshin2019 .image_area figure{text-align: center;}
    .hanshin2019 .image_area .flex_box{
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
    .hanshin2019 .image_area .flex_box{
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
    }
    .hanshin2019 .image_area .flex_box .flex_element{
        width: 48%;
    }
    
    .hanshin2019 .outline_area{
        padding: 30px 0 60px;
    }
    .hanshin2019 h4.list_title{
        padding: 15px;
        background: url(../img/pattern_deep.jpg);
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        margin: 30px 0 15px 0;
    }
    .hanshin2019 .outline_list h5{
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }
    .hanshin2019 .outline_list .map{
        width: 100%;
        border: 1px solid #ccc;
        margin-top: 20px;
    }
    .hanshin2019 .outline_list .map iframe{
        width: 100%;
        height: 450px;
    }

    .hanshin2019 .outline_list .inner_outline_list dd > ul,
    .hanshin2019 .outline_list .inner_outline_list dd > ul li{
        list-style-type: disc;
    }
    .hanshin2019 .outline_list .inner_outline_list dd > ul{
        padding-left: 20px;
    }
    
    .hanshin2019 .outline_list .menu_area{
        margin-top: 30px;
    }
    .hanshin2019 .outline_list .menu_area .flex_box{
        display: flex;
        justify-content: space-between;
    }
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element{
        width: 48%;
    }
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element:first-of-type .menu_outline{
        margin-top: 24px;
    }
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element .menu_name{
        padding: 10px 0;
        font-weight: 700;
        font-size: 18px;
    }
    
    .hanshin2019 .outline_list.product .flex_box{
        display: flex;
        justify-content: space-between;
    }
    .hanshin2019 .outline_list.product .flex_box .flex_element:first-of-type{
        width: 36%;
    }
    .hanshin2019 .outline_list.product .flex_box .flex_element:last-of-type{
        width: 60%;
    }
    .hanshin2019 .outline_list.product .flex_box .flex_element p:last-of-type{
        margin-top: 15px;
    }
	

@media screen and (max-width: 768px){
	body #container {
		margin: 0;
		font-size: 12px;
		line-height: 1.6;
        width: 100%;
        min-width: 0;
	}
    

	#container .sp-hide {
		display: none;
	}
    
    br.sp{display: block;}
	
	#container .content_inner {
		padding: 0 10px 20px;
        width: 100%;
	}
    .hanshin2019 img{
        max-width: 100%;
        height: auto;
    }
    
    .hanshin2019 *{box-sizing: border-box;}

    #container h3{
        text-align: center;
        font-size: 16px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 10px 0;
        margin: 0 0 30px;
    }
    #container h3 .logo{
        max-width: 90%;
    }
    #container h3 .end{
        font-size: 20px;
    } 
    #container h3 .end::after{
        display: none;
    }
    
    .hanshin2019 .image_area{
        padding: 30px 0 15px;
    }
    
    .hanshin2019 .image_area figure{text-align: center;}
    .hanshin2019 .image_area .flex_box{
        padding: 0 8px;
        margin-top: 15px;
    }
    
    .hanshin2019 h4.list_title{
        padding: 10px;
        font-size: 18px;
        margin: 30px 0 15px 0;
        line-height: 1.5;
    }
    .hanshin2019 .outline_area{
        padding: 15px 0 30px;
    }
    .hanshin2019 .outline_list .map iframe{
        height: 250px;
    }
    .hanshin2019 .outline_list h5{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .hanshin2019 .outline_list .menu_area .flex_box{
        display: block;
    }
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element{
        width: 100%;
    }
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element:first-of-type{
        margin-bottom: 30px;
    }
    
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element:first-of-type .menu_outline{
        margin-top:0;
    }
    
    .hanshin2019 .outline_list .menu_area .flex_box .flex-element .menu_name{
        padding: 10px 0 5px;
        font-size: 16px;
    }
    
    .hanshin2019 .outline_list.product .flex_box{
        display: block;
    }
    .hanshin2019 .outline_list.product .flex_box .flex_element:first-of-type{
        width: 100%;
        margin-bottom: 15px;
    }
    .hanshin2019 .outline_list.product .flex_box .flex_element:last-of-type{
        width: 100%;
    }
}
