@charset "UTF-8";

/*layout*/

#single {
  margin: 0 auto;
  max-width: 1120px;
}

.cate-farea {
  max-width: 980px;
  margin: 0 auto 30px;
}

.cate-farea__img {
  margin: 0 auto 26px;
}

.cate-farea__chatch {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 15px;
}

.cate-farea__txt {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 26px;
}

.cate-farea__link {
  max-width: 340px;
  text-align: center;
}

.cate-farea__a {
  background: #a53a30;
  border-radius: 5px;
  color: #fff !important;
  display: block;
  padding: 8px 3%;
  width: 100%;
}

.cate-icon-tama {
  background: url(../img/icon-under-delta.svg) no-repeat right center, url(../img/icon-tama.svg) no-repeat left center;
  background-size: 8px 7px, 22px 21px;
  padding: 3px 15px 3px 38px;
}

.itemgroups {
  margin: 0 auto 40px;
}

.itemgroups--move {
  align-items: center;
  background: #eee;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 300px;
  justify-content: center;
  width: 100%;
}

.story-area {
  margin: 0 auto 120px;
  max-width: 850px;
}

.tit-story {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.4rem;
  margin: 30px auto 20px;
  text-align: center;
}

.-tama {
  background: url(../img/icon-mari.svg) no-repeat center top / 53px 38px;
  padding-top: 48px;
}

.story-area__txt {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 20px;
}

.story-area--block {
  margin: 0 auto 20px;
}

.s-package {
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 50px;
}

.s-package__tit {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.s-package__txt {
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  background: #b46d4d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 71%;
}

.s-package__img {
  width: 29%;
  background: #fff;
}

.s-package__in {
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding: 5%;
}

.fs-body-category-yusanbako .s-package .s-package__img {
  width: 39%;
}

.fs-body-category-yusanbako .s-package__txt {
  width: 61%;
}

.fs-body-category-yusanbako .s-package__txt.typesquare_option {
  letter-spacing: -1px;
}

.anker_buys {
  font-size: 2.2rem;
  line-height: 1em;
  margin: 0 auto;
  max-width: 372px;
  text-align: center;
}

.anker_buys--a {
  border: 1px solid #2e2624;
  border-radius: 40px;
  display: block;
  padding: 20px 5%;
}

.icon-buys {
  background: url(../img/icon-buy.svg) no-repeat left center, url(../img/icon-updelta.svg) no-repeat right center;
  background-size: 37px 31px, 13px 11px;
  padding: 6px 35px 6px 60px;
}

.bg-story {
  background: url(../img/story-yutama-bg.jpg) no-repeat center center / cover;
  margin: 0 auto 40px;
  padding: 5%;
}

.cate-farea__pad .bg-story {
  width: 80%;
}

.bg-story--area {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.bg-story--jelly {
  margin: 0 auto 20px;
}

.sevens {
  margin: 0 auto;
  width: 75%;
}

.story-yutama--map {
  font-size: 1.7rem;
  height: 453px;
  line-height: 2.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.fs-body-category-wasantama .story-yutama--map {
  line-height: 3em;
}

.story-yutama-encounter {
  margin-left: 40px;
  max-width: 234px;
}

.story-yutama__line,
.story-fuyushi__line,
.story-card__line {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 740px;
  width: 100%;
}

.story-yutama__line--list {
  max-width: 140px;
  width: 18.4%;
}

.story-yutama__line--list:not(:last-child) {
  margin-left: 2%;
}

.-mrb20 {
  margin-bottom: 20px;
}

.-mrb40 {
  margin-bottom: 40px;
}

.coutions {
  border-bottom: 1px solid #b16d4f;
  border-top: 1px solid #b16d4f;
  margin: 0 auto 20px;
  max-width: 850px;
  padding: 20px 0 20px;
}

.coutions-yutama {
  margin: 0 auto;
  max-width: 144px;
}

.coutions-yutama--txt {
  font-size: 2.1rem;
  line-height: 3rem;
  margin: 30px auto 20px;
  text-align: center;
}

.coutions-yutama--s_txt {
  font-size: 1.5rem;
  line-height: 2.4rem;
  text-align: center;
}

.story-maru_wasan-encounter {
  margin: 0 auto 30px;
  max-width: 98px;
}

.maru_wasan_hap--list:not(:last-child) {
  margin-bottom: 20px;
}

.story-wasantama--map {
  height: 325px;
  line-height: 2.5em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.story-wasantama-encounter {
  margin-left: 40px;
  max-width: 129px;
}

.story-wasantama__line--list {
  max-width: 232px;
  width: 32%;
}

.story-wasantama__line--list:not(:last-child) {
  margin-left: 2%;
}

.story-fuyushi-encounter {
  margin: 0 auto 30px;
  max-width: 119px;
}

.story-fuyushi--map {
  font-size: 1.8rem;
  line-height: 3.5rem;
  margin: 0 auto 50px;
  text-align: center;
}

.story-fuyushi__line--list {
  max-width: 176px;
  width: 23.5%;
}

.story-fuyushi__line--list:not(:last-child) {
  margin-left: 2%;
}

.grays {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 400px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5%;
  text-align: center;
}

.tourism {
  background: #b4a17f;
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 10px;
  padding: 10px 5%;
  position: relative;
}

.yusanbako-pack {
  background: #cda18f;
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 10px;
  padding: 10px 5%;
}

.yusanbako-pack p:not(:last-child) {
  margin-bottom: 10px;
}

.back_event {
  padding: 0 65px 5%;
  margin: 0 auto 40px;
}

.back_event-baby {
  padding: 5% 65px;
  margin: 0 auto 40px;
}

.-non-mrb {
  margin-bottom: 0;
}

.-top-pad {
  padding-top: 5%;
}

.back_event--in {
  background: #fff;
}

.event--txtarea {
  padding: 5%;
}

.event--tit {
  color: #a75230;
  font-size: 3rem;
  line-height: 4.4rem;
  margin-bottom: 40px;
  text-align: center;
}

.-maccha {
  background: #74982f;
}

.-narutokinton {
  background: #e0cc7b;
}

.-choji {
  background: #e8b066;
}

.-usumidori {
  background: #d4e9d7;
}

.-usumizu_iro {
  background: #e1eef0;
}

.-bg-urahayanagi {
  background: #d9ddd5;
}

.-momo_iro {
  background: #f2e8e5;
}

.-akane_red {
  background: #a1502f;
}

.kakomi_text{
	margin:15px 0;
    padding: 2%;
    border: 1px solid #9B5738;
}
.event--tit span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffea89));
  background: linear-gradient(transparent 60%, #ffea89 60%);
}

.event__coution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.event__coution--img {
  width: 32%;
}

.event__coution--info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3% 5%;
  width: 68%;
}

.event__coution--tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 10px;
}

.-c_green {
  color: #133f22;
}

.-c_red {
  color: #9a3725;
}

.confirm-area {
  background: url(../img/story-bg_green@2x.jpg) repeat;
  background-size: 100% auto;
  padding: 5%;
}

.confirm-area__titbox {
  background: #a75230;
  color: #fff;
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin: 0 auto 20px;
  padding: 5px 5%;
  position: relative;
  text-align: center;
  width: 58%;
}

.staff-ill {
  bottom: -20px;
  left: -30px;
  max-width: 103px;
  position: absolute;
}

.confirm--block {
  background: rgba(255, 255, 255, .7);
  font-size: 2rem;
  line-height: 3rem;
  padding: 3% 12%;
}

.confirm--block:not(:last-of-type) {
  margin-bottom: 20px;
}

.confirm--block span {
  border-bottom: solid 2px #a75230;
  padding-bottom: 6px;
}

.confirm--block dt {
  color: #a75230;
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 20px;
  text-align: center;
}

.confirm--days {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

.-center {
  text-align: center;
}

.cate-strate {
  height: 220px;
  font-size: 1.8rem;
  line-height: 1.8em;
  margin: 30px auto;
  position: relative;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.cate-strate span {
  background: url(../img/icon-rakkan.svg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13px;
  margin: auto -10px 20px 0;
  width: 14px;
}

.cate-strate__in {
  display: block;
}

.cate-strate p:not(:last-child) {
  margin-left: 20px;
}

.item__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2%;
}

.item__column--list {
  margin: 0 4% 4% 0;
  text-align: center;
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.item__column--list:nth-child(2n) {
  margin-right: 0;
}

.item__column--list:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.pricebox {
  margin-top: auto;
}

.item__column--img {
  margin-bottom: 10px;
}

.item__column--price {
  color: #a75230;
  margin-bottom: 15px;
}

.item__column--price span {
  font-size: 3.5rem;
  line-height: 4.5rem;
  margin-left: 8px;
}

.item__column--btn {
  margin: 0 auto;
  max-width: 180px;
  width: 100%;
}

.column--btn__a {
  background: url(../img/item__column-btn_bg@2x.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 6px;
  color: #fff !important;
  display: block;
  padding: 10px;
  text-align: center;
}

.column--btn__a span {
  background: url(../img/a-arrow.svg) no-repeat right center / 8px 8px;
  padding-right: 20px;
}

.six__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.six__pic--list {
  width: 33.33333%;
  width: calc(100% / 3);
}

.-single_column {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.-single_column .item__column--list {
  margin: 0 auto;
  max-width: 670px;
  padding: 0;
  width: 100%;
}

.img-dobble {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 10px;
}

.img-dobble__list {
  width: 50%;
  width: calc(100% / 2);
}

.single_column--txt {
  margin-bottom: 30px;
  text-align: left;
}

.fv__block {
  width: 66%;
  margin: 0 auto;
}

.item__column--name {
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 20px;
}

.teatime__greet {
  margin: 40px auto 20px;
  max-width: 720px;
}

.column--line {
  margin: 15px auto;
  max-width: 695px;
}

.-non-pad_top {
  padding-top: 0;
}

.teatime__txtarea {
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 660px;
}

.teatime__txtarea .item__column--price {
  font-size: 2.2rem;
  line-height: 3.3rem;
}

.teatime__txtarea .item__column--price span {
  font-size: 5rem;
}

.back_event .back_event--in:not(:first-of-type) {
  margin-top: 40px;
}

.popular-ranking__list--price {
  margin-bottom: 15px;
}

#set-rankingarea {
  position: relative;
}

.fs-body-category #set-rankingarea {
  margin: 0 auto;
  max-width: 1120px;
}

#set-rankingarea .swiper-slide {
  background: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto !important;
}

#set-rankingarea .swiper-slide .item__column--btn {
  margin-top: auto;
}

#set-rankingarea #set-ranking {
  margin: 0 auto 100px;
  overflow: hidden;
  max-width: 1120px;
}

#set-rankingarea .swiper-button-prev,
#set-rankingarea .swiper-button-next {
  cursor: pointer;
  height: 24px !important;
  width: 24px !important;
  top: 38% !important;
}

#set-rankingarea .swiper-button-prev {
  background: url(../img/button-prev.svg) no-repeat center center / 24px 24px;
  left: -40px !important;
}

#set-rankingarea .swiper-button-next {
  background: url(../img/button-next.svg) no-repeat center center / 24px 24px;
  right: -40px !important;
}

#set-rankingarea .swiper-button-next:after,
#set-rankingarea .swiper-button-prev:after {
  height: 24px !important;
  text-indent: -9999px;
  width: 24px !important;
}

.story-haisou--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.story-haisou--block1 {
  background-color: #a87054;
  margin-bottom: 20px;
  padding-left: 4%;
  width: 40%;
}

.story-haisou--block2 {
  background-color: #a87054;
  margin-bottom: 20px;
  padding: 5% 3% 5%;
}

.story-haisou__block2-txt-dai {
  color: #fff;
  font-size: 3.2rem;
  margin-bottom: 35px;
}

.story-haisou__block2-txt--dai2 {
  border-bottom: solid 1px #fff;
  letter-spacing: 1px;
  padding-bottom: 4px;
}

.story-haisou__block2-txt-syou {
  font-size: 2.7rem;
}

.story-haisou__txt-tit {
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.story-haisou__txt-tit_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2% 2%;
}

.story-haisou__txt-tit_2_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2% 2%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.story-haisou__txt-icon {
  background: url(../img/yajirusi.svg) no-repeat left center;
  background-size: 28px 9px;
  display: block;
  padding-left: 32px;
}

.story-haisou__txt-icon_2 {
  background: url(../img/yajirusi.svg) no-repeat left center;
  background-size: 28px 9px;
  display: block;
  padding-left: 32px;
}

.story-haisou__txt-icon-sp {
  display: none;
}

.story-haisou__txt-titblock {
  background-color: #fff;
  border-radius: 2px;
  color: #a87054;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.6% 1.5%;
}

.story-haisou__txt-titblock_2 {
  background-color: #fff;
  border-radius: 2px;
  color: #a87054;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.6% 1.5%;
  text-align: center;
}

.story-haisou__txt-day {
  color: #fff;
  display: block;
  font-size: 3.4rem;
  letter-spacing: 1px;
}

.story-haisou__txt-day_2 {
  color: #fff;
  display: block;
  font-size: 3.4rem;
  letter-spacing: 1px;
}

.story-haisou__txt-day-syou {
  font-size: 2.4rem;
}

.story-haisou--block-w {
  background-color: #fff;
  border-radius: 5px;
  padding: 6%;
}

.story-haisou--block-w_2 {
  background-color: #fff;
  border-radius: 5px;
  padding: 4%;
}

.story-haisou__txt-big {
  border-left: 5px solid #900;
  color: #900;
  font-size: 2rem;
  margin-bottom: 10px;
  padding-left: 10px;
}

.story-haisou__txt1 {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.story-haisou__txt-line,
.story-haisou__txt2 {
  margin-bottom: 20px;
}

.story-haisou__border {
  background-color: #f9e9d3;
  font-weight: bold;
  padding: 0.5%;
}

.story-haisou__border2 {
  background-color: #f9e9d3;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.babys__fcp {
  margin-bottom: 30px;
  padding: 0 5%;
}

.babys__fcp-min {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 20px;
}

.event--babys {
  margin: 0 auto;
  padding: 5% 12%;
}

.cate-babys {
  max-width: 1120px;
  margin: 0 auto 30px;
}

.event__mtit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
}

.event__stxt {
  margin-bottom: 50px;
}

.baby_item-harf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 80px;
}

.baby_item-harf:last-of-type {
  margin-bottom: 0;
}

.baby_item-harf__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 4% 8% 0;
  text-align: center;
  width: 48%;
}

.baby_item-harf__list:nth-child(2n) {
  margin-right: 0;
}

.baby_item-harf__list:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.baby_item-harf__img {
  margin-bottom: 14px;
}

.baby_tags {
  color: #a75230;
  margin-bottom: 12px;
  text-align: center;
}

.baby_tags span {
  border-left: 1px solid #a75230;
  border-right: 1px solid #a75230;
  padding: 0 14px;
}

.baby_items-name {
  font-size: 1.8rem;
  margin-bottom: 10px;
  text-align: center;
  width: 100%;
}

.baby_items--price {
  margin-top: auto;
  text-align: center;
}

.-b_color-green {
  background: #1c4a50;
}

.story_sub-items {
  margin: 0 auto 40px;
}

.last--baby__fin {
  background: #fff;
  border-radius: 20px;
  margin-top: 50px;
  padding: 5% 12%;
}

.ill-babys {
  margin: 0 auto;
  max-width: 204px;
}

.ill-babys__tit {
  color: #8aba2a;
  font-size: 2.6rem;
  line-height: 3.5rem;
  margin: 10px auto 50px;
  text-align: center;
}

.ill-babys__txt dt {
  color: #8aba2a;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 15px;
}

.ill-babys__txt dd:not(:last-child) {
  margin-bottom: 40px;
}

/*information*/

.info_fvarea {
  margin: 50px auto 70px;
  max-width: 960px;
}

.info-base_tit {
  font-size: 3rem;
  font-weight: normal;
  line-height: 3.5rem;
  text-align: center;
}

.info_fvarea-icon {
  margin: 0 auto 10px;
  width: 89px;
}

.info_base-area {
  margin: 0 auto;
  max-width: 960px;
}

.info_base-section {
  margin: 0 auto 80px;
}

.info-base_sub-tit {
  background: #d48063;
  color: #fff !important;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 2.2rem;
  margin: 0 auto 30px;
  padding: 18px 3%;
}

.info-base_min-tit {
  border-bottom: 2px solid #d48063;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 3rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
}

.info-base_micro-tit {
  border-left: 2px solid #d48063;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.4rem;
  margin-bottom: 20px;
  padding: 0 0 0 10px;
}

.base__txt {
  margin: 0 auto 48px;
}

.base__txt p:not(:last-child) {
  margin-bottom: 20px;
}

.ill-noshi {
  margin: 0 auto 80px;
  max-width: 820px;
}

.ill-bridal {
  margin: 0 auto 80px;
  max-width: 727px;
}

.info-base_btn--a {
  background: #a53a30;
  border-radius: 6px;
  color: #fff !important;
  font-size: 1.5rem;
  padding: 10px;
}

.-arror-r {
  background: url(../img/a-arrow.svg) no-repeat right center / 6px 6px;
  padding-right: 16px;
}

.ill-noshi_write {
  margin: 0 auto 90px;
  max-width: 620px;
}

.-koden .info-base_sub-tit {
  background: #b29da6;
}

.-koden .info-base_micro-tit {
  border-color: #b29da6;
}

.omote-write {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}

.omote-write__list {
  margin: 0 4% 4% 0;
  width: 22%;
}

.omote-write__list:nth-child(4n) {
  margin-right: 0;
}

.omote-write__list:nth-last-child(-n+4) {
  margin-bottom: 0;
}

.omote-write__list--img {
  margin: 0 auto 30px;
  max-width: 70px;
}

.omote-write__list--tit {
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 40px;
  text-align: center;
}

.omote-write__list--txt {
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin: 0 auto;
  width: 76%;
}

.-cyoji {
  border-color: #989898;
}

.-cyoji_txt {
  width: 100%;
}

.omote-write__list--cyoji {
  margin: 0 auto 10px;
  max-width: 212px;
  width: 100%;
}

/*purpose*/

.purpose-farea {
  margin: 30px auto 60px;
  max-width: 960px;
}

.purpose-farea__img {
  margin: 0 auto 20px;
}

.-purpose-kv {
  max-width: 150px;
}

.-seasonal__ill {
  max-width: 130px;
}

.purpose__chatch {
  font-size: 2.6rem;
  line-height: 3.4rem;
  text-align: center;
}

.purpose__chatch--opt {
  font-size: 1.7rem;
  line-height: 1em;
  display: block;
  margin-bottom: -30px;
}

.purpose-farea__in {
  margin-bottom: 50px;
}

.purpose__chatch--min {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.purpose-cp p:not(:last-of-type) {
  margin-bottom: 25px;
}

/*pankuzu*/

.fs-c-breadcrumb {
  margin: 0 auto;
  max-width: 1120px;
}

/*detail*/

.fs-l-product4 .fs-l-productLayout {
  grid-template-columns: calc(54.6% - 48px / 2) calc(43.3% - 48px / 2);
  grid-gap: 48px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs-c-productNameHeading {
  font-family: "リュウミン M-KL", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HGS明朝E", serif;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin: 0 auto 16px !important;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail__image {
  -ms-flex-preferred-size: 19%;
  flex-basis: 19%;
  margin: 0 1.25% 1.25% 0;
  min-width: 19%;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

#section_product_cart h3 {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0 0 5px;
}

#section_product_cart .text_product_cart {
  margin-bottom: 20px;
}

.td_prduct_cart_left {
  width: 40%;
}

#section_product_cart table {
  background: url(../img/table-line.jpg) repeat-x left top;
  margin: 20px auto 30px;
}

#section_product_cart table tr {
  background: url(../img/table-line.jpg) repeat-x left bottom;
}

#section_product_cart th,
#section_product_cart td {
  padding: 10px;
}

#section_product_cart th {
  font-family: "Koburina Gothic W6 JIS2004";
  text-align: left;
  width: 30%;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  content: "円";
}

.fs-c-productSelection__name {
  background: #fff;
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.5rem;
}

.fs-c-productSelection__name,
.fs-c-productSelection__selection {
  padding: 0;
}

.fs-c-productSelection .fs-c-dropdown::after {
  background: #fff;
  border-left: none;
}

.fs-c-dropdown__menu {
  padding: 6px 3em 6px 12px;
}

.fs-c-productSelection .fs-c-productSelection__name:not(:first-of-type) {
  margin-top: 10px;
}

.fs-c-productPointDisplay {
  margin-bottom: 30px !important;
}

.fs-c-button--particular {
  background: #fff;
  border: none;
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff;
}

.fs-c-button--addToCart--detail .fs-c-button__label {
  background: url(../img/icon-cartbtn.svg) no-repeat left center / 41px 35px;
  font-size: 2.2rem;
  font-family: "リュウミン M-KL";
  line-height: 1;
  padding: 7px 0 7px 60px;
}

.fs-c-button--primary {
  padding: 20px 5%;
}

#product__about {
  max-width: 960px;
  margin: 0 auto 80px;
}

.product__about--mtit {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.8rem;
  margin-bottom: 18px;
}

.product__about--item {
  margin-bottom: 60px;
}

.product__about--item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product__about--img {
  width: 17%;
}

.product__about--img img {
  display: block;
  height: auto;
  width: 100%;
}

.product__about--item h3 {
  font-family: "Koburina Gothic W6 JIS2004";
  margin-bottom: 16px;
  text-decoration: underline;
}

.product__about--item li div {
  width: 78%;
}

.product__about--item li:not(:last-child) {
  margin-bottom: 24px;
}

.product__about--send {
  margin-bottom: 40px;
}

.product__about--send p:not(:last-child) {
  margin-bottom: 26px;
}

.item-recomm {
  margin: 0 auto 80px;
  max-width: 1120px;
}

#fs_ProductDetails #_rcmdjp_display_1 {
  display: none;
}

#fs_ProductDetails #_rcmdjp_display_2,
#fs_ProductDetails .historys {
  display: block;
  grid-column: 1 / 3;
  width: 100%;
}

#fs_ProductDetails .historys {
  margin: 0 auto 80px;
}

#fs_ProductDetails .category-tit {
  margin-bottom: 30px !important;
}

.details-layout {
  margin: 24px auto;
}

.fs-c-productList {
  max-width: 1120px;
  margin: 0 auto;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  font-weight: bold;
  width: 60px;
}

#fs_ProductDetails .fs-c-quantity .fs-c-quantity__select {
  width: 200px;
}

#fs_ProductDetails .fs-c-quantity {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 10em;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.6rem;
}

#fs_ProductDetails .fs-c-productPrice__addon {
  font-size: 1.4rem;
}

.fs-c-productThumbnail__image.is-active > img {
  border-color: #d5d5d5;
}

.fs-c-productPointDisplay {
  background: #a5cb8d;
}

.fs-c-productQuantityAndWishlist {
  margin: 14px 0 17px;
}

.fs-c-productQuantityAndWishlist__wishlist {
  display: none;
}

#detailOpen {
  display: none;
}

.modal {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  max-width: 600px;
  padding: 10px 3%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
}

.waku_himochi__img {
  margin: 0 auto 20px;
}

.waku_himochi,
.waku_chusyaku {
  width: 86%;
  margin: 0 auto 25px;
}

.waku_himochi {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fae3e2));
  background: linear-gradient(transparent 60%, #fae3e2 60%);
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-align: center;
}

.waku_himochi .text_red {
  color: #a53a30;
  font-size: 2.4rem;
}

.waku_chusyaku {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.close_btn {
  background: #444;
  border-radius: 6px;
  color: #fff !important;
  display: block;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 20px auto 0;
  padding: 10px 20px;
  text-align: center;
  width: 90px;
}

.n-item__kv {
  margin: 0 auto;
}

.fs-body-product-yutama5 .n-item__kv {
  max-width: 900px;
}

.fs-body-product-yutama7 .n-item__kv {
  max-width: 800px;
}

.fs-body-product-yutama18 .n-item__kv {
  max-width: 650px;
}

/*fs*/

.fs-c-continueShopping {
  margin: 0 auto 60px;
}

.fs-c-subSection__title {
  border-bottom: 2px solid #d48063;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 3rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
}

.fs-c-featuredProduct {
  margin: 0 auto 80px;
}

.fs-c-featuredProduct__title {
  border-bottom: none;
  font-family: "リュウミン B-KL";
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 3rem;
  line-height: 3.3rem;
  margin-bottom: 30px;
  text-align: center;
}

.fs-c-featuredProduct__title::before {
  border-top: 1px solid #9a3725;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto;
  padding: 20px 0 0;
  width: 141px;
}

#fs-checkout-payHere-container .fs-c-button--primary,
#fs-checkout-payHere-container .fs-c-button--secondary {
  width: 100%;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  padding: 48px 30px 20px 20px;
}

#fs-checkout-payHere-container .fs-c-button--primary {
  padding: 48px 30px 20px 17px;
}

#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
  font-weight: bold;
  line-height: 2rem;
  width: 73%;
  margin: 0 auto;
  display: block;
}

.fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary .fs-c-button__label {
  font-size: 1.6rem !important;
}

#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem;
  width: 94%;
  margin: 0 auto;
  display: block;
}

#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジットカード/代金引換";
  display: block;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: normal;
  margin-top: 10px;
}

#fs-checkout-payHere-container .fs-c-button--primary {
  background: url(../img/icon_w_my.svg) no-repeat center 15px, url(../img/a-arrow.svg) no-repeat 95% center #dd7155;
  background-size: 26px 26px, 8px 10px;
  border: none;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: url(../img/icon_w_buginner.svg) no-repeat center 15px, url(../img/a-arrow.svg) no-repeat 95% center #a5c78e;
  background-size: 26px 26px, 8px 10px;
  border: none;
}

.amazon-match {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 20px;
}

.fs-c-purchaseHere__message {
  font-size: 1.6rem;
  font-weight: bold;
}

.end-m_login .fs-c-button__label {
  width: 100% !important;
}

.end-m_login .fs-c-button__label::after {
  content: "" !important;
  margin-top: 0 !important;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
  display: none !important;
}

#fs_ShoppingCart .fs-c-productListCarousel__list,
#fs_ShoppingCart .fs-c-slick .slick-track {
  max-width: 1120px;
  width: 100%;
}

#fs_ShoppingCart .fs-c-slick .slick-slide {
  width: 23.5%;
  margin-right: 2%;
}

#fs_ShoppingCart .fs-c-slick .slick-slide:nth-child(4n) {
  margin-right: 0;
}

#fs_ShoppingCart .fs-c-slick .slick-slide:nth-child(n + 5) {
  display: none;
}

#fs_ShoppingCart .fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%;
  margin: 0;
}

.fs-c-cartPayment p,
.fs-c-payWithAmazon p {
  line-height: 1.5em;
  margin: 0;
}

.fs-c-payWithAmazon__message {
  margin-bottom: 15px;
}

.fs-p-announcement__title {
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-p-flexibleColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto 0;
}

.fs-p-linkButton {
  padding: 10px;
  border-radius: 0;
}

.fs-p-flexibleColumn span {
  background: url(../img/red_arrow.svg) no-repeat right center / 8px 8px;
  padding-right: 16px;
}

.fs-c-continueShopping .fs-c-button--standard {
  background: #a53a30;
  border: none;
  font-size: 1.6rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fs-c-button--standard {
  padding: 0.8em 1.6em;
}

.fs-c-continueShopping .fs-c-button--standard span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-continueShopping .fs-c-button__label::before {
  background: url(../img/back_arrow.svg) no-repeat left center / 8px 8px;
  content: "";
  display: block;
  height: 8px;
  margin-right: 20px;
  width: 8px;
}

.fs-c-continueShopping .fs-c-button__label::after {
  background: url(../img/icon-cartbtn.svg) no-repeat left center / 27px 23px;
  content: "";
  display: block;
  height: 23px;
  margin-left: 17px;
  width: 27px;
}

.fs-c-button--cancel {
  background: #ccc;
  border: none;
}

.fs-c-confirmOrder .fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 2.4rem;
}

.fs-c-orderTotalTable td {
  font-size: 2rem;
}

.fs-c-productListItem__prices {
  margin: 0 !important;
}

/*group*/

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__list__item {
  border: none;
  margin: 0 2% 50px 0;
  padding: 0;
  text-align: center;
  width: 23.5%;
}

.fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}

.fs-c-productListItem__control {
  display: none;
}

.fs-c-productListItem__productName {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.6rem;
  margin: 0 auto 12px;
  text-align: center;
}

.fs-c-productListItem__imageContainer {
  margin-bottom: 15px;
}

.fs-c-productList__list .fs-c-productPrice {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cardset-list {
  background: #fae8e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px auto 20px;
}

.cardset-list__img {
  width: 30%;
}

.cardset-list__info {
  padding: 5% 3%;
  width: 70%;
}

.cardset-list__info--act {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}

.cardset-list__info--act_wel {
  background: #b25462;
  border-radius: 5px;
  color: #fff !important;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-right: 10px;
  padding: 5px 12px;
}

.cardset-list__info--act_txt {
  color: #b25462;
  font-size: 2.3rem;
  line-height: 3.3rem;
}

.cardset-list__info-txt {
  font-size: 1.9rem;
  line-height: 2.8rem;
  margin-bottom: 20px;
}

.cardset-list__info-min {
  font-size: 1.5rem;
}

.bridal-seel {
  margin: 0 auto 30px;
}

.trial-ank {
  margin-top: 40px;
}

.trial-ank--a {
  background: #fbeaf0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3% 5%;
}

.trial-ank--img {
  width: 30%;
  margin-right: 5%;
}

.trial-ank--a dl {
  width: 65%;
}

.trial-ank--a dt {
  color: #b25462;
  font-size: 2.6rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
}

.trial-ank--a dt span {
  background: url(../img/red_arrow.svg) no-repeat right center / 12px 14px;
  padding-right: 32px;
}

.trial-ank--a dd {
  font-size: 2rem;
  line-height: 3rem;
}

.bridal__media {
  margin: 0 auto;
  max-width: 627px;
}

.bridal__noshi {
  margin: 0 auto;
  max-width: 560px;
}

.icon_bridals {
  margin: 0 auto;
  max-width: 204px;
}

.wed__bg {
  background: #f7f7f6;
  padding: 5%;
  margin: 0 auto 40px;
}

.wed__bg .icon_bridals,
.wed__bg .bridal__noshi {
  mix-blend-mode: multiply;
}

.-c_redbrown {
  color: #a4583a;
}

.story-sub {
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 20px;
}

.fs-body-category .fs-c-productListItem__notice {
  border: none;
  background: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fs-body-category .fs-c-productListItem__prices {
  margin-bottom: 20px !important;
}

.fs-body-category .fs-c-subgroup,
.fs-c-productList__controller {
  display: none;
}

.fs-c-productListItem__outOfStock {
  border: none;
}

/*material*/

.material__mv {
  background: #000;
  height: 410px;
  margin: 0 auto 50px;
  overflow: hidden;
  position: relative;
}

.material__mv--tit {
  color: #fff !important;
  font-size: 2.4rem;
  left: 50%;
  line-height: 3.4rem;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

.material__mv__img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.material__mv__img img {
  max-width: none;
}

.material-view {
  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;
  height: 359px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 80px;
}

.material-view--img {
  width: 340px;
}

.material-view--txt {
  font-size: 2rem;
  letter-spacing: 1px;
  line-height: 2.2em;
  margin-right: 30px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.material-view--txt__line span {
  background: url(../img/material-line@2x.jpg) repeat-y right top / 3px 359px;
  display: inline-table;
  height: 100%;
  padding: 6px 0 0;
}

.material-view--txt__line span:last-of-type {
  background: url(../img/material-line@2x.jpg) repeat-y left top, url(../img/material-line@2x.jpg) repeat-y right top;
  background-size: 3px 359px, 3px 359px;
}

.material-ank__block--area {
  margin: 0 auto;
  max-width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.material-ank__block--list {
  width: 31%;
  margin: 0 3.5% 3.5% 0;
}

.material-ank__block--list:nth-child(3n) {
  margin-right: 0;
}

.material-ank__block {
  background: url(../img/material--bgline@2x.jpg) no-repeat bottom center / 960px 10px;
  margin: 0 auto 80px;
}

.material__mv--item {
  margin: 0 auto 50px;
  max-width: 1138px;
}

.material--item__block {
  margin: 0 auto;
  max-width: 850px;
}

.material--about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 50px;
}

.material--tit {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 35px;
}

.material--about__txt {
  font-size: 1.7rem;
  line-height: 2em;
  width: 65%;
}

.material--about__txt p:not(:last-of-type) {
  margin-bottom: 25px;
}

.material--img {
  width: 29%;
}

.material--dline {
  background: url(../img/material-line_red@2x.jpg) no-repeat left top, url(../img/material-line_red@2x.jpg) no-repeat left bottom;
  background-size: 100% auto;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 20px;
  padding: 12px 10px;
}

.material--massage {
  line-height: 2em;
  margin-bottom: 40px;
}

.material--massage p:not(:last-of-type) {
  margin-bottom: 30px;
}

.massage-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.massage-flow__nme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.massage-flow__ftxt {
  margin-bottom: 40px;
  width: 100%;
}

.-bgline {
  background: url(../img/material--bgline@2x.jpg) no-repeat left bottom / 100% auto;
  margin: 0 auto 40px;
  padding-bottom: 40px;
}

.massage-flow__name {
  color: #4d6b36;
  width: 15%;
}

.massage-flow__ms {
  line-height: 2em;
  width: 80%;
}

.massage-flow__ms p:first-of-type {
  margin-top: 0;
}

.massage-flow__ms--img {
  margin: 20px 0 10px;
  max-width: 695px;
}

.capt {
  color: #4d6b36;
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.use-item {
  background: url(../img/use_top@2x.jpg) no-repeat center top, url(../img/use_right@2x.jpg) repeat-y right top, url(../img/use_left@2x.jpg) repeat-y left top, url(../img/use_bottom@2x.jpg) no-repeat center bottom;
  background-size: 100% auto, 12px auto, 12px auto, 100% auto;
  margin: 0 auto 50px;
  padding: 6%;
}

.use-item--tit {
  max-width: 616px;
  margin: 0 auto 40px;
}

.use-itemlist__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.use-itemlist--img {
  width: 30%;
}

.use-itemlist--txt {
  width: 65%;
}

.use-itemlist--tit {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.use-itemlist--tit a {
  color: #445d39;
}

.use-itemlist__list:not(:last-child) {
  margin-bottom: 30px;
}

.material--link {
  margin: 0 auto 60px;
  max-width: 850px;
}

.material--link__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.material--link__area--list {
  line-height: 1em;
  margin: 0 2% 30px 0;
  width: 32%;
}

.material--link__area--list:nth-child(3n) {
  margin-right: 0;
}

.material--link__area--a {
  display: block;
  background: url(../img/m-link-top@2x.jpg) repeat-x center top, url(../img/m-link-right@2x.jpg) repeat-y right top, url(../img/m-link-left@2x.jpg) repeat-y left top, url(../img/m-link-bottom@2x.jpg) repeat-x center bottom;
  background-size: 259px auto, 2px auto, 2px auto, 259px auto;
  padding: 5%;
  position: relative;
}

.material--link__area--a span {
  background: url(../img/m-link-arrow.svg) no-repeat left center / 6px 6px;
  padding-left: 12px;
}

.ms_icon {
  max-width: 105px;
  position: absolute;
  right: 10px;
  top: -20px;
  z-index: 2;
}

.-noline_spa {
  margin-bottom: 60px;
}

.-ms-yuzu {
  background: url(../img/ms_icon-yuzu@2x.png) no-repeat left top / 80px auto;
  padding: 30px 0 30px 80px;
}

.-ms-naruto {
  background: url(../img/ms_icon-naruto@2x.png) no-repeat left top / 80px auto;
  padding: 20px 0 20px 90px;
}

.-ms-wasanbonto {
  background: url(../img/ms_icon-wasanbon@2x.png) no-repeat left top / 80px auto;
  padding: 20px 0 20px 90px;
}

.-ms-sudachi {
  background: url(../img/ms_icon-sudachi@2x.png) no-repeat left top / 80px auto;
  padding: 20px 0 20px 90px;
}

.-ms-yamamomo {
  background: url(../img/ms_icon-awamomo@2x.png) no-repeat left top / 80px auto;
  padding: 30px 0 20px 90px;
}

.-ms-azuki {
  background: url(../img/ms_icon-azuki@2x.png) no-repeat -30px top / 80px auto;
  padding: 20px 0 20px 60px;
}

.-ms-ichigo {
  background: url(../img/ms_icon-ichigo@2x.png) no-repeat -20px top / 80px auto;
  padding: 30px 0 20px 60px;
}

.-ms-yukou {
  background: url(../img/ms_icon-yukou@2x.png) no-repeat -20px top / 80px auto;
  padding: 20px 0 20px 60px;
}

.-ms-ume {
  background: url(../img/material__ume--i_ume@2x.png) no-repeat left top / 60px auto;
  padding: 20px 0 20px 70px;
}

.-ms-konatsu {
  background: url(../img/material__konatsu--i_konatsu@2x.png) no-repeat left top / 40px auto;
  padding: 20px 0 20px 50px;
}

.-ms-kuri {
  background: url(../img/material__kuri--i_kuri@2x.png) no-repeat left top / 60px auto;
  padding: 20px 0 20px 70px;
}

.-ms-awabancya {
  background: url(../img/ms_icon-awabancya@2x.png) no-repeat left top / 80px auto;
  padding: 20px 0 20px 70px;
}

.-nonflex {
  width: 100%;
}

/*guide*/

.terms-table {
  border-collapse: collapse;
  margin: 0 auto 80px;
  width: 100%;
}

.terms-table tr {
  border-bottom: 1px solid #ddd;
}

.terms-table--th,
.terms-table--td {
  padding: 15px 10px;
}

.terms-table--th {
  text-align: left;
  width: 20%;
}

.guide-nums li {
  list-style: decimal;
  margin-left: 20px;
  padding-left: 10px;
}

.guide-lists li {
  list-style: disc;
  margin-left: 20px;
  padding-left: 10px;
}

#wrap_attention_green {
  background: #f7f6fa;
  border: 15px solid #e4e5df;
  margin: 15px auto;
  padding: 3% 5%;
}

.wrap_attention-tit {
  color: #406966;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.wrap_attention__dl dt {
  color: #406966;
  margin: 30px auto 6px;
}

.send-fee {
  border-collapse: collapse;
  width: 100%;
}


.td_area {
  background-color: #e4e5df;
  color: #727171;
  font-size: 1.1rem;
  line-height: 1.7rem;
  padding: 10px;
  text-align: center;
  width: 12.5%;
}

.td_area,
.td_pref,
.td_carriage {
  border-right: 1px solid #fff;
}

.td_pref,
.td_carriage {
  border-top: 1px solid #fff;
}

.td_pref,
.td_carriage {
  background-color: #f7f6f5;
  font-size: 1.1rem;
  line-height: 1.7rem;
  padding: 10px;
}

.td_carriage {
  text-align: center;
}

.i_japan {
  margin: 0 auto 30px;
  max-width: 575px;
}

.i_card {
  max-width: 277px;
}

.i_amazonpay {
  max-width: 200px;
}

.-circle__list {
  margin-bottom: 25px;
}

.-circle__list li {
  list-style: disc;
  margin-left: 20px;
}

/*購入手続きのカートボタンを追従させる*/

@media screen and (min-width: 768px) {
  .fs-l-checkout__sideColumn {
    position: -webkit-sticky;
    /* safari対応 */
    position: sticky;
    top: 80px;
  }
}

.fs-body-about-shippingPayment .fs-c-documentArticle {
  display: none;
}

/*return*/

.retur-logo {
  margin: 40px auto 0;
  max-width: 110px;
}

/*privacy*/

.privacy__fcp--box-mi {
  background: url(../img/ya_shikaku.gif) no-repeat left center / 12px 12px;
  font-weight: bold;
  margin: 40px 0 5px;
  padding-left: 22px;
}

.privacy__fcp--box {
  margin: 0 auto 80px;
}

/*history*/

.history-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.history-area__list {
  margin: 0 1.2% 4% 0;
  text-align: center;
  width: 24.1%;
}

.history-area__list:nth-last-of-type(-n + 4) {
  margin-bottom: 0;
}

.history-area__list--img {
  margin-bottom: 10px;
}

.history-area__list:nth-child(4n) {
  margin-right: 0;
}

.seasons-area__list--a .history__act {
  -webkit-transition: .3s;
  transition: .3s;
}

.seasons-area__list--a:hover .history__act {
  opacity: .6;
}

.history__act {
  background: #9a3725;
  border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1em;
  max-width: 123px;
  margin: 0 auto;
  padding: 6px 10px;
}

.kanren {
  margin: 0 auto 70px;
  max-width: 1120px;
  grid-column: 1/3;
  width: 100%;
}

.kanren-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.kanren-area__list {
  margin: 0 1.2% 4% 0;
  text-align: center;
  width: 24.1%;
}

.kanren-area__list:nth-last-of-type(-n + 4) {
  margin-bottom: 0;
}

.kanren-area__list--img {
  margin-bottom: 10px;
}

.kanren-tags {
  margin: 0 auto 10px;
  max-width: 123px;
}

.kanren-area__list:nth-child(4n) {
  margin-right: 0;
}

.kanren-area__list--tit {
  font-weight: bold;
}

.kanren-area__list--price {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.kanren-area__list--tit,
.kanren-area__list--price {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.kanren-area__list--a:hover .kanren-area__list--tit,
.kanren-area__list--a:hover .kanren-area__list--price {
  opacity: 0.6;
}


/*freepage*/

.member-area {
  max-width: 980px;
  margin: 0 auto 100px;
}

.member-area__point {
  max-width: 980px;
  margin: 0 auto 60px;
}

.member-area__point dt {
  background: url(../img/delta-tit.svg) no-repeat left 8px / 12px 12px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 10px;
  padding-left: 20px;
}

.member-area__point dd {
  font-size: 1.5rem;
  padding-left: 20px;
}

.member-area__point dd:not(:last-of-type) {
  margin-bottom: 25px;
}

.member-area__point span {
  border-bottom: solid 1px #a53a30;
}

.soon_member {
  background: #fbeaf0;
  margin: 0 auto 60px;
  max-width: 700px;
  padding: 3%;
}

.soon_member--tit {
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 10px;
  text-align: center;
}

.soon_member--login {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}

.soon_member--login_re {
  font-size: 1.4rem;
  margin-top: 10px;
  text-align: right;
}

.soon_member--login_btn--a {
  background: #9A3725;
  color: #fff !important;
  display: block;
  padding: 5%;
}

.akanedayori {
  max-width: 980px;
  background: #eceeea;
  border-radius: 10px;
  margin: 0 auto 60px;
  padding: 3%;
}

.new__mem {
  position: relative;
  max-width: 360px;
  margin: 0 auto;
}

.new__mem--a {
  background: #486866;
  color: #fff !important;
  display: block;
  padding: 10px;
  text-align: center;
}

.ill-staff {
  left: -24px;
  max-width: 83px;
  position: absolute;
  top: -30px;
  z-index: 2;
}

.mb_txt p:not(:last-child) {
  margin-bottom: 25px;
}

.fs-l-block--center {
  font-size: 1.4rem;
  margin: 15px auto 80px;
}

.fs-c-inputInformation__message {
  font-size: 1.8rem;
  margin-top: 10px !important;
}

.fs-body-newsletter-subscribe .info_fvarea {
  margin-bottom: 30px;
}

/*login*/

.login-farea {
  max-width: 980px;
  margin: 0 auto 30px;
}

.fs-body-login .fs-c-loginForm {
  display: block;
  max-width: 980px;
  margin: 0 auto;
}

.fs-c-loginForm .fs-c-registeredUsers__title {
  display: none;
}

.fs-c-otherServiceLogin {
  max-width: 570px;
  margin: 30px auto 60px;
}

.fs-c-anotherLogin__message {
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.fs-body-login .fs-c-newUsers {
  margin: 0 auto 50px;
}

.fs-body-login .fs-c-inputInformation__field {
  margin-top: 0;
}

.fs-body-login .fs-c-button--primary {
  font-size: 1.8rem;
}

.fs-body-register .fs-c-inputInformation {
  margin-bottom: 60px;
}

/*register*/
.fs-body-register .fs-c-button--primary,
.fs-body-newsletter-subscribe .fs-c-button--primary {
  font-size: 1.8rem;
}

/*cart*/

.fs-l-main {
  margin: 0 auto 60px;
  padding: 0;
}

.cat-step {
  max-width: 520px;
  margin: 0 auto 30px;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 2.4rem;
  min-height: 4em;
}

.fs-c-orderTotalTable td {
  font-size: 2.4rem;
}

.safe-gift {
  border: 2px solid #a53a30;
  color: #a53a30;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3rem;
  margin: 0 auto 30px;
  padding: 2%;
  text-align: center;
}

.fs-body-cart .sp-fix,
.fs-body-customerDetails .sp-fix,
.fs-body-checkout .sp-fix,
.fs-body-checkout-success .sp-fix {
  display: none;
}

/*order*/

.fs-c-inputInformation__field {
  max-width: 800px;
}

.m_tokuten--tit {
  background: #a63a30;
  color: #fff !important;
  font-size: 1.8rem;
  padding: 10px;
  text-align: center;
}

.m_tokuten__block {
  background: #fff;
  border: 1px solid #a63a30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5%;
}

.akane-info_over {
  background: #fff;
  border: 1px solid #a63a30;
  padding: 5%;
}

.m_tokuten__block--list-tit {
  color: #a63a30;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 10px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.m_tokuten__block--list {
  background: #efefef;
  border-radius: 10px;
  margin: 0 2% 2% 0;
  padding: 5%;
  width: 49%;
}

.m_tokuten__block--list:nth-child(2n) {
  margin-right: 0;
}

.m_tokuten__block--list span {
  color: #a53a30;
}

.m_tokuten__block--min {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 15px;
}

.akane-info__block {
  margin: 15px 0;
}

.akane-info__block li {
  list-style: disc;
  margin-left: 20px;
}

.fs-c-cartDiscountInfo__info {
  color: #a53a30;
}

.fs-c-price--inline {
  font-family: "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 2rem;
  line-height: 1em;
}

.fs-body-cart-login .fs-c-button--primary,
.fs-body-forgotPassword .fs-c-button--primary {
  font-size: 1.8rem;
}

#fs-communicationInfo-container .fs-c-button__label {
  font-size: 0;
}

#fs-communicationInfo-container .fs-c-button__label:before {
  font-size: 1.2rem;
  content: 'コメント追加';
}

#fs-communicationInfo-container .fs-c-button--standard {
  background: #e26c67;
  border: none;
}

.tauhais p {
  margin-bottom: 20px;
}

.tauhais img {
  height: auto;
  max-width: 450px;
  margin: 0 auto 20px;
  width: 100%;
}

.fs-c-checkout-deliveryMethod__option__title {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.fs-c-checkout-deliveryMethod__option__title,
.fs-c-checkout-multiDestination__subtitle {
  font-family: "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.fs-c-checkout-multiDestination__subtitle {
  margin-bottom: 10px;
}

.order--fcp_fill {
  background: url(../img/ill1@2x.png) no-repeat center top / 63px 94px;
  font-weight: normal;
  letter-spacing: .08em;
  margin-bottom: 15px;
  padding: 125px 0 0;
}

.order--fcp_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 60px;
}

.fin_back {
  max-width: 200px;
  margin: 30px auto 0;
  text-align: center;
}

.fin_back--a {
  background: #a53a30;
  color: #fff !important;
  display: block;
  padding: 10px;
}

.fin_back--a span {
  background: url(../img/a-arrow.svg) no-repeat right center / 7px 7px;
  padding-right: 14px;
}

.-red_under {
  border-bottom: 1px solid #9a3725;
  font-family: "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/*shop*/

.honten__cover {
  max-width: 860px;
  margin: 0 auto;
}

.mv__shop {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mv__shop@2x.jpg) no-repeat center center / cover;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.2rem;
  height: 410px;
  letter-spacing: 10px;
  line-height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 100px;
  width: 100%;
}

.shop--tit {
  font-size: 2.8rem;
  line-height: 3.5rem;
  margin-bottom: 40px;
}

.-nanten {
  background: url(../img/ill-nanten@2x.png) no-repeat left top / 73px 101px;
  padding: 55px 0 15px 60px;
}

.-omaccya {
  background: url(../img/ill-omaccya@2x.png) no-repeat left center / 69px 66px;
  padding: 24px 0 16px 80px;
}

.honten__fcp {
  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;
  margin: 0 auto 40px;
}

.honten__fcp--txt {
  line-height: 3rem;
  width: 50%;
}

.hoten--mins {
  font-size: 1.3rem;
  line-height: 2.1rem;
  margin-top: -20px
}

.photo_honten {
  width: 41%;
}

.honten__fcp--txt p:not(:last-child) {
  margin-bottom: 30px;
}

.honten--view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 80px;
}

.honten--view__list {
  width: 24.4%;
  margin: 0 .8% 0 0;
}

.honten--view__list:nth-child(4) {
  margin-right: 0;
}

.honten-course {
  background: #f8f8f8;
  line-height: 3rem;
  padding: 25px 50px 25px 50px;
  margin: 0 auto 60px;
}

.honten-course p:first-child {
  margin-bottom: 20px;
}

.honten-access {
  line-height: 3rem;
  margin: 0 auto 70px;
}

.honten-access__tit {
  font-size: 2.7rem;
  line-height: 3.6rem;
  margin: 0 auto 20px;
  text-align: center;
}

.honten-map {
  margin: 0 auto 20px;
}

.infiniteslide {
  height: 290px;
  margin: 0 auto 100px;
}

.infiniteslide li {
  max-width: 400px;
}

/*concept*/

.mv__concept {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mv__concept@2x.jpg) no-repeat center center / cover;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.2rem;
  height: 660px;
  letter-spacing: 10px;
  line-height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 50px;
  width: 100%;
}

.concept__shop--tit {
  font-size: 4.4rem;
  line-height: 4.4rem;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.concept--fcp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 280px;
  max-width: 820px;
  margin: 0 auto 50px;
  font-size: 1.8rem;
}

.concept--ocya {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 260px;
  max-width: 600px;
  margin: 0 auto 50px;
  font-size: 1.8rem;
}

.concept--fcp__in,
.hook_in {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  line-height: 1.8em;
  width: 100%;
}

.concept--fcp__in p:not(:last-child),
.hook_in p:not(:last-child) {
  margin-left: 30px;
}

.concept-tsunagu {
  max-width: 150px;
  margin: 0 auto 55px;
}

.hook_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 240px;
  max-width: 540px;
  margin: 0 auto 40px;
  font-size: 1.8rem;
}

.eventbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto 80px;
}

.eventbox__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.photo_events {
  width: 62%;
}

.eventbox__txt {
  width: 30%;
}

.eventbox--tit {
  font-size: 3.3rem;
  line-height: 4.5rem;
  margin-bottom: 50px;
}

.eventbox__btn {
  margin: auto 0 30px;
  max-width: 330px;
  width: 100%;
}

.eventbox__btn--a {
  border-bottom: 1px solid #444;
  display: block;
  width: 100%;
}

.-tanabata {
  margin-top: 50px;
}

.-mochitsuki {
  margin-top: 100px;
}

.eventbox__btn--a span {
  background: url(../img/concept-arrow.svg) no-repeat right center / 23px 9px;
  display: block;
  padding: 10px 30px 10px 0;
}

.eventbox_mtxt {
  line-height: 3rem;
}

.mv__concept-ocya {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mv__concept-ocya@2x.jpg) no-repeat center center / cover;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 660px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 50px;
  width: 100%;
}

.photo_architect {
  max-width: 1172px;
  margin: 0 auto;
}

.photo_architect .eventbox__btn {
  margin-left: auto;
  max-width: 200px;
}

/*contact*/

.mv__contact {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mv__pagetitle@2x.jpg) no-repeat center center / cover;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.2rem;
  height: 410px;
  letter-spacing: 10px;
  line-height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 100px;
  width: 100%;
}

.contact--fcp {
  text-align: center;
}

.contact--fcp_fill {
  background: url(../img/ill1@2x.png) no-repeat center top / 63px 94px;
  font-weight: normal;
  letter-spacing: .08em;
  margin-bottom: 15px;
  padding: 105px 0 0;
}

.c_tel {
  margin: 20px auto 50px;
}

.c_tel--number {
  font-size: 3.6rem;
  letter-spacing: .06em;
  line-height: 4.5rem;
}

#contact__form {
  background: url(../img/contact__back.jpg) center top / 100% auto;
  margin: 0 auto 80px;
  max-width: 960px;
  padding: 5%;
  width: 100%;
}

.c_form--tit {
  background: url(../img/ill2@2x.png) no-repeat center top / 62px 43px;
  font-size: 2.2rem;
  font-weight: normal;
  letter-spacing: .08em;
  margin-bottom: 30px;
  padding: 55px 0 0;
  text-align: center;
}

.copy {
  margin: 0 10% 40px;
}

.hyo {
  background: url(../img/sen960.png) no-repeat left top;
  background-size: 900px;
  font-size: 100%;
  line-height: 1.8;
  text-align: left;
  width: 100%;
}

.hyo dl {
  background: url(../img/sen960.png) no-repeat left bottom;
  background-size: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px;
}

.hyo dt {
  font-weight: normal;
  padding-top: 7px;
  width: 28%;
}

.hyo dd {
  width: 70%;
}

#contact__form input[type="submit"],
#contact__form input[type="text"],
#contact__form select,
#contact__form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

#contact__form input[type="submit"] {
  background: url(../img/bt_kakunin@2x.png) no-repeat center center;
  background-size: 100% auto;
  cursor: pointer;
  display: block;
  height: 50px;
  margin: 30px auto 0;
  -webkit-transition: .3s;
  transition: .3s;
  width: 250px;
}

#contact__form input[type="submit"]:hover {
  opacity: .6;
}

.imput_m,
.imput_select {
  background: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 3px !important;
  padding: 5px 10px;
  width: 60%;
}

#contact__form textarea {
  background: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 3px !important;
  padding: 5px 10px;
  width: 100%;
}

.imput_select {
  background: url(../img/un-arrow.svg) no-repeat 95% center #fff !important;
  background-size: 10px 10px !important;
}

/*my page*/

.my__review .charac {
  width: 100%;
}

.my__review .charac__chats {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
}

.my__review .charac__chats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.chara_rev--txt {
  width: 70%;
}

.chara_rev--img {
  width: 25%;
}

.chara_rev--pt {
  margin-bottom: 10px;
}

.fs-c-accountService__page--accountDelete {
  height: inherit;
}

.my_logout {
  display: block;
  text-align: center;
  order: 3;
  width: 30%;
  margin: 0 auto 40px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #a53a30;
  border-radius: 3px;
  color: #fff !important;
  font-weight: bold;
}

.fs-c-accountService__page--wishList {
  display: none;
}

@media screen and (max-width: 959px) {
  .story-area {
    margin-bottom: 60px;
  }

  .cate-farea__img {
    margin-bottom: 16px;
  }

  .cate-farea__chatch,
  .cate-farea__txt {
    padding: 0 5%;
  }

  .cate-farea__chatch {
    font-size: 1.7rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .cate-farea__txt {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 16px;
  }

  .cate-farea__link {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin: 0 auto;
    max-width: 90%;
  }

  .cate-icon-tama {
    background-size: 6px 6px, 12px 11px;
    padding: 3px 15px 3px 28px;
  }

  .cate-farea {
    margin: 0 auto 50px;
  }

  .itemgroups {
    margin: 0 auto 30px;
    padding: 0 5%;
  }

  .tit-story {
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
    padding: 0 5%;
  }

  .-tama {
    background-size: 30px 25px;
    padding-top: 34px;
  }

  .story-area__txt {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 14px;
    padding: 0 5%;
  }

  .story-sub {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 10px;
    padding: 0 5%;
  }

  .s-package {
    background: #b46d4d;
    display: block;
    margin: 0 auto 20px;
    width: 90%;
  }

  .s-package__in {
    font-size: 1rem;
    line-height: 1.5rem;
    width: 100%;
  }

  .s-package__tit {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 3px;
  }

  .s-package__img {
    width: 50%;
    margin: 0 auto;
  }

  .fs-body-category-yusanbako .s-package__txt.typesquare_option {
    letter-spacing: 0px;
  }

  .s-package__txt,
  .fs-body-category-yusanbako .s-package__txt {
    width: 100%;
  }

  .anker_buys {
    font-size: 1.4rem;
    width: 180px;
  }

  .anker_buys--a {
    padding: 10px 5%;
  }

  .icon-buys {
    background-size: 15px 12px, 6px 5px;
    padding: 0 16px 0 25px;
  }

  .cate-farea__pad .bg-story {
    width: 100%;
  }

  .bg-story--area {
    display: block;
    margin-bottom: 15px;
  }

  .story-yutama-encounter {
    margin: 0 auto 10px;
    max-width: 478px;
    width: 79%;
  }

  .story-yutama--map,
  .story-wasantama--map,
  .fs-body-category-wasantama .story-yutama--map {
    font-size: 1.3rem;
    height: auto;
    line-height: 1.9rem;
    margin: 0 auto;
    width: 80%;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .story-yutama__line,
  .story-card__line {
    display: block;
  }

  .story-yutama__line--list,
  .story-wasantama__line--list {
    max-width: 100%;
    width: 100%;
  }

  .story-yutama__line--list:not(:last-child),
  .story-wasantama__line--list:not(:last-child) {
    margin: 0 0 10px 0;
  }

  .story-haisou--block {
    display: block;
  }

  .story-haisou--block1 {
    background-color: #a87054;
    width: 70%;
    padding: 0 15%;
  }

  .story-haisou__block2-txt-dai {
    font-size: 2.4rem;
    margin-bottom: 20px;
    text-align: center;
  }

  .story-haisou__block2-txt-syou {
    font-size: 2rem;
  }

  .story-haisou__txt-tit {
    display: block;
  }

  .story-haisou__txt-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .story-haisou__txt-icon {
    background: url(../img/yajirusi_sp.svg) no-repeat center top;
    background-size: 28px 9px;
    display: block;
    padding-left: 0px;
    margin: 20px auto 0;
    padding-top: 20px;
  }

  .story-haisou__txt-icon_2 {
    background: url(../img/yajirusi_sp.svg) no-repeat center top;
    background-size: 28px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
    margin: 20px auto 20px;
    padding-top: 20px;
  }

  .story-haisou__block2-txt--dai2 {
    border-bottom: solid 1px #fff;
    letter-spacing: 1px;
    line-height: 3.4rem;
  }

  .story-haisou--block1 {
    background-color: #a87054;
    margin-bottom: 0px;
    width: 100%;
  }

  .story-haisou--block2 {
    margin-bottom: 20px;
    padding: 5% 5%;
  }

  .story-haisou__txt-titblock {
    text-align: center;
  }

  .story-haisou__txt-day {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .story-haisou__txt-day_2 {
    color: #fff;
    display: block;
    font-size: 2.4rem;
    letter-spacing: 1px;
  }

  .story-haisou__txt-tit_2_2 {
    display: block;
  }

  .coutions {
    padding: 20px 5%;
    margin-bottom: 20px;
  }

  .coutions-yutama {
    margin: 0 auto;
    max-width: 104px;
  }

  .coutions-yutama--txt {
    font-size: 1.6rem;
    line-height: 2.3rem;
    margin: 15px auto 20px;
    text-align: center;
  }

  .coutions-yutama--s_txt {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .story-bans {
    margin: 0 auto;
    width: 90%;
  }

  .story-wasantama-encounter {
    margin: 0 auto 30px;
  }

  .story-fuyushi--map {
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin: 0 auto 30px;
  }

  .story-fuyushi__line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .story-fuyushi__line--list,
  .story-fuyushi__line--list:not(:last-child) {
    margin: 0 0 4% 4%;
    max-width: 120px;
    width: 48%;
  }

  .story-fuyushi__line--list:nth-child(2n) {
    margin-left: 0;
  }

  .back_event {
    padding: 0 5% 5%;
  }

  .back_event-baby {
    padding: 5%;
  }

  .event--txtarea {
    padding: 10%;
  }

  .event--tit {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 25px;
  }

  .event__coution {
    display: block;
    margin-top: 30px;
  }

  .event__coution--img {
    margin: 0 auto;
    width: 54%;
  }

  .event__coution--info {
    font-size: 1.3rem;
    line-height: 1.8rem;
    padding: 5% 10%;
    width: 100%;
  }

  .event__coution--tit {
    font-size: 1.6rem;
    margin: 0 auto 0px;
    text-align: center;
  }

  .confirm-area__titbox {
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding: 5px 10%;
    width: 80%;
  }

  .staff-ill {
    max-width: 93px;
  }

  .confirm--block {
    font-size: 1.4rem;
    line-height: 2.1rem;
    padding: 5%;
  }

  .confirm--block:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .confirm--block span {
    font-size: 1.4rem;
    padding-bottom: 3px;
  }

  .confirm--block dt {
    color: #a75230;
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .confirm--days {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .cate-strate {
    height: auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 5% 10%;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .cate-strate span {
    background-size: 11px 10px;
    display: inline-block;
    height: 10px;
    margin: 0 0 -2px 4px;
    width: 11px;
  }

  .cate-strate__in {
    display: block;
  }

  .cate-strate p:not(:last-child) {
    margin-left: 0;
  }

  .item__column {
    padding: 0;
  }

  .item__column--price {
    font-size: 1.3rem;
    letter-spacing: -1px;
  }

  .item__column--price span {
    font-size: 2.5rem;
    line-height: 3.5rem;
    margin-left: 04px;
  }

  .column--btn__a {
    font-size: 1.4rem;
  }

  .column--btn__a span {
    background: url(../img/a-arrow.svg) no-repeat right center / 6px 6px;
    padding-right: 16px;
  }

  .six__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .six__pic.-pconly {
    display: none;
  }

  .babys__fcp {
    padding-bottom: 20px;
  }

  .six__pic--list {
    width: 33.33333%;
    width: calc(100% / 3);
  }

  .-harf__pad {
    padding: 10% 5%;
  }

  .-single_column {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .-single_column .item__column--list {
    margin: 0 auto;
    max-width: 670px;
    padding: 0;
    width: 100%;
  }

  .img-dobble {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 10px;
  }

  .img-dobble__list {
    width: 50%;
    width: calc(100% / 2);
  }

  .single_column--txt {
    text-align: left;
    margin-bottom: 30px;
  }

  .fv__block {
    width: 100%;
    margin: 0 auto;
  }

  .item__column--name {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
  }

  .item__column--name.-single_name {
    margin-bottom: 44px;
  }

  .teatime__greet {
    margin: 20px auto;
    max-width: 720px;
    padding: 0 5%;
  }

  .-top-pad {
    padding-top: 5%;
  }

  .-non-pad_top {
    padding-top: 0;
  }

  .teatime__txtarea .item__column--price {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .teatime__txtarea .item__column--price span {
    font-size: 4rem;
  }

  #set-rankingarea .swiper-button-prev,
  #set-rankingarea .swiper-button-next {
    top: 22% !important;
  }

  #set-rankingarea .swiper-button-prev {
    left: 5% !important;
  }

  #set-rankingarea .swiper-button-next {
    right: 5% !important;
  }

  #set-rankingarea #set-ranking {
    margin-bottom: 50px;
  }

  .cardset-list {
    display: block;
    margin-top: 16px;
  }

  .cardset-list__img {
    width: 50%;
    margin: 0 auto 0px;
  }

  .cardset-list__info {
    width: 100%;
    padding: 5%;
  }

  .cardset-list__info--act_wel {
    font-size: 1.2rem;
    padding: 5px;
  }

  .cardset-list__info--act_txt {
    font-size: 1.7rem;
    letter-spacing: -1px;
    line-height: 2.6rem;
  }

  .cardset-list__info-txt {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }

  .cardset-list__info-min {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .trial-ank--a {
    display: block;
    padding: 5%;
  }

  .trial-ank--img {
    width: 50%;
    margin: 0 auto 5%;
  }

  .trial-ank--a dl {
    width: 100%;
  }

  .trial-ank--a dt {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 10px;
  }

  .trial-ank--a dd {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }

  .icon_bridals {
    max-width: 120px;
    margin-bottom: -20px;
  }

  .bridal__noshi {
    width: 90%;
  }

  .event--babys {
    padding: 10% 5%;
  }

  .event__mtit {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 20px;
  }

  .event__stxt {
    margin-bottom: 40px;
  }

  .baby_tags {
    font-size: 1.2rem;
    width: 100%;
  }

  .baby_tags span {
    display: block;
    padding: 0 5px;
  }

  .baby_items--price {
    width: 100%;
  }

  .last--baby__fin {
    margin-top: 40px;
    padding: 10% 6%;
  }

  .ill-babys {
    margin: 0 auto;
    max-width: 124px;
  }

  .ill-babys__tit {
    font-size: 2rem;
    line-height: 3rem;
    margin: 10px auto 40px;
  }

  .ill-babys__txt dt {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  /*information*/
  .info_base-area {
    width: 90%;
    margin: 0 auto;
  }

  .info-base_tit {
    font-size: 2.2rem;
    line-height: 3.5rem;
  }

  .info_fvarea {
    margin: 25px auto 30px;
  }

  .info_fvarea-icon {
    margin: 0 auto 5px;
    width: 36px;
  }

  .info_base-section {
    margin: 0 auto 40px;
  }

  .info-base_sub-tit {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.8rem;
    margin: 0 auto 20px;
    padding: 10px 5%;
  }

  .info-base_min-tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .info-base_micro-tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
  }

  .base__txt {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin: 0 auto 30px;
  }

  .ill-noshi,
  .ill-bridal {
    margin: 0 auto 50px;
  }

  .info-base_btn--a {
    font-size: 1.4rem;
    padding: 10px;
  }

  .ill-noshi_write {
    margin-bottom: 40px;
  }

  .omote-write__list:nth-last-child(-n+4) {
    margin: 0 5% 5% 0;
  }

  .omote-write__list,
  .omote-write__list:nth-child(4n) {
    width: 30%;
    margin: 0 5% 5% 0;
  }

  .omote-write__list:nth-child(3n) {
    margin-right: 0;
  }

  .omote-write__list--img {
    max-width: 40px;
    margin-bottom: 10px;
  }

  .omote-write__list--tit {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  .omote-write__list--txt {
    font-size: 1.4rem;
    line-height: 1.8rem;
    width: 100%;
  }

  /*purpose*/
  .purpose-farea {
    margin: 30px auto 50px;
  }

  .purpose-farea__img {
    margin: 0 auto 10px;
  }

  .-purpose-kv {
    max-width: 80px;
  }

  .-seasonal__ill {
    max-width: 70px;
  }

  .purpose__chatch {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .purpose__chatch--opt {
    font-size: 1.5rem;
  }

  .purpose-farea__in {
    margin-bottom: 40px;
  }

  .purpose-cp {
    padding: 0 5%;
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .purpose__chatch--min {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  /*pankuzu*/
  .fs-c-breadcrumb {
    padding: 0 5%;
  }

  /*detail*/
  .item-recomm {
    margin: 0 auto 80px;
    padding: 0 5%;
  }

  .fs-l-product4 .fs-l-productLayout {
    display: block;
    padding: 0 5%;
  }

  .fs-c-productNameHeading {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 10px !important;
  }

  .fs-c-button--primary {
    max-width: 375px;
    padding: 12px 5%;
    width: 86%;
  }

  .fs-c-button--addToCart--detail .fs-c-button__label {
    background-size: 24px 20px;
    padding: 5px 0 5px 40px;
  }

  .fs-c-productQuantityAndWishlist {
    grid-template-columns: 1fr 2fr;
  }

  .fs-c-productActionButton {
    margin-bottom: 50px !important;
  }

  .product__about--img {
    width: 36%;
  }

  .product__about--item {
    margin-bottom: 30px;
  }

  .product__about--mtit {
    margin-bottom: 15px;
  }

  .product__about--item li,
  .product__about--send {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }

  .product__about--item li div {
    width: 57%;
  }

  #fs_ProductDetails .item-recomm,
  #fs_ProductDetails .historys {
    padding: 0;
  }

  .modal__content {
    padding: 5%;
    width: 90%;
  }

  .text_himochi_day {
    font-size: 1.6rem;
  }

  .waku_himochi,
  .waku_chusyaku {
    width: 90%;
  }

  /*fs*/
  .fs-l-main {
    padding: 0 5%;
  }

  .fs-c-subSection__title,
  .fs-c-featuredProduct__title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  #fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
    width: 54%;
  }

  #fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
    width: 64%;
  }

  .fs-p-linkButton {
    margin: 0 4% 4% 0;
    width: 48%;
  }

  .fs-p-linkButton:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-continueShopping .fs-c-button--standard span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #fs_ShoppingCart .fs-c-productListCarousel__list,
  #fs_ShoppingCart .fs-c-slick .slick-track {
    max-width: 100%;
  }

  #fs_ShoppingCart .fs-c-slick .slick-slide {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  #fs_ShoppingCart .fs-c-slick .slick-slide:nth-child(2n) {
    margin-right: 0;
  }

  /*material*/
  .material__mv {
    height: auto;
    margin: 0 auto 20px;
    overflow: auto;
    position: relative;
  }

  .material__mv img {
    width: 100%;
    height: auto;
    display: block;
  }

  .material__mv--tit {
    font-size: 1.6rem;
    height: 100%;
    left: 50%;
    line-height: 1em;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index: 2;
  }

  .material__mv__img {
    left: inherit;
    position: relative;
    -webkit-transform: none;
    transform: none;
    top: inherit;
  }

  .material-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 30px;
  }

  .material-view--img {
    margin: 0 auto 20px;
    width: 130px;
  }

  .material-view--txt {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0px;
    line-height: 2em;
    margin: 0 auto 0;
    width: 80%;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .material-view--txt__line span,
  .material-view--txt__line span:last-of-type {
    background: none;
    display: inline-block;
    height: auto;
  }

  .material-view--txt__line span {
    padding: 0;
  }

  .material-ank__block--list,
  .material-ank__block--list:nth-child(3n) {
    width: 46%;
    margin: 0 8% 6% 0;
  }

  .material-ank__block--list:nth-child(2n) {
    margin-right: 0;
  }

  .material-ank__block--area {
    padding-bottom: 20px;
  }

  .material-ank__block {
    background: url(../img/material--bgline@2x.jpg) no-repeat bottom center / 100% auto;
    margin: 0 auto 50px;
    width: 90%;
  }

  .material--item__block {
    width: 90%;
  }

  .material--about {
    display: block;
  }

  .material--about__txt {
    width: 100%;
  }

  .material--img {
    display: none;
  }

  .material__mv--item {
    margin-bottom: 50px;
  }

  .-ms-yuzu,
  .-ms-yamamomo,
  .-ms-ume,
  .-ms-kuri {
    background-size: 60px auto;
    padding: 20px 0 20px 60px;
  }

  .-ms-konatsu {
    background-size: 45px auto;
    padding: 26px 0 20px 60px;
  }

  .-ms-naruto {
    background-size: 60px auto;
    padding: 10px 0 20px 74px;
  }

  .-ms-wasanbonto {
    background-size: 60px auto;
    padding: 13px 0 20px 75px;
  }

  .-ms-sudachi {
    background-size: 60px auto;
    padding: 16px 0 20px 55px;
    background-position: -5% top;
  }

  .-ms-azuki {
    background-size: 80px auto;
    padding: 20px 0 20px 60px;
  }

  .-ms-ichigo {
    background-size: 80px auto;
    padding: 27px 0 20px 60px;
  }

  .-ms-yukou {
    background-position: -18px top;
    background-size: 70px auto;
    padding: 20px 0 20px 50px;
  }

  .material--about,
  .-noline_spa,
  .material--massage {
    margin-bottom: 40px;
  }

  .material--dline {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .massage-flow__name {
    width: 20%;
  }

  .massage-flow__ms {
    width: 74%;
  }

  .massage-flow__nme .massage-flow__ms {
    width: 100%;
  }

  .use-itemlist--txt {
    font-size: 1.3rem;
    line-height: 2.6rem;
  }

  .use-itemlist--tit {
    font-size: 1.5rem;
    line-height: 2.3rem;
    margin-bottom: 10px;
  }

  .use-item--tit {
    margin-bottom: 20px;
  }

  .material--link {
    padding: 0 5%;
  }

  .material--link__area--list,
  .material--link__area--list:nth-child(3n) {
    font-size: 1.4rem;
    margin: 0 4% 10px 0;
    width: 48%;
  }

  .material--link__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .ms_icon {
    max-width: 60px;
    top: -6px;
  }

  .material--link__area--a {
    padding: 8%;
  }

  /*guide*/
  .terms-table {
    margin: 0 auto 60px;
  }

  .terms-table--th,
  .terms-table--td {
    font-size: 1.4rem;
    line-height: 2.2rem;
    word-break: break-all;
  }

  .terms-table--th {
    text-align: left;
    width: 32%;
  }

  .terms-table--td {
    width: 68%;
  }

  #wrap_attention_green {
    border: 10px solid #e4e5df;
    padding: 5%;
  }

  .send-fee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .send-fee tr {
    display: block;
    float: left;
    width: 100%;
  }

  .send-fee td {
    border-left: none;
    display: block;
  }

  .td_area {
    width: 100%;
  }

  .-single-table {
    height: 40px;
  }

  .-dobble-table {
    height: 60px;
  }

  .-third-table {
    height: 80px;
  }

  .send-fee thead {
    display: block;
    float: left;
    width: 30%;
  }

  .send-fee tbody {
    display: block;
    float: left;
    width: 70%;
  }

  .send-fee tbody tr {
    float: left;
    width: 70%
  }

  .send-fee tbody tr:last-of-type {
    width: 30%;
  }

  /*login*/
  .login-farea {
    margin: 0 auto;
  }

  .member-area__point dt {
    font-size: 1.6rem;
  }

  .fs-body-login .info-base_min-tit {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-body-login .info-base_min-tit {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  /*order*/
  .m_tokuten__block {
    display: block;
  }

  .m_tokuten__block--list-tit {
    font-size: 1.8rem;
  }

  .m_tokuten__block--list,
  .m_tokuten__block--list:nth-child(2n) {
    margin: 0 auto 10px;
    width: 100%;
  }

  .order--fcp_fill {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .fs-body-checkout-success .akanegoyomi {
    padding: 0;
    width: 100%;
  }

  .fs-c-buttonContainer--pair .fs-c-button--primary {
    font-size: 1.8rem;
    width: 100%;
  }

  .fs-c-inputInformation .fs-c-inputInformation__field {
    margin-bottom: 0;
  }

  .fs-body-checkout-multi .fs-c-inputInformation .fs-c-inputInformation__button {
    margin-top: 0;
  }

  /*shop*/
  .mv__shop {
    font-size: 2.1rem;
    height: 140px;
    line-height: 2rem;
    margin: 0 auto 70px;
  }

  .shop--tit {
    font-size: 2.2rem;
    line-height: 3rem;
    margin: 0 auto 40px;
    text-align: center;
  }

  .-nanten {
    background: url(../img/ill-nanten@2x.png) no-repeat left top / auto 80px;
    padding: 38px 0 15px 50px;
  }

  .-omaccya {
    background: url(../img/ill-omaccya@2x.png) no-repeat left center / auto 50px;
    padding: 24px 0 16px 60px;
  }

  .-in__honfcp {
    line-height: 3rem;
    margin: 0 auto 20px;
    text-align: center;
  }

  .honten__cover {
    width: 90%;
  }

  .honten__fcp {
    display: block;
    margin: 0 auto 30px;
  }

  .honten__fcp--txt,
  .photo_honten {
    width: 100%;
  }

  .photo_honten {
    margin-bottom: 20px;
  }

  .hoten--mins {
    margin: 0 auto 80px
  }

  .honten__fcp--txt p:not(:last-child) {
    margin-bottom: 30px;
  }

  .honten--view {
    margin: 0 auto 10px;
  }

  .honten--view__list {
    width: 24.4%;
    margin: 0 .8% 0 0;
  }

  .-debut {
    line-height: 2.6rem;
    margin-bottom: 30px;
  }

  .honten-course {
    padding: 5%;
    margin: 0 auto 40px;
  }

  .honten-access {
    line-height: 2.6rem;
    margin: 0 auto 30px;
  }

  .honten-access__tit {
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 auto 20px;
  }

  .infiniteslide {
    height: auto;
    margin: 0 auto 50px;
  }

  .infiniteslide li {
    max-width: 100px;
  }

  /*concept*/
  .mv__concept {
    height: 280px;
    letter-spacing: 5px;
    margin: 0 auto 40px;
  }

  .concept__shop--tit {
    font-size: 2.6rem;
    line-height: 2.6rem;
  }

  .concept--fcp {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }

  .concept--ocya {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }

  .concept--fcp__in,
  .hook_in {
    line-height: 1.8em;
    text-align: center;
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .concept--fcp__in p:not(:last-child),
  .hook_in p:not(:last-child) {
    margin: 0 auto 24px;
  }

  .concept-tscunagu {
    max-width: 100px;
    margin: 0 auto 40px;
  }

  .hook_area {
    height: auto;
    max-width: 90%;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }

  .-concept__sl li {
    max-width: 200px;
    margin-bottom: 60px;
  }

  .-concept__sl {
    height: 210px;
    margin: 0;
  }

  .eventbox {
    display: block;
    max-width: 100%;
    margin: 0 auto 40px;
    width: 90%;
  }

  .photo_events,
  .eventbox__txt {
    width: 100%;
  }

  .photo_events {
    margin-bottom: 16px;
  }


  .eventbox--tit {
    font-size: 2.3rem;
    line-height: 3.5rem;
    margin-bottom: 24px;
    text-align: center;
  }

  .eventbox__btn {
    margin: auto 0 30px auto;
    max-width: 80%;
    width: 100%;
  }

  .eventbox__btn--a {
    border-bottom: 1px solid #444;
    display: block;
    width: 100%;
  }

  .-tanabata,
  .-mochitsuki {
    margin-top: 30px;
  }

  .eventbox__btn--a span {
    background: url(../img/concept-arrow.svg) no-repeat right center / 23px 9px;
    display: block;
    padding: 10px 30px 10px 0;
  }

  .eventbox_mtxt {
    line-height: 3rem;
  }

  .mv__concept-ocya {
    height: 280px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 50px;
    width: 100%;
  }

  .photo_architect {
    width: 90%;
  }

  .photo_architect .eventbox__btn {
    margin: 20px 0 0 auto;
    max-width: 200px;
  }

  /*contact*/
  .mv__contact {
    color: #fff !important;
    font-size: 2.1rem;
    height: 140px;
    line-height: 2rem;
    margin: 0 auto 30px;
  }

  .contact--fcp_fill {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .c_tel {
    margin: 20px auto 40px;
  }

  .c_tel--number {
    font-size: 3.4rem;
  }

  .c_form--tit {
    font-size: 2rem;
  }

  .copy {
    margin: 0 0 40px;
  }


  .hyo dl {
    display: block;
    padding: 20px 10px;
  }

  .hyo dt {
    margin-bottom: 10px;
    padding-top: 0;
    width: 100%;
  }

  .hyo dd {
    width: 100%;
  }

  #contact__form input[type="submit"] {
    width: 180px;
  }

  #contact__form input[type="submit"]:hover {
    opacity: .6;
  }

  .imput_m,
  .imput_select {
    padding: 5px 10px;
    width: 100%;
  }

  #contact__form textarea {
    background: #fff !important;
    border: 1px solid #444 !important;
    border-radius: 3px !important;
    padding: 5px 10px;
    width: 100%;
  }

  .imput_select {
    background: url(../img/un-arrow.svg) no-repeat 95% center #fff !important;
    background-size: 10px 10px !important;
  }

}

@media screen and (max-width: 767px) {
  .story-maru_wasan-encounter {
    max-width: 60px;
    margin-bottom: 20px;
  }

  .story-wasantama-encounter {
    max-width: 80px;
    margin: 0 auto 20px;
  }

  .story-fuyushi-encounter {
    max-width: 60px;
    margin-bottom: 20px;
  }

  /*detail*/
  .item-recomm {
    margin: 0 auto 30px;
  }

  #discriptionArea.discriptionItem {
    height: 150px;
  }

  #discriptionArea {
    position: relative;
    overflow: hidden;
  }

  #detailOpen {
    display: block;
    margin-bottom: 30px;
    position: relative;
    top: -20px;
    z-index: 100;
  }

  #detailOpen,
  #detailClose {
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
  }

  #detailOpen a {
    background: url(../img/un-arrow.svg) no-repeat center bottom / 10px 8px;
    display: block;
    padding: 20px 0 10px;
  }

  #detailOpen a,
  #detailClose a {
    color: #000;
    font-size: 1.2rem;
  }

  #discriptionArea.discriptionItem:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    bottom: 0;
    content: "";
    display: block;
    height: 80px;
    left: 0;
    position: absolute;
    visibility: visible;
    width: 100%;
    z-index: 1;
  }

  /*group*/
  .fs-c-productList__list__item,
  .fs-c-productList__list__item:nth-child(4n) {
    margin: 0 4% 25px 0;
    width: 48%;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  /*freepage*/
  .soon_member--tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .fs-l-block--center {
    margin: 15px auto 50px;
  }

  .member-area__point {
    margin: 0 auto 40px;
  }

  .akanedayori {
    margin: 0 auto 50px;
    padding: 5%;
  }

  .new__mem {
    max-width: 290px;
  }

  .ill-staff {
    left: -15px;
    max-width: 62px;
    top: -30px;
  }

  .fs-body-newsletter-subscribe .cate-farea__chatch,
  .fs-body-newsletter-subscribe .cate-farea__txt {
    padding: 0;
  }

  /*cart*/
  .cat-step {
    max-width: 520px;
    margin: 0 auto 30px;
    padding: 0 5%;
  }

  .safe-gift {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 5% 4%;
  }

  .fs-p-announcement__title {
    font-size: 1.6rem;
  }

  .fs-p-announcement__title span {
    font-size: 1.3rem;
    letter-spacing: -1px;
  }

  /*my page*/
  /*future css add*/
  #mypageacontent {
    margin: 0 auto;
    width: 90%;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 38px;
    line-height: 1.2;
    width: 44px;
    height: 44px;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 88px;
    margin: 8px 0;
  }

  .fs-p-accountInfo__header {
    margin-bottom: 10px;
  }

  .fs-p-accountInfo__body {
    margin-bottom: 0;
    text-align: left;
    padding: 5%;
  }

  .fs-c-purchasePointExpiration {
    text-align: center;
  }

  /*my page*/
  .fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
    display: inline-block;
    margin-top: 0;
  }

  .my__review .charac__chats {
    display: block;
  }

  .chara_rev--txt {
    width: 100%;
    margin-bottom: 25px;
  }

  .chara_rev--img {
    width: 100%;
  }

  .chara_rev--pt {
    max-width: 200px;
    margin: 0 auto 10px;
  }

  .fs-l-account {
    position: relative;
    padding-bottom: 46px;
  }

  .fs-c-accountService__page--accountDelete {
    position: absolute;
    bottom: -80px;
  }

  .my_logout {
    display: block;
    text-align: center;
    margin: 20px auto 0;
    width: 100%;
  }

  .my_logout--a {
    display: block;
    padding: 5%;
    border-radius: 3px;
    color: #fff !important;
    font-weight: bold;
  }
}


@media (max-width: 519px) {

  /*history*/
  .history-area__list,
  .history-area__list:nth-last-of-type(-n + 4),
  .history-area__list:nth-child(4n) {
    margin: 0 6% 20px 0;
    width: 47%;
  }

  .history-area__list:nth-child(2n) {
    margin-right: 0;
  }

  /*detail*/
  .kanren-area__list,
  .kanren-area__list:nth-child(4n),
  .kanren-area__list:nth-last-of-type(-n + 4) {
    margin: 0 6% 20px 0;
    width: 47%;
  }

  .kanren-area__list:nth-child(2n) {
    margin-right: 0;
  }

  .kanren-area__list:nth-last-of-type(-n + 2) {
    margin-bottom: 0px;
  }

  .kanren-area__list--tit {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .kanren-area__list--price {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  .kanren-tags {
    max-width: 80px;
  }

  .kanren {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 320px) {
  .event--tit {
    font-size: 2rem;
  }

  .confirm-area__titbox {
    font-size: 1.7rem;
    line-height: 2.4rem;
    padding: 5px 10% 5px 20%;
  }

  .ms_icon {
    max-width: 50px;
    top: -6px;
  }

  .fs-body-login .fs-c-button--primary {
    font-size: 1.6rem;
  }

}
