@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1100px) {
    .sec_greeting .greeting_inner{
        display: block;
    }
    .sec_greeting .greeting_article{
        margin: 0 auto 20px;
        width: 650px;
    }
    .sec_greeting .greeting_img{
       margin: 0 auto;
       padding-left: 0;
       width: 100%;
        text-align: center;
    }
}
@media screen and (max-width : 640px) {

/* common pattern
================================================== */
/* lnavi */
.sec_contents_wrap {
    padding-bottom: 150px;
}
.sec_contents {
    flex-direction: column;
}
.content_area {
    margin-bottom: 70px;
    padding-left: 0;
    width: 100%;
}
.content_aside {
    border-right: none;
    padding-right: 0;
    width: 100%;
}

/* mainvisual style
================================================== */
.sec_mainvisual .splide__controls{
    gap: 0 8px;
}
.sec_mainvisual .splide__controls .splide__progress{
	padding-top: 9px;
}
.sec_mainvisual .splide__progress .progress_current{
	text-align: right;
	min-width: 30px;
	font-size: 162.5%;
}
.sec_mainvisual .splide__progress .progress_total{
    padding-top: 2px;
	font-size: 93.75%;
}
.sec_mainvisual .splide__progress .progress_total:before{
    top: 0;
}
.sec_mainvisual .splide__arrow:hover{
    background-color: #4c0c27;
    color: #ffffff;
}
.sec_mainvisual .splide__arrow--prev:hover{
    background-image: url(/site/shared/site_naratemono/images/icon/icon_arrow_prev.png);
}
.sec_mainvisual .splide__arrow--next:hover{
	background-image: url(/site/shared/site_naratemono/images/icon/icon_arrow_next.png);
}
.sec_mainvisual + .sec_greeting{
    padding-top: 72px;
}
/* greeting style
================================================== */
.sec_greeting{
    margin-bottom: 54px;
    padding: 40px 0 33px;
}
.sec_greeting .greeting_inner{
    display: block;
}
.sec_greeting .greeting_img,
.sec_greeting .greeting_article{
    width: 100%;
    padding-right: 0;
}
.sec_greeting .greeting_img{
    text-align: left;
    padding-left: 0;
}
.greeting_article{
    margin-bottom: 40px;
}
.sec_greeting .greeting_txt, 
.sec_greeting .greeting_ttl{
    margin-bottom: 23px;
}
.sec_greeting .greeting_summary {
    margin-bottom: 22px;
}
.sec_greeting .greeting_link{
    padding-top: 8px;
}
.sec_greeting .greeting_link a{
    padding: 10px 0 7px;
}
.sec_greeting .greeting_link a:hover{
    background-color: #4c0c27;
    color: #ffffff;
}
.sec_greeting .greeting_link a:hover:before{
    border-color: #ffffff;
}
.sec_greeting .greeting_link a::before{
    margin: 1px 4px 5px 0;
    padding: 1px 0 0 1px;
    background-image: url(/site/shared/templates/naratemono_top/images/greeting_link_arrow_sp.png);
    background-size: 10px auto;
    transform: scale(0.7) translate(-1px, 0px);
}
/* yahoolink style
================================================== */
.yahoolink {
    margin-bottom: 46px;
}

/* pickup style
================================================== */
.sec_pickup .gallery_list{
    margin-bottom: 65px;
}
.sec_pickup,
.sec_pickup .pickup_price,
.sec_pickup .pickup_category{
    margin-bottom: 67px;
}
/* restaurant style
================================================== */

/* news style
================================================== */
.sec_news h2 {
    margin-bottom: 25px;
}
.sec_news .sidebar_news_list_item {
    padding: 14px 0 7px;
}
.sec_news h3.sidebar_news_title {
    margin: 6px 0 8px;
    line-height: 1.2;
}
.sec_news .sidebar_news_date,
.sec_news .sidebar_news_link {
    font-size: 85.7%;
}
.sec_news .sidebar_news_link {
    color: #333333;
    padding-left: 17px;
}
.sec_news .sidebar_news_link::before {
    margin-top: -6px;
    background-image: url(/site/shared/site_naratemono/images/icon/link_arrow_black_sp.png);
    background-size: 7px auto;
}
.sec_news .sidebar_news_more {
    padding-top: 12px;
    padding-bottom: 9px;
}
.sec_news .sidebar_news_more::before{
    background-image: url(/site/shared/site_naratemono/images/icon/link_arrow_black_sp_lg.png);
    background-size: 9px auto;
    margin-right: 8px;
}
.sec_news .sidebar_news_more:hover{
    text-decoration: none;
}
/* search style
================================================== */

/* pickup style
================================================== */

/* restaurant style
================================================== */
.sec_restaurant .sec_title{
    margin-bottom: 30px;
}
.restaurant_wrap{
    margin-top: 60px;
    margin-bottom: 0;
}
.restaurant_wrap + .restaurant_wrap{
    margin-top: 94px;
}
.restaurant_wrap .sec_subtitle{
    margin-bottom: 25px;
}
.restaurant_wrap .gallery_list .item_thumb {
    margin-bottom: 10px;
}
.restaurant_wrap .gallery_list .item_desc {
    margin-bottom: 7px;
    margin-top: 7px;
}
.restaurant_wrap .gallery_list{
    gap: 28px 12px;
}
.restaurant_wrap .gallery_list .item_manage{
    margin-top: 11px;
}
.restaurant_wrap .gallery_list .item_manage:before{
    position: relative;
    top: -3px;
}
.restaurant_wrap .gallery_list .item_head {
    margin-bottom: 6px;
}
.restaurant_wrap .gallery_list .item_info{
    margin-top: 8px;
}
.restaurant_wrap .gallery_list .item_manage:before{
    background-size: 35px auto;
    width: 29px;
}
/* reset hover
================================================== */
.sidebar_news_more:hover{
    opacity: 1;
}
.sec_news .sidebar_news_link:hover{
    color: #333333;
}
.sec_news .sidebar_news_link:hover span {
    text-decoration: none;
}

/* no-js style
================================================== */
.no_javascript .sec_mainvisual .splide__track{
    max-height: 180px;
}
.sec_mainvisual .splide.no-splide{
    margin-bottom: 72px;
}

}