﻿@charset "UTF-8";
/* ----共通---- */
a:hover img{
	opacity: 0.7;
}
/* ----トップページ調整---- */
@media screen and (min-width:1200px){
	body.page-top .pane-contents{
		overflow-x: hidden;
	}
}
.page-top .pane-left-menu{
	display: none;
}
.page-top .pane-contens{
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
}
.block-top-topic{
	padding-top: 68px;
}
.block-top-event--item-header,.block-top-topic--header,.block-top-about--header,.block-top-shop-ticket--header{
	text-align: center;
	border: none;
	margin: 0;
	padding: 0;
}
.block-top-event--item-header span,.block-top-topic--header span,.block-top-about--header span,.block-top-shop-ticket--header span{
	font-size: 35px;
	height: 51px;
	line-height: 51px;
	padding: 0 42px;
	background-image: url(../../img/usr/common/head_left.png),url(../../img/usr/common/head_right.png);
	background-repeat: no-repeat;
	background-position: left center,right center;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	display: inline;
}
.block-top-about--header span{
	background: none;
}
.block-top-event--item-header + p,.block-top-topic--header + p,.block-top-about--header + p,.block-top-topic--header + p{
	margin-top: 10px;
	font-size: 18px;
	text-align: center;
}
.block-top-event--item-footer,.block-top-topic--next-page,.block-top-about--footer{
	text-align: center;
}
.block-top-event--item-footer a,.block-top-topic--next-page a,.block-top-about--footer a{
	color: #fff;
	background: #333333;
	min-width: 450px;
	height: 76px;
	line-height: 76px;
	border-radius: 80px;
	display: inline-block;
	margin: 0 auto;
	box-shadow: 0 6px 0 #767676;
	font-size: 18px;
	text-align: center;
	padding: 0 52px;
	position: relative;
	text-decoration: none;
}
.block-top-event--item-footer a:after,.block-top-topic--next-page a:after,.block-top-about--footer a:after{
	content:"\025b6";
	color: #fff;
	position: absolute;
	display: block;
	top: 0;
	right: 23px;
	font-size: 18px;
}
.block-top-event--item-footer a:hover,.block-top-topic--next-page a:hover,.block-top-about--footer a:hover{
	text-decoration: none;
	opacity: 0.7;
}
/* ----トップページ本文---- */
/*.block-top-body--body {
	margin-top: 40px;
	width: 900px;
	height: 390px;
}
*/
.block-top-body--important-notice{
	padding: 11px 0 12px;
}
#top-notice-slider{
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 0 21px;
	box-sizing: border-box;
	height: 27px;
	overflow: hidden;
}
.top-notice-slider--prev-btn,.top-notice-slider--next-btn{
	width: 11px;
	height: 15px;
	position: absolute;
	top: 3px;
	display: block;
	cursor: pointer;
}
.top-notice-slider--prev-btn{
	background: url(../../img/usr/common/arrow_prev.png) no-repeat;
	left: 0;
}
.top-notice-slider--next-btn{
	background: url(../../img/usr/common/arrow_next.png) no-repeat;
	right: 0;
}
#top-notice-slider li a{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.block-top-body--mv {
	width: 100%;
	min-width: 1200px;
	height: 544px;
}
.block-top-body--mv-items {
	min-width: 1200px;
	width: 100vw;
	height: 455px;
	padding: 12px 0;
	background: #F8F8E8;
}
.block-top-body--mv-items li.slick-slide{
	width: 670px;
	padding: 0 10px;
	box-sizing: border-box;
	opacity: 0.41;
}
.block-top-body--mv-items li.slick-slide img{
	border-radius: 10px;
}
.block-top-body--mv-items li.slick-slide.slick-current{
	opacity: 1;
}
.block-top-body--mv-items .slick-dots{
	display: flex;
	justify-content: center;
	padding: 37px 0 54px;
}
.block-top-body--mv-items .slick-dots button{
	margin: 0 10px;
	width: 10px !important;
	height: 10px;
	border-radius: 50%;
	outline: none;
	-webkit-appearance:none;
	background: #D8D8D8;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
}
.block-top-body--mv-items .slick-dots .slick-active button{
	background: #E8340C;
}
.top-mv-slider--prev-btn,.top-mv-slider--next-btn{
	width: 11px;
	height: 15px;
	position: absolute;
	bottom: -39px;
	display: block;
	cursor: pointer;
}
.top-mv-slider--prev-btn{
	background: url(../../img/usr/common/arrow_prev.png) no-repeat;
	left: 394px;
}
.top-mv-slider--next-btn{
	background: url(../../img/usr/common/arrow_next.png) no-repeat;
	right: 394px;
}
@media screen and (min-width:1201px){
	.top-mv-slider--prev-btn{
		left: -webkit-calc(50vw - 206px);
		left: calc(50vw - 206px);
	}
	.top-mv-slider--next-btn{
		right: -webkit-calc(50vw - 206px);
		right: calc(50vw - 206px);
	}
}
/* ----イベント画像---- */
.block-top-event--item > .inner{
	padding: 68px 0 81px;
}
.block-top-event--item:first-child{
	background-image: url(../../img/usr/top/bg_line_yellow_bottom3000.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding: 0 0 75px;
}
.block-top-event--item:first-child > .inner,.block-top-event--item:nth-child(2) > .inner{
	padding-bottom: 0;
}
.block-top-event--item:nth-child(6n+7){
	background-image: url(../../img/usr/top/bg_line_yellow_top3000.png),url(../../img/usr/top/bg_line_yellow_bottom3000.png);
	background-repeat: repeat-x;
	background-position: center top,center bottom;
	padding: 75px 0;
}
.block-top-event--item:nth-child(6n+1) > .inner{
	background-color: #FFE569;
}
.block-top-event--item:nth-child(6n+3){
	background-image: url(../../img/usr/top/bg_line_green_top3000.png),url(../../img/usr/top/bg_line_green_bottom3000.png);
	background-repeat: repeat-x;
	background-position: center top, center bottom;
	padding: 100px 0 120px;
}
.block-top-event--item:nth-child(6n+3) > .inner{
	background-color: #C4E658;
	padding-bottom: 81px;
}
.block-top-event--item:nth-child(6n+5){
	background-image: url(../../img/usr/top/bg_line_blue_top3000.png),url(../../img/usr/top/bg_line_blue_bottom3000.png);
	background-repeat: repeat-x;
	background-position: center top, center bottom;
	padding: 130px 0;
}
.block-top-event--item:nth-child(6n+5) > .inner{
	background-color: #B0D4F9;
	padding-bottom: 81px;
}
.block-top-event--item-body{
	width: 1200px;
	margin: 42px auto 0;
	padding-bottom: 55px;
	display: flex;
	flex-wrap: wrap;
}
.block-top-event--event-fair .block-top-event--item-body .block-top-event--image{
	margin: 0 16px 28px 0;
}
.block-top-event--event-fair .block-top-event--item-body h2.block-top-event--image{
	margin: 0 16px 28px 0;
	padding: 0;
	border: none;
}
.block-top-event--event-fair .block-top-event--item-body .block-top-event--image:nth-child(4n+4){
	margin-right: 0;
}
.block-top-event--event-fair .block-top-event--item-body .block-top-event--image:nth-last-child(1),.block-top-event--event-fair .block-top-event--item-body .block-top-event--image:nth-last-child(2),.block-top-event--event-fair .block-top-event--item-body .block-top-event--image:nth-last-child(3),.block-top-event--event-fair .block-top-event--item-body .block-top-event--image:nth-last-child(4){
	margin-bottom: 0;
}
.block-top-event--event-fair .block-top-event--item-body h2.block-top-event--image img{
	border-radius: 20px;
	width: 279px;
	height: 279px;
	object-fit: cover;
}
.block-top-event--chara-goods .block-top-event--item-body{
	width: 1000px;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image{
	width: 164px;
	height: 164px;
	border-radius: 50%;
	border: 1px solid #EBEBEB;
	margin: 0 45px 23px 0;
	padding: 0 !important;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-child(5n+5){
	margin-right: 0;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-last-child(1),.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-last-child(2),.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-last-child(3),.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-last-child(4),.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image:nth-last-child(5){
	margin-bottom: 0;
}
.block-top-event--chara-goods .block-top-event--item-body .block-top-event--image a img{
	border-radius: 80px;
	max-height: 154px;
	max-width: 154px;
}
.block-top-event--featured-feature .block-top-event--item-body{
	width: 1075px;
}
.block-top-event--featured-feature .block-top-event--item-body .block-top-event--image{
	margin: 0 30px 33px 0;
}
.block-top-event--featured-feature .block-top-event--item-body h2.block-top-event--image{
	margin: 0 30px 33px 0;
	padding: 0;
	border: none;
}
.block-top-event--featured-feature .block-top-event--item-body .block-top-event--image:nth-child(3n+3){
	margin-right: 0;
}
.block-top-event--featured-feature .block-top-event--item-body .block-top-event--image:nth-last-child(1),.block-top-event--featured-feature .block-top-event--item-body .block-top-event--image:nth-last-child(2),.block-top-event--featured-feature .block-top-event--item-body .block-top-event--image:nth-last-child(3){
	margin-bottom: 0;
}
/* ----トップページ予備テンプレート1---- */
.block-top-free-1{
	background-image: url(../../img/usr/top/bg_line_red_top3000.png),url(../../img/usr/top/bg_line_red_bottom3000.png);
	background-repeat: repeat-x;
	background-position: center top, center bottom;
	padding: 120px 0 114px;
}
.block-top-free-1 > .inner{
	background-color: #FF7456;
	padding: 68px 0 81px;
}
.block-top-about--body{
	width: 1200px;
	margin: 50.6px auto 49.1px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-top-about--body dl.column-1{
	width: 100%;
	margin-bottom: 63px;
}
.block-top-about--body dl.column-1 dt,.block-top-about--body dl.column-2 dt{
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
.block-top-about--body dl.column-1 dt:after,.block-top-about--body dl.column-2 dt:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	display: block;
}
.block-top-about--body dl.column-1 dt span,.block-top-about--body dl.column-2 dt span{
	background: #fff;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 80px;
	display: inline-block;
	padding: 0 32px;
	position: relative;
	z-index: 10;
}
.block-top-about--body dl.column-1 dd{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-top-about--body dl.column-1 dd p{
	width: 550px;
	line-height: 33px;
	padding: 23px 0;
}
.block-top-about--body dl.column-1 dd a{
	margin-top: 27.2px;
	display: block;
}
.block-top-about--body dl.column-1 dd a img{
	vertical-align: bottom;
}
.block-top-about--body dl.column-2{
	width: 550px;
}
.block-top-about--body dl.column-2 dd p{
	line-height: 30px;
	margin-top: 18px;
}
.block-top-shop-ticket{
	margin-top: 105px;
}
.block-top-shop-ticket--body{
	text-align: center;
}
.block-top-shop-ticket--body p{
	margin: 50.9px 0 49.1px;
	text-align: center;
}
.block-top-shop-ticket--body a{
	width: 679px;
	height: 100px;
	line-height: 100px;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #FCD003;
	display: inline-block;
	box-shadow: 0 6px 0 #585858;
}
.block-top-shop-ticket--body a:before{
	content: "";
	width: 27px;
	height: 35px;
	display: inline-block;
	background: url(../../img/usr/common/icon_ticket.png) no-repeat;
	margin-right: 29.5px;
	position: relative;
	top: 10px;
}
.block-top-shop-ticket--body a:hover{
	text-decoration: none;
	opacity: 0.7;
}
/* ----トップページ予備テンプレート2---- */
.block-top-free2--header {
	font-size: 28px;
	text-align: center;
	border-top: #444 2px solid;
	padding: 19px 0 30px;
}
.block-top-free2--body {
	margin: 47px 0 50px;
}
.block-top-free2--items {
	width: 900px;
	height: auto;
	overflow: hidden;
}
.block-top-free2--items li {
	float: left;
}
.block-top-free2--items > li {
	width: 535px;
	height: auto;
}
.block-top-free2--items > li:first-child {
	width: 354px;
	height: auto;
	margin-right: 10px;
}
.block-top-free2--sub-items li {
	width: 172px;
	height: 172px;
	margin-left: 9px;
	margin-bottom: 9px;
}
.block-top-free2--sub-items li:nth-of-type(3n+1) {
	margin-left: 0;
}
/* ----ヘッダー---- */
.block-header-logo {
	width: 300px;
	font-size: 0;
}
.block-headernav {
	width: 440px;
}
.block-headernav--item-list {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.block-headernav--item-list li {
	position: relative;
	display: inline-block;
	font-size: 11px;
	;
	text-align: center;
}
.block-headernav--item-list li i.fa {
	position: relative;
	display: block;
	font-size: 28px;
	margin-bottom: 10px;
	z-index: 1;
}
.block-headernav--item-list li a {
	display: block;
}
.block-headernav--item-list li a:hover {
	text-decoration: none;
}
.block-headernav--cart-count {
	display: none;
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	background-color: #e61d50;
	color: #fff;
	border-radius: 10px;
	top: -5px;
	right: 2px;
	z-index: 2;
}
.pane-header .inner{
	width: 1200px;
	margin: 0 auto;
}
.block-header-top{
	width: 100%;
	height: 25px;
	background-color: #F8F8E8;
}
.block-header-top .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}
.block-header-top--nav ul{
	display: flex;
}
.block-header-top--nav li{
	line-height: 1;
}
.block-header-top--nav li:not(:last-child):after{
	content: "|";
}
.block-header-top--nav li a{
	font-size: 11px;
	margin: 0 1em;
	display: inline-block;
}
.block-header-top--nav li:last-child a{
	margin-right: 0;
}
.block-header-top--logo{
	margin: 0 10px 0 22.6px;
}
.block-header-midddle .inner{
	position: relative;
	padding-top: 11.7px;
}
.block-header-midddle--logo-link {
	display: block;
	text-align: center;
	height: 63px;
}
/* .block-header-bottom--nav,.block-header-bottom--nav-onlogin{
	position: absolute;
	bottom: 11px;
	right: 0;
}
*/
.block-header-bottom--nav,.block-header-bottom--nav-onlogin{
	width: 380px;
}
.block-header-bottom--nav ul,.block-header-bottom--nav-onlogin ul{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.block-header-bottom--nav-onlogin ul{
	width: 310px;
	margin-left: 70px;
}
.block-header-bottom--nav li a,.block-header-bottom--nav-onlogin li a{
	text-align: center;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 0.05em;
}
.block-header-bottom--nav li img,.block-header-bottom--nav-onlogin li img{
	display: block;
	margin: 0 auto 3px;
}
/* .block-header-bottom{
	padding-bottom: 14px;
	border-bottom: 2px solid #E8340C;
	position: relative;
}
.block-header-bottom > .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-header-bottom--menu-list > ul{
	display: flex;
}
.block-header-bottom--menu-list > ul > li{
	margin-right: 28.6px;
}
.block-header-bottom--menu-list .js-dropdown-btn{
	line-height: 36px;
	padding-right: 20px;
	background: url(../../img/usr/common/icon_arrow_bottom.png) no-repeat;
	background-position: right center;
	background-size: 10px auto;
	cursor: pointer;
	font-weight: bold;
}
.block-header-bottom--menu-list .js-dropdown-btn:hover,.block-header-bottom--menu-list .js-dropdown-btn.active{
	color: #E8340C;
}
.block-header-bottom--menu-list .js-dropdown-btn.active{
	background: url(../../img/usr/common/icon_arrow_top.png) no-repeat;
	background-position: right center;
	background-size: 10px auto;
}
.block-header-bottom--menu-list .js-dropdown-main{
	display: none;
	position: absolute;
	right: 0;
	top: 52px;
	width: 100%;
	background: #fff;
	z-index: 100;
	padding: 15.8px 0 45px;
}
.block-header-bottom--menu-list .js-dropdown-main ul{
	margin: 0 auto;
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-header-bottom--menu-list .js-dropdown-main li{
	width: 137px;
	margin: 0 40px 30.9px 0;
	text-align: center;
	font-weight: bold;
}
.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(1),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(2),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(3),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(4),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(5),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(6),.block-header-bottom--menu-list .js-dropdown-main li:nth-last-child(7){
	margin-bottom: 0;
}
.block-header-bottom--menu-list .js-dropdown-main li:nth-child(7n+7){
	margin-right: 0;
}
.block-header-bottom--menu-list img{
	display: block;
	margin: 0 auto 20.8px;
}
.block-header-bottom--menu-list .js-dropdown-main a:hover{
	text-decoration: none;
	opacity: 0.7;
}
*/
.block-header-keyword{
	width: 100%;
	background: #FAFAFA;
	height: 51px;
	display: none;
}
.page-top .block-header-keyword{
	display: block;
}
.block-header-keyword .inner{
	display: flex;
	align-items: center;
	height: 100%;
}
.block-header-keyword--title{
	font-weight: bold;
	padding-right: 30px;
	margin-right: 12px;
	background: url(../../img/usr/common/icon_arrow_next.png) no-repeat;
	background-position: right center;
}
.block-header-keyword--main{
	display: flex;
	max-width: 1046px;
	overflow: hidden;
	white-space: nowrap;
}
.block-header-keyword--main a{
	padding: 0 15px;
	line-height: 26px;
	border: 1px solid #CBCBCB;
	text-align: center;
	margin-right: 5px;
	border-radius: 80px;
	font-size: 12px;
}
.block-header-bottom{
	padding-bottom: 20px;
	border-bottom: 2px solid #E8340C;
	position: relative;
}
.block-header-bottom .inner{
	padding-top: 15px;
}
.block-header-bottom--left {
	width: 380px;
}
.block-header-bottom--logo {
	position: relative;
	top: 6px;
}
/* .block-header-bottom--nav {
	position: relative;
	top: 3px;
}
*/
.block-header-bottom--logo-link {
	display: block;
	text-align: center;
}
.block-header-bottom--nav ul{
	display: flex;
	justify-content: space-between;
	width: 364px;
}
.block-header-bottom--nav li a{
	text-align: center;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 0.05em;
}
.block-header-bottom--nav li img{
	display: block;
	margin: 0 auto 7px;
}
.block-header-bottom--menu-list > ul {
	display: flex;
	justify-content: space-between;
	width: 350px;
	margin-top: 13px;
}
.block-header-bottom > .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-header-bottom--menu-list > ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 350px;
	margin-top: 13px;
}
.block-header-bottom--menu-list > ul > li > a{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	padding-right: 22px;
	background: url(../../img/usr/common/icon_arrow_right.png) no-repeat;
	background-position: right center;
	display: inline-block;
}
.block-header-bottom--menu-list > ul > li > a:hover{
	text-decoration: none;
	color: #E8340C;
}
.block-header-bottom--menu-list .js-dropdown-btn{
	padding-right: 16px;
	background: url(../../img/usr/common/icon_arrow_bottom_s.png) no-repeat;
	background-position: right center;
	background-size: 10px auto;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	text-align: center;
}
.block-header-bottom--menu-list .js-dropdown-btn:hover,.block-header-bottom--menu-list .js-dropdown-btn.active{
	color: #E8340C;
}
.block-header-bottom--menu-list .js-dropdown-btn.active{
	background: url(../../img/usr/common/icon_arrow_top.png) no-repeat;
	background-position: right center;
	background-size: 10px auto;
}
.block-header-bottom--menu-list .js-dropdown-main{
	display: none;
	position: absolute;
	right: 0;
	top: 119px;
	width: 100%;
	background: #fff;
	z-index: 100;
	padding: 15.8px 0 45px;
}
.block-header-bottom--menu-list .js-dropdown-main ul{
	margin: 0 auto;
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
}
.block-header-bottom--menu-list--character-items li{
	width: 147px;
	margin: 0 28px 30.9px 0;
	text-align: center;
	font-weight: bold;
}
.block-header-bottom--menu-list--character-items li:nth-last-child(1),.block-header-bottom--menu-list--character-items li:nth-last-child(2),.block-header-bottom--menu-list--character-items li:nth-last-child(3),.block-header-bottom--menu-list--character-items li:nth-last-child(4),.block-header-bottom--menu-list--character-items li:nth-last-child(5),.block-header-bottom--menu-list--character-items li:nth-last-child(6),.block-header-bottom--menu-list--character-items li:nth-last-child(7){
	margin-bottom: 0;
}
.block-header-bottom--menu-list--character-items li:nth-child(7n+7){
	margin-right: 0;
}
.block-header-bottom--menu-list--character-items li span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 147px;
	height: 147px;
	border-radius: 50%;
	border: 1px solid #EBEBEB;
	margin-bottom: 20.8px;
	overflow: hidden;
}
.block-header-bottom--menu-list--character-items li span img{
	max-width: 147px;
	max-height: 147px;
}
.block-header-bottom--menu-list--limited-items li{
	width: 288px;
	margin: 0 16px 16px 0;
	text-align: center;
	font-weight: bold;
}
.block-header-bottom--menu-list--limited-items li:nth-last-child(1),.block-header-bottom--menu-list--limited-items li:nth-last-child(2),.block-header-bottom--menu-list--limited-items li:nth-last-child(3),.block-header-bottom--menu-list--limited-items li:nth-last-child(4){
	margin-bottom: 0;
}
.block-header-bottom--menu-list--limited-items li:nth-child(4n+4){
	margin-right: 0;
}
.block-header-bottom--menu-list--character-items li img {
	border-radius: 80px;
}
.block-header-bottom--menu-list .js-dropdown-main a:hover{
	text-decoration: none;
	opacity: 0.7;
}
/* ----ヘッダー検索---- */
.block-header-bottom--search form{
	width: 364px;
	display: flex;
	justify-content: flex-end;
}
.block-global-search form {
	background-color: #eee;
}
.block-global-search--searchdetail {
	margin-left: 15px;
}
.block-global-search--search-detail-link {
	color: #6fb4c3;
	text-decoration: underline;
}
.block-global-search--search-detail-link:hover {
	text-decoration: none;
}
input[type="text"].block-global-search--keyword {
	width: 275px;
	height: 35px;
	line-height: 35px;
	font-size: 11px;
	box-sizing: border-box;
	padding: 0 0 0 46px;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	border-top: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	border-right: none;
	background: url(../../img/usr/common/icon_search.png) no-repeat;
	background-position: left 17px center;
}
input[type="text"].block-global-search--keyword:active,input[type="text"].block-global-search--keyword:focus,input[type="text"].block-global-search--keyword:focus-visible,input[type="text"].block-global-search--keyword:focus-within{
	outline: none;
}
button.block-global-search--submit{
	background: #E8340C;
	color: #fff;
	text-align: center;
	border-radius: 0 25px 25px 0 !important;
	font-size: 12px;
	width: 89px;
	height: 35px;
	line-height: 35px;
	padding: 0;
}
/* ----グローバルナビ---- */
.block-globalnav--item-list {
	display: table;
	width: 100%;
}
.block-globalnav--item-list i {
	margin-right: 10px;
}
.block-globalnav--item-list > div {
	display: table-cell;
	width: 20%;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}
.block-globalnav--item-list > div > a {
	position: relative;
	display: block;
	color: #fff;
	padding: 20px 0;
}
.block-globalnav--item-list > div > a {
	text-decoration: none;
}
.block-globalnav--item-list > div:hover > .block-globalnav--item-link {
	opacity: 0.7;
}
.block-globalnav--item-list > li > a:hover {
	color: #6fb4c3;
}
.block-globalnav--item-list > div > a:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 38px;
	border-left: 1px solid #666;
	top: 10px;
	left: 0;
}
.block-globalnav--item-list > div:last-child > a:before {
	border-right: 1px solid #666;
}
.block-globalnav--item-list > div > a .fa-chevron-down {
	position: absolute;
	font-size: 12px;
	right: 12px;
}
.block-globalnav--item-list > div > a.active {
	transition: color 0.2s linear 0;
	color: #6fb4c3;
	text-decoration: none;
}
.block-globalnav--item-list > div > a.active .fa-chevron-down {
	color: #fff;
	transform: rotate(180deg);
}
.block-globalnav--item-list div a .block-icon-image--flex .block-icon-image-small {
	padding-right: 30px;
}
.block-globalnav--item-list div a .block-icon-image--flex .block-icon-image-double-small {
	position: relative;
	left: 50px;
	width: 30px;
}
.block-globalnav-menu {
	position: absolute;
	background-color: #191919;
	opacity: 0.98;
	width: 100%;
	top: 58px;
	left: 0;
	padding: 30px 0 20px;
	text-align: left;
	z-index: 10;
}
.block-globalnav-menu * {
	color: #fff;
}
.block-globalnav-menu > div {
	width: 1200px;
	margin: auto;
}
.block-globalnav-menu .block-dynamic-category--body,.block-globalnav-menu .block-dynamic-genre--body {
	display: flex;
	align-items: center;
}
.block-globalnav-menu .block-dynamic-category--body li,.block-globalnav-menu .block-dynamic-genre--body li {
	width: 20%;
	font-size: 14px;
	margin-bottom: 20px;
}
.block-globalnav-menu .block-dynamic-category--body li a,.block-globalnav-menu .block-dynamic-genre--body li a {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.block-globalnav-menu .block-dynamic-category--body li a:before,.block-globalnav-menu .block-dynamic-genre--body li a:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.block-globalnav-menu .block-dynamic-category--body li a img,.block-globalnav-menu .block-dynamic-genre--body li a img {
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
}
.block-globalnav-menu--freespace * {
	font-size: 14px;
}
.block-globalnav-menu--freespace h3 {
	margin-top: 0;
}
.block-globalnav-menu--freespace p {
	font-size: 12px;
	margin: 10px 10px 10px 0;
}
.block-globalnav-menu--freespace > div {
	display: flex;
	align-items: center;
}
.block-globalnav-menu--freespace div li img {
	vertical-align: middle;
}
/* ----フッター---- */
footer .container {
	position: relative;
	width: 100%;
	/* border-top: 2px solid #CBCBCB;
	*/
}
.block-footernav {
	margin-bottom: 20px;
	text-align: center;
}
.block-footernav li {
	padding: 0 1em;
	display: inline-block;
}
.block-footernav li a {
	color: #444;
}
.block-footernav-top{
	padding-top: 30.4px;
}
.block-footernav-top--sns-list{
	display: flex;
	justify-content: center;
}
.block-footernav-top--sns-list li:not(:last-child){
	margin-right: 30px;
}
.block-footernav-top--item-list{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30.4px 0 34.9px;
}
.block-footernav-top--item-list li:not(:last-child):after{
	content: "|";
	margin: 0 1em;
}
.block-footernav-middle{
	background: #FAFAFA;
	padding: 21px 0 20.5px;
	border-top: 2px solid #CBCBCB;
}
.block-footernav-middle--item-list{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.block-footernav-middle--item-list a:hover{
	opacity: 0.7;
}
.block-footernav-bottom{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 34.9px;
}
/* ----ページトップに戻る---- */
.block-page-top a {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	background: url(../../img/usr/common/pagetop.png) no-repeat;
}
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 10px;
	right: 26px;
	display: none;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	width: 400px;
	text-align: center;
	margin: 0 auto 20px;
	display: none;
}
.block-switcher-container {
	float: left;
	padding: 0 0 10px 10px;
	width: 50%;
}
.block-switcher li {
	display: inline-block;
}
.block-switcher--switch {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #444;
	color: #fff;
}
.block-switcher--switch:hover {
	text-decoration: none;
	background-color: #ccc;
}
.block-switcher--switch--inline {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.block-switcher--current {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ccc;
	color: #fff;
}
.block-switcher .fa {
	margin-right: 10px;
	vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
	font-size: 22px;
}
.block-switcher .fa-desktop {
	font-size: 18px;
}
/* ----Copyright---- */
/*.block-copyright {
	font-size: 10px;
	text-align: center;
	color: #444;
}
*/
.block-copyright {
	margin-top: 34.9px;
	font-size: 11px;
	text-align: center;
	padding-bottom: 24.9px;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name,.block-brand-list--item-comment {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----商品詳細画面---- */
.pane-goods-right-side form {
	display: flex;
	flex-flow: column wrap;
}
.block-goods-sns {
	order: 10;
}
.page-goods .block-icon {
	order: 20;
}
.block-goods-name {
	order: 30;
}
.block-goods-comment {
	order: 40;
}
.block-goods-price {
	order: 50;
}
.block-goods-code {
	order: 60;
}
.block-goods-item-code {
	order: 70;
}
.block-goods-item-code2 {
	order: 80;
}
.block-goods-item-code3 {
	order: 90;
}
.block-goods-release-dt {
	order: 100;
}
.block-goods-class1 {
	order: 110;
}
.block-goods-class2 {
	order: 120;
}
.block-goods-attr1 {
	order: 130;
}
.block-goods-attr2 {
	order: 140;
}
.block-goods-attr3 {
	order: 150;
}
.block-goods-size {
	order: 160;
}
.block-goods-color {
	order: 170;
}
.block-goods-point {
	order: 180;
}
.block-goods-postage {
	order: 190;
}
.block-goods-stock {
	order: 200;
}
.block-goods-spec {
	order: 210;
}
.block-goods-sales-detail-append {
	order: 220;
}
.block-variation {
	order: 230;
}
.block-custom-order {
	order: 240;
}
.block-add-cart {
	order: 250;
}
.block-no-stock {
	order: 260;
}
.block-outside-sales-period {
	order: 260;
}
.block-arrival-notice {
	order: 270;
}
.block-goods-store-stock {
	order: 280;
}
.block-goods-set {
	order: 290;
}
.block-accessory-list {
	order: 300;
}
.block-variation-back-order {
	order: 310;
}
.block-contact-about-goods {
	order: 320;
}
.block-goods-favorite {
	order: 330;
}
.block-goods-link {
	order: 340;
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
	text-align: center;
	margin-top: 50px;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.9em;
	text-align: center;
	margin: auto;
	height: 100px;
}
/* ----イベントページ---- */
.page-event .pane-left-menu{
	display: none;
}
h1.block-event-page--header{
	margin: 61px auto 59px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	max-width: 1200px;
}
h2.block-event-page--header-img{
	max-width: 1200px;
	margin: 31px auto 34px;
	line-height: 1;
	text-align: center;
	border: none;
}
.block-event-page--slider{
	min-width: 1200px;
	width: 100vw;
	padding: 0;
	background: #fff;
}
.block-event-page--slider li.slick-slide{
	width: 650px;
	padding: 0 10px;
	box-sizing: border-box;
	opacity: 0.41;
}
.block-event-page--slider li.slick-slide.slick-current{
	opacity: 1;
}
.block-event-page--slider li.slick-slide img{
	border-radius: 10px;
	overflow: hidden;
}
.block-event-page--slider .slick-dots{
	display: flex;
	justify-content: center;
	padding: 34px 0 40px;
}
.block-event-page--slider .slick-dots > li{
	height: 10px;
}
.block-event-page--slider .slick-dots button{
	margin: 0 10px;
	width: 10px !important;
	height: 10px;
	border-radius: 50%;
	outline: none;
	-webkit-appearance:none;
	background: #D8D8D8;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
}
.block-event-page--slider .slick-dots .slick-active button{
	background: #E8340C;
}
.block-event-slider--prev-btn,.block-event-slider--next-btn{
	width: 11px;
	height: 15px;
	position: absolute;
	bottom: 37px;
	display: block;
	cursor: pointer;
}
.block-event-slider--prev-btn{
	background: url(../../img/usr/common/arrow_prev.png) no-repeat;
	left: 394px;
}
.block-event-slider--next-btn{
	background: url(../../img/usr/common/arrow_next.png) no-repeat;
	right: 394px;
}
@media screen and (min-width:1201px){
	.block-event-slider--prev-btn{
		left: -webkit-calc(50vw - 206px);
		left: calc(50vw - 206px);
	}
	.block-event-slider--next-btn{
		right: -webkit-calc(50vw - 206px);
		right: calc(50vw - 206px);
	}
}
.block-event-page--movie{
	max-width: 1200px;
	margin: 0 auto 60px;
	text-align: center;
}
.block-event-page--movie iframe{
	border-radius: 10px;
	overflow: hidden;
}
.block-event-page--img-section{
	width: 1200px;
	margin: 0 auto 110px;
}
.block-event-page--img-section img{
	display: block;
	margin-bottom: 27px;
}
.block-event-page--img-section dt{
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	margin-bottom: 10px;
}
.block-event-page--img-section dd{
	font-size: 18px;
	line-height: 30px;
}
.block-event-page--section{
	width: 1200px;
	text-align: center;
	margin: 60px auto 0;
}
.block-event-page--section dt{
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	margin-bottom: 20px;
}
.block-event-page--section dd{
	font-size: 18px;
	line-height: 35px;
	margin-bottom: 1em;
}
.block-event-page--section dd .txt-red{
	color: #FF3030;
}
.block-event-page--section dd a{
	margin: 53px auto 17px;
	display: inline-block;
	text-align: center;
}
.block-event-page--section dd a.link-ex{
	padding-right: 47px;
	background: url(../../img/usr/common/icon_link_ex.png) no-repeat;
	background-position: right center;
}
.page-event h2.block-top-event--header{
	font-size: 30px;
	line-height: 36px;
	padding: 0;
	text-align: center;
	font-weight: bold;
	border: none;
	margin: 0 0 33px;
}
.page-event .block-top-event-goods,.page-event .block-event-page--goods{
	width: 1200px;
	margin: 0 auto;
}
.page-event .block-event-page--goods .block-thumbnail-t{
	margin-bottom: 70px;
}
.page-event .block-top-event-goods{
	margin-bottom: 106px;
}
.page-event .block-top-event-goods:last-child{
	margin-bottom: 120px;
}
.block-goods-list--display-style-items,.block-goods-list--pager-top.block-goods-list--pager.pager{
	display: none;
}
.block-event-page--goods-nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 9px;
	border-bottom: 2px solid #333333;
	width: 100%;
	margin-bottom: 30px;
}
.block-event-page--goods-nav > h2{
	font-size: 30px;
	line-height: 46px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	border: none;
}
.block-goods-list--sort-order-items{
	display: flex;
	align-items: center;
}
.block-sort--header h2{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.04em;
	margin: 0 9px 0 0;
	padding: 0;
	border: none;
}
.block-goods-list--sort-order-items-selectbox{
	width: 126px;
	height: 43.4px;
	border: none;
	font-size: 14px;
	letter-spacing: 0.04em;
}
.block-event-page--bnr-list ul{
	margin: 72.1px auto 0;
	width: 1066px;
	display: flex;
	flex-wrap: wrap;
}
.block-event-page--bnr-list li{
	width: 335px;
	height: 155px;
}
.block-event-page--bnr-list li:not(:nth-child(3n+3)){
	margin-right: 30px;
}
.block-event-page--store-introduction,.block-event-page--shop-introduction{
	background: #F8F8E8;
	padding: 92px 0 120px;
	margin-top: 64px;
}
.block-event-page--store-introduction .inner,.block-event-page--shop-introduction .inner{
	width: 1200px;
	margin: 0 auto;
}
.block-event-page--store-introduction h3,.block-event-page--shop-introduction h3{
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	margin: 0 0 44px;
	padding: 0;
	text-align: center;
}
.block-event-page--store-introduction--detail,.block-event-page--shop-introduction--detail{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 49px;
}
.block-event-page--store-introduction--detail dl{
	width: 600px;
}
.block-event-page--store-introduction--detail dt{
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 12.5px;
	border-bottom: 3px solid #AEAEAE;
	margin: 0 0 24.5px;
}
.block-event-page--store-introduction--detail dd{
	font-size: 14px;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
.block-event-page--shop-introduction--detail dl{
	width: 550px;
}
.block-event-page--shop-introduction--detail dt{
	font-size: 20px;
	font-weight: bold;
}
.block-event-page--shop-introduction--detail dt img{
	margin: 15px 0 0;
}
.block-event-page--shop-introduction--detail dd{
	margin-top: 17.4px;
	font-size: 14px;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
.block-event-page--shop-introduction--detail .event-btn{
	width: 100%;
	text-align: center;
	margin: 59.6px 0 18px;
}
.block-event-page--shop-introduction--detail .event-btn a{
	width: 450px;
	height: 76px;
	line-height: 76px;
	color: #fff;
	background: #333333;
	border-radius: 80px;
	box-shadow: 0 6px 0 #767676;
	text-align: center;
	font-size: 18px;
	position: relative;
	display: inline-block;
}
.block-event-page--shop-introduction--detail .event-btn a:after{
	content: "\025b6";
	color: #fff;
	position: absolute;
	display: block;
	top: 0;
	right: 33px;
	font-size: 18px;
}
.block-event-page--shop-introduction--detail .event-btn a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-event-shop-ticket{
	width: 1200px;
	text-align: center;
	margin: 70px auto 0;
}
h2.block-event-shop-ticket--header{
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 40px;
	padding: 0;
	border: none;
}
.block-event-shop-ticket a{
	width: 500px;
	height: 100px;
	text-align: center;
	margin: 38.1px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FCD003;
	border-radius: 10px;
	box-shadow: 0 6px 0 #585858;
	font-size: 20px;
	font-weight: bold;
}
.block-event-shop-ticket a:before{
	content: "";
	width: 27px;
	height: 35px;
	display: inline-block;
	background: url(../../img/usr/common/icon_ticket.png) no-repeat;
	margin-right: 28.5px;
}
.block-event-shop-ticket a:hover{
	text-decoration: none;
	opacity: 0.7;
}
/* ----ページャー---- */
.pagination > li{
	border: none;
	padding: 0 0 0 1.5em;
	color: #484545;
}
.pagination > li.colon:after,.pagination > li.pager-current.colon:after{
	content: "・";
	padding-left: 1em;
	color: #A7A7A7;
}
.pagination > li.pager-current span{
	color: #A7A7A7;
}
.pagination > li.pager-select-view:last-child{
	padding-right: 2em;
}
.pagination .pager-first,.pagination .pager-last,.pagination .pager-previous.hidden,.pagination .pager-prev.hidden,.pagination .pager-next.hidden{
	display: none;
}
/*.pagination .pager-prev,.pagination .pager-next{
	width: 20px;
	height: 20px;
	display: inline-block;
	padding: 0;
	border: none;
}
.pagination .pager-prev a,.pagination .pager-next a{
	text-indent: 999px;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.pagination .pager-prev{
	background: url(../../img/usr/common/pager_prev.png) no-repeat;
}
.pagination .pager-next{
	background: url(../../img/usr/common/pager_next.png) no-repeat;
}
*/
.pagination .pager-prev,.pagination .pager-previous,.pagination .pager-next{
	width: 20px;
	height: 20px;
	display: inline-block;
	padding: 0;
	border: none;
}
.pagination .pager-previous a,.pagination .pager-next a{
	text-indent: 999px;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.pagination .pager-prev,.pagination .pager-previous{
	background: url(../../img/usr/common/pager_prev.png) no-repeat;
}
.pagination .pager-next{
	background: url(../../img/usr/common/pager_next.png) no-repeat;
}
.pager .pager-total{
	display: block;
}
.pager .pager-count{
	font-size: 14px;
}
.pager .pager-count span{
	font-size: 20px;
	padding: 0 0.25em;
}
.pager{
	padding-bottom: 12.9px;
	border-bottom: 1px solid #707070;
}
.block-top-event--goods{
	width: 1200px;
	margin: 0 auto;
}
.block-event-page .block-topic-path--list{
	width: 1200px;
	margin: 30px auto;
}
/* ----ご利用ガイド よくあるご質問---- */
.page-contentspages .pane-main h1,h1.block-guide-ttl{
	font-size: 35px;
	line-height: 36px;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 66px 0 60px;
}
.block-guide-nav,.block-faq-nav{
	width: 1200px;
	margin: 0 auto 40px;
}
.block-guide-nav ul,.block-faq-nav ul{
	display: flex;
	flex-wrap: wrap;
}
.block-guide-nav li,.block-faq-nav li{
	width: 386px;
	min-height: 95px;
	margin: 0 21px 21px 0;
	border-radius: 10px;
	background: #F8F8E8;
}
.block-guide-nav li:nth-child(3n+3),.block-faq-nav li:nth-child(3n+3){
	margin-right: 0;
}
.block-guide-nav li:nth-last-child(1),.block-guide-nav li:nth-last-child(2),.block-guide-nav li:nth-last-child(3),.block-faq-nav li:nth-last-child(1),.block-faq-nav li:nth-last-child(2),.block-faq-nav li:nth-last-child(3){
	margin-bottom: 0;
}
.block-guide-nav li a,.block-faq-nav li a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 10px 32px 10px 40px;
}
.block-guide-nav li a:before,.block-faq-nav li a:before{
	content: "";
	width: 25px;
	height: 23px;
	background: url(../../img/usr/common/icon_cart_m.png) no-repeat;
	display: inline-block;
	margin: 0 19px 0 0;
}
.block-guide-nav li a:hover,.block-faq-nav li a:hover{
	opacity: 0.8;
}
.block-guide-nav li a span,.block-faq-nav li a span{
	font-size: 18px;
	line-height: 35px;
	text-decoration: underline;
	color: #3B4043;
	font-weight: bold;
	display: inline-block;
	max-width: 270px;
}
.block-guide-main,.block-faq-main{
	width: 1200px;
	margin: 0 auto;
}
.block-guide-main--item,.block-faq-main--item{
	margin: 0 0 60px;
}
h3.block-guide-main--item-ttl,h3.block-faq-main--item-ttl{
	width: 100%;
	padding-bottom: 7.2px;
	margin-bottom: 30px;
	border-bottom: 4px solid #E8340C;
	display: flex;
	align-items: center;
}
h3.block-guide-main--item-ttl span,h3.block-faq-main--item-ttl span{
	font-weight: bold;
	font-size: 20px;
	max-width: 1162px;
}
h3.block-guide-main--item-ttl:before,h3.block-faq-main--item-ttl:before{
	content: "";
	width: 25px;
	height: 23px;
	background: url(../../img/usr/common/icon_cart_m.png) no-repeat;
	display: inline-block;
	margin: 0 13px 0 0;
}
.block-guide-main--item-main + dl,.block-faq-main--item-main + dl{
	margin-top: 30px;
}
.block-guide-main--item-main dt{
	width: 100%;
	min-height: 40px;
	line-height: 40px;
	border-left: 8px solid #E8340C;
	font-size: 18px;
	padding: 0 20px;
	margin-bottom: 20px;
}
.block-guide-main--item-main dd + dt{
	margin-top: 20px;
}
.block-guide-main--item-main dd{
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.04em;
}
.block-guide-main--item-main dd + dd{
	margin-top: 37.5px;
}
/* .block-guide-main--item-main dd img{
	display: inline-block;
	margin-right: 30px;
}
*/
.block-guide-main--item-main dd.item-main--column-2{
	display: flex;
	justify-content: space-between;
}
.block-guide-main--item-main--left{
	width: 600px;
}
.block-guide-main--item-main--right{
	width: 565px;
	text-align: center;
}
.block-guide-main--item-main .guide-list li,.block-guide-main--item-main .guide-notice-list li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 1em;
}
.block-guide-main--item-main .guide-notice-list{
	color: gray;
	font-size: 0.9em;
}
.block-guide-main--item-main .guide-list + .guide-list{
	padding-left: 1em;
}
.block-faq-main--item-main dt{
	width: 100%;
	min-height: 50px;
	background: #F8F8E8;
	padding: 12px 15px;
	position: relative;
	cursor: pointer;
}
.block-faq-main--item-main dt:hover{
	opacity: 0.8;
}
.block-faq-main--item-main dt:before,.block-faq-main--item-main dt:after{
	content: "";
	width: 15px;
	height: 2px;
	position: absolute;
	top: calc(50% - 1px);
	right: 23.8px;
	background: #313131;
	display: block;
}
.block-faq-main--item-main dt:after{
	transform: rotate(90deg);
}
.block-faq-main--item-main dt.active:after{
	display: none;
}
.block-faq-main--item-main dt > span{
	display: flex;
	align-items: center;
}
.block-faq-main--item-main dt > span:before{
	content: "Q";
	border-radius: 50%;
	width: 33px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	color: #fff;
	background: #E8340C;
	font-size: 18px;
	margin: 0 14px 0 0;
}
.block-faq-main--item-main dt span span{
	max-width: 1100px;
	font-size: 18px;
}
.block-faq-main--item-main dd{
	display: none;
}
.block-faq-main--item-main dd > span{
	width: 100%;
	padding: 20px 25px 0;
	display: flex;
}
.block-faq-main--item-main dd > span:before{
	content: "A.";
	color: #E8340C;
	font-size: 20px;
	letter-spacing: 0.04em;
	margin-right: 15px;
}
.block-faq-main--item-main dd span span{
	max-width: 1123px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.04em;
}
.block-faq-main--item-main dd img{
	display: inline-block;
	margin: 30px 30px 0 0;
}
.block-recent-item--header {
	font-size: 26px;
	line-height: 33px;
	text-align: center;
	padding: 0 0 33px;
	font-weight: bold;
}
.block-thumbnail-t--price .price .sale-price{
	color: red;
}
.block-thumbnail-t--default-price .default-price{
	color: black;
}
.block-login,.block-mypage{
	width: 1200px;
	margin: 0 auto;
}
.block-logout{
	width: 900px;
	margin: 0 auto;
}
.block-header-bottom--search form{
	width: 364px;
	display: flex;
	justify-content: flex-end;
}
.block-search-goods .block-sort--header{
	margin-left: auto;
}
.block-search-goods .block-sort--select{
	margin-left: auto;
}
.block-purchase-history,.block-favorite,.block-purchase-history-detail,.block-withdrawal,.block-cart,.block-order-estimate,.block-order-complete{
	width: 1200px;
	margin: 0 auto;
}
.block-header-midddle--nav-onlogin ul{
	display: flex;
	justify-content: space-between;
	width: 297px;
}
.pane-contents .pane-left-menu{
	display: none;
}
.block-topic-page .block-topic-page--body{
	width: 1200px;
	margin: 0 auto;
}
.block-event-page--accessory .block-top-event--goods{
	margin-bottom: 106px;
}
.block-ranking-r--goods-name a{
	height: 46px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.block-ranking-r--goods .price,.block-ranking-r--goods .net-price,.block-ranking-r--goods .default-price,.block-ranking-r--goods .exchange-price,.block-ranking-r--goods .block-exchange-price--rate-dt {
	text-align: right;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.block-ranking-r--price-items{
	height: 42px;
}
.block-event-page--accessory .block-ranking-r,.block-event-page--accessory .block-thumbnail-t{
	width: 1200px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.block-coupon-list{
	width: 1200px;
	margin: 0 auto;
}
.block-login{
	padding-bottom: 60px;
}
.block-login h1{
	text-align: center;
	margin-bottom: 0;
}
.block-login--member-frame h2{
	margin-top: 55px;
}
.block-login--first-time h2{
	margin-top: 70px;
}
.block-login .form-group.block-login--pwd{
	border-bottom: #e5e5e5 1px solid;
}
.block-login input[type="text"]:focus-within,.block-login input[type="text"]:focus-visible,.block-login input[type="password"]:focus-within,.block-login input[type="password"]:focus-visible{
	outline: none;
	border: 1px solid #ccc;
}
.block-login .fieldset .form-control {
	vertical-align: middle;
	padding: 10px 0 10px 20px;
}
.pane-order-header {
	border-bottom: 2px solid #E8340C;
	padding: 11.7px 0;
}
.pane-order-header .container {
	justify-content: center;
	height: auto;
}
.pane-order-header .block-header-logo {
	width: auto;
}
.pane-order-header img.block-header-logo--img {
	height: auto;
}
.block-mypage h1,h1.block-purchase-history--header,h1.block-coupon-list--header,h1.block-favorite--header,.page-customer .block-member-info h1,h1.block-update-mail-address--header,h1.block-shipping-address--header,h1.block-update-member-password--header,h1.block-mail-news--header,h1.block-inquiry--header,h1.block-inquiry-history--header,h1.block-reset-password-completed--header,h1.block-inquiry-completed--header,.block-member-info h1,h1.block-withdrawal--header,h1.block-logout--header,h1.block-member-password--header,h1.block-goods-agree--header,h1.block-inquiry-completed--header,.block-inquiry-completed--customer-name,.block-inquiry-completed--message,h1.block-inquiry-history-detail--header,h1.block-member-info-update--header,h1.block-search-goods--header{
	text-align: center;
}
.page-askpasscomplete .pane-contents,.page-contactthanks .pane-contents.block-inquiry-history-detail,.block-store-list,.block-store-detail,.block-staff-list,.block-simpleblog-list,.block-purchase-history-detail,.block-shipping-address-confirmation,.block-shipping-address,.block-inquiry-history-detail{
	width: 1200px;
	margin: 0 auto 50px;
}
.block-simpleblog-detail{
	max-width: 1200px;
	margin: 0 auto;
}
.page-askpasscomplete .pane-main p,.page-contactthanks .pane-main p,.page-passchange .pane-main p,.block-inquiry-completed--customer-name,.block-inquiry-completed--message.page-goodsagree .block-goods-agree--item,.block-member-info-confirmation h1{
	text-align: center;
}
.page-askpasscomplete .pane-main p{
	margin-bottom: 2em;
}
.btn.block-login--login,.btn.block-login--entry,.btn.block-member-info--forward,.block-mail-address--update-forward,.block-shipping-address--forward,.btn.block-order-estimate--commit-btn,.btn.block-favorite--add-to-cart,.modal-dialog .modal-footer .btn[name="btnsubmit"],.btn.block-member-password--update-forward,.btn.block-reset-password--forward,.btn.block-member-info-confirmation--forward,.btn.block-search-goods--search-btn{
	color: #fff;
	background: #E8340C;
}
h1.block-topic-details--header .block-icon-image--flex-align-left{
	justify-content: center;
}
.block-topic-details {
	max-width: 800px;
	margin: 0 auto;
}
body .pane-contents > .container {
	max-width: 1200px;
}
body.page-top .pane-contents > .container,body.page-event .pane-contents > .container {
	max-width: 100%;
}
body.page-goodsagree .pane-contents > .container {
	max-width: 900px;
}
.form-group.block-member-info--use-spoofing-protection > div {
	vertical-align: middle;
}
.block-inquiry-completed--message {
	width: 350px;
	text-align: left;
	margin: 30px auto;
}
