@charset "UTF-8";
/* CSS Document */


@media screen and (min-width: 0px) and (max-width: 768px) {

/***ENTRY***/

.entry-memo {
    width: 97%;
    margin: 0 auto 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
    text-align: right;
    color: #ED1C24;
    font-size: 90%;
    font-weight: bold;
}

.submit-img {
    width: 80%;
    max-width: 500px;
    margin: 60px auto;
    position: relative;
    overflow: hidden;
}

.submit-mds {
    width: 100%;
    margin: 0 0 60px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 180%;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    text-align: center;
}

.submit-txt {
    width: 100%;
    margin: 0 0 60px;
    padding: 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-size: 120%;
}

h3.boshu-end {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 0;
    font-size: 160%;
    font-weight: bold;
    line-height: 180%;
    text-align: center;
    font-family: 'Zen Maru Gothic', YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}


/***SCHEDULE***/

.top-title {
    width: 80%;
    max-width: 500px;
    margin: 0 auto 60px;
    position: relative;
    overflow: hidden;
}

ul.nagare-list {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: visible;
    list-style: none;
}

ul.nagare-list > li {
    width: 98%;
    margin: 0 auto 30px;
    padding: 0;
    position: relative;
    overflow: visible;
}

ul.nagare-list > li:after {
    content: "";
    width: 50px;
    height: 20px;
    display: block;
    margin: 30px auto;
    float: none;
    background-image: url("../img/schedule/nagare-arr.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

ul.nagare-list > li:last-child:after {
    display: none;
}

ul.nagare-list .nagare-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

ul.nagare-list .nagare-wrap .nagare-l {
    width: 95%;
    margin: 0 auto 20px;
}

.nagare-box {
    width: 90%;
    height: 200px;
    margin: 0 auto;
    padding: 30px 5%;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    
    background-color: #E0FDFF;
    text-align: center;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    
    font-size: 120%;
    font-family: 'Zen Maru Gothic', YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.nagare-box h3 {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
    line-height: 140%;
    color: #0085BE;
}

.nb-orange {
    background-color: #FFEDF0;
}

.nb-orange h3 {
    color: #E9537D;
}

.nb-white {
    height: unset;
    display: block;
    background-color: #FFF;
    padding: 10px 5%;
    margin: 0 auto 20px;
}

ul.nagare-list .nagare-wrap .nagare-r {
    width: 100%;
}

.nagare-r .txt {
    /*font-weight: normal !important;*/
    font-size: 90%;
}

.nagare-r ul.blue-list li {
    /*font-weight: normal !important;*/
}

.category-memo {
    width: 94%;
    margin: 30px auto;
    padding: 20px 2%;
    position: relative;
    overflow: hidden;
    border: solid 1px #454545;
    background-color: #FFFFEC;
    font-size: 90%;
}

.category-memo h5.cate-mds {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 110%;
    font-weight: bold;
    color: #FF0000;
}

.category-memo .cate-txt {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

ul.cate-list {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    font-weight: normal;
    font-size: 90%;
}

ul.cate-list li {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    border-bottom: solid 1px #454545;
    display: block;
}

ul.cate-list li:last-child {
    border-bottom: none;
}

ul.cate-list li .cate-l {
    width: 100%;
    font-size: 110%;
    font-weight: bold;
    margin: 0 0 5px;
}

ul.cate-list li .cate-r {
    width: 100%;
}

.shinsa-img {
    width: 95%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    overflow: hidden;
}


/***PAST***/

.award {
    display: none;
}

.award-sp {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.past-selectbox select {
    height: 2.7em;
    font-size: 95%;
}


/***ICHIJI SHINSA***/
table.ichiji-results {
    width: 100%;
    margin: 30px auto 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-color: #FFF;
    border-spacing: 2px;
    color: #000000;
    font-size: 80%;
}

table.ichiji-results thead {
    background-color: #E6E6E6;
    color: #000000;
    
}

table.ichiji-results th,td {
    padding: 20px 15px;
    color: #000000;
}

table.ichiji-results th {
    background-color: #c1c1c1;
    font-family: 'Zen Maru Gothic', YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    text-align: left;
    font-size: 120%;
}

table.ichiji-results th.ir-cat {
    width: 28%;
    font-size: 110%;
}

table.ichiji-results th#ir-wayo {
    background-color: #BEF7C2;    
}
table.ichiji-results th#ir-drink {
    background-color: #BAFAE9;    
}
table.ichiji-results th#ir-alcohol {
    background-color: #C6F7FD;    
}
table.ichiji-results th#ir-kashi {
    background-color: #C3D3FF;    
}
table.ichiji-results th#ir-chomi {
    background-color: #FFDEA8;    
}
table.ichiji-results th#ir-kako {
    background-color: #FFD1B9;    
}

.ichiji-memo {
    color: #ED1C24;
    font-weight: bold;
}




table.ichiji-results td {
    background-color: #f6f6f6;
    color: #000;
    font-size: 70%;
}

table.ichiji-results td.ir-product {
    font-size: 110%;
    font-weight: bold;
}

table.ichiji-results td.ir-product:before {
    content: "●";
    display: inline-block;
    margin: 0 5px 0 0;
    color: #EF4136;
}


/***RESULTS2024***/ 
h3.sec-mds-results {
    margin: 0 auto 30px;
    padding: 22px 2.5%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: #59A4DB;
    color: #FFF;
    font-size: 230%;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    text-align: center;
}
    
.results-wrap {
    font-size: 80%;
    margin-bottom: 30px;
}
.results-section {
    margin-bottom: 60px;
}

.results-content-area {
    display: block;
    margin: 0 0 15px 0;
}
.results-content-pic {
    width: 100%;
    margin: 0 0 10px 0;
}

.results-content-text {
    width: 100%;
}
.results-content-text .product-name {
    font-size: 250%;
    padding: 10px 0;
}
.results-content-text .company-name {
    font-size: 170%;
    padding: 10px 0 25px 0;
}
    
.jyusyo-point-area {
    margin-bottom: 35px;
}
.jyusyo-point-area img {
    width: 90px;
}
.jyusyo-point-area ul {
    padding: 0 0 0 30px;
} 
    

}