#secTop {
    background: url(../img/main/shinkosai.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

.shinkosai_in {
    margin: 0px auto 0vw;
}

.shinkosai_in h3 .subTitle {
    font-size: 20px;
     margin-left: 0vw;
}

.shinkosai_in h3 + .h3_subTxt .redTitle {
    text-align: center;
    font-weight: normal;
    color: #e60012;
    font-size: 1.2em;
    line-height: 2.25;
    padding-bottom: 1.5em;
/*    border-bottom: 1px solid black;*/
    margin: 0px auto 1.5em;
}

.shinkosai_in .img img{
    width: 100%;
}

.shinkosai_in h4 {
    text-align: center;
    border-bottom: solid 1px #000;
    margin: 0vw auto 3vw;
    font-size: min(max(24px, calc(1.5rem + ((1vw - 3.4px) * 1.4052))), 30px);
    min-height: 0vw;
}

.date{
  font-size: 20px;
  text-align: center;  
}

.img_flex{
    display: flex;
    justify-content: space-between;
    margin: 0 0 100px;
}

.img_flex .img_flex_01{
    margin-right: 10px;
    width: 30%;
}

.img_flex .img_flex_01 img{
    width: 100%;
}

.img_flex .img_flex_02{
    margin-right: 10px;
    width: 30%;
}

.img_flex .img_flex_02 img{
    width: 100%;
}

.img_flex .img_flex_03{
    margin-right: 10px;
    width: 30%;
}

.img_flex .img_flex_03 img{
    width: 100%;
}

.img_flex_01 div,
.img_flex_02 div,
.img_flex_03 div{
    margin-bottom: 10px;
}

.about_shinkosaiTxt{
    margin-bottom: 20px;
}

.mikoshi{
    /* 18px @ 340px increasing to 24px @ 767px */
    font-size: min(max(18px, calc(1.125rem + ((1vw - 3.4px) * 1.4052))), 24px);
    text-align: center;
}

.kamisama{
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.kamisama_ruby{
    font-size: 11px;
    text-align: center;
}

.mikoshiTxt{
    margin-top: 20px;
}

.timeLine {
    max-width: 100%;
    max-width: 1080px;
    margin: 0 auto 3vw;
    padding: 0vw 2% 3vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: dotted 1px #e4e4e4;
}

.between {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

.flexWap {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.timeLine .infoWap {
    width: 70%;
    padding: 2vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.infoWap .time {
    font-size: 22px;
    color: #0085d0;
    margin-bottom: 2vw;
}

.infoWap .title {
    font-size: min(max(22px, calc(1.375rem + ((1vw - 3.9px) * 2.6087))), 40px);
    min-height: 0vw;
}

.timeLine_ruby{
    font-size: 11px;
    margin-bottom: 20px;
}

.timeLine .imgBox {
    width: 30%;
    max-width: 667px;
    margin: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}

.day_one_shinkosai{
    margin: 0 0 100px;
}

.dashiWap {
    max-width: 100%;
    max-width: 1080px;
    margin: 0 auto 3vw;
    padding: 0vw 2% 3vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.dashiWap::after {
    content: "";
    display: block;
    width: 30%;
}

.dBox {
    width: 30%;
    margin-bottom: 3vw;
    border: solid 1px #0085d0;
    background: rgba(255, 255, 255, 0.7);
}

.dBox .imgBox {
    margin-bottom: 10px;
}

.dBox .title {
    text-align: center;
    font-size: min(max(22px, calc(1.375rem + ((1vw - 3.9px) * 2.6087))), 40px);
    min-height: 0vw;
}

.dBox .s_title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}

.dBox .txt {
    font-size: 14px;
    padding: 4%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.img_flex_inFlex{
    width: 48%;
}

.img_flex_inFlex .inFlex_01 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4%;
}

.img_flex_inFlex .img_flex_inFlex_01{
    width: 48%;
}

.img_flex_inFlex .img_flex_inFlex_01 img{
    width: 100%;
}

.img_flex_inFlex .img_flex_inFlex_02{
    width: 48%;
}

.img_flex_inFlex .img_flex_inFlex_02 img{
    width: 100%;
}

.img_flex_inFlex .inFlex_02 {
    display: flex;
    justify-content: space-between;
}

.img_flex_inFlex .img_flex_inFlex_03{
    width: 48%;
}

.img_flex_inFlex .img_flex_inFlex_03 img{
    width: 100%;
}

.img_flex_inFlex .img_flex_inFlex_04{
    width: 48%;
}

.img_flex_inFlex .img_flex_inFlex_04 img{
    width: 100%;
}


.mainTxtBox{
    margin : 20px 0 100px;
}

.txtBox{
    margin : 20px 0 50px;
}

h3 .subTitle {
    font-size: 20px;
     margin-left: 0vw;
}

.h3_subTxt .redTitle {
    text-align: center;
    font-weight: normal;
    color: #e60012;
    font-size: 1.2em;
    line-height: 2.25;
    padding-bottom: 1.5em;
/*    border-bottom: 1px solid black;*/
    margin: 0px auto 1.5em;
}

@media handheld, only screen and (max-width: 960px) {


	.shinkosai_in {
	    margin: 0px 5vw 0vw;
	}

}


/*
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　スマホ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
*/



@media handheld, only screen and (max-width: 767px) {
    #secTop {
        background: url(../img/main/shinkosai_sp.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }

    .shinkosai_in h3 .subTitle {
        font-size: 13px;
        margin-left: 10vw;
    }


    .img_flex{
        flex-direction: column;
    }

    .img_flex .img_flex_01{
        margin-right: 10px;
        width: 80%;
        margin: 0 auto 30px;
    }

    .img_flex .img_flex_02{
        margin-right: 10px;
        width: 80%;
        margin: 0 auto 30px;
    }

    .img_flex .img_flex_03{
        margin-right: 10px;
        width: 80%;
        margin: 0 auto 30px;
    }

    .mikoshi{
        font-size: 22px;
    }

    .kamisama{
        font-size: 18px;
    }

    .timeLine {
        flex-direction: column-reverse;
        width: 98%;
        margin: 0px auto 3vw;
    }

    .timeLine .imgBox {
        width: 80%;
        max-width: 667px;
        margin: 1vw auto 0px;
    }

    .timeLine .infoWap {
        width: 80%;
        padding: 2vw;
        margin: 0vw auto 0px;
    }

    .dashiWap {
        display: block;
    }

    .dBox {
        width: 80%;
        margin: 0px auto 4vw;
        border: solid 1px #0085d0;
        background: rgba(255, 255, 255, 0.7);
    }
}


@media handheld, only screen and (max-width: 480px) {


}
