﻿@charset "UTF-8";

/* common */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #222;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

a {
  color: #222;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}

a:hover {
  opacity: .6;
}

li {
  list-style: none;
}

.mrb4 {
  margin-bottom: 4px;
}

.mrb10 {
  margin-bottom: 10px;
}

.mrb15 {
  margin-bottom: 15px;
}

.mrb20 {
  margin-bottom: 20px;
}

.mrb30 {
  margin-bottom: 30px;
}

.mrb40 {
  margin-bottom: 40px;
}

.mrb60 {
  margin-bottom: 60px;
}

/* Pagetop */
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%;
  cursor: pointer;
  background: #bd9655;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  line-height: 1.2rem;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 11px;
}

.pagetop {
  -webkit-transition: .3s;
  transition: .3s;
  text-align: center;
}

.pagetop:hover {
  opacity: .6;
}

.spno {
  display: none;
}
.pcno {
  display: block;
}

.header {
  width: 1120px;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo {
  width: 220px;
}

.capt_s {
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: #999;
  width: 36%;
}

.tp_user {
  width: 36%;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.user_name {
  text-align: right;
  margin-bottom: 20px;
}

.tp_act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.tp_act__list {
  margin-left: 5%;
  font-weight: bold;
  position: relative;
}

.i_login {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTcuNSAyNTguOCI+PHRpdGxlPmlfbG9naW48L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PGNpcmNsZSBjeD0iMTA4LjgiIGN5PSI2MCIgcj0iNjAiLz48cGF0aCBkPSJNMTA4LjgsMTUwQTEwOC43OSwxMDguNzksMCwwLDAsMCwyNTguOEgyMTcuNUExMDguNzYsMTA4Ljc2LDAsMCwwLDEwOC44LDE1MFoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 24px;
}

.i_guide {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NSA2NSI+PHRpdGxlPmlfZ3VpZGU8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IkNhcGFfMSIgZGF0YS1uYW1lPSJDYXBhIDEiPjxwYXRoIGQ9Ik0zMi41LDBBMzIuNSwzMi41LDAsMSwwLDY1LDMyLjUsMzIuNTQsMzIuNTQsMCwwLDAsMzIuNSwwWm0wLDYxQTI4LjUsMjguNSwwLDEsMSw2MSwzMi41LDI4LjUzLDI4LjUzLDAsMCwxLDMyLjUsNjFaIi8+PGNpcmNsZSBjeD0iMzMuMDIiIGN5PSIxOS41NCIgcj0iMy4zNSIvPjxwYXRoIGQ9Ik0zMi4xNCwyOC4zNGEyLDIsMCwwLDAtMiwydjE3YTIsMiwwLDAsMCw0LDB2LTE3QTIsMiwwLDAsMCwzMi4xNCwyOC4zNFoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 24px;
}

.i_cart {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNDY4LjU5Ij48dGl0bGU+aV9jYXJ0PC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJDYXBhXzEiIGRhdGEtbmFtZT0iQ2FwYSAxIj48cGF0aCBkPSJNNDA1LjM5LDM0MC45MWE2My44NCw2My44NCwwLDEsMCw2My44NCw2My44NEE2My45MSw2My45MSwwLDAsMCw0MDUuMzksMzQwLjkxWm0wLDg5LjM3YTI1LjU0LDI1LjU0LDAsMSwxLDI1LjUzLTI1LjUzQTI1LjU2LDI1LjU2LDAsMCwxLDQwNS4zOSw0MzAuMjhaIi8+PHBhdGggZD0iTTUwNy45Myw5NC4xN2ExOS4xNCwxOS4xNCwwLDAsMC0xNS4wOC03LjM1SDExOC4yMkwxMDEsMTQuN0ExOS4xNSwxOS4xNSwwLDAsMCw4Mi4zNSwwSDE5LjE1YTE5LjE1LDE5LjE1LDAsMCwwLDAsMzguM0g2Ny4yNGw2Mi4yNCwyNjAuNDVhMTkuMTYsMTkuMTYsMCwwLDAsMTguNjMsMTQuN0g0NDYuMjRhMTkuMTQsMTkuMTQsMCwwLDAsMTguNTktMTQuNTVsNDYuNjEtMTg4LjMyQTE5LjIxLDE5LjIxLDAsMCwwLDUwNy45Myw5NC4xN1ptLTc2LjY3LDE4MWgtMjY4bC0zNS44Ni0xNTBoMzQxWiIvPjxwYXRoIGQ9Ik0xNzMuNjUsMzQwLjkxYTYzLjg0LDYzLjg0LDAsMSwwLDYzLjg0LDYzLjg0QTYzLjkxLDYzLjkxLDAsMCwwLDE3My42NSwzNDAuOTFabTAsODkuMzdhMjUuNTQsMjUuNTQsMCwxLDEsMjUuNTMtMjUuNTNBMjUuNTYsMjUuNTYsMCwwLDEsMTczLjY1LDQzMC4yOFoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 24px;
}

.nav {
  width: 1120px;
  margin: 0 auto 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 70%;
  font-weight: bold;
}

.unline::after {
  position: absolute;
  bottom: 2px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #795139;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.unline:hover::after {
  bottom: -4px;
  opacity: 1;
  visibility: visible;
}

.gnav__list:hover .menu {
  max-height: 9999px;
  opacity: 1;
  margin-top: 4px;
}

.unline {
  position: relative;
  display: block;
  padding: 0px 0em 0px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-decoration: none !important;
}

.menu {
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute;
  background: #fcf6e9;
  z-index: 200;
}

.gnav__list {
  margin-right: 5%;
}

.menu_inner {
  max-width: 1120px;
  margin: 20px auto;
}

.nav_cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.nav_cate__list {
  width: 23.5%;
  margin: 0 2% 0px 0;
  text-align: left;
  font-size: 1.4rem;
}

.nav_cate__list:nth-child(4n) {
  margin-right: 0;
}

.lise_un {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTEuODUgMjU3LjU3Ij48dGl0bGU+dW5fYXJyb3c8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IkNhcGFfMSIgZGF0YS1uYW1lPSJDYXBhIDEiPjxwYXRoIGQ9Ik0yMDMuNTUsMjQ4LjMsOS4yNyw1NEEzMS42NCwzMS42NCwwLDAsMSw1NCw5LjI3TDIyNS45MywxODEuMTgsMzk3LjgzLDkuMjdBMzEuNjQsMzEuNjQsMCwwLDEsNDQyLjU4LDU0TDI0OC4yOSwyNDguMzFhMzEuNjQsMzEuNjQsMCwwLDEtNDQuNzQsMFoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat right center;
  background-size: 10px 10px;
  padding-right: 20px;
}

.tp_serin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.keyword-ser {
  width: 26%;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}

.fs-p-top {
  border: none;
  padding: 10px;
  width: 250px;
}

.tp_serin__btn {
  width: 18px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.belto {
  background: #bd9655;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-weight: bold;
}

.mv_cparea {
  width: 1120px;
  position: absolute;
  bottom: 16%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  z-index: 10;
}

.mv_cp {
  font-size: 3rem;
  line-height: 4.5rem;
  letter-spacing: 4px;
  color: #fff;
  font-weight: bold;
}

#wide {
  position: relative;
  margin-bottom: 40px;
}

.sp-button {
  background: #ddd !important;
  border: none !important;
}

.sp-selected-button {
  background: #bd9655 !important;
}

.spe_banarea {
  width: 100%;
  margin: 0 auto 60px;
}

.spe_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.spe_info__item {
  width: 30%;
  margin: 0 5% 5% 0;
}

.spe_info__item:nth-child(3n) {
  margin-right: 0;
}

.spe_info__photo {
  margin-bottom: 20px;
}

.imgmax {
  width: 100%;
  height: auto;
}

.maincont {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.side {
  width: 280px;
}

.side_search_bg {
  background: #ece6da;
  padding: 8% 5%;
  border-radius: 6px;
  margin-bottom: 30px;
}

.s_search__eng {
  color: #795139;
  font-size: 2rem;
  line-height: 2rem;
}

.s_search {
  text-align: center;
  margin-bottom: 14px;
}

.fs-p-side {
  border: none;
  width: 100%;
  display: block;
  padding: 10px;
  font-weight: bold;
  border-radius: 30px;
  margin: 0 auto 10px;
  font-size: 1.4rem;
}

.s_search__jn {
  font-size: 1.2rem;
}

.s_search__btn {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAuOSA0NTEiPjx0aXRsZT5pX3NlYXJjaDwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSI+PHBhdGggZD0iTTQ0Nyw0MjgsMzM3LjQsMzE4LjRhMTkxLjUyLDE5MS41MiwwLDAsMCw0Ny4yLTEyNi4xQzM4NC42LDg2LjIsMjk4LjMsMCwxOTIuMywwUzAsODYuMywwLDE5Mi4zLDg2LjMsMzg0LjYsMTkyLjMsMzg0LjZhMTkxLjUyLDE5MS41MiwwLDAsMCwxMjYuMS00Ny4yTDQyOCw0NDdhMTMuNTksMTMuNTksMCwwLDAsOS41LDQsMTMuMTcsMTMuMTcsMCwwLDAsOS41LTRBMTMuNTIsMTMuNTIsMCwwLDAsNDQ3LDQyOFpNMjYuOSwxOTIuM0MyNi45LDEwMS4xLDEwMS4xLDI3LDE5Mi4yLDI3czE2NS4zLDc0LjIsMTY1LjMsMTY1LjNTMjgzLjQsMzU3LjcsMTkyLjIsMzU3LjcsMjYuOSwyODMuNSwyNi45LDE5Mi4zWiIvPjwvZz48L2c+PC9zdmc+) no-repeat 80% center #945f29;
  background-size: 16px 16px;
  border: none;
  cursor: pointer;
  width: 70%;
  display: block;
  outline: none;
  padding: 5px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0 auto;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}

.side_tit {
  background: url(data:image/gif;base64,R0lGODlhGAAEAPAAAHlROQAAACH5BAAAAAAALAAAAAAYAAQAAAIIhI+py+0PYyoAOw==) no-repeat left center;
  background-size: 24px 4px;
  padding-left: 34px;
  color: #795139;
  font-weight: bold;
}

.side_tit__mini {
  font-size: 1.2rem;
  padding-left: 10%;
}

.side_cate__list, .f_cate__list {
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
  font-weight: bold;
}

.side__a {
  display: block;
  padding: 10% 5% 10% 74px;
}

.side_cate {
  margin-bottom: 30px;
}

.side_cate__ring {
  background: url(../img/side_cate01.png) no-repeat left center;
}

.side_cate__bread {
  background: url(../img/side_cate02.png) no-repeat left center;
}

.side_cate__pizza {
  background: url(../img/side_cate03.png) no-repeat left center;
}

.side_cate__cake {
  background: url(../img/side_cate04.png) no-repeat left center;
}

.side_cate__bake {
  background: url(../img/side_cate05.png) no-repeat left center;
}

.side_cate__choco {
  background: url(../img/side_cate06.png) no-repeat left center;
}

.side_cate__nuttu {
  background: url(../img/side_cate07.png) no-repeat left center;
}

.side_cate__oil {
  background: url(../img/side_cate08.png) no-repeat left center;
}

.side_cate__other {
  background: url(../img/side_cate09.png) no-repeat left center;
}

.side_cate__sale {
  background: url(../img/side_cate10.png) no-repeat left center;
}

.side_cate__beginner{
  background: url(../img/scene_first.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__gift{
  background: url(../img/scene_gift.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__breakfast{
  background: url(../img/scene_morning.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__lunch{
  background: url(../img/scene_lunch.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__dinner{
  background: url(../img/scene_dinner.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__snack{
  background: url(../img/scene_moon.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__lowcarb{
  background: url(../img/scene_sugariness.jpg) no-repeat left center;
  background-size: 60px 60px;
}

.side_cate__40s-50s{
  background: url(../img/scene_four.jpg) no-repeat left center;
  background-size: 60px 60px;
}


.side_ban__list {
  text-align: center;
}

.side_ban__list:first-child {
  margin-bottom: 10px;
}

.side_ban__a, .side_ban__a__guide {
  display: block;
  padding: 20px 15px;
  border-radius: 6px;
  color: #fff !important;
  font-weight: bold;
}

.side_ban__a {
  background: #795138;
}

.side_ban__a__guide {
  background: #c4b792;
}

.side_ban__read {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTcgMjI2LjkiPjx0aXRsZT5pX3JlYWQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggZD0iTTQ1LjQzLDBoMEExMC42MiwxMC42MiwwLDAsMCwzNC44MywxMC42M1YxNzBhMTAuNjcsMTAuNjcsMCwwLDAsMTAuNjQsMTAuNjNjMjQuNzQuMDYsNjYuMTksNS4yMSw5NC43OCwzNS4xNFY0OWExMC4yMywxMC4yMywwLDAsMC0xLjQ2LTUuMzlDMTE1LjMyLDUuOCw3MC4yMy4wNiw0NS40MywwWiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjxwYXRoIGQ9Ik0yNjIuMTcsMTcwVjEwLjYzQTEwLjYxLDEwLjYxLDAsMCwwLDI1OSwzLjA4LDEwLjQ5LDEwLjQ5LDAsMCwwLDI1MS41OSwwaDBjLTI0LjguMDYtNjkuODksNS44LTkzLjM2LDQzLjU5QTEwLjIyLDEwLjIyLDAsMCwwLDE1Ni43NSw0OVYyMTUuNzVjMjguNTktMjkuOTIsNzAtMzUuMDcsOTQuNzgtMzUuMTNBMTAuNjcsMTAuNjcsMCwwLDAsMjYyLjE3LDE3MFoiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNMjg2LjM3LDM2Ljc1aC03LjdWMTcwYTI3LjIsMjcuMiwwLDAsMS0yNy4xLDI3LjEzYy0yMSwwLTU1LjU5LDQuMTUtODAuMDksMjcuMzQsNDIuMzgtMTAuMzcsODctMy42MywxMTIuNTEsMi4xN2ExMC42MywxMC42MywwLDAsMCwxMy0xMC4zNVY0Ny4zOEExMC42NCwxMC42NCwwLDAsMCwyODYuMzcsMzYuNzVaIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTE4LjMzLDE3MFYzNi43NWgtNy43QTEwLjY0LDEwLjY0LDAsMCwwLDAsNDcuMzh2MTY4LjlhMTAuNjIsMTAuNjIsMCwwLDAsMTMsMTAuMzVjMjUuNDYtNS44LDcwLjE0LTEyLjU1LDExMi41Mi0yLjE3LTI0LjUxLTIzLjE5LTU5LjEtMjcuMjktODAuMDktMjcuMzRBMjcuMiwyNy4yLDAsMCwxLDE4LjMzLDE3MFoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat left center, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTQuNSAxNi43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNC41IDE2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHRpdGxlPmJsX2Fycm93PC90aXRsZT4KPGc+Cgk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMiI+CgkJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNC41LDguNCAwLDAgMCwxNi43IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat right center;
  background-size: 16px 16px, 6px 8px;
  padding: 0 16px 0 26px;
}

.side_ban__guide {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+Cjx0aXRsZT5pX2d1aWRlPC90aXRsZT4KPGc+Cgk8ZyBpZD0iQ2FwYV8xIj4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuNSwwQzE0LjYsMCwwLDE0LjYsMCwzMi41UzE0LjYsNjUsMzIuNSw2NVM2NSw1MC40LDY1LDMyLjVDNjUsMTQuNiw1MC40LDAsMzIuNSwweiBNMzIuNSw2MQoJCQlDMTYuOCw2MSw0LDQ4LjIsNCwzMi41UzE2LjgsNCwzMi41LDRTNjEsMTYuOCw2MSwzMi41QzYxLDQ4LjIsNDguMiw2MSwzMi41LDYxeiIvPgoJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjMzIiBjeT0iMTkuNSIgcj0iMy4zIi8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMyLjEsMjguM2MtMS4xLDAtMiwwLjktMiwydjE3YzAsMS4xLDAuOSwyLDIsMmMxLjEsMCwyLTAuOSwyLTJ2LTE3QzM0LjEsMjkuMiwzMy4yLDI4LjMsMzIuMSwyOC4zeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat left center, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTQuNSAxNi43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNC41IDE2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHRpdGxlPmJsX2Fycm93PC90aXRsZT4KPGc+Cgk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMiI+CgkJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNC41LDguNCAwLDAgMCwxNi43IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat right center;
  background-size: 16px 16px, 6px 8px;
  padding: 0 16px 0 26px;
}

.main_cont {
  width: 790px;
}

.rankin_tit {
  text-align: center;
  margin-bottom: 40px;
}

.crown{
  width: 30px;
  height: 20px;
  margin: 0 auto 10px;
}

.rankin_tit__main {
  font-size: 3rem;
  line-height: 3rem;
  color: #945f29;
  letter-spacing: 2px;
  margin: 5px 0;
}

.rankin_tit__sub {
  font-size: 1.4rem;
}

.rank_tits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #945f29;
  font-size: 2.2rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  font-weight: bold;
}

.rank_tits:before, .rank_tits:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #dfcfbe;
  display: block;
}

.rank_tits:before {
  margin-right: 2.4em;
}

.rank_tits:after {
  margin-left: 2.4em;
}

.tp_ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tp_ranking__list {
  width: 30%;
  margin-right: 5%;
  position: relative;
}

.tp_ranking__list:nth-child(3n) {
  margin-right: 0;
}

.tp_ranking__photo {
  margin-bottom: 10px;
}

.price_red {
  color: #d00;
  font-weight: bold;
}

.ranking_asort {
  margin-bottom: 70px;
}

.rankicon {
  position: absolute;
  top: -20px;
  left: 10px;
  z-index: 100;
}

.choose_area {
  background: url(../img/choose_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 60px 0;

}

.choose_tit {
  text-align: center;
  margin-bottom: 30px;
}

.choose_tit__main {
  font-size: 2.6rem;
  line-height: 4rem;
}

.choose_cate {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.choose_cate__list {
  width: 23.5%;
  margin: 0 2% 2% 0;
}

.choose_cate__list:nth-child(4n) {
  margin-right: 0;
}

.choose_cate__a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5% 8% 5% 5%;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTcuNTcgNDUxLjg1Ij48dGl0bGU+cl9hcnJvdzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSI+PHBhdGggZD0iTTI0OC4zLDI0OC4yOSw1NCw0NDIuNTdBMzEuNjQsMzEuNjQsMCwwLDEsOS4yNywzOTcuODNMMTgxLjE4LDIyNS45Miw5LjI3LDU0QTMxLjY0LDMxLjY0LDAsMCwxLDU0LDkuMjdMMjQ4LjMxLDIwMy41NWEzMS42NCwzMS42NCwwLDAsMSwwLDQ0Ljc0WiIvPjwvZz48L2c+PC9zdmc+) no-repeat 95% center #fff;
  background-size: 10px 10px;
}

.choose_cate__pic {
  margin-right: 5%;
  line-height: 1em;
}

.choose_cate__pic img{
  display: block;
}

.choose_cate__tit {
  font-weight: bold;
}

.color_blown {
  color: #945f29;
}

.reason_tit {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2.6rem;
  line-height: 150%;
}

.reason {
  padding: 60px 0;
}
.tp_ranking__price{
  margin-bottom: 10px;
}
.all_items{
  text-align: center;
  max-width: 100%;
  margin: 40px auto 0;
}

.all_items--a,.ranking_items--a{
  display: block;
  border-radius: 5px;
  padding: 15px;
  color: #fff !important;
  background: #795139;
}

.ranking_items--a:hover{
  opacity: 1;
  background: #945f29;
  border-radius: 5px;
  padding: 15px;
  text-decoration: none;
}

.c_red {
  color: #d00;
  font-weight: bold;
  font-size: 3rem;
}

.reason__area {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reason__list {
  width: 30%;
}

.reasopn__rea {
  color: #c7314a;
  font-weight: bold;
  text-align: center;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgMTEuMjMiPjx0aXRsZT51bmRlbHRhPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cG9seWxpbmUgcG9pbnRzPSIwIDAuNSAxNDUuMzkgMC41IDE1NS4wNCAxMC41IDE2NC4wMSAwLjUgMzIwIDAuNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzA0MDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjwvZz48L2c+PC9zdmc+) no-repeat center bottom;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.reason__photo {
  position: relative;
  margin-bottom: 46px;
}

.reano {
  position: absolute;
  left: 50%;
  bottom: -21px;
  z-index: 2;
  margin-left: -24px;
}

.rea_bg01 {
  background: url(../img/rea_bg01.gif) no-repeat left 60%;
}

.rea_bg02 {
  background: url(../img/rea_bg02.gif) no-repeat left 50%;
}

.rea_bg03 {
  background: url(../img/rea_bg03.gif) no-repeat left 60%;
}

.tp_readarea {
  background: #ece6da;
  padding: 60px;
  margin-bottom: 80px;
}

.read_area {
  background: #fff;
  width: 1120px;
  margin: 0 auto 30px;
  padding: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.read_area__list {
  width: 48%;
  margin: 0 4% 4% 0;
}

.read_area__list:nth-child(2n) {
  margin-right: 0;
}

.read_area__list:nth-of-type(n+3) {
  margin-bottom: 0;
}

.read_area__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.read_area__photo {
  width: 160px;
  margin-right: 5%;
}

.read_txt{
  width: 60%;
}

.read_new {
  background: #da5359;
  color: #fff;
  padding: 5px;
  line-height: 1em;
  margin-left: 10px;
}

.acros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.more_btn {
  text-align: center;
  display: block;
  background: #bd9655;
  border-radius: 6px;
  color: #fff !important;
  font-weight: bold;
  padding: 15px;
}

.more_remi {
  width: 420px;
  margin: 0 auto;
}

.i_right {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTcuNTcgNDUxLjg1Ij48dGl0bGU+d19hcnJvdzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSI+PHBhdGggZD0iTTI0OC4zLDI0OC4yOSw1NCw0NDIuNTdBMzEuNjQsMzEuNjQsMCwwLDEsOS4yNywzOTcuODNMMTgxLjE4LDIyNS45Miw5LjI3LDU0QTMxLjY0LDMxLjY0LDAsMCwxLDU0LDkuMjdMMjQ4LjMxLDIwMy41NWEzMS42NCwzMS42NCwwLDAsMSwwLDQ0Ljc0WiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvZz48L2c+PC9zdmc+) no-repeat right center;
  background-size: 10px 10px;
  padding-right: 22px;
}

.tp_media {
  width: 1120px;
  margin: 0 auto 80px;
}

.media_maga {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.media_maga__list {
  width: 16%;
  margin: 0 5% 0 0;
}

.media_maga__list:nth-child(5) {
  margin-right: 0;
}

.media_maga__zashi {
  margin-bottom: 15px;
}

.media_maga__tit {
  font-weight: bold;
  margin-bottom: 15px;
}

.s1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.s1:before, .s1:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #ccc;
  display: block;
}

.s1:before {
  margin-right: 2.4em;
}

.s1:after {
  margin-left: 2.4em;
}

.f_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 500px;
  margin: 0 auto 40px;
}

.f_sns__list {
  margin: 0 5%;
  width: 36px;
}

.f_linkarea {
  background: #ece6da;
  padding: 60px 0;
}

.f_cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 54%;
}

.f_cate__list {
  width: 48%;
  margin: 0 4% 0% 0;
}

.f_cate__list:nth-child(2n) {
  margin-right: 0;
}

.f_link__box {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.f_act {
  width: 40%;
}

.f_tel {
  background: #fff;
  padding: 4%;
  text-align: center;
  border-radius: 10px;
  margin-bottom: 15px;
}

.f_tel__teltit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
}

.f_tel__num {
  font-size: 3.2rem;
  line-height: 3.6rem;
}

.f_tel__icon {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTc4LjEgNTc3LjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3OC4xIDU3Ny43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0E5OTY2MDt9Cjwvc3R5bGU+Cjx0aXRsZT5pX3RlbDwvdGl0bGU+CjxnPgoJPGcgaWQ9IkNhcGFfMSI+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTU3Ny44LDQ1NS45YzEuMiw5LjQtMS42LDE3LjUtOC42LDI0LjVsLTgxLjQsODAuOGMtNC4xLDQuNC05LDcuOS0xNC40LDEwLjRjLTUuNSwyLjctMTEuNCw0LjYtMTcuNCw1LjUKCQkJYy0wLjQsMC0xLjYsMC4xLTMuNywwLjNzLTQuNywwLjMtOCwwLjNjLTcuOCwwLTIwLjMtMS4zLTM3LjYtNGMtMTcuMy0yLjctMzguNS05LjItNjMuNi0xOS42Yy0yNS4xLTEwLjQtNTMuNS0yNi04NS40LTQ2LjgKCQkJYy0zMS44LTIwLjgtNjUuNy00OS40LTEwMS42LTg1LjdjLTI4LjYtMjguMi01Mi4yLTU1LjEtNzEtODAuOGMtMTguOC0yNS43LTMzLjktNDkuNS00NS4zLTcxLjNzLTIwLTQxLjYtMjUuNy01OS40CgkJCXMtOS42LTMzLTExLjYtNDUuOXMtMi45LTIzLTIuNS0zMC4zczAuNi0xMS40LDAuNi0xMi4yYzAuOS02LjEsMi44LTExLjksNS41LTE3LjRjMi41LTUuNCw2LTEwLjMsMTAuNC0xNC4zTDk4LDguNgoJCQljNS43LTUuNywxMi4zLTguNiwxOS42LTguNmM1LjEtMC4xLDEwLDEuNSwxNC4xLDQuNmM0LjEsMy4xLDcuNyw2LjksMTAuNCwxMS4zbDY1LjUsMTI0LjJjMy43LDYuNSw0LjgsMTQuMSwzLjEsMjEuNAoJCQljLTEuNSw3LjQtNS4xLDE0LjItMTAuNCwxOS42bC0zMCwzMGMtMSwxLjItMS43LDIuNS0yLjEsNGMtMC41LDEuNS0wLjksMy0wLjksNC42YzEuNiw4LjYsNS4zLDE4LjQsMTEsMjkuNAoJCQljNC45LDkuOCwxMi40LDIxLjcsMjIuNiwzNS44czI0LjcsMzAuMyw0My40LDQ4LjZjMTguNCwxOC44LDM0LjcsMzMuNCw0OSw0My44czI2LjIsMTguMSwzNS44LDIzYzkuNiw0LjksMTYuOSw3LjgsMjIsOC45CgkJCWw3LjYsMS41YzEuNC0wLjEsMi43LTAuNCw0LTAuOWMxLjUtMC40LDIuOC0xLjEsNC0yLjFsMzQuOS0zNS41YzctNi40LDE2LjItOS45LDI1LjctOS44YzYuOSwwLDEyLjQsMS4yLDE2LjUsMy43aDAuNmwxMTguMSw2OS44CgkJCUM1NzEuMSw0NDEuMSw1NzYuMiw0NDcuOCw1NzcuOCw0NTUuOXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat left center;
  background-size: 20px 20px;
  padding-left: 30px;
}

.f_mail {
  background: #c7314a;
  display: block;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.8rem;
}

.f_mail__icon {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy44NiAxOS41Ij48dGl0bGU+aV9tYWlsPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJDYXBhXzEiIGRhdGEtbmFtZT0iQ2FwYSAxIj48cGF0aCBkPSJNMi4yLDEuMTVsMTAsOGEyLjU0LDIuNTQsMCwwLDAsMS42OS40OSwyLjU2LDIuNTYsMCwwLDAsMS42OS0uNDlsMTAtNy45NWMuODEtLjYzLjYyLTEuMTUtLjQtMS4xNUgyLjZDMS41OCwwLDEuNC41MiwyLjIsMS4xNVoiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNMjYuMzgsMy4yNWwtMTEsOC4zMmEyLjYxLDIuNjEsMCwwLDEtMywwbC0xMS04LjMyQy42NywyLjYzLDAsMywwLDRWMTcuNjRBMS44NywxLjg3LDAsMCwwLDEuODYsMTkuNUgyNmExLjg3LDEuODcsMCwwLDAsMS44Ni0xLjg2VjRDMjcuODYsMywyNy4xOSwyLjYzLDI2LjM4LDMuMjVaIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat left center;
  background-size: 20px 14px;
  padding-left: 30px;
}

.img_facebook {
  width: 19px;
  height: 35px;
}

.img_twitter {
  width: 36px;
  height: 30px;
}

.img_instagram {
  width: 36px;
  height: 36px;
}

.img_youtube {
  width: 26px;
  height: 32px;
}

.img_mail {
  width: 35px;
  height: 27px;
}

.img_line {
  width: 33px;
  height: 32img_linesnspx;
}

.f_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.f_links__list {
  width: 48%;
  margin: 0 4% 2% 0;
}

.f_links__list:nth-child(2n) {
  margin-right: 0;
}

.f_links__a {
  padding: 10px 0px;
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTcuNTcgNDUxLjg1Ij48dGl0bGU+cl9hcnJvdzwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSI+PHBhdGggZD0iTTI0OC4zLDI0OC4yOSw1NCw0NDIuNTdBMzEuNjQsMzEuNjQsMCwwLDEsOS4yNywzOTcuODNMMTgxLjE4LDIyNS45Miw5LjI3LDU0QTMxLjY0LDMxLjY0LDAsMCwxLDU0LDkuMjdMMjQ4LjMxLDIwMy41NWEzMS42NCwzMS42NCwwLDAsMSwwLDQ0Ljc0WiIvPjwvZz48L2c+PC9zdmc+) no-repeat right center;
  background-size: 8px 8px;
}

.f__oth {
  width: 1120px;
  margin: 30px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.f__oth__list {
  margin: 0 1%;
  padding: 0 1%;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-align: center;
}

.copy {
  text-align: center;
  color: #999;
  font-size: 1.3rem;
  margin-bottom: 30px;
}

.fs-c-breadcrumb {
  max-width: 1120px;
  margin: 0 auto 20px;
  padding: 0;
}

/*future*/
.fs-c-subgroupList__item{
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  width: 32%;
  margin: 0px 2% 2% 0;
}
.fs-c-subgroupList__item:nth-child(3n){
  margin-right: 0;
}

.fs-c-subgroupList__link{
  background: #fff;
  border-radius: 5px;
  padding: 5%;
}

/*商品詳細*/
.cashless__icon{
  width: 90%;
  margin: 15px auto;
}
.fs-c-heading--page {
  text-align: left;
  font-weight: bold;
  padding: 0 0 20px;
}

.fs-c-sortItems__list__item.is-active {
  background: #795138;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__list__item {
  width: 30%;
  margin: 0 5% 5% 0;
  border: none;
  padding: 0;
}

.fs-c-productList__list__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productListItem__image__image {
  border-radius: 8px;
  -webkit-transition: .3s;
  transition: .3s;
}

.fs-c-productListItem__image__image:hover {
  border-radius: 8px;
  opacity: .7;
}

.fs-c-productListItem__productName {
  font-weight: bold;
  font-size: 1.6rem;
}

.fs-c-button--addToCart--list {
  text-align: center;
  color: #fff;
  background: #bd9655;
  width: 80%;
  padding: 10px;
  -webkit-transition: .3s;
  transition: .3s;
}

.fs-c-button--addToCart--list:hover {
  opacity: .7;
  text-decoration: none;
  color: #fff;
}

.fs-c-button--particular {
  color: #d00;
}

.fs-c-button--particular:hover {
  color: #d00;
  opacity: .7;
}

.fs-c-button--viewMoreImage {
  display: none;
}

.item_dspec p {
  margin-bottom: 25px;
}

.aligncenter {
  margin-bottom: 10px;
}

.aligncenter th, .aligncenter td {
  padding: 2% 0%;
  text-align: center;
}

.aligncenter th {
  background: #ece6da;
}

.fs-c-button--primary {
  padding: 20px 5%;
  font-size: 2rem;
  font-weight: bold;
}

.fs-c-button--primary.fs-c-button--addToCart--detail::before {
  content: "\e91f";
}

.fs-c-button--primary::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-c-productPointDisplay {
  background: #eee;
  color: #d00;
}

.fs-l-product4 .fs-l-productLayout>*>* {
  margin-bottom: 20px;
}

.fs-l-product4 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(50% - 36px / 2) calc(50% - 36px / 2);
  grid-gap: 36px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.fs-c-productPrice__main__label, .fs-c-productPrice__addon__label {
  font-weight: bold;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  padding: 0.2em 1em;
  background: #fff;
  border: none;
  color: #000;
}

.fs-c-button--particular {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fs-c-productQuantityAndWishlist .fs-c-button--particular:hover {
  opacity: 1;
}

.fs-c-productQuantityAndWishlist .fs-c-button__label {
  -webkit-box-shadow: 0 0 0 1px #bbb inset;
  box-shadow: 0 0 0 1px #bbb inset;
  padding: 10px;
  border-radius: 6px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  background: #bbb;
  padding: 5px;
  border-radius: 6px;
  color: #fff;
}

.fs-c-productQuantityAndWishlist__wishlist:hover .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  background: #e74b5c;
  padding: 5px;
  border-radius: 6px;
  color: #fff;
}

.fs-c-productQuantityAndWishlist__wishlist:hover .fs-c-button__label, {
  -webkit-box-shadow: 0 0 0 1px #e74b5c inset;
  box-shadow: 0 0 0 1px #e74b5c inset;
  padding: 10px;
  border-radius: 6px;
  color: #e74b5c;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.8rem;
}

.fs-c-productThumbnail__image {
  min-width: 30%;
}

.fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct {
  margin: 0 !important;
  padding: 0 !important;
}

.fs-c-inquiryAboutProduct{
  margin-bottom: 40px !important;
}

.fb_iframe_widget {
  margin-top: -4px;
}

.seo_txt {
  margin-bottom: 40px;
}

.c_mrktit {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  clear: both;
  background-color: #FAF5EB;
  padding: 0.5em 15px 0.5em;
  position: relative;
}

.c_mrktit--min{
  font-size: 2rem;
  font-weight: bold;
  border-left: 10px solid #945f29;
  padding-left: 15px;
  margin-bottom: 20px;
}

.c_mrktit--micro{
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.c_mrk__cont {
  margin-bottom: 80px !important;
}

.c_mrk__cont .mb_txt p {
  margin-bottom: 20px;
}

.c_mrk__cont .mb_txt p:last-child {
  margin-bottom: 0px;
}

.c_mrk__table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 70%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}

.c_mrk__table--app, .c_mrk__table--cont {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3%;
  text-align: left;
}

.c_mrk__table--app {
  width: 30%;
  background: #efefef;
}

.c_mrk__cont--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.c_mrk__cont--img {
  width: 50%;
}

.c_mrk__cont .imgmax {
  display: block;
}

.c_mrk__cont--list .mb_txt {
  width: 45%;
}

.c_mrk__cont--db, .all_cmrk {
  margin-bottom: 50px;
}

.all_cmrk--img {
  margin-bottom: 25px;
}

.c_mrk__cont--th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.c_mrk__cont--th-list {
  width: 32%;
  margin: 0 2% 0% 0;
}

.c_mrk__cont--th-list:nth-child(3n) {
  margin-right: 0;
}

/*staff*/
.ohara_spa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.staff_fig,
.one_staffs {
  margin-bottom: 50px;
}

.staff_photo {
  margin-bottom: 40px;
}

.f_tit_main {
  font-size: 2rem;
  font-weight: bold;
  border-left: 10px solid #945f29;
  padding-left: 15px;
  margin-bottom: 25px;
}

.mb_txt p {
  margin-bottom: 25px;
}

.booms {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: normal;
}

.pro_block {
  -webkit-box-shadow: 0 0 0 1px #333 inset;
  box-shadow: 0 0 0 1px #333 inset;
  padding: 5px 10px;
  margin-bottom: 15px;
  display: inline-block;
}

.unline_link a {
  text-decoration: underline;
}

.prof_photo {
  width: 30%;
}

.ohara_spa .mb_txt {
  width: 65%;
}

/*company*/
.company_info {
  border-collapse: collapse;
  width: 100%;
}

.c_info_app, .c_info_cont {
  border-bottom: 1px solid #ccc;
  padding: 15px 10px;
}

.c_info_app {
  width: 25%;
}

.c_info_name {
  width: 160px;
}

.c_name_sign {
  width: 100%;
  height: auto;
}

/*faq*/
.qa_listtit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.qa_list__one {
  list-style: disc;
  margin: 0 0 5px 20px;
}

.qa_list__a {
  text-decoration: underline;
}

.qa_listarea {
  margin-bottom: 60px;
}

.faq__qtit {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHRpdGxlPmljb25fcTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiIHN0eWxlPSJmaWxsOiM3NzRmMzciLz48cGF0aCBkPSJNMjIuNDMsMjUuNjdhNi4yNiw2LjI2LDAsMCwxLTQuMzcsMS42Miw2LjUsNi41LDAsMCwxLTMuNjQtMS4wN0E2LjE3LDYuMTcsMCwwLDEsMTIuMjYsMjRjLS4xNC0uMjgtLjI2LS41NS0uMzctLjhhNC43Myw0LjczLDAsMCwxLS4yNS0xLDMwLjM4LDMwLjM4LDAsMCwxLS4xOS00LjI5LDMwLjUxLDMwLjUxLDAsMCwxLC4xOS00LjMyLDUsNSwwLDAsMSwuNjItMS43Niw2LjU0LDYuNTQsMCwwLDEsNS44LTMuMzMsNi41NSw2LjU1LDAsMCwxLDMuNjgsMSw2LjIzLDYuMjMsMCwwLDEsMi4xMSwyLjI5LDQuMjksNC4yOSwwLDAsMSwuNjUsMS43NiwzNi4wNiwzNi4wNiwwLDAsMSwuMTYsNC4zMmMwLDEuOTIsMCwzLjI2LS4xMyw0QTQuODcsNC44NywwLDAsMSwyNCwyMy42OGwyLjQ0LDEuOTQtMS42NywxLjkzWk0xNy43NywyMiwxOS40MywyMGwyLjE2LDEuNzFhMTcuMzYsMTcuMzYsMCwwLDAsLjI3LTMuODcsMjQuNDgsMjQuNDgsMCwwLDAtLjE5LTMuNzIsMy4zMywzLjMzLDAsMCwwLS43NS0xLjU0LDMuNDksMy40OSwwLDAsMC0xLjEyLS45NSw0LjA2LDQuMDYsMCwwLDAtMS43NC0uMzksMy44NCwzLjg0LDAsMCwwLTEuNy4zOSwzLjcsMy43LDAsMCwwLTEuMTcuOTUsMy4xMSwzLjExLDAsMCwwLS43MiwxLjU0LDIxLjM5LDIxLjM5LDAsMCwwLS4yMSwzLjcyLDIwLjgyLDIwLjgyLDAsMCwwLC4yMSwzLjY5LDMuMTQsMy4xNCwwLDAsMCwuNzIsMS41NywzLjI2LDMuMjYsMCwwLDAsMS4xNy45MiwzLjI3LDMuMjcsMCwwLDAsMS43LjQyLDMuMDksMy4wOSwwLDAsMCwyLjA3LS42NVoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat left top / 26px 26px;
  padding-left: 36px;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: bold;
  min-height: 26px;
  margin-bottom: 20px;
}

.faq__answer {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHRpdGxlPmljb25fYTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiIHN0eWxlPSJmaWxsOiNiYjMxNDgiLz48cGF0aCBkPSJNMjEuNTYsMjNoLTdsLTEuNDIsNC4xM2gtM0wxNi44OCw4LjYyaDIuMzVMMjYsMjcuMTNIMjNabS0uOC0yLjQ5LTIuNjgtOC4wOWgwbC0yLjY3LDguMDlaIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat left top / 26px 26px;
  padding-left: 36px;
  min-height: 26px;
  margin-bottom: 40px;
}

/*shoplist*/
.shoparea__info, .shoparea__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.shop__info__txt, .shoparea__photo__p {
  width: 48%;
}

.shop_tube {
  margin: 0 auto 30px;
  text-align: center;
}

.shop__info__name {
  font-weight: bold;
  margin-bottom: 15px;
}

.shop_tube, .iframe_wrap {
  margin: 0 auto 30px;
  text-align: center;
}

.shop_view {
  width: 300px;
  margin: 0 auto 30px;
}

.shop_offen {
  padding: 5%;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.shop__info__a {
  text-decoration: underline;
}

/*about*/
.ab_fresh {
  text-align: center;
  color: #C50018;
  font-weight: bold;
  line-height: 4.5rem;
  font-size: 3rem;
  border-top: 3px solid #C50018;
  border-bottom: 3px solid #C50018;
  padding: 20px 0;
  margin-bottom: 40px;
}

.ab_fresh__b {
  font-size: 4rem;
}

.f_joys {
  font-size: 2.2rem;
  line-height: 4.2rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 45px;
}

.f_joys__prange {
  line-height: 6rem;
  font-size: 4rem;
  color: #e97859
}

.about_re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.about__p {
  width: 252px;
}

.about__txt {
  width: 60%;
}

.about__txt_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 15px;
  color: #C50018;
}

.f_reasontit {
  margin-bottom: 40px;
}

.reano_s {
  position: absolute;
}

.firstset, .dinos_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.firstset__list, .f_story__list {
  width: 48%;
  margin: 0 4% 4% 0;
}

.firstset__list:nth-child(2n), .f_story__list:nth-child(2n) {
  margin-right: 0;
}

.about_mtit {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 25px;
  border-left: 10px solid #945f29;
  padding-left: 20px;
}

.f_mores {
  width: 42%;
  margin: 0 auto 50px;
}

.users_v {
  margin-bottom: 35px;
}

.users_v__list img {
  vertical-align: bottom;
}

.ab_media, .f_story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: flex;
}

.ab_media__list {
  width: 23.5%;
  margin: 0 2% 4% 0;
}

.ab_media__list:nth-child(4n) {
  margin-right: 0;
}

.results_ban {
  margin-bottom: 30px;
}

.result_mov {
  text-align: center;
  margin-bottom: 50px;
}

.dinos_ban {
  width: 150px;
  margin: 0 auto;
}

.dinos_txt {
  text-align: center;
}

.ab_line {
  margin-bottom: 60px;
}

.guide_mtit {
  font-size: 2.6rem;
  line-height: 4rem;
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.guide_subtit {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 25px;
  border-left: 10px solid #945f29;
  padding-left: 20px;
}

.guide_onearea {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

.area_hokai {
  color: #36f;
}

.area_kitatohoku {
  color: #0cf;
}

.area_minamitohoku {
  color: #0cf;
}

.area_kanto {
  color: #3cc;
}

.area_shinetsu {
  color: #396;
}

.area_cyubu {
  color: #dbb93b;
}

.area_hokuriku {
  color: #396;
}

.area_kansai {
  color: #fc0;
}

.area_cyugoku {
  color: #f60;
}

.area_shikoku {
  color: #f0f;
}

.area_kitakyusyu {
  color: #e33977;
}

.area_minamikyusyu {
  color: #e33977;
}

.area_okinawa {
  color: #f00;
}

.guide_mintit {
  background: #f5f5f5;
  padding: 10px;
  font-size: 1.6rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.guide_photo {
  margin-bottom: 30px;
}

#_rcmdjp_display_1 {
  grid-column: 1 / 3;
}

.fs-c-productQuantityAndWishlist {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}

.fs-client-cart-count {
  width: 20px;
  height: 20px;
  position: absolute;
  background: #d0281a;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  line-height: 1em;
  text-align: center;
  font-size: 90%;
  top: -8px;
  right: -13px;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.roset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 45px;
}

.roset_list {
  position: relative;
  width: 30%;
  margin: 0 5% 5% 0;
}

.roset_list:nth-child(3n) {
  margin-right: 0;
}

.roset_list__rank {
  position: absolute;
  top: -20px;
  left: 20px;
  width: 60px;
  z-index: 10;
}

.rad {
  border-radius: 8px;
  line-height: 1rem;
}

.roset_list__p {
  margin-bottom: 5px;
}

.roset_list__n {
  font-weight: bold;
  margin-bottom: 10px;
}

.roset_list__price {
  font-weight: bold;
  margin-bottom: 10px;
}

.roset_red {
  color: #d00;
  margin-left: 6px;
  letter-spacing: 1px;
}

.ro_btn {
  width: 100%;
  text-align: center;
  padding: 10px 15px;
  border-radius: 4px;
  background: #bd9655;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
}

.ro_btn:hover {
  opacity: .6;
}

.cate_seo {
  margin-bottom: 40px;
}

.cate_seo__p {
  margin-bottom: 15px;
}

.fs-c-continueShopping {
  margin-bottom: 60px;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: 1px solid #ccc;
  color: #222;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.table_spoint {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 25px;
}

.table_spoint__th, .table_spoint__td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 2%;
}

.table_spoint__th {
  background: #ece6da;
}

.fs-c-documentColumn__heading {
  color: #bd9655;
  border-color: #bd9655;
  border-style: solid;
  border-width: 0 0 0px 10px;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 5px 0 10px 16px;
  margin-bottom: 20px;
  font-weight: bold;
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
}

.fs-c-documentColumn {
  margin-top: 50px;
}

.pointsystems {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 10px;
}

.terms_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}

.terms_table__app, .terms_table__cont {
  border-bottom: 1px solid #ccc;
  padding: 2%;
  vertical-align: top;
}

.terms_table__app {
  width: 32%;
  text-align: left;
}

.use_card {
  max-width: 375px;
}

.use_yamato {
  max-width: 250px;
}

.cast_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  border-left: 8px solid #795139;
  padding-left: 18px;

}

.np_img {
  margin-bottom: 40px;
}

.policy_dd {
  margin-bottom: 45px;
}

.f_guidecp {
  margin-bottom: 40px;
}

.policy_dd {
  margin-bottom: 45px;
}

.fs-c-productMark__mark {
  margin-bottom: 2px;
}

/*content*/
.read_capt {
  margin-bottom: 50px;
}

.read_capt p {
  margin-bottom: 20px;
}

.read_capt p:last-child {
  margin-bottom: 0;
}

.read_capt strong,
.fusuma_aboutarea strong {
  font-weight: bold;
}

.howto_ank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 40px;
}

.howto_ank__list {
  width: 32%;
  margin: 0 2% 2% 0;
  text-align: center;
}

.howto_ank__list:nth-child(3n) {
  margin-right: 0;
}

.howto_ank__list--a {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  display: block;
  padding: 5%;
}

.fusuma_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.fusuma_aboutarea {
  width: 55%;
}

.fusuma_about-pic {
  width: 40%;
}

.fusuma_about--tit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 30px;
  font-weight: bold;
}

.fusuma_aboutinfo {
  -webkit-box-shadow: 0 0 0 1px #bd9655 inset;
  box-shadow: 0 0 0 1px #bd9655 inset;
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fusuma_aboutarea--info {
  width: 60%;
}

.fusuma_about-map {
  max-width: 190px;
  width: 30%;
}

.fusuma_aboutarea--info__tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #bd9655;
}

.toumaps {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
}

.toumaps--cov {
  -webkit-box-shadow: 0 0 0 1px #bd9655 inset;
  box-shadow: 0 0 0 1px #bd9655 inset;
  padding: 5%;
}

.toumaps__tit {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  color: #bd9655;
}

.toumaps__merit--list {
  margin-top: 15px;
}

.toumaps__merit--list--cap {
  background: #bd9655;
  padding: 5px;
  color: #fff;
  margin-right: 5px;
  line-height: 1rem;
  width: 80px;
  font-size: 1.3rem;
  text-align: center;
}

.c_blue {
  color: #bd9655;
  font-weight: bold;
}

.about_point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.about_point__list--point {
  max-width: 80px;
  width: 20%;
  margin-right: 5%;
}

.about_point__list--info {
  width: 75%;
}

.about_point__list--tit {
  font-weight: bold;
  font-size: 1.8rem;
  color: #bd9655;
}

.typelist {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

.typelist__app, .typelist__cont {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3%;
}

.typelist__app {
  width: 25%;
  text-align: left;
  background: #f8f3e9;
}

.typelist__app--list {
  list-style: disc;
  margin-left: 20px;
}

.commitmentarea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.commitmentarea__info {
  width: 65%;
}

.commitmentarea__img {
  width: 30%;
}

.commit_capt {
  padding: 5px 10px;
  background: #bd9655;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  width: 30%;
  text-align: center;
}

.commit_capt--tit {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 25px;
}

.bto_point--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bto_point--list--img {
  width: 180px;
  margin-right: 5%;
  line-height: 1rem;
}

.bto_point--info {
  width: 70%;
}

.bto_point--list--tit {
  margin-bottom: 15px;
  font-weight: bold;
}

.bto_point--list {
  margin-bottom: 30px;
}

.bto_point--a {
  text-decoration: underline;
}

/*contact*/
.contact_ta {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.contact_ta__app, .contact_ta__cont {
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
  padding: 15px 10px;
}

.contact_ta__app {
  text-align: left;
  width: 30%;
}

.ta__need, .ta__nin {
  float: right;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.3rem;
  padding: 5px 10px;
  border-radius: 6px;
}

.ta__need {
  background: #d0281a;
}

.ta__nin {
  background: #ccc
}

.f_long {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
}

.contact_ta__btn--reset, .contact_ta__btn--submit {
  display: block;
  border: none;
  width: 120px;
  padding: 15px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.8rem;
}

.contact_ta__btn--reset {
  margin-right: 15px;
  background: #333;
}

.contact_ta__btn--submit {
  background: #bd9655;
}

.contact_ta__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* NGなら赤くする */
.contact_ta form input:focus:invalid {
  border: tomato 2px solid;
}

/* 操作中、入力値が正しい場合は、不正エラーを消す */
.contact_ta form input:focus:valid+.error .invalid {
  display: none;
}

/* OKなら、その他のテキストボックス以外を緑にする */
.contact_ta form input:valid:not(:last-child) {
  border: seagreen 2px solid;
}

.sitemap__list {
  background: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjEzNTMyNmE4LTJiZjUtNDUxZC1hOTRmLWY2YTliOTUzODgzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDBERTRFQkI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDBERTRFQUI3MjgxMUU3ODUwMTlFRTIwNkY4NkI2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlkOTdlYmYxLTdiMmMtNDQzZC05YzRhLWJhYWVkNTljMWYzYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNhMWNmNGYzLWY5MjEtMTE3YS04YWM3LTlkMTVkZDBmMTA5ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==) repeat-x left bottom;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.sitemap_child {
  margin: 10px 0 0 40px;

}

.sitemap_child__list {
  font-size: 1.4rem;
  list-style: disc;
}

.reading_icon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5QTFRFra2tkpKSqKio29vboaGhp6en0NDQ19fXrq6u+vr6wQZgrgAAACVJREFUeNpi4EQFDJh8diY2FD4rIwsnBwSA+cwM7INaPwoACDAAarkHS5Easy8AAAAASUVORK5CYII=) no-repeat right center;
  background-size: 18px 18px;
  padding-right: 30px;
}

/*mypage*/
.logoutarea{
  width: 100%;
  text-align: center;
  margin: -80px auto 60px;
}
.logoutarea--a{
  width: 300px;
  display: block;
  margin: 0 auto;
  padding: 15px;
  background: #ccc;
  border-radius: 6px;
  color: #fff;
}

/*regist*/
.mens{
  margin-bottom: 50px;
}
.mens li{
  list-style: decimal;
  margin-left: 25px;
  margin-top: 10px;
}

.m_stage{
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

.m_stage__th,.m_stage__td{
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}
.m_stage__th{
  background: #f5f5f5;
}

.endline{
  border-bottom: 1px solid #ddd;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.line_mv{
  margin-bottom: 40px;
}

.line_areas--txt{
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.line_areas--friend,.line_areas--qr{
  margin: 0 auto 50px;
  text-align: center;
}

.line_areas--qr{
  max-width: 180px;
}
.line_areas--end{
  text-align: center;
}

.fusubon_txt{
  max-width: 1120px;
  text-align: center;
  font-weight: 600;
  line-height: 3rem;
  margin: 0 auto 40px;
}


.sside_form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sside_form--list{
  width: 50%;
  padding: 3%;
  text-align: center;
  background: #bd9655;
  cursor: pointer;
  color: #fff;
}
.sside_form--list.select{
  background: #ece6da;
  border-top:2px solid #bd9655; 
  border-left:1px solid #bd9655; 
  border-right:1px solid #bd9655; 
  color: #bd9655;
  font-weight: bold;
}
.hide{
  display: none;
}
.sside_form--content{
  padding: 5%;
  margin-top: -1px;
  border-top:1px solid #bd9655;
  border-left:1px solid #bd9655; 
  border-right:1px solid #bd9655; 
  border-bottom:1px solid #bd9655;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/*2019.12.25*/
.fs-c-payWithAmazon__message{
  display: none;
}

.fs-c-button--unregisteredUserPurchase{
  padding: 20px 5%;
    font-size: 2rem;
    font-weight: bold;
}

.fs-body-cart .fs-c-button--continueShopping{
  padding: 20px 3%;
    width: 100%;
    max-width: 300px;
    font-size: 2rem;
}

.daytime{
  text-align: right !important;
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 20px;
  display: block;
}

.author_prof{
  width: 80%;
}

.saboxplugin-wrap .saboxplugin-gravatar {
    float: none;
    padding: 20px;
    width: 140px;
}

.saboxplugin-wrap .saboxplugin-socials {
    position: relative;
    display: block;
    background: #fcfcfc;
    padding: 5px;
    border-top: 1px solid #eee;
    width: 100%;
}

.saboxplugin-wrap {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eee;
    width: 100%;
    clear: both;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
    overflow: hidden;
    word-wrap: break-word;
    position: relative;
}

.coution{
  max-width: 1120px;
  margin: 0 auto 20px;
}

.pair {
  background: #bd9655;
  padding: 10px 5%;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
}

.cout_s {
  padding: 5%;
  padding: 20px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  background: #f9f9f9;
  text-align: center;
}