@charset "utf-8";
/*===========================================
top
===========================================*/
#campaign { width: 100%; min-width: 680px; }
#campaign-wrap { width: 1000px; margin: 0 auto; padding: 25px 0; }
#campaign-wrap .campaign-left { width: 740px; float: left; }
#campaign-wrap .campaign-right { width: 240px; float: right; }
#campaign-wrap .campaign-right .admin-logout { margin-bottom: 15px; }
#campaign-wrap .campaign-right .admin-logout li { margin-bottom: 15px; }
#campaign-wrap .campaign-right .admin-login { width: 200px; height: 216px; padding: 30px 20px 20px 20px; margin-bottom: 4px; background: url(../img/top/bg_admin.png) no-repeat; text-align: center; line-height: 1.2; }
#campaign-wrap .campaign-right .admin-login .member { margin-bottom: 10px; }
#campaign-wrap .campaign-right .admin-login .member dt { margin-bottom: 5px; font-size: 16px; }
#campaign-wrap .campaign-right .admin-login .member dd { margin-bottom: 7px; font-size: 11px; }
#campaign-wrap .campaign-right .admin-login .member dd a { color: #660000; text-decoration: none; }
#campaign-wrap .campaign-right .admin-login .member dd a:hover { text-decoration: underline; }
#campaign-wrap .campaign-right .admin-login .cart { padding-top: 10px; border-top: 1px dotted #888888; }
#campaign-wrap .campaign-right .admin-login .cart dt { margin-bottom: 7px; font-size: 12px; }
#campaign-wrap .campaign-right .admin-login .cart dt .num { color: #8C0000; }
#campaign-wrap .campaign-right .admin-login .cart dt .num b { font-size: 16px; }
#campaign-wrap .campaign-right .admin-login .cart dd {}
#campaign-wrap .campaign-right .guide li { margin-bottom: 20px; }
#campaign-wrap .campaign-right .special {}
#home-slider .sp-bottom-thumbnails { margin-top: 18px; }
#home-slider .sp-thumbnail-container { margin-left: 5px; border: 3px solid #CCC; }
#home-slider .sp-thumbnail-container:first-child { margin-left: 0; margin-right: 0px; }
#home-slider .sp-selected-thumbnail { border: 3px solid #FF8000; }
#home-slider .sp-previous-thumbnail-arrow { left: 10px; }
#home-slider .sp-next-thumbnail-arrow { right: 10px; }
/*info*/
#home-information { margin-bottom: 40px; width: 1000px; margin: 0 auto;  }
#home-information .information-box { width: 480px; height: 150px; padding: 15px 0; position: relative; font-size: 13px; line-height: 1.2; }
#home-information .information-box .section-title { margin-bottom: 15px; padding: 0 0 5px 10px; font-size: 18px; line-height: 1.5; font-weight: bold; }

#home-information .information-box .section-news, #home-information .information-box .section-blog { margin-bottom: 5px; padding: 8px 0 5px 10px; font-size: 16px; line-height: 1.5; }
#home-information .information-box .section-news { background-color: #DFEFFF; border-top: 1px solid #00A3D9; border-bottom: 1px solid #00A3D9; color: #00A3D9; }
#home-information .information-box .section-blog { background-color: #FFECD9; border-top: 1px solid #D96D00; border-bottom: 1px solid #D96D00; color: #D96D00; }

#home-information .information-box .news_dl { padding: 0 10px; border-bottom: 1px solid #00A3D9; }
#home-information .information-box .blog_dl { padding: 0 10px; border-bottom: 1px solid #D96D00; }
#home-information .information-box dl dt { padding: 12px 0; float: left; clear: both; }
#home-information .information-box dl dd { padding: 12px 0; padding-left: 90px; border-bottom:1px #CCC solid; }
#home-information .information-box dl dd:last-child { border-bottom: none; }

#home-information .information-box dl dd .icon { margin-left: 5px; }
#home-information .information-box dl dd .icon img { vertical-align: middle; }
#home-information .information-box .more { position: absolute; top: 28px; right: 20px; font-size: 12px; }
#home-information .information-box .more a { padding-right: 12px; color: #002040; background: url(../img/common/icon_arrow_01.png) no-repeat 100% 50%; text-decoration: none; }
#home-information .information-box .more a:hover { text-decoration: underline; }
#section-news { float: left; }
#section-blog { float: right; }
#section-blog .fl-right + dl { width: 330px; float: left; }
/**/
.section-box { margin-bottom: 40px; }
.section-box a { text-decoration: none; }
.section-box a:hover { color: #000; }
.section-box #mypage-link a { text-decoration: underline; }
.section-box #mypage-link a:hover { text-decoration: none; color: #D40000;}


.section-box .section-title {}
#section-products { margin: 0 auto; }
#section-products .main-products { margin-bottom: 30px; display:flex; width:100%; min-width: 527px;}
#section-products .main-products li { margin-right: 3.3%; display:table-cell;vertical-align:top; text-align: center; max-width: 30%; min-width: 10%; }
#section-products .main-products li .image { margin-bottom: 10px; position: relative; z-index: 0; }
#section-products .main-products li .image .rank_img {  width:95%; }
#section-products .main-products li .image .icon { position: absolute; top: 5px; left: 5px; z-index: 1; }
#section-products .main-products li:hover .image,
#section-products .main-products li:hover .icon { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#section-products .main-products li .name { font-size: 14px; font-weight: normal; text-decoration: none; text-align:left; padding:0 5px; }
#section-products .main-products li .desc { font-size: 12px; text-decoration: none; line-height: 20px; text-align:left; padding:0 5px; }
#section-products .main-products li:last-child { margin-right: 0; }

#section-products .rec-products { margin-bottom: 30px; }
#section-products .rec-products li { width: 186px; float: left; margin-right: 17px; }
#section-products .rec-products li .image { margin-bottom: 10px; padding: 10px; position: relative; z-index: 0; text-align:center; border: 1px solid #bbbbbb;}
#section-products .rec-products li .image img { width:150px;}
#section-products .rec-products li .image .icon { position: absolute; top: 10px; left: 10px; z-index: 1; }
#section-products .rec-products li:hover .image,
#section-products .rec-products li:hover .icon { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#section-products .rec-products li .name { font-size: 16px; font-weight: bold; color: #002040; text-decoration: none; padding-left:5px; }
#section-products .rec-products li .desc { text-decoration: none; padding-left:5px; line-height: 20px; }
#section-products .rec-products li:last-child { margin-right: 0; }

#section-products .sub-products { border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
#section-products .sub-products li {  border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;  float: left; }
/**/
#section-scene {}
#section-scene ul { margin-top: -10px; padding: 0 10px; }
#section-scene ul li { width: 320px; margin-right: 10px; margin-top: 10px; float: left; text-align: center; }
#section-scene ul li:nth-child(3n) { margin-right: 0; }
/**/
#section-recipe { position: relative; }
#section-recipe ul li { width: 185px; margin-right: 15px; float: left; text-align: center; }
#section-recipe ul li .image { margin-bottom: 10px; }
#section-recipe ul li .title {}
#section-recipe .staff { position: absolute; top: 80px; right: 0; }
#section-recipe .more-link { margin-top: 20px; text-align: center; }
/**/
#section-guide { margin-bottom: 40px; position: relative; }
#section-guide .geotrust { position: absolute; bottom: 55px; left: 40px; z-index: 99; }
/**/
#section-facebook { text-align: center; }

#bnr {
	display:block;
	overflow:hidden;
	margin-bottom:30px;
	}
#bnr li {
	float:left;
	margin-right:20px;
	}
#bnr li:last-child {
	margin-right:0;
	}


.main_img{
	text-align: center;
	padding: 10px 0;
}

.apple_banner{position: fixed; bottom: 100px; right: 0;}

.rank_img{width:100%;}

.list-box{margin:20px 0;}

.main-products > li{width:30%;}

/*202311修正ここから*/
body#top {
    width: 100%;
}

.header-block {
    width: 100%!important;
}

#header #description .description-wrap h1 {
    font-size: 18px;
}

#header #description {
    background: #ed991d;
}

#header #description .description-wrap .sub-menu li a {
    color: #fafafa;
    font-weight: bold;
    font-family: system-ui;
}

#header #description .description-wrap .sub-menu li:nth-child(1),#header #description .description-wrap .sub-menu li:nth-child(2) {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}

#header-wrap {
    max-width: 1200px;
}

#global-wrap ul {
    max-width: 1200px;
    margin: 0 auto;
}

nav ul {
    position: initial;
}

#global-wrap {
    background: #f6f2e6;
}

nav ul li a {
     font-family: sans-serif;
    font-size: 16px;
    color: #746f66;
    font-weight: bold;
}

nav {
    border-bottom: 3px #ddbe8f solid;
    height: auto;
}

nav ul li a:hover {
    background-color: #ddbe8f;
}

nav ul li {
    border-left: 1px solid #fdfaf3;
    width: 145px;
}

nav ul li:last-child {
    border-right: 1px solid #fdfaf3;
}

header#header {
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9999;
    background: #f7f7f7;
    top: 0;
}

#main {
    margin-top: 203px;
}

#header-wrap .header-admin li {
    width: 151px;
}

.row-2 .header-admin .cart_box p {
    top: 9px;
}

#header-wrap .header-logo img {
    width: 89%;
}

#header-wrap .header-logo {
    width: 200px;
}

#header-wrap .header-admin li img {mix-blend-mode: luminosity;}

.row-2 .header-admin .cart_box p {
    color: #e28d10;
}

#header-wrap .header-admin {
    padding-top: 22px;
}

.sec_inner {
    width: 100%;
}

.sec_inner img {
    max-width: 100%;
}
.pc_descri_wrap {
    max-width: 1200px;
    margin: 0 auto;
}
#header-wrap {
    position: relative;
}

#header-wrap .pc_hd_bn {
    position: absolute;
    width: 100%;
    max-width: 360px;
    left: 24%;
    top: 15px;
}

#header-wrap .pc_hd_bn a:hover {
    opacity: 0.8;
}
#rank_top_wrap h3,
#cat_top_wrap h3,
#voice_top_wrap h3 {
    font-size: 30px;
    font-family: sans-serif;
    text-align: center;
}

p.voice_txt {
     font-size: 16px;
    font-family: sans-serif;
    text-align: center;
}

.rank_top_in {
    max-width: 1200px;
    margin: 0 auto;
}

.rank_top_in ul {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 50px;
    max-width: 960px;
    margin: 0 auto;
}

p.rank_name {
    text-align: center;
    font-size: 16px;
    font-family: sans-serif;
    padding-left: 3.5em;
}

p.rank_name strong {
    font-size: 18px;
}

p.rank_kakaku {
     text-align: center;
     font-size: 16px;
     font-family: sans-serif;
     padding-left: 3.5em;
}

#rank_top_wrap {
    background: url(https://reitasu.jp/img/top/pc_rank_bk.png)no-repeat;
    background-size: cover;
    background-position: center top;
    padding-bottom: 5%;
}

#rank_top_wrap h3 {
    padding-top: 15%;
}
.cat_top_in {
    max-width: 1200px;
    margin: 0 auto;
}

.cat_top_in ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cat_top_in ul li {
    max-width: 48%;
    padding-bottom: 3em;
    font-size: 16px;
    font-family: sans-serif;
}

section#section-products .main-box.contents-block 
 .cat_top_in ul li img {
    padding-left: 0;
}

.cat_top_in ul li p {
    padding-bottom: 0.5em;
}

#cat_top_wrap {
    padding: 5% 0 3%;
}

#cat_top_wrap h3 {
    padding-bottom: 5%;
}

.cat_top_in ul li a:hover {
    opacity: 0.7;
}
#voice_top_wrap {
        background: url(https://reitasu.jp/img/top/pc_voice_bk.png)no-repeat;
        background-size: cover;
        background-position: center top;
        padding-bottom: 5%;
        padding-top: 5%;
}

section#section-products .main-box.contents-block p.voice_img img {
    max-width: 800px;
    position: relative;
    left: -50px;
}
.list-box.pc_news {
    max-width: 960px;
    margin: 5% auto;
    font-family: sans-serif;
    border: 1px #ededed solid;
}


.list-box.pc_news h1#section-title02 {
    font-size: 30px;
    color: #333;
    border-bottom: 0;
    background: #ededed;
    text-align: center;
}

.list-box.pc_news h1#section-title02 span {
    font-size: 16px;
    display: block;
}

.main-box .list-box .topics {
    border-bottom: 0!important;
}

.main-box .list-box .topics li {
    padding: 1em 1.4em 0.5em;
}

.main-box .list-box .topics li p {
    padding: 0 0 1em;
}

.main-box .list-box .topics li a {
    color: #0f3b60;
}

.main-box .list-box .topics li p .day {
    color: #333;
    font-weight: bold;
}

#pc_top_ft_info h3 {
    font-size: 30px;
    text-align: center;
    font-family: sans-serif;
    color: #333;
    padding-bottom: 3%;
}

#pc_top_ft_info {
    background: #f6f2e6;
    padding: 3% 0 3%;
}

#pc_top_ft_info ul {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px;
}

#pc_top_ft_info ul li a:hover {
    opacity: 0.7;
}
#contents.wide {
    max-width: 1000px;
    margin: 0 auto;
}

section#section-products.products_top {
    max-width: 1000px;
    margin: 0 auto;
}
body#top.page-id-4 section#section-products.products_top {
    max-width: 100%;
    margin: 0 auto;
}

.bg-voice {
    padding-left: 0;
}
.rank_top_in ul li a:hover {
    opacity: 0.7;
}