@charset "shift_jis";
/* CSS Document */

#header > table,#fs_CustomPage > div.fs-l-page > footer > div:nth-child(2) > table{margin: 0 auto;
}
#fs_CustomPage > div.fs-l-page > main,#fs_CustomPage > div.fs-l-page > main > section{max-width:100% !important;}
p{margin:0 !important;} 

/*   {ݒ   */
* {
  margin: 0;
  padding: 0;
}

body {
  font-family: SVbN, 'Yu Gothic', YuGothic, 'qMmpSVbN Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'lr oSVbN', 'MS PGothic', sans-serif;
  color: #000000;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

ul {
  list-style: none;
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

a:visited {
  color:#000;
}

a:hover img {
  opacity: 0.8;
}

html {
  scroll-behavior: smooth;
}
/*   {ݒ   */

/*      */
.l-main {
  text-align: center;
  font-feature-settings : "palt";
}

.m--bottom {
  margin-bottom: 60px;
}

.section-title {
  margin-bottom: 80px;
}

.section-title_numImg {
  max-width: 120px;
  width: 30%;
}

.m-content {
  width: 100%;
  max-width: 980px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.m-content__comment {
  font-size: calc(1.0em + 0.7vw);
  letter-spacing: 0.1em;
  margin-bottom: 5%;
  margin-left: 10px;
  margin-right: 10px;
  line-height: 2;
}

.m-content__comment__sub {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.m-section__cover {
  background-attachment: fixed;
  background-size: cover;
  background-repeat:  no-repeat;
  background-position: center center;
  width: 100%;
  height: 220px;
  position: relative;
}

.cover_hashtag {
  position: absolute;
  top: 40%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
}

@media screen and (max-width: 800px) {
.m-content__comment__sub {
  font-size: 15px;
}

.section-title {
  margin-bottom: 60px;
}

.m-section__cover {
  display: none;
}
}
/*      */

/*   wb_[   */
.header {
  width: 100%;
  margin-bottom: 2%;
}

.header-inner {
  background-color: #063b66;
  text-align: center;
  padding-bottom: 5px;
}

.header-inner__logo img {
  width: 100%;
  max-width: 150px;
}

.header-inner__copy {
  color: #ffffff;
  font-size: 10px;
}
/*   wb_[   */

/*   HOME   */
.m-home__cover {
  background-color: #FFF;
}

.m-home__cover img {
  max-width: 980px;
  width: 100%;
}

.m-home__title {
  font-size: calc(1.7em + 1.5vw);
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1.7;
  margin-bottom: 0;
  margin-top: 50px;
}

.m-home__comment {
  font-size: 18px;
  letter-spacing: 0.1em;
  padding-top: 30px;
}
/*   HOME   */

/*   HELLO   */
/*ʏ*/	
.m-hello__cover {
  background-image: url(https://www.rakuten.ne.jp/gold/hworks/web/season_sale/img/background-image02.jpg);
}
/*
.m-hello__cover {
  background-image: url(https://www.rakuten.ne.jp/gold/hworks/web/season_sale/img/winter3.jpg);
}
*/
		
.hash_hello {
  font-size: 35px;
}

.m-hello__title {
  font-size: calc(2.5em + 1.5vw);
  font-weight: bold;
  letter-spacing: 0.1em;
}

.m-hello__offer img {
  max-width: 700px;
  width: 80%;
  margin-top: 5%;
  margin-bottom: 5%;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0), 0 6px 10px 0 rgba(0,0,0,0.3), 0 2px 2px 0 rgba(0,0,0,0.2);
}
/*   HELLO   */

/*   PickUP   */
/*ʏ*/	
.m-pickup__cover {
  background-image: url(https://www.rakuten.ne.jp/gold/hworks/web/season_sale/img/background-image01.jpg);
}
/*
.m-pickup__cover {
  background-image: url(https://www.rakuten.ne.jp/gold/hworks/web/season_sale/img/fall-1072821_1920.jpg);
}*/
	
.hash_pickup {
  font-size: 35px;
}

.m-pickup__title {
  font-size: 72px;
  font-weight: bold;
  letter-spacing: -0.075em;
}

.m-pickup__items {
  width: 94%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0), 0 4px 14px 0 rgba(0,0,0,0.3), 0 2px 2px 0px rgba(0,0,0,0.2);
  background-color: #ffffff;
}

.m-pickup__items:hover {
  box-shadow: 0 0px 1px 0 rgba(0,0,0,0), 0 2px 10px 0 rgba(0,0,0,0.3), 0 0px 30px 6px rgba(0,0,0,0.2);
	transition: 0.1s ease-in-out;
}

.m-pickup__items-container__head {
  border-bottom: 4px double #cccccc;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}

.m-pickup__items-container__head__shop {
  text-align: left;
  margin-left: 20px;
  margin-top: 20px;
}

.sb-prizeLogo {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  width: 70px;
  height: 70px;
}

.sb-subCp {
  font-size: 19px;
  letter-spacing: -0.05em;
  line-height: 1.0;
}

.sb-Cp {
  font-size: 49px;
  letter-spacing: -0.07em;
  line-height: 1.0;
}

.m-pickup__items-container__box {
  display: flex;
  flex-direction: row;
}

.m-pickup__items-container__box__left {
  width: 46%;
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left: 20px;
  text-align: left;
}

.m-pickup__items-container__box__right {
  width: 54%;
  margin-top: 15px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 15px;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.pickup-item_pankuzu {
  text-align: start;
  margin-bottom: 10px;
}

.breadcrumbs {
  font-size: 16px;
  letter-spacing: -0.07em;
  font-weight: bold;
  list-style: none;
  display: inline-block;
}

.breadcrumbs a {
  color: #e31f3d;
}

.breadcrumbs:not(:first-child):before {
  content: ">";
}

.pickup-item__pic {
  width: 100%;
  max-width: 355px;
}

.pickup-item__title__cp {
  font-size: 15px;
}

.pickup-item__title__name {
  font-size: calc(1.5em + 0.6vw);
  font-weight: bold;
  line-height: 1.0;
}

.pickup-item__comment {
  margin-top: 15px;
  margin-bottom: 15px;
}

.pickup-item__comment__block {
  font-size: calc(0.8em + 0.6vw);
  letter-spacing: 0.1em;
  display: inline;
  border-bottom: 1px solid #CCC;
}

.pickup-item__spec {
  width: 100%;
  margin-top: auto;
}

.pickup-item__spec__title {
  font-size: 23px;
  letter-spacing: -0.1em;
  font-family: "Century Gothic", SVbN, 'Yu Gothic', YuGothic, 'qMmpSVbN Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'lr oSVbN', 'MS PGothic', sans-serif;
  border-bottom: 1px dashed #000000;
}

.pickup-item__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 10px;
}

.pickup-item__info__left {
  width: 34%;
  margin-top: auto;
}

.pickup-item__info__right {
  width: 64%;
  text-align: end;
  margin-top: auto;
}

.pickup-item__info__right__price {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.price_law {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.price_law p {
  color: #e31f3d;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}

.zei {
  font-size: 10px;
}

.yen {
  font-size: 32px;
}

.price_num {
  font-family: "Century Gothic", SVbN, 'Yu Gothic', YuGothic, 'qMmpSVbN Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'lr oSVbN', 'MS PGothic', sans-serif;
  color: #e31f3d;
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.06em;
}

.info-col {
  margin-top: 3px;
  margin-bottom: 3px;
}

.shipping {
  font-size: calc(0.8em + 0.6vw);
  color: #e31f3d;
  border: 1px solid #e31f3d;
  border-radius: 5px;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
}

.asuraku {
  font-size: calc(0.8em + 0.5vw);
  color: #00479d;
  border: 1px solid #00479d;
  border-radius: 5px;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
}

.itemfav {
  font-size: calc(0.7em + 0.5vw);
  font-weight: bold;
  letter-spacing: -0.08em;
  background-color: #4e5454;
  color: #ffffff;
  border-radius: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: 10px;
  text-align: center;
}

.itemfav:hover {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  padding-top: 1px;
  padding-bottom: 1px;
	transition: 0.1s ease-in-out;
}

.checkitem {
  font-size: calc(0.7em + 0.5vw);
  font-weight: bold;
  letter-spacing: -0.08em;
  background-color: #e31f3d;
  color: #ffffff;
  border-radius: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: 10px;
  text-align: center;
}

.checkitem:hover {
  background-color: #ffffff;
  color: #e31f3d;
  border: 2px solid #e31f3d;
  padding-top: 1px;
  padding-bottom: 1px;
	transition: 0.1s ease-in-out;
}

@media screen and (max-width: 800px) {
.m-pickup__title {
  font-size: 40px;
}

.m-pickup__items {
  margin-bottom: 40px;
}

.m-pickup__items-container__head__shop {
  margin-top: 15px;
  margin-left: 10px;
}

.m-pickup__items-container__box {
  display: flex;
  flex-direction: column;
}

.m-pickup__items-container__box__left {
  width: 94%;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.m-pickup__items-container__box__right {
  width: 94%;
  margin-right: auto;
  margin-left: auto;
}

.pickup-item__spec {
  position: static;
}

.price_num {
  font-size: 55px;
}

.yen {
  font-size: 24px;
}

.itemfav {
  padding-top: 6px;
  padding-bottom: 6px;
}

.itemfav:hover {
  padding-top: 4px;
  padding-bottom: 4px;
}

.checkitem {
  padding-top: 6px;
  padding-bottom: 6px;
}

.checkitem:hover {
  padding-top: 4px;
  padding-bottom: 4px;
}

}
/*   PickUP   */

/*   Category   */
.m-category__title {
  font-size: calc(2.0em + 1.0vw);
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -0.075em;
}

.hash_category {
  font-size: 35px;
}

.cat_intro {
  max-width: 920px;
  width: 95%;
  margin-top: 80px;
}

.cat_outro {
  max-width: 350px;
  width: 70%;
  margin-top: 60px;
  margin-bottom: 40px;
}

.m-category__items {
  width: 94%;
  margin-top: 3%;
  margin-left: auto;
  margin-right: auto;
}

.m-category__items-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.m-category__items-container__col {
  display: flex;
  -ms-flex-direction: column;
  width: 48%;
  border-radius: 10px;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0), 0 4px 14px 0 rgba(0,0,0,0.3), 0 2px 2px 0px rgba(0,0,0,0.2);
  background-color: #ffffff;
}

.m-category__items-container__col__box {
  display: flex;
  flex-direction: column;
  min-height: 0%;
  padding: 15px;
  box-sizing: border-box;
}

.m-category__items-container__col__box a {
  min-height: 0%;
}

.category-item__title__name {
  font-size: calc(0.7em + 0.5vw);
  font-weight: bold;
}

.category-item__pic {
  width: 100%;
  border-radius: 10px;
}

.category-item__title {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.category-item__info__right__price {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: auto;
}

.category-item__conversion {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.btn__conversion {
  width: 49%;
}

@media screen and (max-width: 800px) {
.cat_intro {
  margin-top: 55px;
}

.cat_outro {
  margin-top: 30px;
  margin-bottom: 0px;
}

.m-category__items-container__col {  
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0), 0 2px 8px 0 rgba(0,0,0,0.3), 0 2px 2px 0px rgba(0,0,0,0.2);
}

.m-category__items-container__box {
  width: 45%;
}

.m-category__items-container__col__box {
  padding: 5px;
}

.price_law {
  letter-spacing: -0.1em;
}

.price_num--cat {
  font-size: 34px;
}

.category-item__conversion {
  padding-top: 5px;
  padding-bottom: 5px;
  flex-direction: column;
  justify-content: space-between;
}

.btn__conversion {
  width: 100%;
}

.catfav {
  margin-top: 2px;
}

.catcheck {
  margin-top: 8px;
}
}
/*   Category   */

/*   Staffvoice   */
.m-staffvoice__items {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}

.m-staffvoice__items__container__head {
  margin-bottom: 3%;
  text-align: right;
}

.m-staffvoice__head__title {
  width: 100%;
}

.m-staff__items__container__body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.m-staffvoice__items__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}

.m-staffvoice__items__pic {
  width: 49%;
}

.m-staffvoice__items__pic img {
  width: 100%;
}

.m-staffvoice__items__info {
  width: 48%;
  display: flex;
  flex-direction: column;
}

.m-staffvoice__items__subpic {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  min-height: 0%;
}

.m-staffvoice__items__subpic img {
  width: 96%;
}

.m-staffvoice__items__info__title {
  border-top: 1px dotted;
  border-bottom: 1px dotted;
  margin-top: 2%;
  margin-bottom: 2%;
  font-size: 18px;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 3px;
}

.m-staffvoice__items__info__erea {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.m-staffvoice__items__info__comment {
  text-align: left;
  font-size: 16px;
}

.m-staffvoice__items__conversion {
  margin-top: auto;
}

.m-staffvoice__items__conversion img {
  width: 100%;
}

.m-staffvoice__head__icon {
  width: 200px;
}

@media screen and (max-width: 800px) {
.m-staff__items__container__body {
  flex-direction: column;
}

.m-staffvoice__items__pic {
  width: 100%;
  margin-bottom: 2%;
  min-height: 0%;
}

.m-staffvoice__items__info {
  width: 100%;
  min-height: 0%;
}

.m-staffvoice__items__info__comment {
  margin-bottom: 2%;
}

.m-staffvoice__head__icon {
  width: 150px;
}

}
/*   Staffvoice   */

/*   irQ[V   */
.cat-erea {
	position: fixed;
	right: 0;
	top: 100px;
}

.cat-erea__fixed {
	display: flex;
	flex-direction: column;
	background-color: #063b66;
}

.cat-erea__fixed li {
	width: 100%;
}

.cat-erea__fixed img {
	width: 100%;
}

.cat-erea__fixed img:hover {
	opacity: 1;
}

@media screen and (max-width: 800px) {
.cat-erea {
	top: auto;
	bottom: 0;
	width: 100%;
}

.cat-erea__fixed {
	flex-direction: row;
}
}
/*   irQ[V   */

/*   tb^[   */
.footer {
	background: #063b66;
	color: #ffffff;
	text-align: center;
	padding-top: 64px;
	padding-bottom: 10px;
}

.footer-shopLogo img {
  width: 150px;
}

.footer-shopCat {
	display: flex;
	max-width: 500px;
	width: 100%;
	justify-content: space-between;
	margin: 0 auto;
	font-size: 10px;
  font-weight: bold;
}

.footer-shopCat li {
  box-sizing: border-box;
  border-right: solid 1px #ffffff;
  width: 25%;
}

.footer-shopCat li:last-child {
  border-right: none;
}

.footer-shopCat a {
  color: #ffffff;
}

.footer-shopCat a:visited {
  color: #ffffff;
}

.footer-shopLogo {
	margin-bottom: 50px;
}

.footer-copy {
	text-align: center;
	font-size: 11px;
	font-family: 'Century Gothic',sans-serif;
	font-weight: bold;
  margin-top: 32px;
  margin-right: auto;
  margin-left: auto;
}

.footer-social {
	box-sizing: border-box;
	max-width: 180px;
	width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 800px) {
.footer {
	padding-top: 0;
	padding-bottom: 90px;
}
}

/*   tb^[   */