﻿@charset "UTF-8";
.page-top.top-layout1 .pane-contents .container,
.page-top.top-layout2 .pane-contents .container,
.page-top.top-layout3 .pane-contents .container,
.page-top.top-layout4 .pane-contents .container,
.page-top.top-layout5 .pane-contents .container {
	width: 100%;
}
.pane-contents .container {
	width: 100%;
	display: block;
}
.wrapper {
	width: 100%;
	min-width: 1264px;
	background: #fff;
}
.pane-landingpage-contents {
}
.pane-globalnav  {
	position: relative;
}
.pane-topic-path {
	border: none;
	background-color: #fff;
}
.pane-order-contents {
	border: none;
}
.pane-left-menu {
	width: 100%;
	margin: 0;
}
.pane-main {
	width: 1200px;
	margin: 0 auto;
}
.pane-right-menu {
	width: 100%;
	margin-top: 80px;
}
.block-member-info,
.block-member-info-confirmation,
.block-member-registration-completed,
.block-shipping-address,
.block-credit-card-confirmation,
.block-inquiry,
.block-inquiry-history,
.block-mail-address,
.block-member-password,
.block-reset-password,
.block-user-review,
.block-mail-news {
	width: 1200px;
	margin: 0 auto;
}
.page-top .pane-contents .container .pane-main {
	width: 100%;
	min-width: 0;
}
.page-top .pane-contents .container .pane-left-menu + .pane-main {
	width: 920px;
}
.page-top .pane-right-menu {
	width: 100%;
	margin: 0;
}
/* ----------------------------------
Header
---------------------------------- */
.page-top header {
	margin: 0 0 30px 0;
}
body:not(.page-goods) #header:not(.pane-order-header) {
	height: 130px;
}
body:not(.page-goods) #header:not(.pane-order-header) #header_inner_frame {
	width: 100%;
	height: 130px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
}
.block-header-inner {
	width: 1200px;
	margin: 0 auto;
}
#header_top {
	padding: 8px 0;
	background: #E98600;
}
#header_top .block-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header_bottom {
	/* padding: 10px 0;
	*/
	padding: 8px 0;
	border-bottom: #E98600 2px solid;
	background: #FFFFFF;
}
#header_bottom .block-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pane-order-header #header_bottom {
	padding: 20px 0;
	border-bottom: #F18700 1px solid;
	background: #FFFFFF;
}
/* shopname */
.shopname-ucan {
	display: block;
	color: #333;
	text-align: center;
	font-weight:normal;
	/* font-feature-settings: "palt";
	*/
}
/* Catch */
.block-header-top-catch {
	display: flex;
	align-items: center;
	flex: 1 0 auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	color: #fff;
}
/* block-header-content */
.block-header-content-item:last-child {
	display: flex;
	align-items: center;
}
/* Menu-wrap - top */
.block-header-top-menu-wrap {
	display: flex;
	align-items: center;
	padding: 5px 10px;
	margin-bottom: 10px;
	background: #ffe3b8;
}
/* Menu - top */
.block-header-top-menu-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-header-top-menu-list li {
	margin: 0 0 0 25px;
}
.block-header-top-menu-list a  {
	padding: 3px 0 3px 28px;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.0;
	/* color: #fff;
	*/
	color: #333;
	display: block;
}
.block-header-top-menu-list a:hover {
	text-decoration: underline;
}
.block-header-top-menu-first a {
	background: url("../../img/usr/common/h_ico_first_on.png") left center no-repeat;
	/* background: url("../../img/usr/common/h_ico_first.png") left center no-repeat;
	*/
	-webkit-background-size: auto 18px ;
	background-size: auto 18px;
}
.block-header-top-menu-guide a {
	background: url("../../img/usr/common/h_ico_guide_on.png") left center no-repeat;
	/* background: url("../../img/usr/common/h_ico_guide.png") left center no-repeat;
	*/
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
}
.block-header-top-menu-contact a {
	background: url("../../img/usr/common/h_ico_contact_on.png") left center no-repeat;
	/* background: url("../../img/usr/common/h_ico_contact.png") left center no-repeat;
	*/
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
}
.block-header-top-menu-entry a {
	background: url("../../img/usr/common/h_ico_entry_on.png") left center no-repeat;
	/* background: url("../../img/usr/common/h_ico_entry.png") left center no-repeat;
	*/
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
}
.block-header-top-menu-logout a {
	background: url("../../img/usr/common/h_ico_logout_on.png") left center no-repeat;
	/* background: url("../../img/usr/common/h_ico_logout.png") left center no-repeat;
	*/
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
}
/* Logo */
h1.block-header-logo,p.block-header-logo {
	/* width: 200px;
	*/
	width: auto;
	flex: 0 0 248px;
	padding: 0;
	margin: 0;
	border: none;
	margin-right: 10px;
}
.block-header-logo img {
	/* width: 200px;
	*/
	width: 100%;
	vertical-align: middle;
	transition: 0.4s;
}
h1.block-header-logo a:hover img {
	opacity: 0.6;
}
.pane-order-header .block-header-logo--img {
	width: auto;
	height: 61px;
}
/* Menu - bottom */
.block-header-bottom-menu-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-header-bottom-menu-list li {
	width: 90px;
	height: 70px;
}
.block-header-bottom-menu-list li + li {
	margin: 0 0 0 10px;
}
.block-header-bottom-menu-boookmark a,
.block-header-bottom-menu-login a,
.block-header-bottom-menu-mypage a,
.block-header-bottom-menu-cart .hnavbtn {
	height: 70px;
	padding: 40px 0 0 0;
	border: #CCC 1px solid;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	display: block;
	box-sizing: border-box;
	background: linear-gradient( #FFF 0%, #EEE 100%);
	transition: 0.4s;
	position: relative;
	cursor: pointer;
}
.block-header-bottom-menu-list li.block-header-bottom-menu-boookmark a:hover,
.block-header-bottom-menu-list li.block-header-bottom-menu-login a:hover {
	border-color: #E98600;
	background: linear-gradient(#FFF7EB 0%, #FFF 100%);
	color: #E98600;
}
.block-header-bottom-menu-list li.block-header-bottom-menu-cart .hnavbtn:hover {
	border-color: #009B00;
}
.block-header-bottom-menu-list li.block-header-bottom-menu-cart.exist .hnavbtn {
	border-color: #009B00;
	background: linear-gradient(#009B00 0%, #41B741 100%);
	color: #FFF;
}
.block-header-bottom-menu-boookmark a::before,
.block-header-bottom-menu-login a::before {
	content: '';
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	position: absolute;
	top: 8px;
	left: calc(50% - 16px);
}
.block-header-bottom-menu-boookmark a::before {
	background-image: url("../../img/usr/common/icon_bookmark.png");
}
.block-header-bottom-menu-login a::before {
	background-image: url("../../img/usr/common/icon_members.png");
}
.block-header-bottom-menu-cart {
	position: relative;
}
.block-header-bottom-menu-cart .hnavbtn::before,
.block-header-bottom-menu-cart .hnavbtn::after  {
	content: '';
	width: 76px;
	height: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 74px auto;
	background-size: 74px auto;
	display: block;
	position: absolute;
	top: 8px;
	left: calc(50% - 40px);
	transition: 0.4s;
}
.block-header-bottom-menu-cart .hnavbtn::before {
	background-image: url("../../img/usr/common/icon_header_cart.png");
	opacity: 1;
	z-index: 1;
}
.block-header-bottom-menu-cart .hnavbtn::after  {
	background-image: url("../../img/usr/common/icon_header_cart_on.png");
	opacity: 0;
	z-index: 2;
}
.block-header-bottom-menu-cart .hnavbtn:hover::before {
	opacity: 0;
}
.block-header-bottom-menu-cart .hnavbtn:hover::after  {
	opacity: 1;
}
.block-header-bottom-menu-cart.exist .hnavbtn         {
	border-color: #009B00 !important;
}
.block-header-bottom-menu-cart.exist .hnavbtn::before {
	opacity: 0;
	background-image: url("../../img/usr/common/icon_header_cart_hover.png");
}
.block-header-bottom-menu-cart.exist .hnavbtn::after  {
	opacity: 1;
}
.block-header-bottom-menu-cart.exist .hnavbtn:hover   {
	border-color: #009B00 !important;
	background: linear-gradient( #FFF 0%, #EEE 100%) !important;
	color: #009B00 !important;
}
.block-header-bottom-menu-cart.exist .hnavbtn:hover::after {
	background-image: url("../../img/usr/common/icon_header_cart_hover.png");
	opacity: 1 !important;
	z-index: 2;
}
.block-header-bottom-menu-cart.nodata .hnavbtn::before {
	opacity: 1;
}
.block-header-bottom-menu-cart.nodata .hnavbtn::after  {
	opacity: 0;
}
.block-header-bottom-menu-cart.nodata .hnavbtn:hover   {
	border-color: #009B00 !important;
	background: linear-gradient( #FFF 0%, #EEE 100%) !important;
	color: #009B00 !important;
}
.block-header-bottom-menu-cart.nodata .hnavbtn:hover::after {
	background-image: url("../../img/usr/common/icon_header_cart_hover.png");
	opacity: 1 !important;
	z-index: 2;
}
.block-header-bottom-menu-cart .block-headernav--cart-count {
	width: 45px;
	font-size: 18px;
	color: #E30000;
	text-align: center;
	letter-spacing: -1px;
	position: absolute;
	top: 10px;
	left: 40px;
	z-index: 3;
}
.block-header-bottom-menu-cart.nodata .block-headernav--cart-count {
	color: #333;
}
.block-header-bottom-menu-list li.block-header-bottom-menu-tel {
	width: 265px;
	padding: 0 0 0 8px;
	border: #E98600 1px solid;
	border-radius: 5px;
	background: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-header-bottom-menu-tel .title {
	width: 50px;
	height: 54px;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #30a200;
	color: #fff;
}
.block-header-bottom-menu-tel .nubmber-frame {
	width: calc(100% - 50px);
	text-align: center;
}
.block-header-bottom-menu-tel .nubmber-frame .number {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.0;
	color: #E30000;
}
.block-header-bottom-menu-tel .nubmber-frame .time {
	margin: 10px 0 0 0;
	display: flex;
	justify-content: center;
}
.block-header-bottom-menu-tel .nubmber-frame .time dt {
	padding: 0 8px 0 0;
	margin: 0 8px 0 0;
	border-right: #333 1px solid;
	font-size: 13px;
	line-height: 1.0;
	color: #E98600;
}
.block-header-bottom-menu-tel .nubmber-frame .time dd {
	font-size: 13px;
	line-height: 1.0;
	letter-spacing: -0.05em;
}
/* popCart */
.block-header-bottom-menu-cart #jscart_replace_wrap {
	width: 290px;
	padding: 8px 16px 16px;
	border: #009B00 2px solid;
	border-radius: 10px;
	background: #fff;
	position: absolute;
	top: 92px;
	left: -200px;
	z-index: 1;
	box-sizing: border-box;
	display: none;
	opacity: 0;
	transition: 0.3s;
}
.block-header-bottom-menu-cart.active #jscart_replace_wrap {
	opacity: 1;
	display: block;
}
.block-header-bottom-menu-cart #jscart_replace_wrap::before {
	content: '';
	border-right: 14px solid transparent;
	border-bottom: 22px solid #009B00;
	border-left: 14px solid transparent;
	display: block;
	position: absolute;
	top: -22px;
	right: 30px;
	transition: 0.3s;
}
.block-header-bottom-menu-cart #jscart_replace_wrap::after  {
	content: '';
	border-right: 12px solid transparent;
	border-bottom: 18px solid #fff;
	border-left: 12px solid transparent;
	display: block;
	position: absolute;
	top: -18px;
	right: 32px;
	transition: 0.3s;
}
.block-header-bottom-menu-cart .block-jscart--empty {
	padding-top: 8px;
}
.block-header-bottom-menu-cart .block-jscart--items {
	margin: 0;
	padding: 8px 0;
	border-bottom: #eee 1px solid;
}
.block-header-bottom-menu-cart .block-jscart--rules-name,
.block-header-bottom-menu-cart .block-jscart--items dd,
.block-header-bottom-menu-cart .block-jscart--total,
.block-header-bottom-menu-cart #postage_comment {
	display: none;
}
.block-header-bottom-menu-cart .block-jscart--name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.block-header-bottom-menu-cart .block-jscart--cart-to-order {
	text-align: right;
}
.block-header-bottom-menu-cart .block-jscart--cart-to-order a {
	padding: 0 20px 0 0;
	margin: 0;
	border: none;
	background: none;
	font-size: 18px;
	text-align: right;
	text-decoration: underline;
	color: #009B00;
	display: inline-block;
	position: relative;
	transition: 0.3s;
}
.block-header-bottom-menu-cart .block-jscart--cart-to-order a::after {
	content: '';
	border-top: 8px solid transparent;
	border-left: 10px solid #009B00;
	border-bottom: 8px solid transparent;
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	transition: 0.3s;
}
.block-header-bottom-menu-cart .block-jscart--cart-to-order a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.block-header-bottom-menu-cart #header_jscart_close {
	height: 30px;
	margin: 20px 0 0 0;
	border: #CCC 1px solid;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	background: linear-gradient( #FFF 0%, #EEE 100%);
	position: relative;
	cursor: pointer;
}
.block-header-bottom-menu-cart #header_jscart_close:hover {
	border-color: #E98600;
	background: linear-gradient(#FFF7EB 0%, #FFF 100%);
	color: #E98600;
}
.block-header-bottom-menu-cart #header_jscart_close span {
	font-size: 14px;
}
.block-header-bottom-menu-cart #header_jscart_close span::before {
	content: '×';
	margin: 0 5px 0 0;
	font-size: 14px;
}
/* Search Frame */
.block-global-search {
	width: 360px;
	height: 50px;
	margin-right: 10px;
	border: #E98600 2px solid;
	border-radius: 5px;
	background: #FFF7EB;
	box-sizing: border-box;
}
.block-global-search form {
	width: 356px;
	height: 50px;
	display: flex;
	justify-content: space-between;
}
.block-global-search .block-global-search--keyword {
	width: calc(100% - 46px);
	height: 46px;
	min-height: 46px;
	padding: 0 10px;
	margin: 0;
	border: none;
	outline: none;
	border-radius: 5px 0 0 5px;
	font-size: 18px;
	line-height: 48px;
	background: #FFF;
	box-sizing: border-box;
}
.block-global-search .block-global-search--keyword:hover,
.block-global-search .block-global-search--keyword:active {
	border: none;
	outline: none;
}
.block-global-search .block-global-search--submit {
	width: 46px;
	height: 46px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0 3px 3px 0;
	font-size: 18px;
	line-height: 46px;
	background: url("../../img/usr/common/h_ico_search.png") center center no-repeat, linear-gradient( #F3BE75 0%, #FDA329 49%, #FF9A11 50%, #FF9601 100%);
	-webkit-background-size: 24px 24px, 100% 100%;
	background-size: 24px 24px, 100% 100%;
	box-sizing: border-box;
	transition: 0.4s;
}
.block-global-search .block-global-search--submit:hover {
	background-color: #FFB44E;
}
/* ----------------------------------
Globalnav
---------------------------------- */
.pane-globalnav {
	width: 100% !important;
	height: 120px !important;
	background: #FFFAF3 !important;
	position: relative !important;
}
.page-goods .pane-globalnav {
	display: none !important;
}
.pane-globalnav::after {
	content: '';
	width: 100%;
	border-bottom: #CCCCCC 1px solid;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}
.block-globalnav {
	width: 1200px;
	height: 120px;
	margin: 0 auto;
	border-right: #CCCCCC 1px solid;
	box-sizing: border-box;
}
.block-globalnav .block-globalnav--item-list {
	display: flex;
	flex-wrap: wrap;
}
.block-globalnav .block-globalnav--item-list li {
	width: calc(100% / 6);
	height: 60px;
	border-left: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	box-sizing: border-box;
	transition: 0.4s;
}
.block-globalnav .block-globalnav--item-list li a,
.block-globalnav .block-globalnav--item-list li .nolink {
	width: 100%;
	height: 60px;
	padding: 0 15px;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}
.block-globalnav .block-globalnav--item-list li .icon {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-globalnav .block-globalnav--item-list li .name {
	width: calc(100% - 47px);
	line-height: 1.4;
	font-size: 16px;
}
.block-globalnav .block-globalnav--item-list li .name.letter-s {
	letter-spacing: -1.5px;
}
.block-globalnav .block-globalnav--item-list li:hover {
	background: #fff;
}
.block-globalnav .block-globalnav--item-list li:hover a,
.block-globalnav .block-globalnav--item-list li:hover .nolink {
	color: #E98600;
}
/* ----------------------------------
Footer
---------------------------------- */
.block-switcher {
	display: none;
}
.pane-footer .order-footer {
	margin: 60px 0 0 0;
	border-top: #F18700 1px solid;
}
.pane-footer {
	padding: 0;
	margin: 0;
	background: #fff;
}
.pane-footer .container {
	width: 100%;
}
.pane-footer .block-footer-inner {
	width: 1200px;
	margin: 0 auto;
}
#footer_top {
	padding: 20px 0;
	/* background: #E98600;
	*/
	background: #ffe3b8;
}
#footer_top .block-footer-inner {
	display: flex;
	align-items: center;
}
.block-footer-top-logo   {
	width: 200px;
}
.block-footer-top-logo a {
	transition: 0.4s;
}
.block-footer-top-logo a:hover {
	opacity: 0.6;
}
.block-footer-top-catch   {
	width: 290px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.block-footer-top-catch p {
	font-size: 18px;
	/* font-weight: 700;
	*/
	font-weight: normal;
	line-height: 1.6;
	/* color: #fff;
	*/
	color: #333;
}
.block-footer-top-detail  {
	width: calc(100% - 490px);
}
.block-footer-top-detail-menu-list01    {
	display: flex;
	justify-content: space-between;
}
.block-footer-top-detail-menu-list01 li {
	width: calc((100% - 10px) / 2);
	text-align: center;
}
.block-footer-top-detail-menu-list01 li {
	width: calc((100% - 10px) / 2);
	text-align: center;
}
.block-footer-top-detail-menu-list01 a  {
	width: 100%;
	height: 70px;
	padding: 0;
	margin: 0 auto;
	border: #fff 3px solid;
	border-radius: 5px;
	font-size: 22px;
	font-weight: 700;
	background: linear-gradient( #F78590 0%, #E24C5A 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #FFF;
	box-sizing: border-box;
	box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);
	position: relative;
	transition: 0.2s background, 0.2s color ease-out 0.05s;
}
.block-footer-top-detail-menu-list01 .block-footer-top-detail-btn-guide a {
	background: linear-gradient( #43A9E4 0%, #005E94 100%);
}
.block-footer-top-detail-menu-list01 a:hover {
	background: linear-gradient( #FFDBDE 0%, #FFF 100%);
	color: #ED566C;
}
.block-footer-top-detail-menu-list01 .block-footer-top-detail-btn-guide a:hover {
	background: linear-gradient( #D5F0FF 0%, #FFF 100%);
	color: #05639A;
}
.block-footer-top-detail-menu-list01 a span {
	padding: 0 0 0 50px;
	font-size: 18px;
	position: relative;
	display: inline-block;
}
.block-footer-top-detail-menu-list01 a span::before,
.block-footer-top-detail-menu-list01 a span::after  {
	content: '';
	width: 40px;
	height: 40px;
	border-radius: 5px;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 20px);
	transition: 1.0s;
}
.block-footer-top-detail-btn-cococimo span::before {
	background-image: url("../../img/usr/common/icon_first.png");
	opacity: 1;
}
.block-footer-top-detail-btn-guide span::before {
	background-image: url("../../img/usr/common/icon_book.png");
	opacity: 1;
}
.block-footer-top-detail-btn-cococimo span::after {
	background-image: url("../../img/usr/common/icon_first_on.png");
	opacity: 0;
}
.block-footer-top-detail-btn-guide span::after {
	background-image: url("../../img/usr/common/icon_book_on.png");
	opacity: 0;
}
.block-footer-top-detail-menu-list01 a:hover span::before {
	opacity: 0;
}
.block-footer-top-detail-menu-list01 a:hover span::after  {
	opacity: 1;
}
.block-footer-top-detail-menu-list02    {
	margin: 20px 0 0 0;
	display: flex;
	justify-content: space-between;
}
.block-footer-top-detail-menu-list02 li {
	width: calc((100% - 20px) / 3);
	text-align: center;
}
.block-footer-top-detail-menu-list02 li a {
	width: 100%;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
	position: relative;
}
.block-footer-top-detail-menu-list02 li a::before,
.block-footer-top-detail-menu-list02 li a::after  {
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 5px;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	position: absolute;
	left: 15px;
	top: calc(50% - 15px);
	transition: 1.0s;
}
.f-menu-faq a::before     {
	background-image: url("../../img/usr/common/icon_question.png");
	opacity: 1;
}
.f-menu-contact a::before {
	background-image: url("../../img/usr/common/icon_mail.png");
	opacity: 1;
}
.f-menu-company a::before {
	background-image: url("../../img/usr/common/icon_company.png");
	opacity: 1;
}
.f-menu-faq a::after     {
	background-image: url("../../img/usr/common/icon_question_on.png");
	opacity: 0;
}
.f-menu-contact a::after {
	background-image: url("../../img/usr/common/icon_mail_on.png");
	opacity: 0;
}
.f-menu-company a::after {
	background-image: url("../../img/usr/common/icon_company_on.png");
	opacity: 0;
}
.block-footer-top-detail-menu-list02 li a:hover::before {
	opacity: 0;
}
.block-footer-top-detail-menu-list02 li a:hover::after  {
	opacity: 1;
}
#footer_customer {
	padding: 70px 0 60px;
	background: #FFF7EB;
}
.block-footer-customermenu-frame {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-footer-customermenu-frame > li {
	width: calc((100% - 48px)/3);
	padding: 0 20px 20px 20px;
	margin: 0 0 24px 0;
	background: #fff;
}
.block-footer-customermenu-frame > li#f_delivery {
	width: calc((100% - 48px)/ 3 * 2 + 24px);
}
.block-footer-customermenu-frame h3 {
	height: 50px;
	padding: 0 0 0 60px;
	margin: 0 -20px 15px;
	background-color: #FF8590;
	background-position: 8px center;
	background-repeat: no-repeat;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
}
.block-footer-customermenu-frame #f_payment h3  {
	background-image: url("../../img/usr/common/f_ico_payment.png");
}
.block-footer-customermenu-frame #f_postage h3  {
	background-image: url("../../img/usr/common/f_ico_postage.png");
}
.block-footer-customermenu-frame #f_delivery h3 {
	background-image: url("../../img/usr/common/f_ico_delivery.png");
}
.block-footer-customermenu-frame #f_quality h3  {
	background-image: url("../../img/usr/common/f_ico_quality.png");
}
.block-footer-customermenu-frame #f_point h3    {
	background-image: url("../../img/usr/common/f_ico_point.png");
}
.block-footer-customermenu-frame #f_point .link a::before {
	content: '＞ ';
}
.block-footer-customermenu-frame p {
	font-size: 16px;
	line-height: 1.6;
}
.block-footer-customermenu-frame p a {
	text-decoration: underline;
}
.block-footer-customermenu-frame p a:hover {
	text-decoration: none;
}
.block-footer-customermenu-frame p + p {
	margin-top: 10px;
}
.block-footer-customermenu-frame p strong {
	font-weight: 700;
}
.block-footer-customermenu-frame p.memo   {
	font-size: 14px;
}
.block-footer-customermenu-frame .flex-frame {
	display: flex;
	justify-content: space-between;
}
.block-footer-customermenu-frame .flex-frame .desc   {
	width: calc(100% - 386px);
}
.block-footer-customermenu-frame .flex-frame .image  {
	width: 352px;
	text-align: left;
}
.block-footer-customermenu-frame .flex-frame .notice {
	padding: 15px;
	margin: 15px 0 0 0;
	border: #FF8590 1px solid;
	background: #FFF5F6;
}
.block-footer-customermenu-frame .flex-frame .red    {
	color: #DC0000;
}
.block-footer-customermenu-frame .flex-frame p + p   {
	margin-top: 5px;
}
#footer_contact {
	padding: 25px 0;
	border-top: #E98600 4px solid;
	border-bottom: #E98600 4px solid;
	text-align: center;
}
#footer_contact h3 {
	padding: 0;
	margin: 0 0 10px 0;
	border: none;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}
#footer_contact .luby {
	margin: 0 0 15px 0;
	font-size: 18px;
	text-align: center;
}
.block-footer-contact-number {
	margin: 0 0 15px 0;
	display: flex;
	justify-content: center;
}
.block-footer-contact-number .head {
	margin: 0 20px 0 0;
}
.block-footer-contact-freecall {
	width: 660px;
	padding: 5px 0;
	margin: 0 auto 10px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.25em;
	color: #fff;
	background: #E98600;
}
.block-footer-contact-notice .date {
	margin: 0 0 5px 0;
	font-size: 16px;
	text-align: center;
}
.block-footer-contact-notice .note {
	font-size: 14px;
	text-align: center;
}
#footer_service {
	padding: 60px 0 50px;
}
.block-footer-service-frame {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-footer-service-frame > li {
	width: calc((100% - 20px) / 2);
}
.block-footer-service-frame h3 {
	padding: 10px 20px 8px;
	font-size: 20px;
	font-weight: 700;
	border-bottom: 2px solid #ff8590;
	background: #F8F8F8;
}
.block-footer-service-frame dl {
	min-height: 65px;
	padding: 0 0 0 85px;
	position: relative;
}
.block-footer-service-frame dl::before {
	content: '';
	width: 65px;
	height: 65px;
	border-radius: 5px;
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.block-footer-service-frame dl.block-footer-service-items::before {
	background-image: url("../../img/usr/common/f_ico_items.gif");
}
.block-footer-service-frame dl.block-footer-service-security::before {
	background-image: url("../../img/usr/common/f_ico_security.gif");
}
.block-footer-service-frame dl + dl {
	margin-top: 20px;
}
.block-footer-service-frame dt {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: #ff8590;
}
.block-footer-service-frame dd {
	font-size: 16px;
	line-height: 1.4;
}
.block-footer-service-frame p  {
	font-size: 16px;
	line-height: 1.4;
}
.block-footer-service-frame dl.block-footer-service-security dd {
	display: flex;
	justify-content: space-between;
}
.block-footer-service-frame dl.block-footer-service-security dd p {
	width: calc(100% - 110px);
}
.block-footer-service-security-mark {
	width: 100px;
}
.block-footer-service-contact-btn {
	padding: 15px 0;
	margin: 15px 0 0 0;
	text-align: center;
	background: #FFF7EB;
}
.block-footer-service-contact-btn span {
	padding: 5px 0 5px 46px;
	position: relative;
}
.block-footer-service-contact-btn a span::before {
	content: '';
	width: 36px;
	height: 36px;
	background: url("../../img/usr/common/icon_mail.png") center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 18px);
	transition: 1.0s;
	opacity: 1;
}
.block-footer-service-contact-btn a span::after  {
	content: '';
	width: 36px;
	height: 36px;
	background: url("../../img/usr/common/icon_mail_on.png") center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 18px);
	transition: 1.0s;
	opacity: 0;
}
.block-footer-service-contact-btn a:hover span::before {
	opacity: 0;
}
.block-footer-service-contact-btn a:hover span::after  {
	opacity: 1;
}
#footer_category {
	padding: 30px 0;
	border-top: #E9E9E9 2px solid;
	background: #F9F9F9;
}
.block-footer-category-frame {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-footer-category-frame .f-box-category {
	width: 100%;
	margin: 0 0 20px 0;
}
.block-footer-category-frame .f-box-first    {
	width: 48.5%;
}
.block-footer-category-frame .f-box-site     {
	width: 48.5%;
}
.block-footer-category-frame .link-list      {
	display: flex;
	flex-wrap: wrap;
}
.block-footer-category-frame .link-list li   {
	margin: 0 0 10px 0;
	osition: relative;
}
.block-footer-category-frame .link-list li::before {
	content: '';
	width: 0;
	height: 0;
	margin-right: 5px;
	border-color: transparent transparent transparent #076194;
	border-style: solid;
	border-width: 2px 0 2px 3px;
	vertical-align: middle;
	display: inline-block;
}
.block-footer-category-frame .link-list a    {
	font-size: 14px;
	text-decoration: underline;
	color: #076195;
}
.block-footer-category-frame .link-list a:hover {
	text-decoration: none;
}
.block-footer-category-frame .f-box-category .link-list li {
	width: calc(100% / 5);
}
.block-footer-category-frame .f-box-first .link-list li {
	width: calc(100% / 3);
}
.block-footer-category-frame .bnr-list       {
	display: flex;
	flex-wrap: wrap;
}
.block-footer-category-frame .bnr-list li + li {
	margin-left: 20px;
}
.block-footer-category-frame .bnr-list a       {
	transition: opacity .4s;
}
.block-footer-category-frame .bnr-list a img   {
	background: #fff;
}
.block-footer-category-frame .bnr-list a:hover {
	opacity: 0.6;
}
.block-footer-category-frame h3 {
	padding: 0;
	margin: 0 0 15px 0;
	border: none;
	font-weight: 700;
	color: #f39800;
}
.block-footer-category-frame .link-list + h3 {
	margin-top: 15px;
}
#footer_common {
	padding: 15px 0;
}
#footer_common .block-footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-footer-common-list {
	display: flex;
	align-items: center;
}
.block-footer-common-list li {
	height: 22px;
	margin: 0 10px 0 0;
	display: flex;
	align-items: center;
}
.block-footer-common-list li a {
	text-decoration: underline;
}
.block-footer-common-list li a:hover {
	text-decoration: none;
}
.block-footer-common-list li + li {
	padding: 0 0 0 10px;
	border-left: #CCCCCC 1px dotted;
}
.block-footer-common-list li.for-blank a {
	padding-right: 23px;
	background: url("../../img/usr/common/ico_arrow_blank.png") right center no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
}
.block-footer-common-secured {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-footer-common-secured div + div {
	margin: 0 0 0 15px;
}
.block-footer-common-secured div       {
	transition: opacity .4s;
}
.block-footer-common-secured div img   {
	background: #fff;
	vertical-align: top;
}
.block-footer-common-secured div:hover {
	opacity: 0.6;
}
.pane-footer #copyright {
	border-top: #E1E1E1 1px solid;
	height: 54px;
	font-size: 13px;
	text-align: right;
	line-height: 54px;
}
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 20px;
	right: 20px;
	display: none;
	z-index: 99;
}
.block-page-top a {
	width: 70px;
	height: 70px;
	border: #333333 1px solid;
	border-radius: 10px;
	position: relative;
	display: block;
	background: linear-gradient(#FFF 0%, #EEE 100%);
	box-sizing: border-box;
	box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);
	transition: 0.4s;
}
.block-page-top a:after {
	content: '';
	width: 48px;
	height: 59.5px;
	padding: 0;
	margin: 0;
	border: none;
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 28px);
	display: block;
	background: url("../../img/usr/common/go_top.png") center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.block-page-top a:hover {
	background: linear-gradient(#F5C88B 0%, #FFFFFF 100%);
}
