@charset "utf-8";


@media screen and (min-width: 0px){
/* グローバル項目 */

    body {
    line-height: auto;
    background-color: #f0f0f0;
    position: relative;
    background-repeat: repeat;
    color: #333333;
    width: 100%;
    margin: 0;
    overflow-wrap: normal;
    overflow-x: hidden;

    }
    #wrap{
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    li{
    list-style: none;
    }
    li:empty {
    display: none;
    list-style: none;
    }
    a:visited {
        color:#333333;
    } 
    a:link {
        text-decoration: none;
        color:#333333;
    }  
    a:hover{
        opacity: 0.7;
        text-decoration: none;
    }
    input:hover{
            opacity: 0.7;
    }
    img{
        border-radius: 0.2rem;
    }
    .pc_only{
        display: none;
    }
    .topranking.pc_only,.topindex.pc_only,section.saerch{
        display: none;
    }
    .left,.right{
        display: none;
    }
    * {
        transition-property:all;
	    transition-duration:0.8s;
                        opacity: 1;
            transition: opacity 1s;

            @starting-style {
                opacity: 0;
            }
    
    }

/* アコーディオン */

    .dli-chevron-down {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 16px;
    height: 16px;
    display: flex;
    margin-top:2px;
    position: relative;
    cursor: pointer;
    }
    .dli-chevron-down::before {
   content: '';
  position: absolute;
 top: 2px;
    left: -1px;
    width: 1rem;
    height: 4px;
  background-color: #96745A;
    }
    .dli-chevron-down::after {
    content: '';
    position: absolute;
    top: 2px;
    left: -1px;
    width: 1rem;
    height: 4px;
    background-color: #96745A;  
    transform: rotate(-90deg);  
    }
    .faq-button.active {
    transform: rotate(180deg);
    transition: .3s;
    }
    .faq-button {
        padding: 0.2rem;
        text-align: center;
        background-color: #fff;
        border-radius: 50%;
        margin: 0;
        height: 1.2rem;
        width: 1.2rem;
        position: absolute;
        top: 1.4rem;
        right: 2rem;
    }
    .faq-button:hover {
        cursor: pointer;
    }
    .selected .dli-chevron-down {
            /* clip-path: polygon(50% 0, 100% 100%, 0 100%);
            background-color: #96745A; */
        width: 12px;
        height: 4px;
        display: flex;
        margin-top:2px;
        position: relative;
        cursor: pointer;
    }
    .selected .dli-chevron-down::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 1px;
    width: 12px;
    height: 4px;
    background-color: #96745A;    
    }
    .selected .dli-chevron-down::after {
    display: none;  
    }
    .faq-content {
        border: 1px solid #eee;
        margin: 12px auto;
    }
    .faq-detail{
        padding:1rem;
    }

/* reCAPCHA */
    .grecaptcha-badge {
        visibility: hidden; }

/* 数字だけ1.5倍 */
    @font-face {
    font-family: "Adjusted";
    src: local("HiraginoSans-W6");
    font-family: "Adjusted";
    size-adjust: 140%;
    unicode-range:U+30-39;
    }
    @font-face {
    font-family: "Adjusted2";
    src: local("HiraginoSans-W3");
    font-family: "Adjusted2";
    size-adjust: 140%;
    unicode-range:U+30-39;
    }
    .adjusted{
    font-family: "Adjusted", sans-serif;
    }
    .adjusted2{
    font-family: "Adjusted2", sans-serif;
    }
    /* パンくずリスト */

    .aioseo-breadcrumbs{
        padding: 0.8rem 0 0 1rem;
    font-size: 0.8rem;
    }

/* スライダー */

    /* スライダーのコンテナのオーバーフロー対策 */
    .swiper{
        width: calc(100% - 2rem); 
        max-width: 100%; /* コンテナの最大幅を100%に設定 */
        height: auto; /* 必要に応じて高さを調整 */
        overflow: hidden; /* オーバーフローを隠す */
        box-sizing: border-box; /* ボックスのサイズ計算方法を変更 */
        position: relative;
        margin-left: auto;
        padding: 1rem 0;
    }
    
    /* スライダーのスライド */
    .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        color: #fff;
        background: #000; /* スライドの背景色 */
        height: 100%; /* スライドの高さをコンテナに合わせる */
        width: 100%;
      border-radius: 0.4rem;
      box-shadow: 0px 2px 2px #333;
    }
    .swiper-slide-next{
        opacity: 1;

    }
    .swiper-slide img,.swiper-slide a{
        width: 100%;

    }

    /* ページネーション */
    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: .3s opacity;
        transform: translate3d(0, 0, 0);
        z-index: 10;
        bottom: 10px;
        left: 0;
        width: 100%;
    }

    /* ナビゲーションボタン */
    .swiper-button-next,
    .swiper-button-prev {
        color: #fff;
    }
    .banner{
        width: 100%;
        margin: 0 auto;
        padding: 0 auto;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
    }
    .banner a{

        margin: 1rem auto;
        padding: 1rem;
        display: block;
    }
    .spbanner{
    display: inline-block;
    }
    .pcbanner{
    display: none;
    }








    /* ページネーション */
    .pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 1rem 0 ;
    }
    .nav-links{
    display:flex;
    }
    .topranking .pagination a.page-numbers, .news .pagination a.page-numbers{
    display:inline-block;
    margin:0 10px 0 0;
    padding:0.2rem 0.6rem;
    color:#666666;
    border-radius:0.2rem;
    background:#ffffff;
    border: 1px solid #666666;
    position: relative;
    max-width: 10rem;
    min-height: 0;
    width: auto;
    }
    .topranking .pagination .page-numbers.current,.news .pagination .page-numbers.current{
    padding:0.2rem 0.6rem;
    background:#3d0000;
    color:#ffffff;
    margin: 0 10px 0 0;
    border-radius: 0.2rem;
    }
    .topranking .pagination .page-numbers.prev,
    .topranking .pagination .page-numbers.next, .news .pagination .page-numbers.prev,
    .news .pagination .page-numbers.next{
    background:transparent;
    box-shadow:none;
        border:none;
    color:#666666; 
    }
    .topranking .pagination .page-numbers.dots, .news .pagination .page-numbers.dots{
    background:transparent;
    box-shadow:none;
        border:none;
    color:#666666; 
    }

/* 検索 */
    #searchform {
    position: relative;
    margin:0;
    flex-basis: 100%;
    }
    .search-form-1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        overflow: hidden;
        border: 2px solid #3d0000;
        border-radius: 2rem;
    }
    .search-form-1 input {
        width: 290px;
        height: 2rem;
        padding: 0.2rem 15px;
        border: none;
        box-sizing: border-box;
        font-size: 1rem;
        outline: none;
    }
    .search-form-1 input::placeholder{
        color: #777777;
    }
    .search-form-1 button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 2rem;
        border: none;
        background-color: #3d0000;
        cursor: pointer;
    }
    .search-form-1 button::after {
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        content: '';
    }


/* 検索結果 searchresult */
    
.saerch.result{
    margin: 0 auto;
}


.searchresult{

        margin: 2rem 0;

    }
    .searchresult .wrapper main a{
        padding: 0 1rem;
        margin: 1rem auto;
        border: 4px #ddd solid;
        border-radius: 0.4rem;
        width: calc(100% - 4rem - 8px);
        display: block;
        background-color: #fff;
    }
    .searchresult .wrapper main a article h2{
    margin:1rem 0 0 0;
    font-size: 1.2rem;
    }
    .searchresult .wrapper main a article img{
        padding: 0;
        width: 100%;
        border-radius: 0.4rem;
        margin: 1rem 0 0 0;
    }


/* TOP
-------------------------------------------
    header.php
-------------------------------------------
*/

    /* ハンバーガーメニュー */
    nav {
    width: 100%;
    z-index: 10;
    }
    #header-menu {
    height: 0;
    overflow: hidden;
    transition: .3s;
    list-style:none;
    padding:0;
    margin: 0;
    background-color: #fff;
    color: #3d0000;
    }
    #header-menu .hamburger_top_li{
    margin: 1rem 0 0 0;
    font-size: 1rem;
    }
    #header-menu li{
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    }
    #header-menu .search-form-1{
        flex-basis: calc(100% - 5rem);
        margin: 0 0 0 2rem;
    }
    #header-menu li p.pc_only{
     flex-basis: calc(100% - 5rem);
        margin: 0 0 0 2rem;
    }
    #header-menu li h2{
    font-size: 1rem;
    flex-basis: calc(100% - 2rem);
    padding: 0 0 0 2rem;
    margin: 1rem 0 0.4rem 0;
    }
    #header-menu li h2 a::after{
    content: "\025b6";
    vertical-align: center;
    padding: 0 0 0 0.4rem;
    font-size: 0.6rem;
    }
    #header-menu li div{
    display: flex;
    flex-basis: calc(100% - 4rem);
    flex-wrap: wrap;
    padding: 0 2rem;
    }
    #header-menu li div a{
     border-radius: 0.2rem;
        color: #fff;
        background-color: #207734;
        text-align: center;
        font-size: 1rem;
        height: 1.8rem;
        margin: auto 0;
        flex-basis: 5rem;
        padding: 0.2rem;
        margin: 0.2rem;
        line-height: 1.8rem;
    }
    #header-menu li div a.aomori{
    background-color: #11a754;
    }
    #header-menu li div a.akita{
    background-color: #b83137;
    }
    #header-menu li div a.iwate{
    background-color: #436f76;
    }
    #header-menu li div a.yamagata{
    background-color: #141278;
    }
    #header-menu li div a.fukusima{
    background-color: #e95a2f;
    }
    #header-menu li div a.keep{
    flex-basis: 8rem;
    }
    #header-menu .hamburger_top_li a{
    font-size: 1rem;
    color: #3d0000;
    }
    .hamburger {
    position: absolute;
    top: 2rem;
    right:1rem;
    cursor: pointer;
    width: 4rem;
    height: 1.6rem;
    z-index: 10;
    }
    .hamburger span {
    /*3本の線を作る*/
    transition: all .3s;
    position: absolute;
    height: 3px;
    background-color: #3d0000;
    width:2rem;
    z-index: 10;
    border-radius: 0.4rem;
    left: 1rem;
    }
    .hamburger span:nth-of-type(1) {
    /*上の線の位置*/
    top: 4px;
    }
    .hamburger span:nth-of-type(2) {
    /*真ん中の線の位置*/
    top: 14px;
    }
    .hamburger span:nth-of-type(3) {
    /*下の線の位置*/
    top: 24px;
    }
    .hamburger.open span:nth-of-type(1) {
    /*openのとき、上の線を右斜めにする*/
    top: 10px;
    transform: translateY(6px) rotate(-33deg);
    background-color: #3d0000;
    box-shadow: none;
    }
    .hamburger.open span:nth-of-type(2) {
    /*真ん中の線を消す*/
    opacity: 0;
    }
    .hamburger.open span:nth-of-type(3) {
    /*下の線を左斜めにする*/
    top: 22px;
    transform: translateY(-6px) rotate(33deg);
    background-color: #3d0000;
    box-shadow: none;
    }
    #hamburger .logoname{
        font-size: 0.6rem;
        background-color: rgba(255,255,255,0);
        top: 1.6rem;
        text-align: center;
        width: 4rem;
        left: 0;
    }

    /* ヘッダー予約ボタン */

    .header_reserve{
    display: flex;
    width: 100%;
    margin: 1.6rem 0 0 16rem;
    }
    .header_reserve a{
    flex-basis: 3rem;
    }
    .header_reserve a img{
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0.2rem 0.4rem 0 0.2rem;
    }


    /* ヘッダー */
    header{
    display: flex;
    height: 4.8rem;
    position: fixed;
    position: -webkit-fixed;
    top: 0;
    z-index: 99999;
    width:100vw;
    flex-wrap: wrap;
    background-color: #fff;

    left: 0;
  right: 0;
    }  
    header .des{
        width: 100%;
        background-color: #003d00;
        color: #fff;
        font-size: 0.8rem;
        text-align: center;
        flex-basis: 100%;
        height: 1.4rem;
    }
    header .tittle{
        width: 100%;
        font-size: 1rem;
        flex-basis: 14rem;
        padding: 0.4rem 0 0 1rem;
        height: 2rem;
    }
    header .tittle a{
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }
    header .tittle a h1{
        font-size: 1.1rem;
        margin: 0;
        color: #3d0000;
        padding: 0 0 0 0.2rem;
    }
    header .tittle a img{
        width: 1.6rem;
        height: 1.6rem;
    }
    header .star{
       position: absolute;
    top: 2rem;
    right: 5rem;
    }
    header .star a{
        display: flex;
        flex-wrap: wrap;
    }
    header .star a img{
        width: 1.6rem;
        height: 1.6rem;
        flex-basis: 1.6rem;
        margin: 0 auto;
    }
    header .star a span{
        font-size: 0.6rem;
        text-align: center;
        flex-basis: 100%;
        margin: 0 auto;
    }
 


    /* フッダー 
-------------------------------------------
footer.php
-------------------------------------------
 */
    footer{ 
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        background-color: #393939;
        color: #ddd;
        height: auto;
        padding: 1rem;
        width: 100%;
    }
     footer p{
        font-size: 0.8rem;
    }
    footer ul{ 
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding:1rem 0;
        height: auto;
        flex-basis: 100%;
        font-size: 0.9rem;
    }
    footer ul li{ 
        flex-basis: calc(100% - 1rem);
        text-align: left;
        padding: 0.4rem 0 0.4rem 1rem;
    }
     footer ul li:first-child{ 
        font-size: 1rem;
        padding: 0.4rem 0 1rem 1rem;
    }
    footer ul li a,footer ul li a:visited,footer ul li a:link{ 
        color: #ddd;
    }

/* フロントページ
-------------------------------------------
front-page.php
-------------------------------------------
 */

    /* TOPindex */

    .topindex{
        width: 100%;
    display: flex;
    margin: 4.8rem 0 0 0 ;
    padding: 0.4rem 0;
    border: 1px solid #ddd;
    border-width: 1px 0 1px 0;
    background-color: #fff;
    }
    .topindex a{
        flex-basis: 33%;
        display: flex;
        flex-wrap: wrap;
    }
    .topindex a:nth-child(2){
        border: 1px solid #ddd;
    border-width:0 1px 0 1px;
    }
    .topindex a img{
    flex-basis: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 auto;
    }
    .topindex a span{
        flex-basis: 100%;
        font-size: 0.8rem;
        text-align: center;
    }

    /* infomation */
    .infomation{
    margin: 0;
    padding: 1rem;
    background-color: #fff;
    }
    .infomation h2{
    margin: 2rem auto 1rem auto;
    text-align: center;
    color: #3d0000;
    font-size: 1.1rem;
    }
    .infomation .news_wrap{
        background-color: #fefefe;
        box-shadow: 1px 1px 2px #333 inset;
        height: 8rem;
        overflow-y: scroll;
        padding: 0 1rem;
    }
    .infomation .news_wrap .news{
        display: flex;
        flex-wrap: wrap;
        margin: 1rem 0;
        font-size: 0.8rem;
    }
    .infomation .news_wrap .news a{
        margin: 0;
        flex-basis: 100%;
    }
    .infomation .news_wrap .news a h3{
        margin: 0;
        font-size: 1rem;
    }
    .infomation .moreinfo{
        width: 14rem;
        margin: 2rem auto;
        background-color: #fff;
        border: 1px solid #3d0000;
        color: #999;
        padding: 0.2rem 1rem;
    }
    .infomation .moreinfo span{
        color: #3d0000;
    }
    /* touhokumap */

    .touhokumap{
        display: flex;
        flex-wrap: wrap;
        padding: 0rem 3rem;
        margin: 1rem 0;
    }
    .touhokumap.eriasarch{
    margin: 0;
    width: 100%;
    padding: 0;
    }
    .touhokumap.eriasarch .mapwrap{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    }
    .touhokumap.one{
        display: flex;
        flex-wrap: wrap;
        padding: 0rem;
        margin: 1rem 0;
        width: 100%;
    }
    .touhokumap .one,.touhokumap .two{
     
        display: flex;
        flex-wrap: wrap;
        margin: 1rem auto;
    }
    .touhokumap .one{
   flex-basis: 100%;
   padding: 1rem;
   background-color: #fff;
    }
    .touhokumap .two{
     flex-basis: 100%;
   padding: 1rem;
   background-color: #fff;
    }
    .touhokumap .one #searchform{
        margin: 0 auto;
        flex-basis: calc(100% - 2rem);
    }
    .touhokumap h2{
        margin: 1rem auto;
        font-size: 1.1rem;
    }
    .touhokumap a{
        flex-basis: calc(50% - 0.4rem);
        width: 100%;
        height: 5rem;
    background-image: repeating-linear-gradient(45deg, #207734, #207734 5px, #207734cc 5px, #207734cc 10px);
        text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: 0.2rem;
    }
    .touhokumap a span{
        color: #fff;
        font-weight: 600;
        letter-spacing: 1rem;
        letter-spacing: 0.6rem;
    padding: 0 0 0 0.6rem;
    text-shadow: 0 0 2px #000;
    font-size: 1.6rem;
    }
    .touhokumap .aomori{
        flex-basis: 100%;
        height: 3rem;
        background-image: repeating-linear-gradient(45deg, #11a754, #11a754 5px, #11a754cc 5px, #11a754cc 10px);
        border-radius: 1rem 1rem 0.2rem 0.2rem;
    }
    .touhokumap .fukusima{
        flex-basis: 100%;
        height: 3rem;
        background-image: repeating-linear-gradient(45deg, #e95a2f, #e95a2f 5px, #e95a2fcc 5px, #e95a2fcc 10px);
        border-radius: 0.2rem 0.2rem 1rem 1rem;
    }
    .touhokumap .akita{
    background-image: repeating-linear-gradient(45deg, #b83137, #b83137 5px, #b83137cc 5px, #b83137cc 10px);
    }
    .touhokumap .iwate{
    background-image: repeating-linear-gradient(45deg, #436f76, #436f76 5px, #436f76cc 5px, #436f76cc 10px);
    }
    .touhokumap .yamagata{
    background-image: repeating-linear-gradient(45deg, #141278, #141278 5px, #141278cc 5px, #141278cc 10px);

    }

    /* topranking */
    .topranking{
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        padding:0 0 4rem 0;
    }
    .topranking h2{
        flex-basis: 100%;
        background-color: #003d00;
        color: #fff;
        height: 2rem;
        font-size: 1rem;
        text-align: center;
        line-height: 2.2rem;
        margin: 0;
    }
    .topranking h2 span{
        padding: 0 0 0 0.4rem;
        font-size: 0.8rem;
    }
    .topranking a{
    width: 100%;
    padding: 0.4rem 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border: 1px solid #ddd;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-width: 1px 0 0 0;
    position: relative;
    max-width: 100%;
    min-height: 4rem;
    background-color: #fff;
    }
    .topranking a:nth-last-child(2){
    border-width: 1px 0 1px 0; 
    margin: 0 auto 2rem auto;
    }
    .topranking a .rank{
        flex-basis: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: 600;
        line-height: 2rem;
    }
    .topranking a .bhour{
        flex-basis: 100%;
        text-align: left;
        font-size: 0.8rem;
    }
    .topranking a img{
        flex-basis: 6rem;
        width: 6rem;
        object-fit: contain;
    }
    .topranking a .shop_p{
        flex-basis:calc(100% - 6.4rem); 
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 0 0.4rem;
        position: relative;
    }
    .topranking a.free .shop_p{
        flex-basis:100%; 
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        position: relative;
        margin: 0;
    }
    .topranking a.free .shop_p h3{    
    margin: 0.2rem 0;
    padding: 0;
    flex-basis: 100%;
    font-size: 1.1rem;
    font-weight: 600;
    }
    .topranking a.free .shop_p .bhour {
    flex-basis: 12rem;
    text-align: left;
    font-size: 0.8rem;
    }
    .topranking a .shop_p h3{
        margin: 0.2rem 0;
        padding: 0;
        flex-basis: 100%;
        font-size: 1.1rem;
        font-weight: 600;
    }
    .topranking a p{
        margin: 0;
        padding: 0.4rem 0;
        font-size: 0.8rem;
        overflow: hidden;          /* 溢れた部分を隠す */
    
    
    }
    .topranking a .miyagi,.shopinfo_eria .miyagi{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #207734;
        text-align: center;
        position: absolute;
        top:0.4rem;
        right: 2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking a .aomori,.shopinfo_eria .aomori{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #11a754;
        text-align: center;
        flex-basis: 3rem;
        position: absolute;
        top:0.4rem;
        right: 2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking a .akita,.shopinfo_eria .akita{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #b83137;
        text-align: center;
        position: absolute;
        top:0.4rem;
        right: 2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking a .iwate,.shopinfo_eria .iwate{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #436f76;
        text-align: center;
        position: absolute;
        top:0.4rem;
        right: 2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking a .yamagata,.shopinfo_eria .yamagata{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #141278;
        text-align: center;
        position: absolute;
        top:0.4rem;
        right:2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking a .fukusima,.shopinfo_eria .fukusima{
        border-radius: 0.2rem;
        color: #fff;
        background-color: #e95a2f;
        text-align: center;
        position: absolute;
        top:0.4rem;
        right: 2rem;
        width: 3rem;
        font-size: 0.8rem;
        height: 1.2rem;
        margin: auto 0;
    }
    .topranking .moreinfo{
        background-color: #3d0000;
        color: #fff;
        font-size: 1rem;
        border-radius: 1rem;
        padding: 0.4rem;
        margin: 0 auto;
        width: 16rem;
        text-align: center;
        min-height: 1rem;
    }
    .topranking .moreinfo span{
        margin: 0 auto;
    }
    .center .reviewwrap{
        margin: 2rem auto;
    }
    .center .reviewwrap h2 {
    margin: 0rem;
    text-align: center;
    font-size: 1.1rem;
    width: 100%;
    }
    .center .reviewwrap .glsr-reviews{
    width: 100%;
    padding: 0 1rem;
    }
    .center .reviewwrap .glsr-reviews .glsr-review{
        border: 1px solid #ddd;
        border-radius:1rem 1rem 0.4rem 0.4rem;
        gap: 0.4rem;
        width: calc(100% - 4px);
        background-color: #fff;
    }
    .center .reviewwrap .glsr-reviews .glsr-tag-value a{
        min-height: 2.4rem;
        margin: 0 0 0.4rem 0;
        padding: 0 0 0 0.8rem;
        font-size: 1rem;
        background-color: #999;
        border: #999 1px solid;
        border-width: 1px 0 0 0;
        color: #fff;
        border-radius: calc(1rem - 4px) calc(1rem - 4px) 0 0;
        width: 100%;
        line-height: 2.4rem;
        display: block;
    }
    .center .reviewwrap .glsr-reviews .glsr-review-assigned_links .glsr-tag-value{
    margin: 0;
    width: 100%;
    }
    .center .reviewwrap .glsr-reviews h4{
    font-size: 1rem;
    }
    .center .reviewwrap .glsr-reviews .glsr-review-content .glsr-tag-value{
        padding: 0 1rem 1rem 0;
        width: calc(100% - 1rem);
    }
    .center .reviewwrap .glsr-reviews .glsr-review-avatar,.center .reviewwrap .glsr-reviews .glsr-tag-value,.center .reviewwrap .glsr-reviews .glsr-review-titleglsr-review-date{
        margin: 0 0 0 0.8rem;
    }

    
    /* topranking (banner_eria)*/
    .banner_eria{
        width: 100%;
    margin: 1rem auto;
    text-align: center;
    
    }
    .banner_eria .pagebanner{
        width: 100%;
    }
    .banner_eria .pagebanner .banneritem{
        border-radius: 0.4rem;
    }
    .banner_eria img{
        width: 100%;
        margin: 0 auto;
        padding: 1rem;
         border-radius: 0.4rem;
    }

    /* topranking (recommanded)*/

    .topranking a.recommend .aomori,
    .topranking a.recommend .akita,
    .topranking a.recommend .iwate,   
    .topranking a.recommend .miyagi,.topranking a.recommend .yamagata,.topranking a.recommend .fukusima{  
        top:0.4rem;
        right: 0.6rem;
    }
    .topranking a.recommend{
        min-height: 10rem;
        padding: 1.6rem 2rem;
        margin: 0 auto;
    }
    .topranking a.recommend img{
            flex-basis: 6rem;
            width: 6rem;
            object-fit: contain;
    }
    .topranking a.recommend .shop_p {
    padding: 0.4rem 0 0 0.4rem;
    }
    .topranking a.recommend .shop_reco{
        border: #ddd 1px solid;
        background-color: #fffdfd;
        border-radius: 0.4rem;
        padding: 0.4rem;
        font-size: 0.8rem;
        flex-basis: 100%;
    }
    .topranking a.recommend .shop_reco h4{
        font-size: 0.8rem;
        margin: 0;
    }
    .topranking a.recommend .shop_reco h4 img{
        width: 1rem;
        margin: 0;
    }
    .topranking.second .moreinfo{
        width: 16rem;
        margin: 2rem auto;
    max-width: 20rem;
    }
   
    /* topranking (new)*/

    .startday{
        display: flex;
        flex-basis: 100%;
        height: 3rem;
    align-items: center;

    }
    .topranking a .startday img{
        flex-basis: 1.4rem;
        width: 1.4rem;
        height: auto;
        padding: 0 0.4rem 0 0;
    }
    .topranking a .shop_p h3.newshop{
        margin: -0.2rem 0 0 0;
        font-weight: 600;
    }
    .topranking a.free.new .shop_p {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 ;
    position: relative;
    margin: 0;
    }
    .topranking a.free.new  .shop_p h3 {
        margin: 0.2rem 0;
        padding: 0;
        flex-basis: 100%;
        font-size: 1.1rem;
        font-weight: 600;
    }
    .topranking a.free.new  .shop_p .bhour {
        flex-basis: 12rem;
        text-align: left;
        font-size: 0.8rem;
    }
    /* KEEP一覧ページ
-------------------------------------------
page-keep.php
-------------------------------------------
 */

    .topranking.keep .favorites-list {
        padding: 1rem 2rem;
    flex-basis: calc(100% - 4rem);
    margin: 0rem 0 3rem 0;
    background-color: #fff;
    }
    .topranking.keep .favorites-list li{
        display: flex;
        flex-wrap: wrap;
        position: relative;
        min-height: 90px;
    }
    .favorites-list.keep li:last-child {
    border-bottom: 1px solid rgba(0,0,0,.2);  
    }
    .topranking.keep .favorites-list li  p:first-child img{
    margin: 0;
    width: 100%;
    height: auto; 
    object-fit: contain;
    }
    .topranking.keep .favorites-list li p:first-child{
        flex-basis: 180px;
        margin: 0;
    }
    .topranking.keep .favorites-list li p:nth-child(2){
        flex-basis: calc(100% - 180px);
        padding: 0 0 0 10px;
        margin: 0;
    }
    .topranking.keep .favorites-list li p:nth-child(2) a{
        min-height: auto;
        border: none;
        padding: 0 0 0.4rem 0.4rem ;
        text-decoration: underline;
        width: 100%;
    }
    .topranking.keep .favorites-list li p:last-child{
        position: absolute;

        margin: 0;
        left: 200px;
    bottom: 12px;
    }
    .simplefavorites-clear{
        margin: 0 1rem;
    }
    a.moreinfo{
            background-color: #3d0000;
    color: #fff;
    font-size: 1rem;
    border-radius: 1rem;
    padding: 0.4rem 1rem;
    margin: 2rem calc(50% - 4rem);
    width: 6rem;
    text-align: center;
    display: block;
    flex-basis: 100%;
    }
    a.moreinfo:visited{
        color: #fff;
    }   
    .moreinfo span{
            margin: 0 auto;
    }


/* エリアサーチページ
-------------------------------------------
page-eriasarch.php
-------------------------------------------
 */
    .eria_region{
        background-color: #fff1e1;
        padding: 1rem;
        margin: 2rem 0;
    }
    .eria_region h2{
        font-size: 1.1rem;
    margin: 1rem 0;
    }
    .eria_region_conte{
        padding: 0;
    }
    .eria_region_conte li{
        background-color: #fff;
        border: 1px solid #ddd;
        border-width: 1px 1px 0 1px;
    }
    .eria_region_conte li:first-child{
        border-radius: 0.4rem 0.4rem 0 0;
    }
    .eria_region_conte li:last-child{
        border-radius: 0 0 0.4rem 0.4rem;
        border-width: 1px;
    }
    .eria_region_conte li a{
    position: relative;
    width: calc(100% - 1rem);
    display: block;
    height: 2rem;
    padding: 0.4rem 0 0.4rem 1rem;
    line-height: 1.6rem;
    }
    .eria_region_conte li a img{
        width: 1rem;
        height: auto;
        position:absolute;
        top:0.6rem;
        right: 0.4rem;
    }
    .search.one{
        width: 100%;
        padding: 1rem;
        background-color: #fff;
    }
    .search.one h2{
        font-size: 1.1rem;
        margin: 1rem 0;
    }
    .search.one .pc_only{
        display: block;
        margin: 0 0 0 1rem;
    }
    .search.one #searchform{
        margin: 1rem 1rem 3rem 1rem;
    }
.topranking.eriasarch.keep .reviewwrap{
    width: 100%;
}


    /* エリアサーチページ(県)
    -------------------------------------------
    page-eriasarch-miyagi.php
    -------------------------------------------
    */

    .regionmap{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .regionmap h2{
        font-size: 1.1rem;
        padding: 1rem 0 0 1rem;
        flex-basis:calc( 100% - 1rem);
    }
    .regionmap img{
        width: 45%;
        flex-basis: 45%;
    }
    .regionmap .topranking {
    flex-basis: 55%;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
    align-content: center;
    }
    .regionmap  .topranking a.recommend {
    padding: 0;
    margin: 0 1rem 0 0;
    min-height: 0rem;
    border-width: 1px;
    border-radius: 0.4rem;
    width: 100%;
    }
    .regionmap  .topranking a .shop_p{
    flex-basis: 100%;
    padding: 0.4rem;
    }
    .regionmap  .topranking a .shop_p h3 {
    margin: 0;
    padding: 0;
    flex-basis: 100%;
    font-size: 0.8rem;
    font-weight: 600;
    }
    .regionmap  .topranking a .shop_p h4 {
    margin:0;
    font-size: 1.2rem;
    }
    .regionmap  .topranking a .shop_p img{
    flex-basis: 100%;
    width: 100%;
    object-fit: contain;
    }
    .topranking .shop_region{
        padding: 0 2rem;
    width: 100%;
    background-color: #fff;
    }
    .topranking .shop_region a{
        padding: 1rem 0 0 0;
    width: 100%;
    }
    .topranking .shop_region a:nth-last-child(2) {
        margin: 0;
        border-width: 1px 0 0 0;
    }
    .topranking .shop_region  a .shop_p h3 {
        margin: 0;
        font-weight: 600;
    }
    .topranking .shop_region .shortcode-site-reviews{
        width: 100%;
        padding:0;
        --glsr-gap-md: 0.2rem;
    --glsr-text-base: 1em;
    margin: 1rem 0;
    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews{
        border-radius: 0.4rem;
        border: 1px solid #ddd;
        padding: 0.4rem;

    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-title h4,.glsr-reviews .glsr-no-margins{
        font-size: 0.9rem;

    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-content{
        font-size: 0.8rem;

    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-avatar img{
        max-width: 1rem;
        max-height: 1rem;

    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-author{
        font-size: 0.8rem;

    }
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-rating{
    --glsr-text-base: 1em;
    --glsr-review-star: 1em;
    gap: 0;}
    .topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-assigned_links,.topranking .shop_region .shortcode-site-reviews .glsr-reviews .glsr-review-date{
        display: none;
    }

    /* ランキングページ
    -------------------------------------------
    page-ranking.php
    -------------------------------------------
    */

    .serectregion{
    padding: 1rem 0;
    }
    .serectregion span{
        padding: 0 0.8rem 0 1rem;
    }
    .serectregion .selectbox{
        border-color: #003d00;
        background-color: #fff;
        border-width: 1px;
        padding: 0.4rem;
    }
    .topranking h2.ranking{
    display: flex;
    flex-wrap: wrap; 
    height: 4rem;
    margin: 0;
    justify-content: center;
    
    }
    .topranking h2.ranking span{
    flex-basis: 100%;
    padding: 0;
    height: 1rem;
    line-height: 1rem;
    
    }

/* お知らせ一覧ページ */
    .news{
        margin: 1rem;
    }
    .news .news_wrap .news_con{
        padding: 1rem;
        width: calc(100% - 2rem);
        border: 1px solid #ddd;
        border-radius: 0.4rem;
        margin: 1rem 0; 
    }
    .news .news_wrap .news_con img{

        width: calc(100% - 2rem);

        border-radius: 0.4rem;

    }

/* キープ一覧 */
    .topranking.first.keep .reviewwrap{
        width: 100%;
    }


/* お問い合わせページ
-------------------------------------------
page-contact.php
-------------------------------------------
 */

    .contact{
            display: flex;
            width: 100%;
            flex-wrap: wrap;
            padding:0 0 4rem 0;
    }
    .contact h2{
            flex-basis: 100%;
            background-color: #003d00;
            color: #fff;
            height: 2rem;
            font-size: 1rem;
            text-align: center;
            line-height: 2.2rem;
    }
    .contact p{
        flex-basis: 100%;
        padding: 0 2rem;
    }
    .contact p span:first-child{
        /* background-color: #e7ba6f; */
        background-color: #6d4444;
        color: #fff;
        padding: 0.2rem 0.6rem;
        border-radius: 0.2rem;
    }
    .contact .contact-wrap{
        flex-basis: 100%;
    padding: 1rem;
    margin: 0 auto;
    }
    .contact .contact-wrap h3{
            background-color: #e7ba6f;
        color: #fff;
        padding: 0.2rem 0.6rem;
        border-radius: 0.2rem;
        font-size: 1rem;
        text-align: center;
    }
    .contact .contact-wrap .wpcf7{
        width: 100%;
    }
    .contact .contact-wrap .wpcf7 label{
        display: inline-block;
        width: 100%;
    }
    .contact .contact-wrap .wpcf7 label span{
        display: inline-block;
        width: 100%;
    }
    .contact .contact-wrap .wpcf7 label span.nes {
  display: inline-block;
  width: 2rem;
  background-color: #e7ba6f;
  font-size: 0.6rem;
  padding: 0 0.2rem 0.1rem 0.2rem;
  text-align: center;
  margin: 0 0 0.2rem 0.4rem;
  height: 0.8rem;
    }
    .contact .contact-wrap .wpcf7 label input{
        display: inline-block;
        width: calc(100% - 0.8rem);
        border-color: #ddd;
    }
    .contact .contact-wrap .wpcf7 label textarea{
        display: inline-block;
        width: calc(100% - 0.8rem);
        border-color: #ddd;
    }
    .contact .contact-wrap .wpcf7-form p{
        margin: 2rem 0;
    }
    .contact .contact-wrap .wpcf7-form .wpcf7-submit{
        padding: 0.2rem 0.6rem;
        border-radius: 0.2rem;
        font-size: 1.2rem;
        text-align: center;
    }
    .contact .contact-wrap .wpcf7-form p.submit{
    margin: 2rem 0;
    padding: 0 calc(50% - 2rem);
    }


/* 掲載依頼ページ
-------------------------------------------
page-publish.php
-------------------------------------------
 */

    .pub-intro{
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 0.8rem);
        padding: 0.4rem;
    }
    .pub-intro img{
        flex-basis: 4rem;
        width: 4rem;
        height: 4rem;
        
    }
    .pub-intro p{
        flex-basis: calc(100% - 4.8rem);
        width:  calc(100% - 0.8rem);
        height: auto;
        padding: 0 0.4rem;
        margin: 0;
        font-size: 0.9rem;
    }
    .ad_link_box{
        margin: 1rem;
        border: #fdd 4px double;
        border-radius: 0.4rem;
        padding:0 1rem 1rem 1rem;
        width: calc(100% - 1rem);
        display: flex;
        flex-wrap: wrap;
        background-color: #fffcfc;
    }
    .ad_link_inbox{
        display: flex;
        flex-wrap: wrap;
        
        flex-basis: 100%;
    }
    .topranking .ad_link_box h3{
    flex-basis: 100%;
    padding: 0 ;
    font-size: 1rem;
    margin: 1rem 0 0.4rem 0;
    }
    .topranking .ad_link_box h3.last{
    margin: 2rem 0 0.4rem 0;
    }
    .topranking .ad_link_box a{
    width: 100%;
    flex-basis: 6rem;
    padding: 0;
    align-items: flex-start;
    border: 1px solid #e7ba6f;
    background-color: #e7ba6f;
    color: #fff;
    border-radius: 0.4rem;
    position: relative;
    max-width: 100%;
    min-height: 0rem;
    justify-content: center;
    height: 1.6rem;
    margin: 0 1rem 0 0;
    }
    .topranking .ad_link_box a.p_ad_link,.topranking .ad_link_box a.p_pb_link{
    border: 1px solid #e95879;
    background-color: #e95879;
    }
    .pub-intro .ad_link_box p{
        flex-basis: calc(100% - 8rem);
        width:  100%;
        font-size: 0.8rem;
        padding: 0 0 0 0.4rem;
        
    }
    .pub-intro .ad_link_box p.last{
        flex-basis: 100%;
        width:  100%;
        font-size: 0.9rem;
        padding:2rem 0 0 0;
        
    }
    .publish-wrap{
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 0.8rem);
        padding: 0.4rem;
    }
    .publish-wrap-coution{
        position: relative;
        flex-basis: 100%;
    }
    .publish-wrap-coution h4{
        background-color:#96745A ;
        margin: 1rem 0 0 0;
        border: #96745A 4px double;
        padding: 0.2rem 0.4rem 0.2rem 1rem;
        border-radius: 0.4rem;
        font-size: 1rem;
        color: #fff;
    }
    .publish-wrap-coution .publish-wrap-coution_text_eria .spacer {
    display: block;
    height: 1rem;
    }
    .publish-wrap-coution .publish-wrap-coution_text_eria p a{
        background-color: #6d4444;
            color: #fff;
            padding: 0.2rem 0.6rem;
            border-radius: 0.2rem;
            min-height: 1rem;
            display: inline;
    }
    .publish-wrap-coution .publish-wrap-coution_text_eria p a.f_pb_link{
        background-color: #6d4444;
            color: #fff;
            padding: 0.2rem 0.6rem;
            border-radius: 0.2rem;
            min-height: 1rem;
            display: inline;
    }
    .publish-wrap-coution .publish-wrap-coution_text_eria p a.f_pb_link,.publish-wrap-coution .publish-wrap-coution_text_eria a.p_pb_link{
        display: inline;
        background-color:#e7ba6f ;
        border-width: 0;
    }
    .publish-wrap-coution .publish-wrap-coution_text_eria a.p_pb_link{
        background-color:#e95879 ;
    }
    .publish-wrap-price.faq-detail{
        padding: 0.2rem;
        flex-basis: calc(100% -0.4rem);
        text-align: center;
    }
    .publish-wrap-price .free,.publish-wrap-price .pay{
        flex-basis: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 2rem 0;
        border-radius: 0.4rem 0.4rem 0.4rem 0.4rem;
    }
    .publish-wrap-price .free .price_box,.publish-wrap-price .pay .price_box{
        display: flex;
        flex-wrap: wrap;
        border: 1px solid  #ddd;
        border-width: 1px 0 0 0;
        flex-basis: 100%;
    }
    .publish-wrap-price .free{
        border: 1px solid #e7ba6f;   
        background-color: #fff;
    }
    .publish-wrap-price .pay{
        border: 1px solid #e95879;   
        background-color: #fff;
    }
    .publish-wrap-price .free h5,.publish-wrap-price .pay h5{
        font-size: 1rem;
        background-color:#e7ba6f ;
        padding: 0.2rem 0;
        flex-basis: 100%;
        color: #fff;
        margin: 0;
        border-radius: 0.4rem 0.4rem 0 0;
    }
    .publish-wrap-price .pay h5{
        background-color:#e95879 ;
    }
    .publish-wrap-price .free p,.publish-wrap-price .pay p{
        font-size: 1rem;
        padding: 0.4rem 0;
        flex-basis: 100%;
        margin: 0;
    }
    .price_box .price{
        flex-basis: 100%;
        display: flex;
        margin: 1rem 0;
    }
    .pay .price_box .price h6{ 
        flex-basis: calc(100% - 8rem);
        font-size: 1rem;
        margin: 0;
        font-weight: 400;
    }
    .pay .price_box .price p{ 
        flex-basis: 8rem;
        font-size: 1rem;
        padding: 0;
        font-weight: 400;
    }
    .publish-wrap-coution.publish-process h5{
        background-color:#e7ba6f ;
        color: #fff;
        padding: 0.2rem 1rem;
        border-radius: 0.4rem 0.4rem 0 0;
        text-align: center;
        font-size: 1rem;
    }
    .publish-wrap-coution.publish-process h5.p_pb{
        background-color:#e95879  ;
    }
    .publish-wrap-coution.publish-process p{
        padding: 0.4rem 1rem;
        text-align: center;
        font-size: 1rem;
        border: #ddd 1px solid;
        margin: 1rem 0 0 0;
        background-color: #fff;
    }
    .publish-wrap-coution.publish-process span.sankaku{
        text-align: center;
        display: block;
    }
    .publish-wrap-coution.publish-process p.last{
        padding: 0.4rem;
        text-align: left;
        font-size: 1rem;
    }
    .publish-wrap-coution.publish-policy p{
    font-size: 0.9rem;
    }
    .publish-wrap-coution.publish-policy .publish-wrap-coution_text_eria{
    padding: 1rem 0.4rem 1rem 1rem;
    margin: 2rem 0;
    }
    .publish-wrap-coution.publish-policy .publish-wrap-coution_text_eria ul{
    padding: 0 0 0 0.8rem;
    margin: 2rem 0;
    }
    .publish-wrap-coution.publish-policy .publish-wrap-coution_text_eria ul h5{
    font-size: 0.9rem;
    margin: 0;
    }
    .publish-wrap-coution.publish-policy .publish-wrap-coution_text_eria ul li{ 
    padding: 0 ;
    margin: 0.4rem 0;
    list-style: disc;
    font-size: 0.9rem;
    }


    /* 特定商取引における表記
    -------------------------------------------
    page-asc.php
    -------------------------------------------
    */

    .asc{
        margin: 0;
        width: calc(100% -0.8rem);
        padding: 0.4rem;
    }
    .asc li{
        border:1px solid #ddd;
        border-width: 1px 0;
    }
    .asc li a{
    min-height: 0;
    display: inline;
    padding: 0 0.2rem;
    border-width: 0 0 1px 0;
    width: auto;
    }
    .asc h3{
        font-size: 1rem;
        margin: 1rem 0 0 0 ;
    }



/* 無料掲載フォームページ
-------------------------------------------
page-fpublish.php
-------------------------------------------
 */

    .contact.publish .info{
        background-color: #ffeece;
        margin: 1rem;
        padding: 0.8rem;
        color: #dd0000;
    }
    .contact.publish input,.contact.publish textarea{
        display: inline;
        width: 100%;
    }
    .contact.publish .maneger,.contact.publish .shopinfo{
        border: 1px solid #ddd;
        width: 100%;
        margin: 1rem 0;
        padding: 0.4rem;
        background-color: #fff;
    }
    .contact.publish .contact-wrap .wpcf7-form p.heading{
        margin: 0;
        padding: 0.4rem;
        background-color: #ccc;
        font-weight: 600;
        color: #fff;
    }
    .contact.publish .contact-wrap .wpcf7-form p{
        position: relative;
    }
    .contact.publish .contact-wrap .wpcf7-form p span.nes{
        position: absolute;
    top: 0.1rem;
    right: 6rem;
    font-size: 0.7rem;
    color: #fff;
    padding: 0rem 0.2rem;
    width: 2rem;
    background-color: #d00;
    text-align: center;
    border-radius: 0.2rem;
    }
    .contact.publish .contact-wrap .wpcf7-form p .caution{
    font-size: 0.8rem;
    }
    .contact.publish p span:first-child {
        background-color: rgba(255,255,255,0);
        color: #333333;
        padding: 1rem 0 0 0;
    }
    .contact.publish .wpcf7-list-item{
        margin: 0;
    }
    .contact.publish p span .wpcf7-radio label{
        display: flex;
        width: 6rem;
    }
    .contact.publish p span .wpcf7-radio input{
        width: 1rem;
        margin: 0 0.6rem 0 0;
    }
    .contact.publish .city p{
    margin: 2rem 0 0 0;
    }
    .contact.publish .character_num p{
        margin: 0;
        text-align: right;
        font-size: 0.8rem;
    }
    .contact.publish .accept label input{
        width: 1rem;
    }
    .contact.publish .accept span.wpcf7-list-item-label{
        display: inline;
    }
    .contact.publish .accept span.wpcf7-list-item-label a{
        text-decoration: underline;
    }


/* 有料掲載フォームページ
-------------------------------------------
page-ppublish.php
-------------------------------------------
 */

    .ppublish .publish-process{
        padding: 1rem;
    }
    .ppublish .publish-wrap-coution.publish-process h3.p_pb {
    background-color: #e95879;
    color: #fff;
    padding: 0.2rem 1rem;
    border-radius: 0.4rem 0.4rem 0 0;
    text-align: center;
    font-size: 1rem;
    }
    .ppublish .publish-wrap-coution.publish-process p {
    padding: 0.4rem 0.4rem 0.4rem 0.6rem;
    font-size: 0.9rem;
    background-color: #fff;
    }
    .ppublish .publish-wrap-coution.publish-process p.ali-l {
    text-align: left;
    }
    .ppublish .publish-wrap-coution.publish-process a.p_pb_link {
    background-color: #e95879;
    color: #fff;
    padding: 0.2rem 0;
    border-radius: 0.2rem;
    display: inline;
    border-width: 0;
    line-height: 2.4rem;
    }

/* 有料掲載詳細説明ページ
-------------------------------------------
page-ppublish_about.php
-------------------------------------------
 */

    .ppublish_about{
        display: flex;
  width: 100%;
  flex-wrap: wrap;
    }
    .ppublish_about h2 {
    flex-basis: 100%;
    background-color: #003d00;
    color: #fff;
    height: 2rem;
    font-size: 1rem;
    text-align: center;
    line-height: 2.2rem;
    }
    .what_ppublish{
        display: flex;
        flex-basis: calc(100% - 2rem);
        padding: 0.8rem 0.8rem 0 0.8rem;
        margin: 1rem;
        border: #ddd solid 1px;
        border-radius: 0.4rem;
        flex-wrap: wrap;
        background-color: #fff;
        line-height: 1.6rem;
    }
    .what_ppublish h3{
        flex-basis: 100%;
        margin: 0.8rem 0;
        font-size: 1rem;
        font-weight: 600;
    }
    .cont_ppublish{
    display: flex;
        flex-basis: calc(100% - 0.8rem);
        padding: 0 0 1rem 0rem;
        flex-wrap: wrap;
        margin: 1rem ;
        border-radius: 0.4rem;
        border: 1px solid #e95879 ;
        background-color: #fff;
    }
    .cont_ppublish h3{
    background-color: #e95879;
    color: #fff;
    padding: 0.2rem 1rem;
    border-radius: 0.4rem 0.4rem 0 0;
    text-align: center;
    font-size: 1rem;
    flex-basis: 100%;
    margin: 0 0 1rem 0;
    }
    .cont_ppublish h4{
    margin: 1rem 0 0 0;
    font-size: 1.2rem;
    text-align: left;
    }
    .cont_ppublish h4::before{
    content: "";
        display: inline-block;
        width: 1.2rem;
        height: 1.2rem;
        padding:0;
        background-color: #fff;
        background-image: url('image/icon/rank.png');
        background-position: center;
        background-size: contain;
        margin: 0 0.4rem 0rem 1rem;
    }
    .cont_ppublish p{
  padding: 0.8rem;
    font-size: 1rem;
    flex-basis: 100%;
    margin: 0 0 1rem 0;
    line-height: 1.6rem;
    }
    .cont_ppublish .imagebox img {
    width: calc(100% - 6rem);
    box-shadow: 1px 1px 2px #aaa;
    border: 1px solid #aaa;
    margin: 1rem auto 2rem auto;
    }
    .cont_ppublish .imagebox{
    width: calc(100% - 0.4rem);
    padding: 0.2rem;
    }
    .cont_ppublish .imagebox p{
    width: calc(100% - 1.2rem);
    margin: 0 auto;
    color: #fff;
    background-color: #003d00;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    border-radius: 0.4rem;
    padding: 0;
    }
    .cont_ppublish .imagebox .box_1,.cont_ppublish .imagebox .box_2,.cont_ppublish .imagebox .box_3{
    width: calc(100% - 2rem);
    margin: 1rem auto;
    border-radius: 0.2rem;
    padding: 0.2rem;
    border: #ddd solid 1px;
    text-align: center;
    }
    .cont_ppublish .imagebox p.exp{
    margin: 1rem 0 1rem 3rem;
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
    color: #333333;
    background-color: #fff;
    width: calc(100% - 4rem);
    }
    .ppublish_about a.p_pb_link {
        background-color: #e95879;
        color: #fff;
        padding: 0.2rem 0.8rem;
        border-radius: 0.4rem;
        display: inline;
        border-width: 0;
        line-height: 2.4rem;
        margin: 0 auto;
    }


/* 有料広告掲載詳細説明ページ
-------------------------------------------
page-pbpublish_about.php
-------------------------------------------
 */

    .ppublish .publish-process .about_banner p{
    text-align: left;
    font-size: 0.9rem;
    }

    .ppublish .publish-process .about_banner img{
        width: calc(100% - 4rem);
        padding: 1rem 2rem;
    }

    .contact.publish .shopinfo .image_creait label{
        width: 100%;
        padding: 0;
    }


/* 店舗紹介ページ
-------------------------------------------
single-shopinfo.php
-------------------------------------------
 */

    .shop_li{
        width: calc(100% - 2rem);
        margin: 2rem 1rem;
        display: flex;
        flex-wrap: wrap;
        padding: 1rem;
        background-color: #fff;
    }
    .shop_li .thum_eria{
        flex-basis: 100%;
        
    }
    .shop_li .thum_eria img{
        width: 100%;
    }
    .shop_li .shopinfo_eria{
        flex-basis:100%;
        padding: 0.6rem 0;

        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    .shop_li .shopinfo_eria h1{
        flex-basis: calc(100% - 3rem);
        font-size: 1.4rem;
        text-align: left;
        margin: 0.6rem 1rem;
    }
    .shop_li .shopinfo_eria .aomori,
    .shop_li .shopinfo_eria .akita,
    .shop_li .shopinfo_eria .iwate,
    .shop_li .shopinfo_eria .yamagata,
    .shop_li .shopinfo_eria .fukusima{

        top:0.6rem;
        width: 4rem;
        font-size: 1rem;
        height: 1.6rem;
        margin: auto 0;
    }
    .shop_li .shopinfo_eria .bhour{
        margin: 0 1.2rem;
        font-size: 0.9rem;
    }
    .shop_li .shopinfo_eria  .shopinfo{
        flex-basis: 100%;
        padding: 0.6rem 0;
        border: #ddd 1px solid;
        border-width: 1px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        justify-content: space-between;
    }
    .shop_li .shopinfo_eria  .shopinfo .horiday{
    width: auto;
        justify-content: left;
        padding: 0.2rem 0.4rem;
        display: flex;
        flex-wrap: nowrap;
        height: 2rem;
        flex-basis: 100%;
        font-size: 1rem;
        line-height: 1.6rem;
    }
    .shop_li .shopinfo_eria  .shopinfo .horiday span{
        flex-basis: 6rem;
        background-color: #038020;
        color: #fff;
        text-align: center;
        border-radius: 0.2rem;
        height: 1.6rem;
        margin: 0  1rem 0 0;
    }
    .shop_li .shopinfo_eria  .shopinfo .shoptel{
        width: auto;
        justify-content: left;
        padding: 0.2rem 0.4rem;
        display: flex;
        flex-wrap: nowrap;
        height: 2rem;
        flex-basis: 100%;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .shop_li .shopinfo_eria  .shopinfo .shoptel span{
        flex-basis: 6rem;
        background-color: #032080;
        color: #fff;
        text-align: center;
        border-radius: 0.2rem;
        height: 1.8rem;
        font-size: 1rem;
        margin: 0 1rem 0 0;
        padding: 0rem 0 0 0;
    }
    .shop_li .shopinfo_eria .shop_coution .shop_url{
        width: auto;
        font-size: 0.8rem;
        justify-content: center;
        padding: 0.4rem;
        display: flex;
        flex-wrap: wrap;
        height: 3rem;
        flex-basis: 6rem;
        align-content: baseline;
    
    }
    .shop_li .shopinfo_eria .shop_coution .shop_url a{
    border-radius: 0.8rem;
        border: #9d6000 1px solid;
        border-width: 0 2px 3px 0;
        box-shadow: inset 1px 1px 4px #9d6000;
        padding: 0.2rem 1rem;
        color: #fff;
        background-color: #dd9d33;
        height: 1.6rem;
        align-content: center;
        text-align: center;
    line-height: 1rem;
    font-size: 1rem;

    }
    .shop_coution{
        flex-basis: calc(100% - 1.2rem);
        font-size: 0.8rem;
        padding: 0.6rem 0.6rem 0 0.6rem;
    }
    .shop_li .shopinfo_eria  .shop_eria{
        width: auto;
        justify-content: start;
        padding: 0.2rem 0.4rem;
        display: flex;
        flex-wrap: wrap;
        height: auto;
        flex-basis: 100%;
        font-size: 0.8rem;
        border: 1px solid #ddd;
    border-radius: 0.2rem;
    }
    .shop_li .shopinfo_eria  .shop_eria p{
        width: auto;
        margin: 0;
        flex-basis: 100%;
        font-size: 0.9rem;
    }
    .shop_li .text_eria{
        flex-basis: 100%;
        padding: 1rem 0.2rem;
        line-break: normal;
        overflow-wrap:normal;
    }
    .shop_li .shop_reco{
        border: #ddd 1px solid;
        background-color: #fffdfd;
        border-radius: 0.4rem;
        padding: 0.4rem;
        font-size: 0.9rem;
        flex-basis: 100%;
        line-height: 1.6rem;
    }
    .shop_li .shop_reco h4{
        font-size: 0.8rem;
        margin: 0;
    }
    .shop_li .shop_reco h4 img{
        width: 1rem;
        margin: 0;
    }
    .shop_reviews{
        flex-basis: calc(100% - 2rem);
        display: flex;
        flex-wrap: wrap;
        margin: 2rem 1rem;
        padding: 1rem;
        background-color: #fff;
    }
    .shop_reviews .shortcode-site-reviews-summary{
        flex-basis: 100%;
        width: 100%;
        padding: 1rem 0;
    }
    .shop_reviews .shortcode-site-reviews{
        flex-basis: 100%;
        width: 100%;
        padding: 1rem 0;
    }
    .shop_reviews .shortcode-site-reviews-form{
        flex-basis: 100%;
        width: 100%;
        padding: 1rem 0;
        border: #ddd 1px solid;
        border-width: 1px 0 0 0;
    }
    .glsr-review .glsr-review-title{
       order: 3;
    }
    .glsr-review .glsr-review-rating{
       order: 2;
    }
    .glsr-reviews-wrap .glsr-review .glsr-review-date{
       order: 4;

  font-size: 0.8rem;
  color: #aaa;
  font-style: normal;
    }
    h4.glsr-tag-value{
        font-size: 1.1rem;
    }
    .glsr-review .glsr-review-content{
       order: 5;
    }
    .glsr-review .glsr-review-avatar{
       order: 0;
    }
    .glsr-review .glsr-review-avatar img{
       order: 0;
       border-radius: 50%;
    }
    .glsr-review .glsr-review-author .glsr-button{
       order: 1;
       flex-basis: calc(100% - 4rem);
    }
    .glsr-field-choice{
        padding: 2rem 0;
    }
    .wp-block-buttons .wp-block-button .glsr-button{
        border-radius: 0.4rem;
        font-size: 1rem;
        padding: 0.4rem 1rem;
    }
    .simplefavorite-button{
    border-radius: 0.2rem;
    padding: 0rem 0.4rem;
    margin: 0;
    }

/* 404 */
.info404{
margin: 10rem 1rem;
}





}

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

/* グローバル項目 */
    #wrap {
    padding: 1rem 0;
    background-color: rgb(250,250,250);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    }
    .aioseo-breadcrumbs {
    padding: 2rem 0 0 1rem;
    font-size: 1rem;
    margin: 5rem auto 2rem 1rem;
    border: 1PX solid #ddd;
    border-width: 0 0 1px 0;
    flex-basis: calc(100% - 2rem);
    height: 4rem;
  
    }
    .pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2rem 0 0 0;
    }
    section.saerch{
        display: block;
        flex-basis: 100%;
        margin: 10rem auto 4rem auto;
    }
    .left{
        margin:0 1rem 0 auto;
            display: block;
            flex-basis: 300px;
            
    }
    .center{
    margin: 0 auto 0 0;
    flex-basis: 448px;
    }
    section.saerch,.left,.center{
                        opacity: 1;
            transition: opacity 1s;

            @starting-style {
                opacity: 0;
            }
    }

/* TOPスライド */
    .spv{
        width: 100%;
        margin: 0;
         padding: 0 2rem;
    }
    .spv .swiper{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    }
    

    .spv{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .spv .swiper{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    }
    
    .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        color: #fff;
        background: #000; /* スライドの背景色 */
        height: 100%; /* スライドの高さをコンテナに合わせる */
        width: 100%;
        opacity: 1; /* 左右のスライドを薄くする*/
        transform: scale(0.6,0.6);
        transition: transform 1.5s ease;

    }
    .swiper-slide-next{
        opacity: 1;
         transform: scale(1);
         transition: transform 1.5s ease;
         height: auto;
    }


/* header */
    .pc_only{
            display:inline-block;
    }   
    header {
    display: flex;
    height: 6.8rem;
    border: 1px solid #ddd;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-width: 0 0 4px 0;
    justify-content: left;
    }
    header .tittle {
    padding: 1rem 0 1rem 20px;
    font-size: 1rem;
    flex-basis: 260px;
    }
     header .tittle a h1 {
    font-size: 1.3rem;
}
    header .topindex a {
    flex-basis: 100px;
    display: flex;
    flex-wrap: wrap;
    }
    header .star {
        position: initial;
        flex-basis: 80px;
        padding: 1rem 0 0 0;
    }
    header .star a span {
        font-size: 0.8rem;
        text-align: center;
        flex-basis: 100%;
        margin: 0 auto;
        line-height: 2rem;
    }
    .hamburger {
        position: absolute;
        top: 2.4rem;
        right: 25px;
        cursor: pointer;
        width: 4rem;
        height: 2rem;
        z-index: 10;
    }
    #hamburger .logoname {
        font-size: 0.8rem;
        top: 2rem;
    }
    .topindex {
        display: none;
    }
    .topindex a:nth-child(2) {
        border-width: 0px;
    }
    .topindex.pc_only{
    flex-basis: 320px;
    margin: 0;
    padding: 1rem 0 0 20px;
    display: flex;
    border-width: 0;
    }
    .hamburger span {
        /*3本の線を作る*/
        width:2rem;
    margin: 0 1rem;
    left: 0;
    
    }
    .hamburger span.logoname{
        width: 4rem;
        margin: 0;
    }

/* frontpage */
   
    /* centerカラム */
    .center .infomation,.center .touhokumap.one,.center .topranking.pc_only.ad,.center .reviewwrap,.center .banner_eria,.center .topranking.keep {
        display: none;
    }
    section.saerch .one{
        width: 720px;
        margin: 0 auto;
    }
    .infomation{
    margin: 3rem 0 0 0;
    }
    .touhokumap {
    width: 420px;
    padding: 0;
    margin: 0 auto;
    position: relative;
    }
    .touhokumap h2 {
    margin: 1rem auto;
    font-size: 1.6rem;
    background-color: #003d00;
    color: #fff;
    height: 3.2rem;
    text-align: center;
    line-height: 3.2rem;
    border-radius: 0.4rem 0.4rem 0 0;
    width: 100%;
    }
    .touhokumap  #searchform {
    margin: 0 1rem;
    }
    .touhokumap  p.pc_only{
            display:inline-block;
            margin: 1rem 0 1rem 2rem;
    }   
    .touhokumap a {
        box-shadow: 1px 1px 2px #333;
    }
    .touhokumap a span {
        font-size: 1.8rem;
    }
    .touhokumap .aomori,.touhokumap .fukusima {
        height: 4rem;
    }
    .topranking.pc_only{
        width: 250px;
        position: absolute;
        top: 29rem;
    right: calc(50% - 360px);
        display: flex;
        flex-wrap: wrap;
        padding: 1rem 12px;

    box-shadow: inset 0px 0px 4px #333;
    border-radius: 0.4rem;
    border: 1px solid #aaa;
    margin: 0 auto;
    background-color: #eee;
    }
    .topranking.pc_only h2 {
        margin: 0;
        flex-basis: calc(100% - 2rem);
        color: #333;
        line-height: normal;
        background-color: #eee;
        font-size: 1rem;
        text-align: left;
        padding: 0;
        height: auto;
    }
    .topranking.pc_only a {
        flex-basis: 100%;
        color: #333;
        line-height: normal;
        background-color: #fff;
        padding: 0;
        background-image: none;
        border: 4px solid #aaa;
        height: auto;
        box-shadow: none;
        border-radius: 0.4rem;
        margin: 1rem 0 0 0;

    }
    .topranking.pc_only .recommend img {
        flex-basis: calc(100% - 2rem);
        margin: 0 auto 0.8rem auto;
        border: #ddd 1px solid;
    }
    .topranking.pc_only a .shop_p {
        flex-basis: 100%;
        padding: 0;
        position: relative;
    }
    .topranking.pc_only a .shop_p h3 {
        flex-basis: 100%;
        margin:2.4rem 0 0 0;
        font-size: 1.2rem;
        text-align: left;
        padding: 0 0 0 1rem;
        font-weight: 600;
    }
    .topranking.pc_only a.recommend .aomori,
    .topranking.pc_only a.recommend .akita,
    .topranking.pc_only a.recommend .iwate,   
    .topranking.pc_only a.recommend .miyagi,.topranking.pc_only a.recommend .yamagata,.topranking.pc_only a.recommend .fukusima{  
    top: 0.8rem;
    left: 1rem;
    font-size: 0.8rem;
    height: 1.2rem;
    line-height: 1.2rem;
    }
    .topranking.pc_only .moreinfo {
        background-color: #003d00;
        color: #fff;
        font-size: 1rem;
        border-radius: 1rem;
        padding: 0.4rem;
        margin: 0 auto;
        width: 16rem;
        text-align: center;
        flex-basis: 16rem;
        letter-spacing: 0;
        height: 1.6rem;
    }
    .topranking.pc_only .moreinfo span{
        font-size: 1rem;
        letter-spacing: normal;
    }
    .topranking.pc_only a:nth-last-child(2) {
        margin: 1rem 0 0 0;
    }
    .topranking h2 {
        flex-basis: 100%;
        background-color: #003d00;
        color: #fff;
        height: 6rem;
        font-size: 1.6rem;
        text-align: center;
        line-height: 3.8rem;
        border-radius: 0.4rem 0.4rem 0 0;
        margin: 0;
    }
    .topranking a .miyagi,.shopinfo_eria .miyagi,
    .topranking a .aomori,.shopinfo_eria .aomori,
    .topranking a .akita,.shopinfo_eria .akita,.topranking a .iwate,.shopinfo_eria .iwate,.topranking a .yamagata,.shopinfo_eria .yamagata,.topranking a .fukusima,.shopinfo_eria .fukusima{
        top:1rem;
    }
    .topranking.first .rankingwrap a{
        padding: 1rem;
        background-color: #fff;
        width: 100%;
        margin: 1rem auto;
        box-shadow: 1px 1px 2px #333;
        border-radius: 0.4rem;
    }
    .topranking.first{
        width: 100%;
        margin: 2rem auto 3rem auto;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    .topranking.first .rankingwrap{
        flex-basis: 100%;
    }
    .topranking a .rank{
       margin: 0 0 0.6rem 0;
       order: 0;
    }
    .topranking.first .rankingwrap h2, .topranking.second  h2{
        height: 5rem;
        line-height: 2rem;
        display: flex;
        flex-wrap: wrap;
        align-content: end;
    justify-content: center;
    }
    .topranking.first .rankingwrap h2 span, .topranking.second  h2 span{
flex-basis: 100%;
    }
    .topranking.first .rankingwrap a img {
        flex-basis: 100%;
        margin: 2rem 0 0 0;
        order: 2;
    }
    .topranking.first .rankingwrap a img.ranking {
    flex-basis:  12rem;
    border-radius: 0.2rem;
    }
    .topranking.first .rankingwrap a .shop_p {
        flex-basis: 360px;
        padding: 0 0 0 0;
        order: 1;
    }
    .topranking.first .rankingwrap a .shop_p h3 {
        margin: 0;
        padding: 0;
        flex-basis: 100%;
        font-weight: 600;
    }
    .topranking.first .rankingwrap a p {
        position: initial;

    font-size: 0.9rem;
    order: 3;
    flex-basis: 100%;
    margin: 1rem 0 0 0;
    }
    .topranking.first .rankingwrap a.free p {
        position: absolute;
        top: 2rem;
        right: 1rem;
        width: calc(100% - 16rem);
        left: auto;
        font-size: 0.8rem;
    }
    .topranking.first .rankingwrap .moreinfo {
        background-color: #3d0000;
        color: #fff;
        font-size: 1rem;
        border-radius: 1rem;
        padding: 0.4rem;
        margin: 1rem auto;
        width: 16rem;
        text-align: center;
        min-height: 1rem;
    }
    .topranking.first .reviewwrap{
        flex-basis: 720px;
        padding: 1rem;
        box-shadow: inset 0px 0px 4px #333;
        border-radius: 0.4rem;
        border: 1px solid #aaa;
        margin: 4rem auto 0 auto;
        background-color: #eee;
    }
    .topranking.first .reviewwrap h2 {
        flex-basis: 100%;
        background-color: rgba(255,255,255,0);
        color: #999;
        height: 3rem;
        font-size: 1.4rem;
        text-align: center;
        line-height: 3.8rem;
    border: 1px solid #ddd;
    border-width: 0 0 1px 0;
    margin: 0 0 1rem 0;
    }
    .topranking.first .reviewwrap .glsr-reviews{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    width: 100%;
    padding: 0;
    }
    .topranking.first .reviewwrap  .glsr-reviews .glsr-review{
        background-color: #fff;
        flex-basis: 300px;
        border-width: 0;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
        padding: 1rem;
        border-width: 0;

    }
    .topranking.first .reviewwrap .glsr-review .glsr-review-assigned_links{
        background-color: #003d00;
        color: #fff;
        padding: 0.2rem 0.4rem;
        text-align: center;
        border-radius: 0.4rem;
        height: 1.6rem;
    }
    .topranking.first .reviewwrap .glsr-review .glsr-review-assigned_links .glsr-tag-value a{
       padding: 0;
    border: none;
    min-height: 0;
    color: #fff;
    justify-content: center;
    margin: 0;
    background-color: rgba(255,25,255,0);
    width: 100%;
    line-height: 1.6rem;
    }
    .topranking.first .reviewwrap .glsr * + * {
    box-sizing: content-box;
    }
    .banner_eria {
        width: 420px;
        margin: 4rem auto;
        text-align: center;
    }
    .banner_eria img {
        width: calc(100% - 4rem);
        margin: 0 auto;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
    }
    .topranking.second {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    .topranking.second a.recommend {
        width: 100%;
        padding: 0.4rem 1rem;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        border: 1px solid #ddd;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
        border-width: 1px ;
        position: relative;
        max-width: 100%;
        min-height: 6rem;
        margin: 0.4rem 0;

    }
    .topranking.second a.recommend img {
        flex-basis: 360px;
        margin: 0.4rem auto;
        order: 2;
    }
    .topranking.second a.recommend .shop_p {
        flex-basis: 100%;
        order: 0;
    }
    .topranking.second a.recommend .aomori,   .topranking.second a.recommend .akita,   .topranking.second a.recommend .iwate,   .topranking.second a.recommend .miyagi,   .topranking.second a.recommend .yamagata,   .topranking.second a.recommend .fukusima {
        top: 1rem;
        left: 21rem;
    }
    .topranking.second a .shop_p h3 {
        margin: 0;
        font-size: 1.2rem;
        flex-basis: 100%;
        font-weight: 600;
    }
    .topranking.second a p {
        position: initial;
        width: 100%;
        padding: 0.4rem;
        order: 1;
        border: 1px solid #ddd;
        border-radius: 0.4rem;
        margin: 0.6rem auto;
    }
    .topranking a.recommend .shop_reco {
        border: #ddd 1px solid;
        background-color: #fffdfd;
        border-radius: 0.4rem;
        padding: 0.4rem;
        font-size: 0.8rem;
        flex-basis: 100%;
        margin: 0.4rem auto;
        order: 3;
    }
    .topranking.first .rankingwrap a .startday img {
        flex-basis: 1.6rem;
        margin: 0;
        order: 0;
    }
    .topranking.first .rankingwrap a.new .shop_p {
    flex-basis: 360px;
    padding: 1rem 0 ;
    order: 1;
    }
    .topranking.first.keep  .favorites-list {
        padding: 1rem 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #eee;
    }
    .topranking.first.keep .favorites-list li {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin: 0.4rem 0;
        background-color: #fff;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
        border-width: 0;
        flex-basis: 330px;
    }
    .topranking.keep .favorites-list li p:first-child {
        margin: 2rem auto 0 auto;
        flex-basis: 100%;
    }
    .topranking.keep .favorites-list li p:nth-child(2) {
        flex-basis: 19rem;
        padding: 0.6rem 0 0 1rem;
        font-size: 1.2rem;
    }
    .topranking.keep .favorites-list li p:last-child {
        position: absolute;
        top: 5rem;
        right: 12rem;
        margin: 0;
    }
    .topranking.first.keep .favorites-list li p:first-child img {
        padding: 0.4rem;
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .topranking.first.keep .favorites-list li p:last-child {
        position: absolute;
    top: 1rem;
    left: 0rem;
    margin: 0;
    right: auto;
  
    }
    .topranking.keep .favorites-list li p:nth-child(2) a {
        text-decoration: none;
        padding: 0;
    }
    .topranking.keep .favorites-list li p:nth-child(2) a::after {
        content: "\00a0\025b6";
        width: 1rem;
    }
    .simplefavorites-clear {
        margin: 0 auto 0 1rem;
    }


 /* leftカラム */

    .left .touhokumap.one{
        margin: 0 1rem 0 auto;
    width: 100%;
    padding: 0;
    display: block;
    }
    .left .infomation,.left .topranking.pc_only.ad,.left .reviewwrap ,.left .banner_eria
    {
        margin:6rem 1rem 6rem auto;
        width: 100%;
        padding: 0;
    }
    .left .touhokumap.one .two{
    padding: 0;
    }
    .left .banner_eria{
        margin: 1rem auto;
    }
    .left .topranking.first.keep .reviewwrap{
        flex-basis: calc(340px - 2rem);
    }
    .left  .topranking.keep {
        width: 100%;
    }
    .left  .topranking.keep .favorites-list li p:nth-child(2){
    flex-basis: 100%;
    padding: 0.4rem 0 0 0.4rem;
    font-size: 1.1rem;
    }
    .left  .topranking.keep .favorites-list li p:last-child{
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    margin: 0;
    right: auto;
    }
    .left .topranking.pc_only.ad{
        position: initial;
    }
    .left .infomation h2{
        padding: 0 1rem 0 0;
        margin: 0 auto;
        background-color: #fafafa;
    }
    .left .infomation .news_wrap{
        height: 16rem;
        background-color: #fff;
        border-radius: 0.6rem;
        box-shadow: none;
        border: 4px solid #aaa;

    }
    .left .infomation .moreinfo {
        width: 14rem;
        margin: 1rem auto 3rem auto;
        background-color: #aaa;
        border: 1px solid #aaa;
        color: #fff;
        padding: 0.2rem 1rem;
    }
    .left .infomation .moreinfo span{ 
        color: #fff;
    }
    .left .topranking.pc_only.ad h2,.left .topranking.pc_only.ad{
        box-shadow: none;
        border-width: 0;
        background-color: rgb(250, 250, 250);
        display: none;

    }
    .left .topranking.pc_only.ad h2,.left .reviewwrap h2{
        margin: 0 auto;
        text-align: center;
        color: #999;
        font-size: 1.1rem;

    }
    .left .reviewwrap{
            margin: 2rem auto;
    }
    .left .reviewwrap .glsr-reviews .glsr-review{
        border: 4px solid #aaa;
        border-radius:1rem 1rem 0.4rem 0.4rem;
        gap: 0.4rem;
        
    }
    .left .reviewwrap .glsr-reviews .glsr-tag-value a{
        min-height: 2.4rem;
        margin: -4px 0 0.4rem 0;
        padding: 0 0 0 0.8rem;
        font-size: 1rem;
        background-color: #aaa;
        border: #aaa 1px solid;
        border-width: 1px 0 0 0;
        color: #fff;
        border-radius: 1rem 1rem 0 0;
        width: 100%;
        line-height: 2.4rem;
        display: block;
    }
    .left .reviewwrap .glsr-reviews .glsr-review-assigned_links .glsr-tag-value{
    margin: 0;
    width: 100%;
    }
    .left .reviewwrap .glsr-reviews .glsr-review-content .glsr-tag-value{
        padding: 0 1rem 1rem 0;
        width: calc(100% - 1.4rem);
    }
    .left .reviewwrap .glsr-reviews .glsr-review-avatar,.left .reviewwrap .glsr-reviews .glsr-tag-value,.left .reviewwrap .glsr-reviews .glsr-review-titleglsr-review-date{
        margin: 0 0 0 0.8rem;
    }
    .left .banner_eria img {
        width: 100%;
        margin: 1rem auto;
        padding: 0;
    }
.left .reviewwrap .glsr-reviews h4{
    font-size: 1rem;
}

   /* eriasarch */

    .touhokumap.eriasarch{
    margin: 2rem;
    width: 100%;
    padding: 0;
    flex-basis: 100%;
    justify-content: center;

    }
    .touhokumap.eriasarch .mapwrap{
    display: flex;
    flex-wrap: wrap;
    width: 360px;
    padding: 0;
    margin: 0 0 0 auto;
    }

    .touhokumap.eriasarch .mapwrap h2{
    margin: 0 auto 1rem auto;
    }



    section.eria_region {
    display: none;
    }

    section.touhokumap .eria_region.pc_only {
        width: 310px;

        display: flex;
        flex-wrap: wrap;
        padding:0 0.4rem;
        border: 1px solid #ddd;
        margin: 0 auto 0 20px;
        border-radius: 1rem;
        box-shadow: 1px 1px 2px #333;
        height: 24rem;
        align-content: space-evenly;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only{
        height: 12rem;
        position: initial;
        box-shadow: none;
        padding: 0 0.4rem;
        border-width: 0;
        margin: 0 auto;
        width: 430px;
        box-shadow: 1px 1px 2px #333 inset;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only h2{
        display: none;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a .shop_p {
        flex-basis: 100%;
        padding: 0;
        position: relative;
        height: 1.4rem;
        align-content: end;

    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a .shop_p h3 {
        flex-basis: 300px;
        font-size: 1rem;
        padding: 0 0 0 80px;
        font-weight: 600;

    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend {
        min-height: auto;
        align-content: center;
        margin: 0.4rem 0;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend img {
        flex-basis: 260px;
        margin: 0;
        border: #ddd 1px solid;
        border-radius: 0.4rem;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .aomori,section.touhokumap .eria_region.pc_only  .topranking.pc_only a.recommend .akita,section.touhokumap .eria_region.pc_only  .topranking.pc_only a.recommend .iwate,section.touhokumap .eria_region.pc_only  .topranking.pc_only a.recommend .miyagi,section.touhokumap .eria_region.pc_only  .topranking.pc_only a.recommend .yamagata,section.touhokumap .eria_region.pc_only  .topranking.pc_only a.recommend .fukusima {
        top: 0;
        left: 20px;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: 0.8rem;
    }
    section.touhokumap .eria_region.pc_only h2 {
            margin:1rem 0 0 0;
            flex-basis: calc(100% - 2rem);
            color: #333;
            line-height: normal;
            background-color: #fff1e1;
            font-size: 1rem;
            text-align: left;
            padding: 0 0 0 1rem;
            height: 1.4rem;
    }
    section.touhokumap .eria_region.pc_only .eria_region_conte{
        padding: 0;
        flex-basis: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    section.touhokumap .eria_region.pc_only .eria_region_conte li{
        flex-basis: calc(50% - 1rem);
        margin: 0 0 0.4rem 0;
    }
    section.touhokumap .eria_region.pc_only .eria_region_conte li a{
        background-image: none;
        box-shadow: none;
        text-align: left;
        height: 1.6rem;
        line-height: 1.6rem;
        font-size: 0.8rem;
        padding: 0rem 0 0rem 0.2rem;
    width: 100%;
    }
    .eria_region_conte li a img {
   display: none;
    }
    section.touhokumap .eria_region.pc_only .eria_region_conte li:first-child, section.touhokumap .eria_region.pc_only   .eria_region_conte li:last-child {
        border-radius: 0;
    }
    section.reviewwrap{
        width: 720px;
        margin: 0 auto 2rem auto;
    }
    section.reviewwrap .favorites-list {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .startday {
        position: absolute;
        top: 0;
        left: 2rem;
    }
    .topranking a .startday img {
        flex-basis: 1.4rem;
        height: auto;
        padding: 0 0.4rem 0 0;
        margin: 0;
    }
    .banner_eria.eriasarch{
        width: 100%;
        padding: 0 1rem;
        margin: 0 auto;
    }
  .banner_eria.eriasarch .pagebanner{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
    .banner_eria.eriasarch img{
        width: calc(100% - 2rem);
        margin: 1rem;
        padding: 0;
        max-width: 640px;
    }
    .topranking.eriasarch.keep .reviewwrap {
        flex-basis: 720px;
        padding: 1rem;
        box-shadow: inset 0px 0px 4px #333;
        border-radius: 0.4rem;
        border: 1px solid #aaa;
        margin: 4rem auto 0 auto;
        background-color: #eee;
    }
    .topranking.eriasarch.keep .reviewwrap h2 {
        flex-basis: 100%;
        background-color: rgba(255,255,255,0);
        color: #3d0000;
        height: 3rem;
        font-size: 1.4rem;
        text-align: center;
        line-height: 3.8rem;
        border: 1px solid #ddd;
        border-width: 0 0 1px 0;
        margin: 0 0 1rem 0;
    }
    .topranking.eriasarch.keep  .favorites-list {
        padding: 1rem 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #eee;
    }
    .topranking.eriasarch.keep  .favorites-list::after{
    width: calc((100% - 40px) / 2);
    height: 0;
    display: block;
    content: "";
}
    .topranking.eriasarch.keep .favorites-list li {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin: 0.4rem 0;
        background-color: #fff;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
        border-width: 0;
        flex-basis:  calc((100% - 40px) / 2);
    }
    .topranking.eriasarch.keep .favorites-list li p:first-child {
        margin: 1.6rem auto 0 auto;
    }
    .topranking.eriasarch.keep .favorites-list li p:nth-child(2) {
        flex-basis: 100%;
        padding: 0.6rem 0 0 1rem;
        font-size: 1rem;
    }
    .topranking.eriasarch.keep .favorites-list li p:last-child {
        position: absolute;
        top: 5rem;
        right: 12rem;
        margin: 0;
    }
    .topranking.eriasarch.keep .favorites-list li p:first-child img {
        padding: 0.4rem 1rem;
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .topranking.eriasarch.keep .favorites-list li p:last-child {
        position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    margin: 0;
    right: auto;
  
    }
    .topranking.eriasarch.keep .favorites-list li p:nth-child(2) a {
        text-decoration: none;
        padding: 0;
    }
    .topranking.eriasarch.keep.favorites-list li p:nth-child(2) a::after {
        content: "\00a0\025b6";
        width: 1rem;
    }
    .search.one{
        margin: 0 ;
        padding: 1rem 2rem;
        text-align: center;
    }
    .search.one h2{
        font-size: 1.5rem
    }
    .search.one .pc_only{
        display: block;
        margin: 0;
    }
    .search.one #searchform{
        margin: 1rem auto;
        width: 600px;
    }
    .search.one .search-form-1 input {
    width: 500px;
    }


/* エリアサーチページ(県)     */
    .left.region{
        display: none;
    }
    .region.center .banner_eria,.region.center .topranking.eriasarch.keep,.region.center .topranking.eriasarch.keep .reviewwrap{
        display: block;
    }
    .region.center{
        flex-basis: 780px;
        margin: 0 auto;
        padding: 0 2rem;
    }
    .regionmap {
        text-align: center;
        margin: 0 auto;
        width: 720px;
    }
    .regionmap h2{
        text-align: left;
        font-size: 2rem;
        padding: 0;
        margin: 0 0 1rem 0;
    }
    .regionmap img{
        width: 10rem;
    }
    .regionmap .topranking a.recommend {
    padding: 0;
    margin: 0;
    min-height: 0rem;
    border-width: 1px;
    border-radius: 0.4rem;
    box-shadow: 1px 1px 2px #333;
    }
    .regionmap .topranking a .shop_p h3 {
    margin: 0;
    padding: 0;
    flex-basis: 100%;
    font-size: 1rem;
    font-weight: 600;
    border: 1px solid #ddd;
    border-width: 0 0 1px 0;

    }
    .regionmap .topranking a .shop_p h4 {
    margin: 0.4rem 1rem;
    font-size: 1.2rem;
    }
    .topranking.region {
    width: 720px;
    margin: 0 auto;
    flex-basis: 100%;
    padding: 3rem calc(50% - 360px);
  
    }
    .topranking.region .shop_region{
        display: flex;
        border: 1px solid #ddd;
        border-width: 0 0 1px 0;
        padding: 0rem;
        width: 100%;
    }
    .topranking.region .shop_region a{
    padding: 1rem 10px 1rem 0;
    flex-basis: 490px;
    width: 100%;
    border-width: 0;
    min-height: 4rem;
    }
    .topranking.region .shop_region a img {
        flex-basis: 240px;
        margin: 0;
    }
    .topranking.region .shop_region a .shop_p {
        flex-basis: 240px;
        padding: 0 0 0 10px;
    }
    .topranking.region .shop_region a .shop_p h3 {
    margin: 0;
    flex-basis: 100%;
    font-weight: 600;
    }
    .topranking.region .shop_region a p {
        position: absolute;
        top: 4rem;
        left: 250px;
        width: 230px;
    }
     .topranking.region a.free .shop_p{
        flex-basis:490px; 
    }
    .topranking.region a.free .shop_p h3{    
    flex-basis: 240px;
    font-weight: 600;
    }
    .topranking.region a.free .shop_p .bhour {
    flex-basis: 240px;
    text-align: left;
    font-size: 0.8rem;
    }
    .topranking.region .shop_region a.free p {
    position: absolute;
    top: 3rem;
    left: 10px;
    width: 400px;
    }
    .topranking .shop_region .shortcode-site-reviews {
       padding: 0;
    flex-basis: 220px;
    width: 100%; 
    }



/* 掲載関連 */

    .publish-wrap {
        width: 720px;
    }


    .pub-intro{
        padding: 1rem 0;
        width: 100%;
    }
    .pub-intro img {
        margin: 0 0 0 1rem;
        width: 3rem;
        height: 3rem;
        flex-basis: 3rem;
    }
    .pub-intro p {
        flex-basis: calc(100% - 4rem);
        width: 100%;
        height: auto;
        padding: 0 1rem;
        margin: 0;
        font-size: 1rem;
    }
    .ad_link_inbox{
        flex-basis: calc(50% - 1rem);
        padding: 0 1rem 0 0;
        align-content: baseline;
    }
    .ad_link_inbox.last{
        flex-basis: calc(50% - 1rem);
        padding: 0 0 0 1rem;
    }
    .topranking .ad_link_box .ad_link_inbox h3,
    .topranking .ad_link_box .ad_link_inbox.last h3.last{
        margin: 1rem 0;

    }
    .pub-intro .ad_link_box  .ad_link_inbox.last p {
        flex-basis: 100%;
        width: 100%;
        font-size: 0.8rem;
        padding: 0;
        margin: 0;
    }
    .publish-wrap-price.faq-detail {
        padding: 1rem;
        text-align: center;
    }
    .publish-wrap-coution_text_eria.faq-detail{
        padding: 1rem;
    }
    .publish-wrap-coution.publish-policy .publish-wrap-coution_text_eria {
        padding: 1rem;
        margin: 2rem 0;
    }
    .contact p {
        flex-basis: 720px;
        padding: 0;
        margin: 0 auto;
    }
    .contact.publish .info {
    padding: 1rem;
    margin: 1rem calc(50% - 360px);
    width: 720px;
    flex-basis: 100%;

    }
    .ppublish .publish-process {
        padding: 1rem;

        margin: 1rem calc(50% - 360px);
    }
    .ppublish .publish-process .about_banner{
        display: flex;
        flex-wrap: wrap;
    }
    .ppublish .publish-process .about_banner h4{
        flex-basis: 100%;
        order: 0;
    }
    .ppublish .publish-process .about_banner img {
        flex-basis: 10rem;
        padding: 1rem;
        order: 1;
    }
    .ppublish .publish-process .about_banner p {
        flex-basis: calc(100% - 15rem);
        padding: 1rem;
        order: 2;
        margin: 1rem 0 0 0;
    }
    .contact .contact-wrap .wpcf7 {
        width: calc(100% - 6rem);
        padding: 0 3rem;
        max-width: 780px;
        margin: 0 auto;
    }
    .contact.publish .contact-wrap .wpcf7-form p {
        padding: 0 1rem;
    }
    .ppublish_about {
        justify-content: center;
    }
    .what_ppublish {
        flex-basis: 100%;
        margin: 1rem 3rem;
        padding: 1rem;

        margin: 1rem calc(50% - 360px);
    }
    .cont_ppublish {
              flex-basis: 100%;
        margin: 1rem 3rem;
        padding: 1rem;

        margin: 1rem calc(50% - 360px);
    }
    .cont_ppublish p {
        padding: 0 1rem 0.4rem 1rem;
    }
    .cont_ppublish .imagebox {
        width: calc(100% - 2rem);
        padding:0 1rem;
    }
    .cont_ppublish .imagebox p {
        width: 100%;
        font-size: 1rem;
        padding: 0.2rem 0;
    }
    .cont_ppublish .imagebox .box_1, .cont_ppublish .imagebox .box_2, .cont_ppublish .imagebox .box_3 {
        display: flex;
        flex-wrap: wrap;
    }
    .cont_ppublish h4 {
        flex-basis: 100%;
    }
    .cont_ppublish .imagebox p.exp {
        flex-basis: 50%;
        margin: 1rem 0 1rem 2rem;
    }
    .cont_ppublish .imagebox .box_3 p.exp {
        flex-basis: 100%;
    }
    .cont_ppublish .imagebox img {
        flex-basis: calc(50% - 6rem);
        margin: 1rem 2rem;
    }
    .center.region .banner_eria{
        width: 100%;
    }
    .center.region .banner_eria .pagebanner{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        
    }
    .center.region .banner_eria .pagebanner img {
    width: 340px;
    margin: 0;
    border-radius: 0.4rem;
    box-shadow: 1px 1px 2px #333;
    padding: 0;
  }

/* ranking */

    .serectregion{
        font-size: 1.6rem;
        padding: 1rem 3rem;
        margin: 1rem 0 2rem 0;
        flex-basis: 100%;
        text-align: center;
    }      
    .serectregion .selectbox{
        font-size: 1rem;
    }
    .topranking{
        width: 720px;
        margin: 0 auto;
    }
    .center.ranking  .topranking.first .topranking h2.ranking {
        display: flex;
        flex-wrap: wrap;
        height: 6rem;
        margin: 0;
        justify-content: center;
        line-height: 3.6rem;
        padding: 0;
        align-content: center;
    }
    .topranking h2.ranking span {
        flex-basis: 100%;
        padding: 0;
        height: 1rem;
        line-height: 2rem;
    }
    .topranking.first a img {
            flex-basis: 320px;
            margin: 0;
    }
    .topranking.first a img.ranking {
        flex-basis: 18rem;
        margin: 0;
    }
    .topranking.first a .shop_p {
            flex-basis: calc(400px - 2rem);
            padding: 0 0 0 1rem;

    }
    .topranking.first a .shop_p h3 {
            margin: 0;
            padding: 0;
            flex-basis: 100%;
            font-size: 1.2rem;
            font-weight: 600;
    }
    .topranking.first a .bhour{
            font-size: 0.9rem;
            margin: 0 0 0.4rem 0;
    }
    .topranking.first a p {
            position: absolute;
            top: 7rem;
            right: 0;
            width: calc(400px - 2rem);
            left: 342px;
            font-size: 0.9rem;
            border: 1px solid #ddd;
            border-radius: 0.4rem;
            padding: 0.4rem;
    }
    .topranking.first .moreinfo {
            background-color: #3d0000;
            color: #fff;
            font-size: 1rem;
            border-radius: 1rem;
            padding: 0.4rem;
            margin: 1rem auto;
            width: 16rem;
            text-align: center;
            min-height: 1rem;
    }


/* new */
    .topranking.first a .startday{
        left:1rem;
    }
    .topranking.first.new  .rankingwrap a.new  .startday img{
        flex-basis: 1.6rem;
        margin: 0;
    }
    .topranking.first .rankingwrap h2.ranking {
        height: 5rem;
        align-content: center;
    }
    .topranking.first .rankingwrap a.page-numbers {display: inline-block;
        margin: 0 10px 0 0;
        padding: 0.2rem 0.6rem;
        color: #666666;
        border-radius: 0.2rem;
        background: #ffffff;
        background-color: rgb(255, 255, 255);
        border: 1px solid #666666;
        position: relative;
        max-width: 10rem;
        min-height: 0;
        width: auto;
        box-shadow: none;
    }
    .topranking.first .rankingwrap a .shop_p h3.newshop {
    margin: 1rem 0 0.2rem 0;
    padding: 0;
    flex-basis: 100%;
    }
    .topranking.first .rankingwrap a.free .shop_p h3.newshop {
        margin: 1rem 0 0 0;
    }
    .topranking.first .rankingwrap a .shop_p.new {
    margin: 2rem 0 0 0;
    }
    .topranking.first .rankingwrap a.free .shop_p.new {
    margin: 2.6rem 0 0 0;
    padding: 0;
    }
    .topranking.first.new .rankingwrap a.new img {
    flex-basis: 12rem;
    margin: 0;
    }

/* keep */
.center.keep .topranking.keep,.center.keep .topranking.first.keep .reviewwrap {
    display: block;
  }
.center.keep .topranking.first.keep .reviewwrap {
    width: calc(100% - 2rem);
    margin: 3rem auto 0 auto;
}
.left.keep .topranking.keep,.left.keep .topranking.first.keep .reviewwrap {
    display: none;
  }
.center.keep .topranking.first.keep .reviewwrap .favorites-list li {
    margin: 0.4rem auto;
    flex-basis: 100%;
}
 .center.keep  .topranking.first.keep .favorites-list li p:last-child {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    margin: 0;
    right: auto;
  }


/* single */
    .shop_li{
        width:  720px;
        margin: 0 auto;
    }
    .shop_reviews{
        width:  720px;
        margin: 0 auto;
    }

.center.shopsingle{
    margin: 0 auto;
}

    /* sarch */

    .touhokumap.result{
        width: 720px;
        padding: 0 calc(50% - 360px);
        margin: 2rem auto 3rem auto;
        flex-basis: 100%;
    }
    .touhokumap.result h2{
        margin: 1rem auto;
    }
    .searchresult {
        width: 460px;
        padding: 0;
        margin: 2rem auto;
    }
    .searchresult .wrapper main a article{
        display: flex;
        flex-wrap: wrap;
    }
    .searchresult .wrapper main a article img {
        margin: 1rem 0;
        
    }
    .searchresult .wrapper main a article .shop_p h2 {
        font-size: 1.4rem;
    margin: 0;
    }
    .searchresult .wrapper main a article .shop_p {
        margin:1rem 0 0 1rem;
        font-size: 1rem;
        width: calc(400px - 6rem);
    
    }

/* お知らせ一覧ページ */
    .news .news_wrap{
        width: 720px;
        margin: 0 auto;
    }
    .news .news_wrap .news_con img{
        width: 320px;
        border-radius: 0.4rem;
    }





}

@media screen and (min-width: 1280px){
 
    #wrap {
        position: relative;
        background-color: rgb(250,250,250);
        display: flex;
        flex-wrap: wrap;
    }
    .right{
        display: block;
        flex-basis: 300px;
        margin: 0 auto 0 1rem;
    }
    .aioseo-breadcrumbs {
        margin: 7rem calc(50% - 540px) 2.6rem calc(50% - 540px) ;
        flex-basis: 100%;
        
    }

/* header */   
    header {
    justify-content: space-around;
    } 
    .topindex.pc_only {
    flex-basis: 420px;
    padding: 1rem 0 0 0;
    justify-content: space-evenly;
    height: 4.6rem;
    }
    header .tittle {
        padding: 1.6rem 0 0 0;
        margin: 0 0 0 120px;
        flex-basis: 320px;
    }
         header .tittle a h1 {
    font-size: 1.6rem;
}
    header .star {
       margin: 0 240px 0 0;
    padding: 1rem 0 0 0;
    }
    .hamburger {
    right: 120px;
    }


/* frontpage */


/* left */


    .left .infomation{
        display: none;
    }
    .left .topranking.pc_only.ad {
        box-shadow: none;
        border-width: 0;
        background-color: rgb(250, 250, 250);
        display: block;
    }
    .left .topranking.pc_only a {
        width: 100%;
    }



/* right */

    .right .infomation,.right .topranking.first.new{
        width:100%;
        padding: 0;
              background-color: #fafafa;
    }
    .right  .infomation .news_wrap {
        height: 20rem;
    }
    .right  .infomation h2 {
        padding: 0 1rem 0 0;
  
    }

    .right .topranking.first.new h2,.right .topranking.first.new a{
        width: 100%;
    }
    .right .topranking.first.new a{
        width: 300px;
    }
    .right .topranking.first.new a.new .shop_p {
        flex-basis: 100%;
        padding: 1rem 0 0 0;

    }
    .right .topranking.first.new a.free p {
        position: initial;
        flex-basis: 100%;
        font-size: 0.9rem;
        margin: 0;
    }
    .right .topranking.first .rankingwrap a p {

        margin:0.4rem 0 0 0;
    }

.right .banner_eria {
    margin: 1rem auto;
    width: 100%;
    padding: 0;
  }

.right .banner_eria img {
    width: 100%;
    margin: 1rem auto;
    padding: 0;
  }



/* center */

    .center{
        flex-basis: calc(100% - 700px);
        max-width: 780px;
        margin: 0 1rem;
    }
    .center .topranking.first.new{
        display: none;
    }
    .center .banner_eria{
        display: block;
        width: 100%;
    }
    .center .banner_eria .pagebanner{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
 .center .banner_eria .pagebanner a{
    flex-basis: calc(50% - 1rem);
    margin: 0 ;
 }
 .center .banner_eria .pagebanner .banneritem img{
    padding: 0;
    width: 100%;
    margin: 0;
 }


    .center section.topranking{
        width: 100%;
        max-width: 1080px;
    }
    .center .topranking.first .rankingwrap a.free p {
    position: initial;
    flex-basis: 100%;
    font-size: 0.9rem;
    }
    .topranking a .shop_p .bhour {
        font-size: 1rem;
    }
    .center .topranking.first .rankingwrap a img.ranking {
        
    flex-basis: calc(100% - 20rem);
    }
    .topranking.first .rankingwrap a p {
        flex-basis: 18rem;
        margin:0 0 0 1rem;
    }
    .center .topranking.second a.recommend img {
        flex-basis: calc(100% - 20rem);
        order: 1;
    }
    .center .topranking.second a p {
        flex-basis: 18rem;
        margin:0.4rem 0 0 1rem;
        order: 2;
    }
    .topranking.second a.recommend .aomori, .topranking.second a.recommend .akita, .topranking.second a.recommend .iwate, .topranking.second a.recommend .miyagi, .topranking.second a.recommend .yamagata, .topranking.second a.recommend .fukusima {
        top: 1rem;
        left: auto;
        right: 2rem;
    }
    .center  .topranking.second a .shop_p h3 {
        margin: 0;
        font-size: 1.4rem;
        flex-basis: 100%;
    }
    .searchresult {
    width: 100%;
    }


/* eriasarch */


    .touhokumap.eriasarch .mapwrap{
        width: 480px;
    }
    section.touhokumap.eriasarch .eria_region.pc_only {
        width: 480px;
    }
    section.touhokumap.eriasarch .eria_region.pc_only .topranking.pc_only {
        width: 100%;
        padding: 0.4rem;
        height: auto;
  
    }
    section.touhokumap.eriasarch .eria_region.pc_only .topranking.pc_only a .shop_p{
        flex-basis: 14rem;
        height: 4rem;
        margin: 1rem 0 0 0;
    }
    section.touhokumap.eriasarch .eria_region.pc_only .topranking.pc_only a .shop_p h3{
    font-size: 1.2rem;
    padding: 0;
    flex-basis: 18rem;
    }
    section.touhokumap.eriasarch .eria_region.pc_only .topranking.pc_only a img{
        flex-basis: calc(100% - 15rem);
        margin: 0.4rem 0;
    }
    section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .aomori, section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .akita, section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .iwate, section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .miyagi, section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .yamagata, section.touhokumap .eria_region.pc_only .topranking.pc_only a.recommend .fukusima {
        top: 0;
        left: 0;
        height: 1.6rem;
        line-height: 1.6rem;
        font-size: 1rem;
    }
    .banner_eria.eria {
        width: 100%;
        margin: 2rem;
        flex-basis:calc(100% - 4rem);
        display: flex;
        flex-wrap: wrap;
    }
    .banner_eria.eria a{
        flex-basis: calc(50% - 2rem);

    }
    .banner_eria.eria a img{
        width: calc(100% - 2rem);
        margin: 0;

    }
    .topranking.eriasarch.keep {
        width: 100%;
        flex-basis: calc(100% - 4rem);
        margin: 4rem auto;
        max-width: 1280px;
    }
    .topranking.eriasarch.keep .reviewwrap{
        width: 100%;
        flex-basis: 100%;
    }
    .topranking.eriasarch.keep .reviewwrap h2{
        width: 100%;
        height: 3rem;
    }
    section.touhokumap .eria_region.pc_only .eria_region_conte li a {
        font-size: 1rem;
    }
   

    .topranking.eriasarch.keep  .favorites-list::after{
    width: calc((100% - 40px) / 3);
    height: 0;
    display: block;
    content: "";
}
    .topranking.eriasarch.keep .favorites-list li {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin: 0.4rem 0;
        background-color: #fff;
        border-radius: 0.4rem;
        box-shadow: 1px 1px 2px #333;
        border-width: 0;
        flex-basis:  calc((100% - 40px) / 3);
    }






/* エリアサーチページ(県)     */


    .left.region{
            display: block;
            margin: 3rem 0 0 auto;
    }
    .left.region .topranking.first.keep,.left.region .topranking.first.keep .reviewwrap{
            display: block;
    }
    .center.region{
        margin: 2rem auto 2rem 2rem;
    }
    .center.region .regionmap,.center.region .topranking.region{
        margin: 0 auto 0 0;
        padding: 3rem calc(50% - 360px) 3rem 1rem;
    }
    .center.region .topranking.eriasarch.keep{
        display: none;
    }
    .center.region  .topranking.region .shop_region a {
        flex-basis: 560px;
    }
    .center.region  .topranking.region .shop_region .shortcode-site-reviews{
        flex-basis: calc(100% - 570px);
    }




/* ranking */

    .left.ranking{
                display: block;
                margin: 0 0 0 auto;
    }
    .center.ranking .banner_eria{
        display: none;
    }
    .center.ranking{
            margin: 0 auto 2rem 4rem;
    }
    .center.ranking .topranking.first .rankingwrap a img {
        flex-basis: calc(100% - 20rem);
        margin: 0;
    }
    .left.ranking .topranking.first.keep,.left.ranking .topranking.first.keep .reviewwrap{
                display: block;
    }


/* new */

    .center.ranking .topranking.first .rankingwrap a .startday img {
        flex-basis: 1.6rem;
        margin: 0;
    }


/* shopsingle */

 .center.shopsingle .shop_reviews{
display:none;
 }

.right.shopsingle .shop_reviews{
    width: 300px;
    margin: 0rem auto 3rem 1rem;
}

/* keep */
.center.keep{
    margin: 0 auto 0 1rem;
    flex-basis: 1080px;
}
  .center.keep .topranking.first.keep .reviewwrap .favorites-list li {
margin:1rem 0;
    flex-basis:  calc((100% - 40px) / 2);
  }



 .center.keep .topranking.first.keep .reviewwrap .favorites-list::after{
    width: calc((100% - 40px) / 2);
    height: 0;
    display: block;
    content: "";
}













/* TOPスライド */
    .spv{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .spv .swiper{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    }
    
    .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        color: #fff;
        background: #000; /* スライドの背景色 */
        height: 100%; /* スライドの高さをコンテナに合わせる */
        width: 100%;
        opacity: .3; /* 左右のスライドを薄くする*/
        transform: scale(0.6,0.6);
        transition: transform 1.5s ease;

    }
    .swiper-slide-next{
        opacity: 1;
         transform: scale(1);
         transition: transform 1.5s ease;
         height: auto;
  
    }




}