@charset "UTF-8";
/* shirayuki_ec_pc CSS */


@media (min-width: 1200px) {
/************************
COMMON
************************/
.fs-c-breadcrumb__list {
	width: 100%!important;
	max-width: 1200px!important;
}
}





/*  pc-large to pc-small */
@media (min-width: 992px) {
/************************
COMMON
************************/
body {
	font-size: 15px;
}
.container,
.fs-l-main {
	max-width: 1200px;
}
a,button {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:hover,
button:hover {
	opacity: 0.5;
}
.hidden-phone {
	display: block!important;
}
.visible-phone {
	display: none!important;
}
.clearfix > .left,
.clearfix > li {
	float: left;
}
.clearfix > .right {
	float: right;
}
.table-layout02 {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.table-layout02 > * {
	display: table-cell;
}
.main-bnr .blue,
.main-bnr .white {
	padding: 10px;
	font-size: 16px;
	line-height: 16px;
}
.sp-visible {
	display: none;
}
.main-bnr .blue {
	font-weight: normal;
}
/* 文字を大きめにしたい時 */
.accent {
	font-size: 1.8rem;
}
/*** パンくず ***/
.fs-c-breadcrumb {
	background-color: #FFF;
}
.fs-c-breadcrumb__list {
	width: 1200px;
	margin: 0 auto;
	/*padding: 20px 5px;*/
	padding: 36px 5px 10px;
}
#detail .fs-system-product {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
/*** SNS 固定リスト ***/
#sns-fixed-list {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 50;
	/* margin-top: -75px; */
	margin-top: -154px;
}
#sns-fixed-list li a {
	display: block;
	text-align: center;
	width: 50px;
	height: 50px;
	padding-top: 13px;
}
#sns-fixed-list li.instagram a {
	background-image: url(../img/common/bg_instagram.jpg);
}
#sns-fixed-list li.facebook a {
	background-color: #4267b2;
}
#sns-fixed-list li.twitter a {
	padding-top: 15px;
	background-color: #55acee;
}
#sns-fixed-list li.mailmag a {
	padding-top: 15px;
	padding-bottom: 145px;
	background-color: #0c3388;
}
#sns-fixed-list li.mailmag a span {
	color: #fff;
	line-height: 1.2;
	display: inline-block;
	margin-top: 3px;
}


/************************
header
************************/
#header #header-container {
	height: 110px;
	margin-bottom: 32px;
}
#header #header-container > div {
	/*vertical-align: middle;*/
	/*padding-top: 90px;*/
}
#header #header-container > div.left {
	width: 345px;
	/*padding-top: 28px;*/
	padding-top: 37px;
}
#header h1 a,
#header .logo,
#header .logo img {
	width: 240px;
	height: 63px;
	/*margin-bottom: 11px;*/
}
#header .free {
	font-size: 14px;
	margin-bottom: 0;
}
#header .btn-member,
#header .btn-log,
#header .btn-shop {
	display: none;
}
#header #header-sub-nav,
#header .sub-nav,
#header .sns,
#header .category {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#header .sub-nav li {
	font-size: 14px;
	line-height: 17px;
	border-right: 1px solid #e5e5e5;
	padding: 0 28px;
}
#header .sub-nav li:last-child {
	border-right: 1px solid #fff;
}
#header .sub-nav li a {
	display: inline-block;
	vertical-align: middle;
}
#header .sns {
	padding-left: 25px;
}
#header .sns li {
	font-size: 13px;
	line-height: 13px;
}
/*#header #header-main-nav-pc {
}*/
#header .category li {
	padding: 0 27px;
	font-size: 14px;
	line-height: 22px;
}
#head-cart a {
	padding-top: 12px;
	color: #fff;
}
#head-cart a:first-child {
	right: 65px;
}
/*#head-cart .icn .bag-icn {
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#head-cart .icn #bag-icn01 {
	z-index: 1;
}
#head-cart .icn #bag-icn02 {
	z-index: 2;
}*/
#head-cart .num {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 11px;
}
#head-cart .icn {
	margin-bottom: 15px;
}
#head-cart .icn .bag {
	margin-bottom: 3px;
}
#head-cart .txt {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.2em;
}
#gsearch-cover {
	top: 26px;
	right: 150px;
	z-index: 1;
}
#gsearch-cover .fs-p-searchForm__input {
	width: 284px;
}
#gsearch-cover .fs-p-searchForm__button {
	width: 40px;
	height: 41px;
	background-color: #fff;
	position: absolute;
	bottom: 1px;
	right: 1px;
	z-index: 1;
}
#header #header-sub-nav {
	position: absolute;
	top: 93px;
	/* right: 62px; */
	right: 122px;
}
#header #header-sub-nav .fs-clientInfo span:before {
	display: inline-block;
	content: "";
	width: 22px;
	height: 18px;
	background-image: url(../img/common/icon_log.png);
	margin-right: 10px;
	vertical-align: middle;
}
#header #header-sub-nav .regist.fs-clientInfo span:before {
	display: none;
}
#header #header-sub-nav .regist a:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 17px;
	background-image: url(../img/common/icon_member.png);
	margin: -2px 10px 0 0;
	vertical-align: middle;
}

/*ヘッダーカテゴリ第1階層*/
#header .category > li {
    padding-bottom: 10px;
    margin-bottom: -10px;
} 
/*ヘッダーカテゴリ第2階層*/
#header .category ul {
	display: none;
	opacity: 0;
	-webkit-animation-name: opa1-0;
	animation-name: opa1-0;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}
#header .category > li:hover ul {
    display: block;
	opacity: 1;
	-webkit-animation-name: opa0-1;
	animation-name: opa0-1;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}
#header .category > li.hide ul {
	-webkit-animation-name: opa1-0;
	animation-name: opa1-0;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}
#header .category > li {
    position: relative;
}
#header .category > li ul {
    position: absolute;
    top: 1em;
    z-index: 99;
    width: 21em;
    padding: 1.2em 0 0 0;
}
#header .category > li ul li {
	padding: 0;
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	background-color: #FFF;
}
#header .category li .fs-pt-menu--lv2 > span {
	display: block;
	background-color: #FFF;
}
#header .category > li ul li a,
#header .category li .fs-pt-menu--lv2 > span a {
	display: block;
    font-size: 14px;
    padding: 0 12px;
	line-height: 50px;
}
#header .category li .fs-pt-menu--lv2 > span a {
	text-align: right;
	border: solid 1px #e5e5e5;
	padding: 0 20px 0 12px;
	/*padding: 9px 20px 9px 12px;*/
}
/*ヘッダーカテゴリ第2階層*/
#header .category > li ul li a::before {
	margin-top: -4px;
}
/*ホームウェア*/
#header .category > .fs-pt_menu__item--homeware ul {
	width: 22.1em;
}
/*小物*/
#header .category > .fs-pt_menu__item--komono ul {
	left: -5em;
}
/*バッグ*/
#header .category > .fs-pt_menu__item--bag ul {
	right: -0.7em;
}
/*** ヘッダーコメント ***/
#header-comment {
	padding: 10px 0 12px;
}
#header-comment p {
	font-size: 14px;
}
/*閉じるボタン*/
#header-comment #btn-Lclose {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 30px;
	height: 30px;
	border: 1px solid #0c3388;
	background-color: #0c3388;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-top: -15px;
	z-index: 1;
	-webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
#header-comment #btn-Lclose:hover {
	border: 1px solid #a3a3a3;
}
#header-comment #btn-Lclose:before,
#header-comment #btn-Lclose:after {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #FFF;
	position: absolute;
	top: 14px;
}
#header-comment #btn-Lclose:before {
	z-index: 2;
	transform: rotate(45deg);
	left: 4px;
}
#header-comment #btn-Lclose:after {
	z-index: 3;
	transform: rotate(-45deg);
	right: 4px;
}


/************************
fs-l-page
************************/
.fs-l-page {
	position: relative;
}


/************************
footer
************************/
#footer {
	padding-top: 20px;
}
#footer-top {
	padding-bottom: 100px;
}
#footer-top div ul li {
	width: 10%;
}
#footer-middle {
	/*padding-bottom: 40px;*/
	padding-bottom: 19px;
}
#footer-middle .ft-main-nav {
	width: 17.5%;
}
#footer-middle .left {
	margin-right: 3.125%;
}
#footer-middle .ft-main-nav .fs-pt-menu__item,
#footer-middle .btn-official {
	font-size: 14px;
	line-height: 22px;
}
#footer-middle .ft-main-nav .fs-pt-menu__item {
	margin-bottom: 20px;
}
#footer-middle .nav-tit {
	font-size: 16px;
	line-height: 12px;
	letter-spacing: 0.12em;
	padding-bottom: 23px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}
#footer-middle .footer-members-link {
	margin-bottom: 45px;
}
#footer-middle .btn-official {
	margin: 0;
	margin-bottom: 30px;
}
#footer-middle .btn-official > * {
	display: inline-block;
}
#footer-middle .btn-official .txt {
	padding-right: 10px;
}
#footer-middle .sub-nav {
	position: absolute;
	bottom: 100px;
	left: 180px;
	z-index: 1;
}
#footer-bnr-area {
	margin-bottom: 50px;
}
#footer-bnr-area .bnr-list li {
	margin-bottom: 10px;
}
#footer-bnr-area .bnr-list li:last-child {
	margin-bottom: 0;
}
#footer-bottom {
	padding-bottom: 100px;
}
#footer-bottom > * {
	vertical-align: middle;
}
#footer-bottom .sub-nav {
	padding-left: 75px;
}
#copy {
	text-align: right;
}
#copy small {
	display: block;
	margin-top: 10px;
}
#pagetop {
	right: 20px;
	height: 55px;
}
.list-page .side-menu-list .menu-mov-gre .sp-visible,
#footer-middle #ft-main-nav03 .menu-mov-gre .sp-visible {
	display: inline;
}
.list-page .side-menu-list .menu-mov-gre .hidden-phone,
#footer-middle #ft-main-nav03 .menu-mov-gre .hidden-phone {
	display: none!important;
}
/*** SNSリンク ***/
#footer-middle .sns {
	display: none;
}
.sns {
	padding-top: 80px;
}
.sns li {
	width: 31.7%;
}
.sns li:not(:last-child) {
	margin-right: 2.45%;
}
.sns li a .text {
	width: 39.5%;
}

/******************************
MAIN
******************************/
.border-tit {
	margin-bottom: 57px;
}
.border-tit .txt {
	font-size: 28px;
	line-height: 28px;
}
.btn-more a {
	font-size: 15px;
}
.btn-more a:hover {
	opacity: 1;
	border: 1px solid #0c3388;
	background-color: #0c3388;
	color: #fff;
}

/******************************
TOP
******************************/
.fs-body-top .fs-l-main {
	padding-top: 10px;
}
ul.item-list {
	margin-bottom: 20px;
}
ul.item-list li {
	width: 22.5%;
	margin-right: 3.33333%;
	margin-bottom: 3.33333%;
}
ul.item-list li:nth-child(4n) {
	margin-right: 0;
}
ul.item-list li figure {
	margin-bottom: 20px;
}
ul.item-list li p {
	margin: 0;
}
ul.item-list li .name {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}
ul.item-list li .name .fs-c-productName__copy {
	display: block;
	font-size: 13px;
	line-height: 1.7em;
	margin-bottom: 5px;
}
ul.item-list li .info .price {
	font-size: 14px;
}

/* mainvisual */
#mainvisual {
	position: relative;
	/*margin-bottom: 30px;*/
	margin-bottom: 15px;
}
#mainvisual .slick-dots {
	position: absolute;
	bottom: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#mainvisual .slick-prev,
#mainvisual .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 22px;
	height: 51px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 50;
	cursor: pointer;
}
#mainvisual .slick-prev {
	left: 20px;
}
#mainvisual .slick-next {
	right: 20px;
}
#mainvisual .slick-prev::before {
	width: 22px;
	height: 51px;
	content: url(../img/top/icon_prev_pc.png);
}
#mainvisual .slick-next::before {
	width: 22px;
	height: 51px;
	content: url(../img/top/icon_next_pc.png);
}


/* main-banner */
#main-banner {
	/*margin-bottom: 45px;*/
	flex-wrap: nowrap;
}
#main-banner,
#main-banner .main-bnr01 {
	flex-direction: row;
}
#main-banner .main-bnr01 {
	width: 68.33333%;
	flex-wrap: wrap;
}
#main-banner .main-bnr02 {
	width: 31.66667%;
	flex-direction: column-reverse;
}
#main-banner .main-bnr01 .fs-pt-column__item {
	width: 46.34147%;
	margin-right: 3.65853%;
	margin-bottom: 3.65853%;
}
#main-banner .main-bnr02 .fs-pt-column__item {
	margin-bottom: 7.89473%;
}	
#main-banner .main-bnr .fs-pt-column__heading  {
	position: absolute;
	z-index: 1;
	font-size: 18px;
	line-height: 26px;
	display: block;
}
#main-banner .main-bnr01 .fs-pt-column__item:first-child .fs-pt-column__heading,
#main-banner .main-bnr01 .fs-pt-column__item:nth-child(2) .fs-pt-column__heading,
#main-banner .main-bnr01 .fs-pt-column__item:last-child .fs-pt-column__heading {
	top: 50%;
	left: 7.89473%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#main-banner .main-bnr01 .fs-pt-column__item:nth-child(2) .fs-pt-column__heading  {
	width: 90px;
}
#main-banner .main-bnr01 .fs-pt-column__item:nth-child(3) .fs-pt-column__heading  {
	bottom: 13.513%;
	right: 7.89473%;
}
#main-banner .main-bnr01 .fs-pt-column__item:last-child .fs-pt-column__heading {
	width: 100px;
}
#main-banner .main-bnr01 .fs-pt-column__item:last-child .fs-pt-column__heading .note {
	font-weight: bold;
	margin-bottom: 20px;
}
#main-banner .main-bnr01 .fs-pt-column__item:last-child .fs-pt-column__heading .supplementation {
	display: block;
}
#main-banner .main-bnr02 .fs-pt-column__item:first-child .fs-pt-column__heading {
	top: 45%;
	/*bottom: 13.513%;*/
	left: 5.26315%;
}
#main-banner .main-bnr02 .fs-pt-column__item:last-child .fs-pt-column__heading {
	display: none;
}
	
/* 新構造 メインバナーリスト */
#main-banner .main-banner-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
/*#main-banner .main-banner-list li {
    margin-right: 2.5%;
	margin-bottom: 2.8%;
}
#main-banner .main-banner-list li:nth-child(3n) {
    margin-right: 0;
}*/
#main-banner .main-banner-list li {
	width: 23.7%;
    margin-right: 1.733333333333333%;
	margin-bottom: 2%;
}
#main-banner .main-banner-list li:nth-child(4n) {
    margin-right: 0;
}
/* //新構造 メインバナーリスト */

/* link-area */
#link-area {
	margin-bottom: 90px;
}
#link-area #top-main-nav01 .search-list,
#link-area #top-main-nav02 .category,
#link-area #top-main-nav03 .search-gift,
#link-area .guide-link-list {
	display: flex;
    flex-direction: row;
}
#link-area #top-main-nav01 .search-list {
	justify-content: center;
	align-items: center;
    margin-bottom: 70px;
}
#link-area #top-main-nav01 .search-list li {
    font-size: 18px;
    line-height: 17px;
    border-right: 1px solid #e5e5e5;
	/*padding: 0 2.6%;*/
	padding: 0 3%;
}
#link-area #top-main-nav01 .search-list li:last-child {
    border-right: 1px solid #fff;
}
#link-area #top-main-nav02 .category,
#link-area #top-main-nav03 .search-gift,
#link-area .guide-link-list {
	align-items: stretch;
}
#link-area #top-main-nav03 .search-gift {
	justify-content: center;
}
#link-area #top-main-nav02 .category,
#link-area #top-main-nav03 .search-gift {
	flex-wrap: wrap;
}
/*#link-area #top-main-nav02 .category li,
#link-area #top-main-nav03 .search-gift li {
	width: 11.1%;
	text-align: center;
}*/
#link-area #top-main-nav02 .category li {
	width: 8.8%;
	text-align: center;
}
#link-area #top-main-nav03 .search-gift li {
	width: 11.1%;
	text-align: center;
}
#link-area #top-main-nav02 .category li:not(:last-child),
#link-area #top-main-nav03 .search-gift li:not(:last-child) {
	margin-right: 1.25%;
	/*margin-right: 1.6%;*/
}
#link-area #top-main-nav02 .category {
	margin-bottom: 34px;
}
#link-area #top-main-nav02 .category li a {
	display: block;
	padding-top: 123%;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	font-size: 16px;
	line-height: 22px;
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--fukin a {
	background-image: url(../img/top/bnr_category01.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--hankachi a {
	background-image: url(../img/top/bnr_category02.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--shukin a {
	background-image: url(../img/top/bnr_category09.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--tenugui a {
	background-image: url(../img/top/bnr_category03.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--bathtowel a {
	background-image: url(../img/top/bnr_category04.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--body a {
	background-image: url(../img/top/bnr_category05.jpg);
	padding-top: 115%;
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--homeware a {
	background-image: url(../img/top/bnr_category06.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--komono a {
	background-image: url(../img/top/bnr_category07.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--bag a {
	background-image: url(../img/top/bnr_category08.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--season a {
	background-image: url(../img/top/bnr_category_season.jpg);
}
#link-area #top-main-nav02 .category li.fs-pt_menu__item--wrapping a {
	background-image: url(../img/top/bnr_category10.jpg);
}
#link-area #top-main-nav03 {
	/*margin-bottom: 40px;*/
	margin-bottom: 70px;
}
#link-area #top-main-nav03 .search-gift li .fs-pt-menu__heading:before {
	content: "";
	display: block;
	width: 100%;
	height: 185px;
	padding-bottom: 100%;
}
#link-area #top-main-nav03 .search-gift li,
#link-area #top-main-nav03 .search-gift li .fs-pt-menu__heading:before {
	box-sizing: border-box;
	border-style: solid;
	border-width: 1px;
}
#link-area #top-main-nav03 .search-gift li {
	position: relative;
	border-color: #0c3388;
	height: 195px;
}
#link-area #top-main-nav03 .search-gift li.menu-birth,
#link-area #top-main-nav03 .search-gift li.menu-mov-gre,
#link-area #top-main-nav03 .search-gift li.menu-celebration,
#link-area #top-main-nav03 .search-gift li.menu-happy {
	border-color: #d24545;
}
#link-area #top-main-nav03 .search-gift li.menu-pass,
#link-area #top-main-nav03 .search-gift li.menu-sad {
	border-color: #575757;
}
#link-area #top-main-nav03 .search-gift li .fs-pt-menu__heading {
	display: block;
	padding: 4px;
}
#link-area #top-main-nav03 .search-gift li .fs-pt-menu__heading:before {
	border-color: #819bd4;
}
#link-area #top-main-nav03 .search-gift li.menu-birth .fs-pt-menu__heading:before,
#link-area #top-main-nav03 .search-gift li.menu-mov-gre .fs-pt-menu__heading:before,
#link-area #top-main-nav03 .search-gift li.menu-celebration .fs-pt-menu__heading:before,
#link-area #top-main-nav03 .search-gift li.menu-happy .fs-pt-menu__heading:before {
	border-color: #e8a2a2;
}
#link-area #top-main-nav03 .search-gift li.menu-pass .fs-pt-menu__heading:before,
#link-area #top-main-nav03 .search-gift li.menu-sad .fs-pt-menu__heading:before {
	border-color: #9c9c9c;
}
#link-area #top-main-nav03 .search-gift li a {
	display: flex;
	/*align-items: center;*/
	justify-content: center;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 19px;
}
#link-area #top-main-nav03 .search-gift li.menu-999 a,
#link-area #top-main-nav03 .search-gift li.menu-1000-4999 a,
#link-area #top-main-nav03 .search-gift li.menu-5000-9999 a,
#link-area #top-main-nav03 .search-gift li.menu-10000 a {
	align-items: center;
}
/*#link-area #top-main-nav03 .search-gift li.menu-900 a,
#link-area #top-main-nav03 .search-gift li.menu-1000-4999 a,
#link-area #top-main-nav03 .search-gift li.menu-5000-9999 a,
#link-area #top-main-nav03 .search-gift li.menu-10000 a {
	padding-top: 75px;
}*/
/*#link-area #top-main-nav03 .search-gift li.menu-birth a,
#link-area #top-main-nav03 .search-gift li.menu-happy a,
#link-area #top-main-nav03 .search-gift li.menu-pass a > span,
#link-area #top-main-nav03 .search-gift li.menu-900 a:before,
#link-area #top-main-nav03 .search-gift li.menu-1000-4999 a:before,
#link-area #top-main-nav03 .search-gift li.menu-5000-9999 a:before,
#link-area #top-main-nav03 .search-gift li.menu-10000 a:before,*/
#link-area #top-main-nav03 .search-gift li.menu-mov-gre a > span,
#link-area #top-main-nav03 .search-gift li.menu-celebration a > span,
#link-area #top-main-nav03 .search-gift li.menu-sad a span {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 21px;
	line-height: 21px;
}
#link-area #top-main-nav03 .search-gift li.menu-mov-gre a > span,
#link-area #top-main-nav03 .search-gift li.menu-celebration a > span,
#link-area #top-main-nav03 .search-gift li.menu-sad a > span {
	text-align: left;
	padding-top: 43px;
}
#link-area #top-main-nav03 .search-gift li.menu-mov-gre a .text02,
#link-area #top-main-nav03 .search-gift li.menu-celebration a .text02 {
	display: block;
	padding-right: 7px;
}
/* .menu-mov-gre only */
#link-area #top-main-nav03 .search-gift li.menu-mov-gre a .text01 {
	letter-spacing: 0.33em;
}
#link-area #top-main-nav03 .search-gift li.menu-mov-gre a .text02 {
	letter-spacing: 0.96em;
}
/* .menu-celebration only */
#link-area #top-main-nav03 .search-gift li.menu-celebration a .text01,
#link-area #top-main-nav03 .search-gift li.menu-celebration a .text02 {
	letter-spacing: 1em;
}
/* .menu-sad only */
#link-area #top-main-nav03 .search-gift li.menu-sad a .text01 {
	margin-bottom: 62px;
}
/* .menu-999 only */
#link-area #top-main-nav03 .search-gift li.menu-999 a .text01 {
	font-size: 19px;
}
#link-area #top-main-nav03 .search-gift li.menu-999 a .text01 .text02 {
	display: block;
    font-size: 16px;
    margin-top: 18px;
    margin-bottom: -5px;
}

/* gift & noshi banner  */
#link-area .guide-link-list {
	justify-content: space-between;
}
#link-area .guide-link-list li {
	width: 49.166666%;
}
#link-area .guide-link-list li a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	/*height: 200px;*/
	height: 130px;
}
#link-area .guide-link-list li a .txt {
	background-color: #f3f5fb;
	padding: 0 15px;
	font-size: 24px;
	/*line-height: 200px;*/
	line-height: 130px;
	margin: 0;
	text-align: center;
}
#link-area .guide-link-list li.gift a .photo {
	width: 53.4%;
	background-image: url(../img/top/bnr_gift02_pc.jpg);
}
#link-area .guide-link-list li.noshi a .photo {
	width: 44%;
	background-image: url(../img/top/bnr_noshi02_pc.jpg);
}
#link-area .guide-link-list li.gift a .txt {
	width: 46.6%;
	text-align: left;
}
#link-area .guide-link-list li.noshi a .txt {
	width: 56%;
}

/* list-area */
#list-area .section {
	margin-bottom: 90px;
}
#ranking-area li p.name:before {
	font-size: 30px;
	line-height: 30px;
}
/*top only none*/
#fs_Top #recommend-area li:nth-child(9),
#fs_Top #recommend-area li:nth-child(10),
#fs_Top #ranking-area li:nth-child(9),
#fs_Top #ranking-area li:nth-child(10) {
	display: none;
}

/************************
ご利用規約・個人情報保護
************************/
.notice-list dt {
	font-size: 20px;
	margin-bottom: 30px;
}
/************************
特定商取引法に基づく表記
************************/
.col02-list dt {
	width: 25%;
}
.col02-list dd {
	width: 75%;
}	

/************************
フリーページ
************************/
.fs-body-custom .fs-l-main {
	padding-top: 40px;
}
.free-inner {
	padding: 0 100px 100px;
}
	
/******************************
ギフト包装について
******************************/
#gift-wrapping .line-tit {
	margin-bottom: 70px;
}
#gift-wrapping .normal-tit {
	font-size: 18px;
    margin-bottom: 40px;
}
#gift-wrapping .col .table-layout02 .text-area {
	width: 70%;
	padding-right: 8%;
	vertical-align: top;
}
#gift-wrapping .col .table-layout02 .pic-area {
	width: 30%;
}

/******************************
のし・かけ紙のマナー
******************************/
#manners .lead {
	text-align: center;
}
#manners .col .table-layout02 .text-area {
	width: 70%;
}
#manners .col .table-layout02 .pic-area {
	width: 30%;
	padding-right: 7.6%;
}
#manners #naming-tag .name-pic {
	width: 30%;
	padding-right: 4%;
}
#manners #naming-tag .name-text {
	width: 70%;
}
	
/******************************
メンテナンス画面
******************************/
#fs_StoreClosed .fs-l-page {
	position: static;
}
#maintenance .content {
	position:absolute;
	top:50%;
	left:50%;
	width: 750px;
	height: 590px;
	margin: -320px 0 0 -380px;
	padding:0;
}
#maintenance .content .logo {
	margin: 0 0 20px;
}
#maintenance .content .logo svg {
	/*width: 300px;
	height: 79px;*/
	width: 320px;
	height: 84px;
}
#maintenance .content .lead {
    font-size: 16px;
    margin: 0 0 25px;
}
#maintenance .content p {
	margin: 0 0 25px;
}
#maintenance .content p.copyright {
    font-size: 10px;
    color: #666;
     margin: 30px 0 0;
}
#maintenance .content a:hover {
    color: #000;
    text-decoration: none;
}

}





/* pc-small */
@media (max-width: 1199px) and (min-width: 992px) {
/************************
COMMON
************************/
.container,
.fs-l-main {
    max-width: 960px;
}
/*** パンくず ***/
.fs-c-breadcrumb__list {
    max-width: 960px;
}

/************************
header
************************/
#header #header-main-nav {
	padding-left: 0;
}
#header #header-container > div.left {
	width: 280px;
}
#header .category li,
#header .sub-nav li {
	padding: 0 13px;
}
#header #header-sub-nav {
	right: 138px;
}
/*ヘッダーカテゴリ第2階層*/
/*ホームウェア*/
#header .category > .fs-pt_menu__item--homeware ul {
	left: -1.4em;
}
/*小物*/
#header .category > .fs-pt_menu__item--komono ul {
	left: -7.6em;
}
/*バッグ*/
#header .category > .fs-pt_menu__item--bag ul {
	right: -1.4em;
}

/************************
footer
************************/
#footer-middle .sub-nav {
	left: 170px;
}
#footer-middle .ft-main-nav .sub-nav li.fs-pt-menu__item {
	padding: 0 5px;
}
/* sns */
.sns li a {
	height: 120px;
}
.sns li i {
	margin: 10px 0;
}
#footer-middle .ft-main-nav .sub-nav li.fs-pt-menu__item {
	font-size: 11px;
}

/******************************
TOP
******************************/
/*#link-area #top-main-nav01 .search-list li {
	padding: 0 1.4%;
}*/
#main-banner .main-bnr01 .fs-pt-column__item:last-child .fs-pt-column__heading .note,
#link-area #top-main-nav02 .category {
	margin-bottom: 10px;
}
#link-area #top-main-nav02 .category li,
#link-area #top-main-nav03 .search-gift li {
	/*width: 20%;*/
	width: 17%;
	text-align: center;
	/*margin-right: 6.66666%!important;*/
	margin-right: 3.74%!important;
	margin-bottom: 6.66666%;
}
#link-area #top-main-nav03 .search-gift li {
	margin-bottom: 4.66666%;
}
/*#link-area #top-main-nav02 .category li:nth-child(5),
#link-area #top-main-nav02 .category li:nth-child(9),
#link-area #top-main-nav03 .search-gift li:nth-child(4n) {
	margin-right: 0!important;
}*/
/* #link-area #top-main-nav02 .category li:nth-child(5),
#link-area #top-main-nav02 .category li:nth-child(9),
#link-area #top-main-nav03 .search-gift li:nth-child(5n) {
	margin-right: 0!important;
} */
#link-area #top-main-nav02 .category li:nth-child(5n),
#link-area #top-main-nav02 .category li:last-child,
#link-area #top-main-nav03 .search-gift li:nth-child(5n) {
	margin-right: 0!important;
}
#link-area #top-main-nav02 .category li {
	margin-bottom: 3.66666%;
}
#link-area #top-main-nav02 .category li a,
#link-area #top-main-nav02 .category li.fs-pt_menu__item--body a {
	padding-top: 108%;
}
#link-area #top-main-nav03 {
	/*margin-bottom: 10px;*/
	margin-bottom: 28px;
}
#link-area #top-main-nav03 .search-gift li {
	height: 194px;
}
/*#link-area #top-main-nav03 .search-gift li .fs-pt-menu__heading:before {
	height: auto;
}*/
#link-area .guide-link-list li a .photo {
	background-size: cover;
}
#link-area .guide-link-list li a .txt {
	font-size: 19px;
}
	
/* 新構造 メインバナーリスト */
/*#main-banner .main-banner-list li {
    width: 31.668%;
}*/
/* //新構造 メインバナーリスト */
	
/******************************
ギフト包装について
******************************/
#gift-wrapping .col .pic-list li {
	padding: 0 20px;
}

}