@charset "utf-8";
html { height: 100%;}
body {
	margin: 0;
	padding: 0;
	font-size: 87.5%;
	font-family: 'Noto Sans JP', "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5em;
	color: #333;
	height: 100%;
	position: relative;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; font-size: 100%;}
table { border-collapse: collapse; border-spacing: 0;}
main,header,article,section,footer { display: block;}
fieldset,img { border: 0;}
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal;}
em { font-style: normal; font-weight: bold;}
ol,ul { list-style: none;}
caption { text-align: left;}
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
q:before,q:after { content: '';}
abbr,acronym { border: 0;}
/* ↑ここまでリセットcss */


/* フォーム入力欄 */
::-webkit-input-placeholder { color: #ccc;}
::-moz-placeholder { color: #ccc; opacity: 1;}
:-ms-input-placeholder { color: #ccc;}
/*
input:focus::-webkit-input-placeholder { color: transparent;}
input:focus:-moz-placeholder { color: transparent;}
input:focus::-moz-placeholder { color: transparent;}
*/
input[type="text"],input[type="password"],textarea,select { outline: none;}
main a { color: #2672C0; text-decoration: underline;}
main a:visited { color: #067DB7;}
main a:hover { text-decoration: none;}
main a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}
.cf:after {
	content: "";
	clear: both;
	display: block;
}
#content_wrap a[target="_blank"] {
	background: url(img/common/popup.svg) 0 center no-repeat;
	padding-left: 15px;
}

#content_wrap a[target="_blank"] {
	background: url(img/common/popup.svg) 0 center no-repeat;
	padding-left: 15px;
}

#content_wrap .p4767 a[target="_blank"] { /* remove icon in best-deails lp */
	background: none;
	padding-left: 0
}

#content_wrap a.back_non[target="_blank"] {
	background: none;
	padding-left: 0;
}
#content_wrap a[href$=".pdf"] {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}

#content_wrap a[href$=".pdf"].noicon {
	background:none;
	padding-left: 0 !important;
}


#content_wrap a[href$=".doc"],#content_wrap a[href$=".docx"] {
	background: url(img/common/icon_word.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
#content_wrap a[href$=".xls"],#content_wrap a[href$=".xlsx"] {
	background: url(img/common/icon_excel.svg) 0 center no-repeat;
	padding-left: 18px !important;
}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#nojs {
	width: 940px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
}
#header_wrap {
	background: rgb(24, 45, 124);
	background: -moz-linear-gradient(left, rgba(24, 45, 124, 1) 50%, rgba(16, 29, 80, 1) 50%);
	background: -webkit-linear-gradient(left, rgba(24, 45, 124, 1) 50%, rgba(16, 29, 80, 1) 50%);
	background: linear-gradient(to right, rgba(24, 45, 124, 1) 50%, rgba(16, 29, 80, 1) 50%);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}
#header_wrap.search_open { position: absolute; z-index:auto;}

body.contents_p { display: block; padding-top: 60px;}
#header_area {
	max-width: 1100px;
	margin: auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 60px;
}
#logo {
	float: left;
	vertical-align: middle;
	background: #182D7C;
	width: 100px;
	padding: 14px 0 0;
}
#logo a,#logo img {
	display: block;
	width: 80px;
	height: 32px;
	position: relative;
	z-index: 1000;
}
#menu-box {
	float: left;
	background: #101D50;
}
#gn {
	float: left;
	overflow: hidden;
}
#gn li {
	float: left;
	border-right: 1px solid rgba(255,255,255,0.3);
}
#gn li a {
	color: #f2f2f2;
	height: 60px;
	line-height: 60px;
	text-decoration: none;
	padding: 15px 20px;
}
#gn li a span,#hn li a span {
	display: inline-block;
	line-height: 1.5em;
	border-bottom: 3px solid #101D50;
}
#gn li a:hover span,#gn li a.on span,#hn li a:hover span,#hn li a.on span {
	border-color: #E5001A;
}
#hn {
	position: absolute;
	top: 0;
	right: 60px;
	font-size: 87.5%;
}
#hn li {
	float: left;
	margin-left: 15px;
	padding-top: 1.6em;
	position: relative;
}
#hn li:first-child { margin-left: 0;}
#hn li a {
	color: #f2f2f2;
	text-decoration: none;
}
#netshop {
	padding-top: 0 !important;
	margin-top: -6px;
}
#netshop a img { display: block;}
#search {
	position: absolute;
	top: 7px;
	right: 0;
}
.nav_search {
	display: block;
	background: #E3001A url(img/common/search_white.png) center no-repeat;
	background-size: 15px 16px;
	width: 46px;
	height: 46px;
	font-size: 0;
}
.nav_search:hover {
	background: #fff url(img/common/search_red.png) center no-repeat;
	background-size: 15px 16px;
	cursor: pointer;
}
#menu-box #menu ul li a.nav_search span { display: none; padding: 0; border: none;}
#modal-content {
	position: fixed;
	display: none;
	z-index: 3000;
}
#modal-overlay {
	z-index: 2000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.75 );
}
#modal-close {
	display: block;
	background: #fff url(img/common/search_close.png) center no-repeat;
	margin: 20px auto 0;
	font-size: 0;
	width: 40px;
	height: 40px;
}
#search_area { width: 600px; margin: auto;}
#search_area form {
	display: table;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}
#search_txt {
	display: table-cell;
	float: left;
	border: none;
	border-radius: 5px 0 0 5px;
	vertical-align: middle;
	background: #fff;
	padding: 0 10px;
	width: 478px;
	line-height: 40px;
	height: 40px;
}
#search_btn {
	display: table-cell;
	float: right;
	width: 100px;
	height: 42px;
	vertical-align: middle;
	background: #E0001C;
	color: #fff;
	text-align: center;
	border: none;
	border-radius: 0 5px 5px 0;
}
#search_btn:hover { background: #B30000;}
#search_in form p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	width: 15px;
}
#search_in form p span {
	display: block;
	background: url(img/common/search_close.png) center no-repeat !important;
	width: 15px;
	height: 15px;
	font-size: 0;
}
#netshop a { display: block;}
#netshop a:hover { opacity: 0.8;}
#toggle { display: none;}
#footer_wrap {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #DADEDC;
	font-size: 87.5%;
}
#return {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}
#return a {
	display: block;
	background: url(img/common/pagetop.png) center no-repeat;
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
}
#return a span { display: none;}
#return a:hover { opacity: 0.9;}
#pankuzu {
	background:#fff;
	color: #666;
	height: auto;
	box-shadow: none;
}
#pankuzu ul {
	/*background: url(img/common/img_footer.png) center bottom no-repeat;*/
	overflow: hidden;
	max-width: 1100px;
	margin: auto;
	padding: 10px 0;
	/*0810修正*/
	display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
}
/*0810修正↓*/
#pankuzu ul::-webkit-scrollbar{
	height: 5px;
}
#pankuzu ul::-webkit-scrollbar-track{
	border-radius: 5px;
	background-color: #ccc;
}
#pankuzu ul::-webkit-scrollbar-thumb{
	border-radius: 5px;
	width: 130px;
	background-color: #666;
}
/*0810修正↑*/
#pankuzu ul li {
	float: left;
	margin-right: 10px;
	display: flex;
}
#pankuzu ul li a {
	color: #666;
	text-decoration: none;
	margin-right: 10px;
	padding: 0;
}
#pankuzu ul li a:hover { text-decoration: underline;}
#pankuzu ul a:hover {
    background: none;
}


#fn {
	clear: both;
	background: #182D7C;
}
#fn ul {
	overflow: hidden;
	padding: 20px 0;
	max-width: 1100px;
	margin: auto;
}
#fn ul li {
	float: left;
	margin-right: 20px;
	background: url(img/common/arrow_right_white.png) 0 center no-repeat;
	padding-left: 10px;
	background-size: 5px 8px;
}
#fn ul li a {
	color: #fff;
	text-decoration: none;
}
#fn ul li a:hover { text-decoration: underline;}
#fl {
	clear: both;
	overflow: hidden;
	background: #101D50;
}
#fl nav {
	max-width: 1100px;
	margin: auto;
	overflow: hidden;
	padding: 20px 0;
}
#fl_store {
	float: left;
	width: 60%;
	overflow: hidden;
}
#fl_store li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background: url(img/common/arrow_right_white.png) 0 0.4em no-repeat;
	background-size: 5px 8px;
	padding-left: 10px;
}
#fl nav a:hover { text-decoration: underline;}
#fl_store li ul {
	margin: 10px 0 0 10px;
	overflow: hidden;
}
#fl_store li ul li {
	float: left;
	width: 33.333333%;
}
#fl_store li ul li a { font-weight: normal;}
#fl_store li ul li:nth-child(3n+1) {
	clear: left;
	float: left;
}
#fl_gn,#fl_sn {
	float: left;
	width: 20%;
	overflow: hidden;
}
#fl_gn li,#fl_sn li {
	background: url(img/common/arrow_right_white.png) 0 0.4em no-repeat;
	background-size: 5px 8px;
	padding-left: 10px;
	margin-bottom: 10px;
}
#fl_gn a,#fl_sn a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#ft {
	clear: both;
	overflow: hidden;
	max-width: 1100px;
	margin: auto;
	padding: 10px 0;
}
#ft a {
	display: inline-block;
	float: left;
	background: url(img/common/popup_red.png) 0 0.4em no-repeat;
	background-size: 8px 8px;
	padding-left: 12px;
	color: #333;
}
#ft a:hover { text-decoration: underline;}
#ft p { float: right;}

#side_nav {
	position: fixed;
	z-index: 1000;
	top: 120px;
	right: -150px;
	width: 210px;
	height: 240px;
	-webkit-transition-timing-function: ease;
			transition-timing-function: ease; 
	-webkit-transition-duration: .4s;
			transition-duration: .4s;
	-webkit-transition-property: right,bottom,opacity;
	transition-property: right,bottom,opacity;
	border: 1px solid #DADEDC;
	border-right: none;
	border-radius: 5px 0 0 5px;
	background: #fff;
}
#side_nav:hover {
	right: 0;
	opacity: 1;
}
#side_nav p { display: none;}
.side_link01 a {
	display: block;
	background: url(img/common/icon_shop.png) 8px center no-repeat;
	background-size: 44px 44px;
	height: 79px;
	line-height: 79px;
	padding: 0 0 0 70px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #DADEDC;
	transition: all 0.3s;
}
.side_link01 a:hover { background-color: #CBEDF6; transition: all 0.3s;}
.side_link_qa a {
	display: block;
	background: url(img/common/icon_faq.png) 8px center no-repeat;
	background-size: 44px 44px;
	height: 79px;
	line-height: 79px;
	padding: 0 0 0 70px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #DADEDC;
	transition: all 0.3s;
}
.side_link_qa a:hover { background-color: #B2EBE3; transition: all 0.3s;}
.side_link02 a {
	display: block;
	background: url(img/common/icon_netshop.png) 8px center no-repeat;
	background-size: 44px 44px;
	height: 79px;
	line-height: 79px;
	padding: 0 0 0 70px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #DADEDC;
	transition: all 0.3s;
}
.side_link02 a:hover { background-color: #FFF1CE; transition: all 0.3s;}
.side_link03 {
	display: block;
	background: url(img/common/icon_sns.png) 8px center no-repeat;
	background-size: 44px 44px;
	height: 80px;
	padding: 0 0 0 60px;
}
.side_link03 ul li { border-bottom: 1px solid #DADEDC;}
.side_link03 ul li:last-child { border-bottom: none;}
.side_link03 ul li a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 25px;
	background: url(img/common/popup.svg) 10px center no-repeat;
	color: #333;
	text-decoration: none;
	font-size: 85.7%;
	transition: all 0.3s;
}


.side_link03 a:hover { background-color: #FEDAD2; transition: all 0.3s;}
#side_nav a:hover { text-decoration: none !important;}

.sp_link { display: none;}


/*------------------------------------------------
	TOPに関する指定
------------------------------------------------*/
.bx-wrapper { display: none;}
#index_wrap .bx-wrapper { display: block;}
.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	height: 400px;
}
.wideslider ul,.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev,.slider_next {
	top: 0;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev { background: rgba(0,0,0,0.2); position: relative;}
.slider_prev::before {
	content: '';
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	right: -22px;
	z-index: 10;
	background: #101D50 url(img/index/arrow_slide_l_white.svg) center no-repeat;
	opacity: 1 !important;
}
.slider_next { background: rgba(0,0,0,0.2);}
.slider_next::before {
	content: '';
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	left: -22px;
	z-index: 10;
	background: #101D50 url(img/index/arrow_slide_r_white.svg) center no-repeat;
	opacity: 1 !important;
}
.wideslider .pagination {
	display: block;
	bottom: 20px;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
	margin: 0;
}
.wideslider .pagination a {
	margin: 0 5px 0 0;
	width: 15px;
	height: 5px;
	display: inline-block;
	overflow: hidden;
	background: #D5DDD9;
}
.wideslider .pagination a.active {background: #E0001C;}

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
#store_guide img,#store_floor img,#index_news_list img {
	display: block;
	width: 100%;
	height: auto;
}
#index_content {
	clear: both;
	background: #F5F7F6;
	padding: 14px 0;
}
#index_content ul.index_bn_column4 {
	margin: 0 auto;
	overflow: hidden;
}

#index_info {
	max-width: 1100px;
	margin: 30px auto;
}
#index_info_wrap {
	display: table;
	width: 100%;
}
#index_info_wrap h2 {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	background: #101D50;
	width: 160px;
}
#index_info_area {
	display: table-cell;
	vertical-align: middle;
	background: #F5F7F6;
}
#index_info_area ul li { border-bottom: 1px dotted #ccc;}
#index_info_area ul li:last-child { border-bottom: none;}
#index_info_area ul li a {
	display: table;
	width: 100%;
	color: #333;
	text-decoration: none;
}
#index_info_area ul li a:hover { opacity: 0.5;}
#index_info_area ul li a .index_info_day {
	display: table-cell;
	width: 9em;
	padding: 20px;
	white-space: nowrap;
	vertical-align: middle;
}
#index_info_area ul li a .index_info_txt {
	display: table-cell;
	padding: 20px 40px 20px 10px;
	background: url(img/common/arrow_right_red_2.svg) right 20px center no-repeat;
}

#index_info_area ul li a[target="_blank"] .index_info_txt {
	background: url(img/common/popup.svg) right 7px center no-repeat;
}
#index_info_area ul li a[href$=".pdf"] .index_info_txt {
	background: url(img/common/icon_pdf.svg) right 7px center no-repeat;
}
#index_info_area ul li a[href$=".doc"] .index_info_txt,#index_info_area ul li a[href$=".docx"] .index_info_txt {
	background: url(img/common/icon_word.svg) right 7px center no-repeat;
}
#index_info_area ul li a p { margin-bottom: 0;}

.index_h2_wrap {
	max-width: 1100px;
	overflow: hidden;
	margin: 0 auto 30px;
}
.index_h2_wrap h2 {
	float: left;
	line-height: 1.2em;
	padding-right: 20px;
	font-size: 228.57%;
	border-right: 1px dotted #c1c1c1;
}
.index_h2_wrap p {
	float: left;
	padding-left: 20px;
	line-height: 36px;
	margin: 0 !important;
}

#index_item { overflow: hidden; margin-top: 80px;}
#index_item_slider { display: none;}
#index_item_slider_sp { display: none;}
#index_item .bx-viewport {overflow: visible !important; width: 9999px !important;}
#index_item .bx-controls-direction { display: block; max-width: 1100px;}
#index_item .bx-prev {
	display: block;
	background: #101D50 url(img/index/arrow_slide_l_white.svg) center no-repeat;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	left: -20px;
}
#index_item .bx-next {
	display: block;
	background: #101D50 url(img/index/arrow_slide_r_white.svg) center no-repeat;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	right: -20px;
}
#index_item_slider li a,#index_item_slider li div.index_item_box {
	display: block;
	overflow: hidden;
	position: relative;
	color: #fff;
	text-decoration: none;
}
#index_item_slider li a img,#index_item_slider li div.index_item_box img {
	display: block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
#index_item_slider li a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#index_item_slider li a div,#index_item_slider li div.index_item_box div {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	padding: 30px 20px 20px;
}
#index_item_slider li a div h3 {
	background: url(img/common/arrow_right_white.png) 0 center no-repeat;
	font-size: 128.57%;
	padding-left: 20px;
}
#index_item_slider li div.index_item_box div h3 { font-size: 128.57%;}
#index_item_slider li a[target="_blank"] div h3 {
	background: url(img/common/popup_white.png) 0 center no-repeat;
}

#index_sports {
	max-width: 1100px;
	margin: 80px auto 0;
}
#index_sports ul { overflow: hidden;}
#index_sports ul li {
	float: left;
	width: 363px;
	margin: 5px 5px 0 0;
}
#index_sports ul li.index_sports_l { float: none; margin: 0; width: auto;}
#index_sports ul li:nth-child(2) { margin-top:5px;}
#index_sports ul li.index_sports_s:nth-child(2) { width: 364px;}
#index_sports ul li:last-child { margin-right: 0;}
#index_sports ul li a,#index_sports ul li div {
	display: block;
	position: relative;
	overflow: hidden;
}
#index_sports ul li a img,#index_sports ul li div img {
	display: block;
	width: 100%;
	height: auto;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
#index_sports ul li a:hover img,#index_sports ul li div:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#index_sports ul li a h3,#index_sports ul li div h3 {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	padding: 30px 15px 15px;
	z-index: 100;
}
#index_sports ul li a h3 img,#index_sports ul li div h3 img {
	display: block;
	width: auto;
	height: auto;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}
.sports_photo_sp { display: none !important;}

#index_news {
	clear: both;
	max-width: 1100px;
	margin: 80px auto;
}
#index_news_h2 {
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
}
#index_news_h2 h2 {
	color: #182C7B;
	font-size: 142.8%;
	float: left;
	font-weight: bold;
}
#index_news_h2 a {
	display: block;
	float: right;
	border: 1px solid #182D7C;
	border-radius: 5px;
	font-size: 87.5%;
	padding: 5px 20px;
	color: #182D7C;
	text-decoration: none;
}
#index_news_h2 a:hover {
	background: #182D7C;
	color: #fff;
}
#news_tab {
	overflow: hidden;
	border-bottom: 1px solid #182D7C;
	position: relative;
	display: table;
	width: 100%;
}
#news_tab li {
	display: table-cell;
	width: 20%;
	border: 1px solid #D5DDD9;
	border-right: none;
	border-bottom: none;
	text-align: center;
}
#news_tab li:last-child {
	border-right: 1px solid #D5DDD9;
}
#news_tab li a {
	display: block;
	padding: 10px 5px;
	color: #333;
	text-decoration: none;
}
#news_tab li.active,#news_tab li:hover {
	border-color: #182D7C;
}
#news_tab li.active a,#news_tab li a:hover {
	background: #182D7C !important;
	color: #fff;
}
.area {
	display: none;
	padding: 10px 20px 20px !important;
	border: 1px solid #D5DDD9;
	border-top: none;
}
#index_news ul.index_news_list {
	margin: 0 !important;
	padding: 0 !important;
}
#index_news ul.index_news_list li {
	border-bottom: 1px dotted #D5DDD9;
	list-style: none !important;
}
#index_news ul.index_news_list li a:hover {
	opacity: 0.7;
}
#index_news ul li a {
	display: block;
	overflow: hidden;
	padding: 10px 0 !important;
	text-decoration: none;
	background: none !important;
	color: #333;
}
#content_wrap #index_news ul li a[href$=".pdf"],
#content_wrap #index_news ul li a[target="_blank"] {padding: 10px 0 !important;}
#index_news ul li a p { margin: 0 !important;}
.news_photo {
	float: left;
	width: 76px;
}
.news_photo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 76px;
}
.news_txt {
	float: right;
	width: 966px;
	background: url(img/common/arrow_right_red_2.svg) right center no-repeat;
	padding-right: 20px;
}
#index_news ul li a[target="_blank"] .news_txt {
	float: right;
	width: 966px;
	background: url(img/common/popup.svg) right center no-repeat;
	padding-right: 30px;
}
#content_wrap #index_news ul li a[target="_blank"] .news_txt,#content_wrap #index_news ul li a .news_txt {
	width: 1006px;
}
.news_head {margin-bottom: 10px;}
.news_head span { display: inline-block;}
span.category_ir {
	font-size: 87.5%;
	min-width: 58px;
	text-align: center;
	color: #fff;
	background: #666;
	padding: 2px 5px;
	margin: 0 1em;
}
span.category_new {
	font-size: 87.5%;
	min-width: 58px;
	text-align: center;
	color: #fff;
	background: #E0001C;
	padding: 2px 5px;
	margin: 0 1em;
}
span.category_news, span.category_store, span.category_sale, span.category_recruit {
	margin: 0 1em;
}

.news_day {
	margin-left: 15px;
	font-size: 87.5%;
}
.support_news .news_day { margin-left: 0;}
#index_news a[href$=".pdf"] p {
	background: url(img/common/icon_pdf.svg) 0 center no-repeat;
	padding-left: 18px !important;
}
.index_news_more {
	clear: both;
	text-align: center;
	margin-top: 20px;
}
.index_news_more a {
	display: inline-block;
	border: 1px solid #182D7C;
	border-radius: 5px;
	font-size: 87.5%;
	padding: 5px 20px;
	color: #182D7C !important;
	max-width: 100px;
	text-decoration: none;
}
.index_news_more a:hover {
	background: #182D7C;
	color: #fff !important;
}

#index_active {
	background: #F5F7F6;
	padding: 80px 0;
}
#index_active ul,#index_partner ul {
	max-width: 1120px;
	margin: auto;
}
.slick-slide img { display: block; margin: auto;}
#index_active ul li a,#index_partner ul li a {
	display: block;
	margin: 0 10px;
}
.item_4_thum { margin: 0 10px;}

#index_partner {
	background: url(img/index/2017_bg.jpg) center bottom no-repeat;
	background-size: cover;
	padding: 80px 0;
}
#index_partner ul li a {
	display: block;
	position: relative;
	overflow: hidden;
}
#index_partner ul li a::before {
	content: '';
	position: absolute;
	top: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}
#index_partner ul li a img { display: block;}
#index_partner ul li a h3 {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 100;
	font-size: 128.57%;
}


#index_partner ul li a img {
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
#index_partner ul li a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.bn_4 {
	max-width: 1120px;
	margin: 50px auto;
	overflow: hidden;
	text-align: center;
	font-size:0;
}
.bn_4 li { max-width: 25%; display: inline-block; padding: 0 10px; box-sizing: border-box;}
.bn_4 li a,.bn_4 li img { display: block; width: auto; height: auto;}


/*-------------------------------------------------
	詳細に関する指定
-------------------------------------------------*/
.scale {
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
.scale img {
	display: block;
	margin: 20px auto;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
a:hover .scale img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.local_nav {
	clear: both;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid #DADEDC;
}
.local_nav.close {
	float: none;
	opacity: 1 !important;
	font-size: 100%;
	color: #333;
	text-shadow: none;
	font-weight: normal;
	line-height: 1.7;
}
.content_nav_top { display: none;}
.local_nav ul {
	max-width: 1100px;
	margin: auto;
	overflow: hidden;
}
.local_nav ul li {
	float: left;
	margin-right: 30px;
}
.local_nav ul li a {
	display: block;
	font-size: 87.5%;
	color: #666;
	text-decoration: none;
}
.local_nav ul li a span {
	display: block;
	padding: 10px 0 5px;
	border-bottom: 3px solid #fff;
}
.local_nav ul li a:hover span,.local_nav ul li a.on span {
	border-color: #E5001A;
}
#content_wrap { margin: 0 auto 60px;}
#content_wrap h1 {
	font-size: 171%;
	font-weight: bold;
	line-height: 1.5;
	color: #333;
	margin: 30px auto;
}
#content_wrap h2 {
	border-top: 2px solid #182D7C;
	font-size: 142.8%;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
	margin: 50px 0 30px;
}
#content_wrap h2.h2_geobit {
	background: url(img/shop/logo_upbeat.png) 0 16px no-repeat;
	padding-left: 52px;
}
#content_wrap h2.h2_itx {
	background: url(img/shop/logo_itx.png) 0 16px no-repeat;
	padding-left: 76px;
}
#content_wrap h2.pointcard {
	background: url(img/service/m_noji/img_m_noji_1.png) 0 20px no-repeat;
	padding-left: 100px;
	min-height: 100px;
	padding-top: 50px;
}
#content_wrap h2#nojima {
	background: url(img/shop/logo_nojima.png) 0 20px no-repeat;
	padding-left: 65px;
}
#content_wrap h2#h2_nojima {
	background: url(img/shop/logo_nojima_2.png) 0 17px no-repeat;
	padding-left: 75px;
}
#content_wrap h2#h2_audiosquare {
	background: url(img/shop/logo_audiosquare.png) 0 15px no-repeat;
	padding-left: 77px;
}
#content_wrap h2#h2_nojimamobile {
	background: url(img/shop/logo_mobile.png) 0 18px no-repeat;
	padding-left: 115px;
}
#content_wrap h2#h2_niftymobile {
	background: url(img/shop/logo_niftymobile.png) 0 15px no-repeat;
	padding-left: 142px;
}
#content_wrap h2#h2_docomo {
	background: url(img/shop/logo_docomo.png) 0 21px no-repeat;
	padding-left: 88px;
}
#content_wrap h2#h2_au {
	background: url(img/shop/logo_au.png) 0 23px no-repeat;
	padding-left: 55px;
}
#content_wrap h2#h2_sb {
	background: url(img/shop/logo_softbank.png) 0 22px no-repeat;
	padding-left: 118px;
}
#content_wrap h2#h2_ym {
	background: url(img/shop/logo_ymobile.png) 0 22px no-repeat;
	padding-left: 91px;
}
#content_wrap h2#h2_uq {
	background: url(img/shop/logo_uqmobile.png) 0 22px no-repeat;
	padding-left: 91px;
}
#content_wrap h2.h2_robot {
	background: url(img/robot-ai-iot/icon_robot.png) 0 center no-repeat;
	background-size: 50px 50px;
	padding: 28px 0 18px 70px;
}
#content_wrap h2.h2_iot {
	background: url(img/robot-ai-iot/icon_iot.png) 0 center no-repeat;
	background-size: 50px 50px;
	padding: 28px 0 18px 70px;
}
#content_wrap h2.h2_ai {
	background: url(img/robot-ai-iot/icon_ai.png) 0 center no-repeat;
	background-size: 50px 50px;
	padding: 28px 0 18px 70px;
}
#content_wrap h2 img,#content_wrap h3 img {
	vertical-align: middle;
	margin-right: 10px;
}
#content_wrap .content_list h2 {
	border-top: none;
	font-size: 114%;
	padding: 0;
	margin: 0 0 20px;
}
#content_wrap h3 {
	font-size: 114%;
	color: #333;
	font-weight: bold;
	padding-left: 10px;
	background: url(img/common/h3.png) 0 center no-repeat;
	background-size: 3px 14px;
	margin: 50px 0 15px;
}
#content_wrap h3.investment_1 {
	padding: 12px 0 12px 60px;
	background: url(img/corporation/investment/icon_Innovation.png) 0 center no-repeat;
	background-size: 50px 50px;
	line-height: 1.7;
}
#content_wrap h3.investment_2 {
	padding: 12px 0 12px 60px;
	background: url(img/corporation/investment/icon_contribution.png) 0 center no-repeat;
	background-size: 50px 50px;
	line-height: 1.7;
}
#content_wrap h3.investment_3 {
	padding: 12px 0 12px 60px;
	background: url(img/corporation/investment/icon_challenge.png) 0 center no-repeat;
	background-size: 50px 50px;
	line-height: 1.7;
}
#content_wrap h4 {
	border-top: 2px solid #DADEDC;
	color: #333;
	font-weight: bold;
	margin: 40px 0 15px;
	padding-top: 10px;
}

#content_wrap img{
	margin-bottom: 0.5rem;
}

#content_wrap img.aligncenter{
	display: block;
	margin: 0.5rem auto;
}

#content_wrap table {
	width: 100%;
	border-top: 1px solid #DADEDC;
	border-left: 1px solid #DADEDC;
	margin: 20px 0;
}
#content_wrap table th,
#content_wrap table td {
	border-right: 1px solid #DADEDC;
	border-bottom: 1px solid #DADEDC;
	padding: 10px;
}
#content_wrap table th a,
#content_wrap table td a{
	display: inline;
}
#content_wrap table th {
	width: 25%;
	background: #F5F7F6;
	text-align: left;
}
#content_wrap table.apple th { width: 20%;}
#content_wrap table.apple td img {
	margin-right: 5px;
	width: 55px;
	height: auto;
}
#content_wrap table.apple td .SIMFree img {
	width: 116px;
}

/* 2022/4/25 START */

#content_wrap table#asearch [type="radio"] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
	margin-left: 5px;
}
/* 2022/4/25 END */



#content_wrap table#search label { margin-right: 10px;}
#content_wrap table#search label input { margin-right: 5px;}
#content_wrap label { font-weight: normal !important;  color: #333;}

#content_wrap p { margin: 20px 0;}
#content_wrap p a{ display: inline; color: #337ab7; word-break: break-all;}
#content_wrap ul,#content_wrap ol {
	margin: 16px 0;
	padding-left: 30px;
}
#content_wrap ol li { list-style: decimal;}
#content_wrap ul li { list-style: disc;}
#content_wrap p.store_list_open {
	display: inline-block;
	font-size: 87.5%;
	color: #fff;
	background: #E5001A;
	padding: 2px;
	line-height: 1.0;
	margin: 0 0 0 10px;
}
#content_wrap .font_s {
	display: inline-block;
	font-size: 87.5%;
}
#content_wrap #index_news { margin: 0 auto;}
#content_wrap ul.index_news_list { border-top: 1px dotted #D5DDD9;}
#content_wrap .button {
	display: block;
	border: 1px solid #DADEDC;
	background: #fff url(/img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 10px;
	color: #333;
	text-decoration: none;
	border-radius: 5px;
	margin-bottom: 20px;
}
#content_wrap .button:hover,#content_wrap .button.open_store:hover,#content_wrap .button.close_store:hover,#content_wrap .button.sell_store:hover {
	background-color: #DADEDC;
}
#content_wrap .button[target="_blank"] {
	background: url(/img/common/popup.svg) right center no-repeat;
}
#content_wrap .button[target="_blank"]:hover {
	background: #DADEDC url(/img/common/popup.svg) right center no-repeat;
}
#content_wrap .button[href$=".pdf"] {
	background: url(/img/common/icon_pdf.svg) right center no-repeat;
}
#content_wrap .button[href$=".pdf"]:hover {
	background: #DADEDC url(/img/common/icon_pdf.svg) right center no-repeat;
}
#content_wrap .button.open_store {
	background: url(/img/shop/icon_open.png) 10px center no-repeat, url(/img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 60px;
}
#content_wrap .button.close_store {
	background: url(/img/shop/icon_close.png) 10px center no-repeat, url(/img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 60px;
}
#content_wrap .button.sell_store {
	background: url(/img/shop/icon_sell.png) 10px center no-repeat, url(/img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 60px;
}
#content_wrap .content_list {
	overflow: hidden;
	margin: -30px 0 0;
	padding: 0;
}
#content_wrap .content_list li {
	overflow: hidden;
	list-style: none;
	border-radius: 5px;
	margin-top: 30px;
}
#content_wrap .content_list li:nth-child(3n+3) {
	/*clear: left;*/
	float: left;
}
#content_wrap .content_list li:first-child {
	clear: none;
	float: left;
}
.content_list li a {
	display: block;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	text-decoration: none;
}
.content_list li a figure {
	margin: 0;
	padding: 0;
}
.content_list li a img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}
.content_list li a div {
	background: url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list li a[target="_blank"] div {
	background: url(img/common/popup.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list li a h2 {
	font-size: 128.5%;
	font-weight: bold;
	margin-bottom: 10px;
}
.content_list li a {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 !important;
}
#content_wrap .content_list li a p {
	margin: 0 !important;
}
.catch {
	display: block;
	margin: 0 auto;
	width: auto;
	height: auto;
}
.catch img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
/*--------------------------------------------------
	1210追加
--------------------------------------------------*/
#content_wrap.list_parent{
	background: #F5F7F6;
}
#content_wrap.list_parent .content_list li a{
	border:none;
	border-bottom: 3px solid #E9EBEA;
	border-radius: 0;
}
#content_wrap.list_parent a[href$=".pdf"] {
	background: #fff;
	padding-left:0 !important;
}

@media screen and (max-width: 1114px){
	#content_wrap.list_parent{
		padding:0 20px;
		margin:0;
	}
}


/*--------------------------------------------------
	店舗案内
--------------------------------------------------*/
#store_nav { overflow: hidden;}
.store_nav_wrap {
	float: left;
	width: 22%;
	margin-right: 2%;
}
.store_nav_wrap:last-child { width: 49%; margin-right: 0;}
.store_nav_wrap em {
	display: block;
	background: #182D7C;
	color: #fff;
	font-size: 114.28%;
	text-align: center;
	padding: 13px 20px;
}
.store_nav_link1,.store_nav_link2 {
	display: flex;
	flex-wrap: nowrap;
	background: #fff;
	border: 1px solid #D5D9D7;
	font-size: 87.5%;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center;
}
.store_nav_link1 li {
	display: table;
	width: 100%;
	height: 5em;
	border-right: 1px solid #D5D9D7;
}
.store_nav_link2 li {
	display: flex;
	align-items: center;
	height: 5em;
	width: 100%;
	border-right: 1px solid #D5D9D7;
	background: url(img/common/arrow_bottom_red.png) center bottom 10px no-repeat;
	background-size: 10px 6px;
}
.store_nav_link1 li:last-child,.store_nav_link2 li:last-child { border-right: none;}
.store_nav_link1 li a {
	color: #333 !important;
	text-decoration: none;
	line-height: 1.2;
	display: table-cell;
	width: 100%;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 8px 5px 20px;
	background: url(img/common/arrow_bottom_red.png) center bottom 10px no-repeat;
	background-size: 10px 6px;
}
.store_nav_link2 li a {
	color: #333 !important;
	text-decoration: none;
	line-height: 1.2;
	display: table;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 8px 5px 20px;
}
.store_nav_link2 li a span { display: table-cell; vertical-align: middle;}
.store_nav_link1 li p,.store_nav_link2 li p {
	color: #999 !important;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
	padding: 8px 5px 20px;
	background: #F5F7F6 url(img/common/arrow_bottom_gray.png) center bottom 10px no-repeat;
	background-size: 10px 6px;
}
.store_nav_link1 li:hover,.store_nav_link2 li:hover { background-color: #fefbe2;}

.sp_return { display: none;}

@media screen and (max-width: 1100px) {
.store_nav_wrap {
	float: none;
	width: auto;
	margin: 0 0 15px;
}
.store_nav_wrap:last-child { float: none; margin: 0;}
.sp_return { display: block; text-align: right; margin: 20px 0 0;}
.sp_return a {
	background: url(img/common/arrow_top_red.png) 0 center no-repeat;
	background-size: 10px 6px;
	padding-left: 15px;
	color: #333;
	text-decoration: none;
}
.store_nav_wrap:last-child { width: auto; margin-left: 0;}

}

@media screen and (max-width: 590px) {
.store_nav_link2 {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #D5D9D7;
	background: none;
	border-right: none;
	border-bottom: none;
}
.store_nav_link2 li {
	width: 50%;
	background-color: #fff;
	border-bottom: 1px solid #D5D9D7;
}
.store_nav_link2 li:last-child { border-right: 1px solid #D5D9D7;}
}



#store_map {
	padding: 20px;
	background: #F5F7F6;
	overflow: hidden;
	margin-top: 20px;
}
#store_map_list {
	float: left;
	width: 640px;
	overflow: hidden;
	margin-top: -34px;
	font-size: 87.5%;
}
#content_wrap #store_map_list ul {
	margin: 0;
	padding: 0;
}
#content_wrap #store_map_list li {
	margin-top: 14px;
	list-style: none;
}
#store_map_list li a {
	display: block;
	border: 1px solid #DADEDC;
	background: #fff url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 10px;
	color: #333;
	text-decoration: none;
	border-radius: 5px;
}

#content_wrap #store_map_list li a[target="_blank"] {
	background: #fff url(img/common/popup.svg) right center no-repeat;
	padding: 15px 40px 15px 10px;
}
#store_map_list li a:hover { background-color: #DADEDC !important;}


#store_map_link {
	float: right;
	width: 401px;
}
#store_map_link area:hover { background: #fff;}
#content_wrap.shop_prefecture { background: #F5F7F6; margin-bottom: 0; padding-bottom: 60px;}
#content_wrap .store_list {
	margin: 20px 0 0;
	padding: 0;
	overflow: hidden;
}

#content_wrap .store_list li {
	float: left;
	width: 49%;
	list-style: none;
	margin: 0 2% 10px 0;
	border-bottom: 3px solid #E9EBEA;
}
#content_wrap .store_list li:nth-child(2n) { margin-right: 0;}
#content_wrap .store_list li:nth-child(2n+1) { clear: left; float: left;}

#content_wrap .store_list li a {
	display: table;
	width: 100%;
	color: #333;
	text-decoration: none;
	background: #fff;
}
#content_wrap .store_list li a:hover { background-color: #fefbe2 !important;}
#content_wrap .store_list li a .store_list_photo {
	display: table-cell;
	width: 120px;
	padding: 10px;
	vertical-align: top;
}
#content_wrap .store_list li a .store_list_photo img {
	display: block;
	width: auto;
	max-width: 120px;
	height: auto;
}
#content_wrap .store_list li a .store_list_txt {
	display: table-cell;
	vertical-align: top;
	background: url(img/common/arrow_right_red.svg) right center no-repeat;
	padding-right: 40px;
}
#content_wrap .store_list li a[target="_blank"] {
	background: #fff url(img/common/popup.svg) right center no-repeat;
	padding: 0 25px 0 0;
}
#content_wrap .store_list li a[target="_blank"] .store_list_txt {
	background: none;
}
#content_wrap .store_list li a .store_list_txt p strong {
	display: inline-block;
	font-size: 142.85%;
	margin-right: 10px;
}
#content_wrap .store_list li a .store_list_txt p span.store_list_open {
	display: inline-block;
	font-size: 87.5%;
	color: #fff;
	background: #E5001A;
	padding: 2px;
	line-height: 1.0;
	vertical-align: top;
}


@media screen and (max-width: 767px) {
#content_wrap .store_list li {
	float: none;
	width: auto;
	margin: 0 0 10px 0;
}
#content_wrap .store_list li:nth-child(2n+1) { clear: left; float: none;}
#content_wrap .store_list li a .store_list_txt { font-size: 87.5%;}
.store_list_txt p { padding: 0 !Important;}
}



.font_rb {
	font-weight: bold;
	color: #E5001A;
}
.center,.aligncenter { text-align: center;}
#blog_head { overflow: hidden;}
#blog_day { float: left;}
#sns { float: right;}
.fb_iframe_widget {
	position: relative;
	top: -5px;
}
.fb_iframe_widget span{
	height: 20px!important;
}
#content_wrap #store_guide table { margin-top: 0;}
#store_guide { margin-bottom: 20px;}
#store_floor {
	margin-top: -20px;
	overflow: hidden;
}
#store_floor div { margin-top: 20px;}
#store_floor div:nth-child(3n+1) {
	clear: left;
	float: left;
}
#store_point {
	margin-top: -10px;
	overflow: hidden;
}
#store_point div { margin-top: 14px;}
.store_status {
	display: table;
	width: 100%;
	border: 1px solid #DADEDC;
}
.store_status dt {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	width: 190px;
	background: #F5F7F6
}
.store_status dd {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #DADEDC;
}
#content_wrap #store_access p {
	margin-top: 0;
}
.store_map {
	width: 475px;
	height: 300px;
	border: none;
}
.store_map iframe,.store_map object,.store_map embed {
	position: absolute;
	top: 0;
	left: 7px;
	width: 475px;
	height: 100%;
	border: none;
}
.txt_bor {
	padding: 20px;
	border: 3px double #f00;
}
.estate_box_area {
	margin-bottom: 20px;
}
.estate_box {
	border: 1px solid #01128a;
	padding-bottom: 20px;
}
#content_wrap p.estate_title {
	margin: 0;
	padding: 10px;
	text-align: center;
	color: #fff;
	background: #01128a;
}
.tenpooubo {
	padding: 20px;
	border: 2px solid #000066;
	text-align: center;
	font-weight: bold;
	font-size: 114%;
}
#content_wrap .page_link {
	background: #f5f7f6;
	padding: 15px;
	overflow: hidden;
}
#content_wrap .page_link li {
	float: left;
	margin-right: 30px;
	list-style: none;
	background: url(img/common/arrow_bottom_red.png) 0 center no-repeat;
	background-size: 10px 6px;
	padding-left: 15px;
}
.row { margin-top: 20px;}
.row.box_mb div { margin-bottom: 20px;}
.left,.alignleft { text-align: left;}
.right,.alignright { text-align: right;}
.center,.aligncenter { text-align: center;}
#index_wrap .row { margin-top: 0;}
.blog_title { margin: 30px 0 0;}
.blog_title_m {
	font-size: 150%;
	margin: 20px 0;
}
.blog_title_s {
	font-size: 125%;
	margin: 20px 0;
}
.pref_more {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px dotted #ccc;
}
#faq_f_bn { display: none;}
#content_wrap.sitemap h2 { margin: 30px 0 20px;}
#content_wrap.sitemap h3 { margin: 20px 0;}

/* 検索結果（Googleカスタム検索） */
.result table { width: 100% !important;}
.result table.gcsc-branding { width: auto !important;}
.result table td.gcsc-branding-text { width: 100% !important;}
.result table,.result table th,.result table td {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto;
}
.result a[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
	overflow: auto !important;
	height: auto !important;
}
.gsc-result .gs-title { height: auto !important;}
.result a[href*='.pdf'] { background: none !important; padding-left: 0 !important;}
img.gsc-branding-img,img.gsc-branding-img-noclear,img.gcsc-branding-img,img.gcsc-branding-img-noclear {	vertical-align: middle !important;}
.gsst_b { display: none !important;}
.gsc-input {
	width: 98% !important;
	height: 25px !important;
	line-height: normal !important;
	padding: 0 !important;
	vertical-align: top !important;
	background: #fff !important;
}
.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2 {	margin: 0 !important;}
.cse input.gsc-search-button,input.gsc-search-button { border-radius: 0 !Important; border: none !important;}
.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2 { padding: 7px 27px !important;}
form.gsc-search-box {
	background: #ededed;
	margin: 0 0 30px !important;
	padding: 30px 150px;
	width: auto !important;
}
.gsc-table-result,.gsc-thumbnail-inside,.gsc-url-top { padding: 0 !important;}
.gsc-results .gsc-cursor-box {
	text-align: center !important;
	font-size: 14px !important;
	margin-top: 30px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	padding: 2px 10px !important;
	border: 1px solid #666 !important;
	color: #333 !important;
	margin-top: 5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	background: #666 !important;
	color: #fff !important;
	text-decoration: none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #666 !important;
	color: #fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
	cursor: default !important;
	background: #666 !important;
}
table.gsc-search-box td.gsib_a { padding: 0 0 0 10px !important;}
.cse .gsc-control-cse,.gsc-control-cse { padding: 0 !important;}
input.gsc-search-button { box-sizing: content-box !important;}
.gsc-input-box { height: 27px !important;}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	height: 27px !important;
	border: none !important;
	padding: 7px 27px !important;
	background: #666 !important;
}


#robot_wrap {
	border: 2px solid #101D50;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 60px;
}
#robot_wrap h2 {
	background: #101D50 !important;
	margin: 0 !important;
	padding: 10px !important;
	color: #fff !important;
	text-align: center !important;
	border: none !important;
	font-size: 128.57% !important;
}
#robot_wrap_in {
	display: table;
	width: 100%;
	padding: 20px 0;
}
.robot_box {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	position: relative;
	padding: 0 30px 50px;
}
.robot_box:first-child { border-right: 1px dotted #ccc;}
.robot_box h3 {
	color: #101D50 !important;
	text-align: center;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.robot_box img {
	display: block;
	margin: 20px auto;
}
.robot_box_link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
section .robot_box a {
	display: block;
	background: #E70012;
	max-width: 340px;
	margin: auto;
	color: #fff !important;
	text-decoration: none !important;
	height: 50px;
	border-radius: 5px;
	line-height: 50px;
}
#content_wrap .robot_box a[target="_blank"] {
	background: #E70012 url(img/common/popup_white.svg) right center no-repeat;
}
#content_wrap .robot_box a:hover { background-color: #b20000;}
.app_link {
	overflow: hidden;
	margin: 20px 0 0;
	border-top: 1px dotted #CCC;
	text-align: center;
}
.app_link a {
	display: inline-block;
	margin: 15px 15px 0 0;
	padding: 0 !important;
	background: none !important;
}
.app_link a:last-child { margin-right: 0;}
.app_link_bn {
	clear: both;
	text-align: center;
	border-top: 1px dotted #ccc;
}

#app_list {
	overflow: hidden;
	margin-top: -14px;
}
#app_list .app_list_box {
	float: left;
	width: 543px;
	margin: 14px 14px 0 0;
	padding: 0 20px 20px;
	background: #F5F7F6;
}
#app_list .app_list_box p { margin: 0 !important;}
#app_list .app_list_box .app_link_l a,#app_list .app_list_box .app_link_l a img {
	width: auto;
	max-height: 40px;
}
#app_list .app_list_box a.modal_link {
	width: auto;
	max-width: 204px;
	padding: 0 0 0 10px;
	line-height: 53px;
	max-height: 53px;
	display: block;
	margin: 10px auto;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	background: #e70012 url(img/common/arrow_right_white.svg) right center no-repeat !important;
}
#app_list .app_list_box a.modal_link:hover { background-color: #b20000 !important;}
#app_list .app_list_box:nth-child(2n) { margin-right: 0;}
.app_link_btn {
	clear: both;
	overflow: hidden;
	margin: 20px auto;
}
.app_link_btn a {
	display: block;
	width: 204px;
	margin: auto;
	border-radius: 5px;
	padding: 0 0 0 10px !important;
	background: #e70012 !important;
	color: #fff !important;
	text-decoration: none;
	line-height: 53px;
	height: 53px;
}
.app_link_btn a:hover { background: #b20000 !important;}
.app_link_btn a span {
	display: block;
	background: url(img/common/arrow_right_white.svg) right center no-repeat;
}
.app_link_btn a[target="_blank"] span {
	background: url(img/common/popup_white.svg) right center no-repeat;
}
section .app_non[target="_blank"] {
	display: inline-block;
	background: none !important;
	padding: 0 !important;
	margin: 15px 15px 0 0;
}
section .app_non:last-child { margin: 15px 0 0 0;}
#content_wrap h3.modal-title {
	border: none;
	padding: 0;
}
#content_wrap h3.modal-title img {
	vertical-align: middle;
	width: 40px;
	margin-right: 10px;
}
.sp_img { display: none;}

.red { color: #D80000;}
strong.red { background-color: #ffffff !important;}

#content_wrap .support_news #index_news_h2 a { color: #182D7C;}
#content_wrap .support_news #index_news_h2 a:hover {
	color: #fff;
}
#content_wrap .support_news .news_txt {
	float: none;
	width: auto;
	display: table;
	width: 100% !important;
}
#content_wrap .support_news .news_head {
	display: table-cell;
	width: 9em;
	vertical-align: top;
}
#content_wrap .support_news p {
	display: table-cell;
	vertical-align: top;
}
#support_more {
	margin: 20px 0;
	text-align: center;
}
#support_more a {
	display: inline-block;
	border: 1px solid #182D7C;
	border-radius: 5px;
	font-size: 87.5%;
	padding: 5px 20px;
	color: #182D7C;
	max-width: 100px;
	text-decoration: none;
}
#support_more a:hover {
	background: #182D7C;
	color: #fff;
}

#robot_check {
	text-align: center;
	margin: 20px auto;
	overflow: hidden;
}
.g-recaptcha {
	display: inline-block;
}
.w30 { width: 30%;}
.mt50 { margin-top: 50px !important;}
#content_wrap .form_table th { width: 25%;}
#content_wrap .form_table { font-size: 114.28%;}

#content_wrap .content_list li.col-md-4:nth-child(1),#content_wrap .content_list li.col-md-4:nth-child(2) {
	/*width: 50%;*/
}
#content_wrap #support_l .content_list li.col-md-4:nth-child(1),#content_wrap #support_l .content_list li.col-md-4:nth-child(2),
#content_wrap .content_list.c_non li.col-md-4:nth-child(1),#content_wrap .content_list.c_non li.col-md-4:nth-child(2) {
	width: 33.3333333333333%;
}
#content_wrap #support_l .content_list li:nth-child(3n+3),
#content_wrap .content_list.c_non li:nth-child(3n+3) { float: left; clear: none;}
#content_wrap #support_l .content_list li:nth-child(3n+1),
#content_wrap .content_list.c_non li:nth-child(3n+1) { float: left; clear: left;}

.img_catch { display: block; width: 100%; height: auto;}
.img_thum { display: block; width: auto; margin: auto; height: auto;}


#content_wrap #support_wrap .content_list h2 { margin-bottom: 0;}

#send_ng_area {
	border: 3px solid #E5001A;
	padding: 10px 30px;
	margin: 30px 0;
}

/*-------------------------------------------------------------
	ページに関する指定(tab)
-------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 1114px) {}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1114px) {
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
}
body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	min-width: 320px;
}
input,
textarea,
select {
	font-size: 16px !important;
}
body {
	background: #fff;
	width: auto;
}
img {
	width: auto;
	height: auto !important;
	max-width: 100%;
}
#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}
#header_wrap {
	background: #182D7C;
	position: fixed;
	width: 100%;
	z-index: 3000;
}
#header_area {
	width: auto;
	display: block;
	position: relative;
	min-height: 60px;
}
#logo {
	display: block;
	width: 79px;
	padding: 0;
	position: absolute;
	top: 14px;
	left: 8px;
}
.sp_link {
	display: block;
	position: absolute;
	top: 6px;
	right: 70px;
	overflow: hidden;
}
.sp_link_shop {
	display: block;
	float: left;
	margin-right: 10px;
	background: url(img/common/icon_store.svg) center no-repeat;
	height: 48px;
	width: 30px;
}
.sp_link_support {
	display: block;
	float: left;
	background: url(img/common/icon_faq.svg) center no-repeat;
	height: 48px;
	width: 30px;
}
.sp_link_shop span,.sp_link_support span { display: none;}
#menu-box {
	float: none;
	display: block;
	width: auto;
	background: none;
}
#toggle {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px;
}
#toggle a {
	display: block;
	background: url(img/common/menu_open.png) center center no-repeat;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
	font-size: 0;
}
#toggle a.open {

	background: url(img/common/menu_close.png) center center no-repeat;
	background-size: 48px 48px;
}
#menu {
	display: block;
	clear: both;
	background: #fff;
	border-top: none;
	position: absolute;
	z-index: 150;
	width: 100%;
	top: 60px;
}
#menu nav {
	border: 5px solid #182D7C;
}
.menu_dis {
	display: none !important;
}
.menu_mbox {
	display: block !important;
}

.nav_search {
	display: block;
	background: url(img/common/menu_search.png) center no-repeat;
	background-size: 48px 48px;
	width: 46px;
	height: 46px;
	font-size: 0;
}
.nav_search:hover {
	background: url(img/common/menu_search.png) center no-repeat;
	background-size: 48px 48px;
}

#gn {
	float: none;
	padding-top: 0;
	background: #fff;
}
#gn li {
	width: 50%;
	margin-left: 0;
	text-align: center;
	border-right: none;
	border-bottom: 1px solid #D5DDD9;
}
#gn li a {
	display: block;
	color: #333;
	font-weight: bold;
	padding: 0;
	line-height: 50px;
	height: auto;
}
#gn li:last-child a { font-size: 87.5%;}
#gn li:nth-child(2n) a {
	border-left: 1px solid #D5DDD9;
}
#gn li a span,#hn li a span {
	border-bottom: none;
}
#hn {
	float: none;
	font-size: 100%;
	padding: 15px 0;
	text-align: center;
	position: relative;
	top: auto;
	right: auto;
}
#hn li {
	float: none;
	margin-left: 0;
	padding-top: 0;
}
#hn li:nth-child(1),#hn li:nth-child(2),#hn li:nth-child(3) {
	display: inline-block;
	line-height: 1.0em;
	margin: 0 5px 0 0;
}
#hn li:nth-child(1),#hn li:nth-child(2) {
	border-right: 1px solid #333;
	padding-right: 10px;
}
#hn li a {
	color: #333;
}
#search { top: 6px; right: 70px;}
#search_in {
	padding: 0;
	box-shadow: none;
	background: none;
}
#search_wrap form {
	width: 100%;
	height: auto;
	border-radius: 5px;
	border: 1px solid #DADEDC;
	background: #fff;
	position: relative;
}
#search_wrap #search_txt {
	display: block;
	border: none;
	padding: 0 10px;
	height: auto;
	line-height: 44px;
	background: none;
	width: 80%;
}
#search_wrap #search_btn {
	display: block;
	background: url(img/common/search_blue.png) center no-repeat;
	background-size: 23px 24px;
	border: none;
	height: 44px;
	width: 44px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0 !important;
	color: rgba(0,0,0,0);
}
#search_in form p { display: none;}


#search_area { width: auto; margin: 0 20px;}

#menu_close {
	display: block;
	clear: both;
	text-align: center;
	padding-bottom: 20px;
}
#menu_close span {
	display: inline-block;
	border: 1px solid #182D7C;
	color: #182D7C;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 87.5%;
}
#footer_wrap {
	border-top: none;
	margin-top: 20px;
}
#return {
	position: relative;
	right: auto;
	bottom: auto;
}
#return a {
	background: #E0001C url(img/common/pagetop.png) center no-repeat;
	background-size: 40px 40px;
	width: auto;
	height: 40px;
}
#pankuzu ul {
	/*background: url(img/common/img_footer.png) center bottom no-repeat;*/
	background-size: 100% auto;
	width: auto !important;
	padding: 10px 20px;
	/*0810修正↓*/
	padding: 10px 0;
}
/*0810修正↓*/
#pankuzu{
	padding: 0 20px;
}
/*0810修正↑*/
#fn ul {
	padding: 0;
	width: auto;
}
#fn ul li {
	margin-right: 0;
	background: none;
	padding-left: 0;
	width: 50%;
	font-size: 75%;
	text-align: center;
}
#fn ul li a {
	display: block;
	color: #fff;
	padding: 10px 0;
	text-decoration: none;
}
#fn ul li:nth-child(1) a {
	border-bottom: 1px solid #536299;
}
#fn ul li:nth-child(2) a {
	border-left: 1px solid #536299;
	border-bottom: 1px solid #536299;
}
#fn ul li:nth-child(4) a {
	border-left: 1px solid #536299;
}
#fl nav {
	width: auto;
	padding: 0;
	background: #182d7c;
}
#fl_store {
	float: none;
	width: auto;
	text-align: center;
	background: #101d50;
}
#fl_store li a {
	display: block;
	padding: 10px;
	font-weight: normal;
	background: none;
	padding-left: 0;
}
#fl_store li ul {
	margin: 0;
	width: auto;
}
#fl_store li ul li {
	float: left;
	width: 50%;
	border-top: 1px solid #536299;
	font-size: 75%;
}
#fl_store li ul li:nth-child(2n) a {
	border-left: 1px solid #536299;
}
#fl_store li ul li:nth-child(3n+1) {
	clear: none;
	float: left;
}
#fl_store li ul li:nth-child(2n+1) {
	clear: left;
	float: left;
}
#fl_gn,
#fl_sn {
	float: left;
	width: 50%;
	border-top: 1px solid #536299;
	background: #182d7c;
}
#fl_gn li,
#fl_sn li {
	background: none;
	padding-left: 0;
	margin-bottom: 0;
	text-align: center;
	border-bottom: 1px solid #536299;
}
#fl_sn li {
	border-left: 1px solid #536299;
}
#fl_gn a,
#fl_sn a {
	display: block;
	padding: 10px 0;
	font-weight: normal;
}
#ft {
	width: auto;
	padding: 10px;
}
#ft a {
	float: none;
	background: url(img/common/popup_red.png) 0 0.4em no-repeat;
	background-size: 8px 8px;
	padding-left: 12px;
	color: #333;
}
#ft p {
	float: none;
	text-align: center;
}

/*------------------------------------------------
	TOPに関する指定
------------------------------------------------*/
.wideslider .pagination {
	width: auto;
	margin: 0;
	left: 20px;
}

#index_item .bx-wrapper { margin: 0 50px !important;}

#index_content {
	overflow: hidden;
	padding: 6px 20px 20px;
}
#index_content ul {
	width: auto;
	margin: 0 auto;
}
#index_content ul li a img {
	max-width: 100%;
}
#index_content ul.index_bn_column4 li a p {
	padding: 5px 0 5px 15px;
}
#index_content ul.index_bn_column4 li a p span {
	padding: 0 30px 0 0;
	background: url(img/common/arrow_right_red_1.svg) right center no-repeat;
	border-radius: 0 0 5px 5px;
	font-size: 87.5%;
}
#index_content ul.carousel { margin: 14px 7px 0;}
#index_news {
	width: auto;
	margin: 30px 20px;
}
#index_news_h2 { margin-bottom: 20px;}
#index_news_h2 h2 { font-size: 142.8%;}
#index_news_h2 a { padding: 3px 20px;}
#news_tab { border-bottom: none;}
#news_tab li {
	float: left;
	width: 20%;
	border-bottom: 1px solid #182d7c;
}
#news_tab li:last-child { width: 20%;}
#news_tab li a {
	display: block;
	padding: 5px 0px;
	font-size: 70%;
}
#index_news ul li a {
	display: table;
	padding: 15px 0;
	width: 100%;
}
.news_photo {
	float: none;
	display: table-cell;
	width: 76px;
	padding-right: 15px;
}
.news_txt {
	float: none;
	width: auto;
	background: none;
	display: table-cell;
	padding-right: 0;
	vertical-align: top;
}
.news_head { margin-bottom: 5px;}
#index_news ul li a[target="_blank"] .news_txt {
	float: none;
	width: auto;
	background: url(img/common/popup.svg) right center no-repeat;
	padding-right: 30px;
}
.news_day {
	margin-left: 10px;
	font-size: 87.5%;
}
.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}
/*-------------------------------------------------
	詳細に関する指定
-------------------------------------------------*/
#content_wrap { margin: 0 20px;}
#content_wrap.shop_prefecture {
	margin: 0;
	padding: 0 20px 60px;
}
.local_nav { background: #fff;}
.content_nav_top {
	overflow: hidden;
	display: block;
	color: #fff;
	background: #fff;
	margin: 0 !important;
	padding: 5px;
}
.content_nav_top a {
	display: inline-block;
	float: left;
	color: #333;
	text-decoration: none;
	padding: 0 15px 0 25px;
	background: url(img/common/arrow_left_red.png) 10px center no-repeat;
	background-size: 6px 10px;
	line-height: 30px;
}
.content_nav_top span {
	display: block;
	float: right;
	width: 45px;
	height: 30px;
	border-radius: 5px;
	background: url(img/common/smp_open.svg) center no-repeat;
	background-size: 45px 30px;
	font-size: 0;
}
.content_nav_top span.open {
	background: url(img/common/smp_close.svg) center no-repeat;
	background-size: 45px 30px;
}
.local_nav { width: auto;}
.local_nav ul {
	display: none;
	width: auto;
}
.local_nav ul li {
	float: none;
	margin-right: 0;
	border-top: 1px solid #D5DDD9;
}
.local_nav ul li a {
	display: block;
	padding: 10px 15px;
}
.local_nav ul li a span {
	display: block;
	padding: 0;
	border-bottom: none;
}
.local_nav ul li a.on { color: #e5001a;}
#content_wrap .content_list li { float: left;}
#content_wrap .content_list li:nth-child(3n+1) {
	clear: none;
	float: left;
}
.content_list li a img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
/*--------------------------------------------------
	店舗案内
--------------------------------------------------*/
#store_map {
	padding: 0;
	background: none;
}
#store_map_list {
	float: none;
	width: auto;
	margin-top: -14px;
}
#store_map_link {
	float: none;
	width: auto;
	display: none;
}
#content_wrap #store_map_list li:nth-child(2n+1) {
	clear: left;
	float: left;
}
#content_wrap .store_list {
	margin: 20px 0 0;
	padding: 0;
}
#content_wrap .store_list li {
	list-style: none;
}
#content_wrap .store_list li a {
	display: table;
	width: 100%;
	color: #333;
	text-decoration: none;
}
#content_wrap .store_list li a .store_list_photo {
	display: table-cell;
	width: 90px;
}
#content_wrap .store_list li a .store_list_photo img {
	display: block;
	width: auto;
	max-width: 90px;
	height: auto;
}
.store_list_txt p { padding-right: 50px;}
.font_rb {
	font-weight: bold;
	color: #E5001A;
}
.center,.aligncenter { text-align: center;}
#sns { text-align: center;}
#store_guide { margin-bottom: 0;}
#content_wrap #store_guide table { margin-top: 20px;}
#store_floor {
	margin-top: -20px;
	overflow: hidden;
}
#store_floor div { margin-top: 20px;}
#store_floor div:nth-child(3n+1) {
	clear: none;
	float: left;
}
#store_floor div:nth-child(2n+1) {
	clear: left;
	float: left;
}
#store_point {
	margin-top: -10px;
	overflow: hidden;
}
#store_point div { margin-top: 14px;}
.store_status {
	display: table;
	width: 100%;
	border: 1px solid #DADEDC;
}
.store_status dt {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	width: 190px;
	background: #F5F7F6
}
.store_status dd {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 5px;
	border-left: 1px solid #DADEDC;
}
#content_wrap #store_access p { margin-top: 0;}
.store_map {
	width: auto;
	height: auto;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	margin-bottom: 20px;
	height: 0;
	overflow: hidden;
}
.store_map iframe,.store_map object,.store_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.table { overflow-x: auto;}
.table::-webkit-scrollbar { height: 5px;}
.table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
#content_wrap .table table { margin-top: 0;}
#content_wrap .table table th,#content_wrap .table table td {
	width: auto;
	min-width: 60px !important;
}
#content_wrap .table table th { white-space: nowrap;}
.row { margin-top: 0;}
#faq_form_nav.row { margin-top: 20px;}
#faq_form_nav.row .content_list li a { margin-bottom: 0 !Important;}

#faq_f_bn {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}
#faq_f_close { overflow: hidden;}
#faq_f_close p { float: right;}
#faq_f_close p span {
	display: block;
	background: #182D7C url(img/common/icon_close.svg) center no-repeat;
	width: 15px;
	height: 15px;
	font-size: 0;
}
#faq_f_bn ul {
	clear: both;
	overflow: hidden;
}
#faq_f_bn ul li {
	float: left;
	width: 50%;
}
#faq_f_bn ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	background: rgba(24, 54, 124, 0.8);
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#faq_f_bn ul li a span { display: inline-block;}
#faq_f_bn ul li.faq_f_mail span {
	background: url(img/common/icon_mail.svg) 0 center no-repeat;
	background-size: 19px 13px;
	padding-left: 25px;
}
#faq_f_bn ul li.faq_f_tel a {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
}
#faq_f_bn ul li.faq_f_tel span {
	background: url(img/common/icon_tel.svg) 0 center no-repeat;
	background-size: 15px 15px;
	padding-left: 20px;
}
#content_wrap h2.pointcard { line-height: 1.5;}
#content_wrap .table table.apple td { width: 80px !important;}
.result table th,.result table td {
	display: table-cell !important;
}
form.gsc-search-box {
	margin: 0 0 30px !important;
	padding: 20px;
}
.button { margin-bottom: 0;}
#store_guide table { margin-bottom: 0 !important;}
#store_floor div br { display: none;}
.estate_box ul,.estate_box ol {
	margin-bottom: 0 !important;
}
.content_list div { margin-top: 0 !important;}
#content_wrap .content_list { margin-top: -20px;}
#content_wrap .content_list li { margin-top: 20px;}
#content_wrap ul.list_3,#content_wrap ol.list_3 {
	overflow: hidden;
	margin: -20px 0 0;
}
#app_list .app_list_box {
	float: left;
	width: 49%;
	margin: 14px 2% 0 0;
}


}
@media screen and (min-width: 568px) and (max-width: 767px) {
.faq_content_list li a img {
	width: 100%;
	height: auto;
	max-height: 60px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

@media screen and (min-width: 568px) {
	div.wc-webchat-ctn.wc-close {
		right: 60px !important;
	}
}

/*------------------------------------------------
	TOPに関する指定
------------------------------------------------*/
.bx-wrapper {
	display: block;
	margin-top: 20px;
}
.wideslider { display: none;}
.faq_content_list li a img {
	width: 100%;
	height: auto;
	max-height: 60px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
}
@media screen and (max-width: 767px) {

.sp_img { display: block;}
.pc_img { display: none;}
.bx-wrapper {
	display: block;
	margin-top: 20px;
}
.wideslider { display: none;}
#index_info {
	margin: 30px 20px;
	font-size: 85.71%;
}
#index_info_wrap { display: block;}
#index_info_wrap h2 {
	display: block;
	width: auto;
	line-height: 1.5;
	padding: 5px;
}
#index_info_area { display: block;}
#index_info_area ul li a {
	display: block;
	width: auto;
	padding: 10px 15px;
}
#index_info_area ul li a .index_info_day {
	display: block;
	padding: 0;
}
#index_info_area ul li a .index_info_txt {
	display: block;
	padding: 0 40px 0 0;
	background: url(img/common/arrow_right_red_2.svg) right center no-repeat;
}

.index_h2_wrap {
	margin: 0 20px 30px;
	text-align: center;
}
.index_h2_wrap h2 {
	float: none;
	line-height: 1.2em;
	padding: 0;
	font-size: 128.57%;
	border-right: none;
}
.index_h2_wrap p {
	float: none;
	padding-left: 0;
	line-height: 1.5;
}

#index_item { background: #F5F7F6; padding: 20px;}
#index_item .bx-wrapper { display: none !important;}
#index_item_slider_sp {
	display: block;
	overflow: hidden;
	margin-bottom: -10px;
}
#index_item_slider_sp li {
	float: left;
	width: 49%;
	margin: 0 2% 10px 0;
}
#index_item_slider_sp li:nth-child(2n) { margin-right: 0;}
#index_item_slider_sp li a {
	display: block;
	background: #fff;
	color: #333 !important;
	text-decoration: none !important;
}
#index_item_slider_sp li img {
	display: block;
	width: 100%;
	height: auto;
}
#index_item_slider_sp li div.index_item_box div,#index_item_slider_sp li a div {
	padding: 10px;
	font-size: 85.71%;
	background: #fff;
}
#index_item_slider_sp li a h3 {
	background: url(img/common/arrow_right_black.png) 0 center no-repeat;
	background-size: 5px 8px;
	padding-left: 10px;
}

}

/*--------------------------------------------------
	Youtube埋め込みタグ（2016/12/31中浜）
--------------------------------------------------*/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*-------------------------------
	店舗追加要望
-------------------------------*/
#mapapi,#shop_gmap {
	width: 100%;
	height: 400px;
	position: relative;
}
#mapapi {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#shop_gmap #shop_gmap_in {
	max-width: 1100px;
	height: 400px;
	margin: auto;
	position: relative;
}
.shop_gmap_thum {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 294px;
	padding: 15px;
	background: #fff;
}
.shop_gmap_thum img {
	width: 100%;
	height: auto;
}
.shop_gmap_link {
	position: absolute;
	right: 0;
	bottom: 30px;
}
#content_wrap .shop_gmap_link a[target="_blank"] {
	display: block;
	border-radius: 5px;
	background: #E70012 url(img/shop/icon_pin.png) 15px center no-repeat;
	padding: 15px 0 15px 45px;
	width: 270px;
	color: #fff !important;
	text-decoration: none !important;
}
#content_wrap .shop_gmap_link a[target="_blank"]:hover {
	background-color: #B20000;
}
.shop_gmap_link a span {
	display: block;
	background: url(img/common/popup_white.svg) right center no-repeat;
}
#store_guide_l .shop_gmap_link { display: none;}
#shop_h1 { overflow: hidden;}
#shop_h1 h1 { float: left;}
/*
#shop_h1 #blog_head {
	float: right;
	padding-top: 30px;
}
*/
.container #blog_head {
	float: right;
	padding-top: 10px;
	float: none;
}
/*0720追加*/
#content_wrap.news_content h1{
	margin: 10px auto 30px auto;
}
#content_wrap.news_content p{
	font-size: 16px;
	color: #333;
}
#content_wrap.news_content th,#content_wrap.news_content td{
	font-size: 16px;
	color: #333;
}
/*0720ここまで*/
#store_guide_wrap {
	overflow: hidden;
	margin-bottom: 30px;
}
#store_guide_l {
	float: left;
	width: 294px;
}
#store_guide_r {
	float: right;
	width: 782px;
}
#store_guide_r table { margin-top: 0 !important;}
.shop_address {
	background: url(img/shop/icon_address.png) 0 0 no-repeat;
	padding: 3px 0 0 30px;
	min-height: 24px;
	margin: 20px 0 10px;
}
#store_guide_r .bnr, #store_guide_l .bnr {
	margin: auto;
}
#store_guide_r .bnr a, #store_guide_l .bnr a {
	background: none;
        padding-left: 0;
}

/* 20221116 GROWORKS */
#store_guide_r .bnr_area {
	width:100%; 
	text-align: center;
	margin-bottom: 2rem;
}
#store_guide_r .bnr_area a {
	padding-left: 0;
	background: none;
}
#store_guide_r .bnr_area a img {
	max-width: 100%;
}

.shop_tel {
	background: url(img/shop/icon_tel.png) 0 0 no-repeat;
	padding: 3px 0 0 30px;
	min-height: 24px;
	margin-bottom: 10px;
}
.shop_smp_tel { display: none;}
.shop_fax {
	background: url(img/shop/icon_fax.png) 0 0 no-repeat;
	padding: 3px 0 0 30px;
	min-height: 24px;
	margin-bottom: 18px;
}
#content_wrap h2.h3 {
	font-size: 114% !important;
	color: #333 !important;
	font-weight: bold !important;
	padding: 0 0 0 10px !important;
	background: url(img/common/h3.png) 0 center no-repeat !important;
	background-size: 3px 14px !important;
	margin: 30px 0 15px !important;
	border: none !important;
}
.shop_service_icon_wrap { margin-bottom: 20px;}
#content_wrap ul.shop_service_icon {
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
}
#content_wrap ul.shop_service_icon li {
	list-style: none;
	float: left;
	width: 98px;
	border: 1px solid #ccc;
	margin: -1px -1px 0 0;
	padding: 15px 0;
    min-height: 128px;
}
#content_wrap ul.shop_service_icon li img {
	display: block;
	width: 60px !important;
	height: 60px !important;
	margin: auto;
}
#content_wrap ul.shop_service_icon li p {
    margin: 4px 0 0;
	padding: 0 3px;
    font-size: 10px;
	font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}
#content_wrap ul.shop_service_icon li:last-child { margin-right: 0;}
#content_wrap ul.shop_service_icon li:nth-child(1),
#content_wrap ul.shop_service_icon li:nth-child(2),
#content_wrap ul.shop_service_icon li:nth-child(3) {
	border-top: 1px solid #ccc;
	margin-top: 0;
}
.shop_l_link .shop_link_shuri {
	display: block;
	border-radius: 5px;
	border: 1px solid #DADEDC;
	padding: 15px;
	color: #333 !important;
	text-decoration: none !important;
	margin-bottom: 10px;
}
.shop_l_link .shop_link_shuri:hover { background: #DADEDC;}
.shop_l_link .shop_link_shuri span {
	display: block;
	background: url(img/shop/icon_shuri.png) 0 0 no-repeat !important;
	background-size: 24px 20px !important;
	padding-left: 40px;
}
/*
.shop_l_link .shop_link_center {
	display: block;
	border-radius: 5px;
	border: 1px solid #DADEDC;
	padding: 0 15px;
	color: #333 !important;
	text-decoration: none !important;
	background: url(img/common/popup.svg) right center no-repeat !important;
}
*/
.shop_l_link .shop_link_center {
	display: block;
	border-radius: 5px;
	border: none;
	padding: 0 15px;
	color: #fff !important;
	text-decoration: none !important;
	background: #182D7C!important;
}





.shop_l_link .shop_link_center:hover { background-color: #354891 !important;}
/*
.shop_l_link .shop_link_center span {
	display: block;
	background: url(img/shop/icon_customer.png) 0 center no-repeat;
	padding: 15px 0 15px 40px;
}
*/
.shop_l_link>span {
	display: block;
	font-size: 11px;
	padding-top: 5px;
}
.shop_l_link .shop_link_center span {
	display: block;
	background: url(img/shop/icon_question.png?20220331) 0 center no-repeat;
	padding: 15px 0 15px 40px;
}
#content_wrap ul#shop_tab {
	padding: 0;
	overflow: hidden;
	border-bottom: 1px solid #182D7C;
}
#content_wrap ul#shop_tab li {
	float: left;
	width: 50%;
	list-style: none;
	text-align: center;
}
#content_wrap ul#shop_tab li a {
	display: block;
	text-decoration: none !important;
	color: #333 !important;
	padding: 15px 0;
	border-top: 1px solid #D5DDD9;
	border-left: 1px solid #D5DDD9;
}
#content_wrap ul#shop_tab li:last-child a {
	border-top: 1px solid #D5DDD9;
	border-left: 1px solid #D5DDD9;
	border-right: 1px solid #D5DDD9;
}
#content_wrap ul#shop_tab li.active a,#content_wrap ul#shop_tab li a:hover {
	color: #fff !important;
	background: #182D7C;
	border-color: #182D7C;
}
#content_wrap h2#shop_t_shuri {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_shuri.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
#content_wrap h2#shop_t_service {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_service.png) 0 15px no-repeat !important;
	margin: 30px 0 15px !important;
}
#content_wrap h2#shop_t_message {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_tenpo.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
#content_wrap h2#shop_t_qa {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_faq.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
.shop_t_service_txt { margin: 0 !important;}
.shop_t_service_txt strong {
	display: block;
	margin-bottom: 5px;
}
.mb20 { margin-bottom: 20px;}
.shop_t_qa_list {
	border-radius: 5px;
	background: #F5F7F6;
	overflow: hidden;
	padding: 0 15px 20px;
	margin-bottom: 40px;
}
.shop_t_qa_list p { margin: 0 !important;}
.shop_t_qa_list.none,.comment_list.none {
	display: none;
}
.button.qa_more {
	width: 33.33333%;
	margin: 20px auto;
}
.button.qa_more:hover { cursor: pointer;}
.shop_t_qa_list dt {
	background: url(img/shop/icon_q.png) 0 0 no-repeat;
	padding: 5px 0 5px 40px;
	font-weight: bold;
	font-size: 114.28%;
	margin: 20px 0 8px;
}
.shop_t_qa_list dd {
	border-top: 1px dotted #D1D7D4;
	background: url(img/shop/icon_a.png) 0 20px no-repeat;
	padding: 26px 0 10px 40px;
}
#content_wrap h2#shop_t_access {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_access.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
#content_wrap h2#shop_t_parking {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_parking.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
#content_wrap h2#shop_t_floor {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_floor.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
.staff_review_link { width: 200px;}
#link_down {
	display: block;
	border-radius: 5px;
	border: 1px solid #DADEDC;
	padding: 15px;
	width: 200px;
	color: #333 !important;
	text-decoration: none !important;
	margin: 10px 0 20px;
}
#link_down:hover { background: #DADEDC;}
#link_down span {
	display: block;
	background: url(img/common/arrow_bottom_red.png) right center no-repeat;
	background-size: 10px 6px;
	padding-right: 15px;
}
#content_wrap .comment_list {
	margin: 20px 0 0;
	padding: 0 !important;
	border-top: 1px dotted #D5DDD9;
}
#content_wrap .comment_list li {
	list-style: none !important;
	padding: 20px 0 !important;
	border-bottom: 1px dotted #D5DDD9;
}
div.rating-container {
	float: none !important;
	margin: 0 !important;
}
.comment_list .comment-body { overflow: hidden;}
.comment_list span.says { display: none !important;}
.comment_list .comment-author {
	float: left;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	line-height: 1.2em;
	font-size: 87.5%;
}
.comment_list .comment-meta {
	float: left;
	padding-left: 10px;
	line-height: 1.2em;
	font-size: 87.5%;
}
.comment_list p {
	clear: both;
	margin: 0 !important;
	padding-top: 10px !important;
}
#review_nav {
	text-align: center;
	margin-top: 20px;
	border-top: 1px solid #DADEDC;
	padding-top: 20px;
}
#review_nav a,#review_nav span {
	display: inline-block;
	margin: 0 5px;
	color: #333 !important;
	text-decoration: none !important;
	padding: 10px;
}
#review_nav span.current {
	background: #182D7C;
	color: #fff !important;
}
#shop_review { margin-top: 50px;}
#shop_review h3 {
	background: #182D7C !important;
	border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 15px !important;
	text-align: center;
	margin: 0 !important;
}
#shop_review #shop_review_in {
	background: #F5F7F6;
	border-radius: 0 0 5px 5px;
	margin: 0 !important;
}
#shop_review #shop_review_in #commentform {
	margin: 30px;
	border: 1px solid #DADEDC;
	background: #fff;
	padding: 30px;
	border-radius: 5px;
}
#shop_review #shop_review_in #commentform #comment,
#shop_review #shop_review_in #commentform #customer_id,
#shop_review #shop_review_in #commentform #author {
	width: 100%;
	padding: 5px 2%;
	border: 1px solid #DADEDC;
	border-radius: 5px;
}
#shop_review #shop_review_in #commentform .crfp-field {
	float: none !important;
	margin-bottom: 15px !important;
}
#shop_review #commentform p { margin-top: 0 !important;}
.comment-form-author,.comment-form-customer_id {
	margin-bottom: 15px !important;
}
#shop_review #commentform p.form-submit {
	text-align: center;
	margin: 20px 0 0 !important;
}
.form-submit #submit {
	display: block;
	background: #E0001C;
	border: none;
	color: #fff;
	border-radius: 5px;
	width: 170px;
	height: 40px;
	margin: auto;
}
.comment_notes {
	padding: 0 30px 30px;
	font-size: 85.7%;
}
.comment_notes p { margin: 0 !important;}
.comment_notes ul {
	border: 1px solid #182D7C;
	border-radius: 5px;
	padding: 20px 20px 20px 30px !important;
	margin: 20px 0 !important;
}
.button.review_more {
	width: 33.33333%;
	margin: 20px auto;
}
.button.review_more:hover { cursor: pointer;}
.js-load { display: none;}
.js-load.active { display: block;}
.js-load2 { display: none;}
.js-load2.active { display: block;}

.staff_tokui { overflow: hidden;}
.staff_tokui_box {
	float: left;
	width: 80px;
	margin-right: 10px;
	text-align: center;
}
.staff_tokui_box div {
	border-radius: 5px;
	padding: 10px;
	border: 2px solid #182D7C;
	text-align: center;
	width: 76px;
	height: 76px;
}
.staff_tokui_box div img {
	display: block;
	width: 50%;
	height: auto;
	margin: auto;
	line-height: 76px;
}
.staff_tokui_box div span {
	display: block;
	margin: 10px 0 0;
	color: #182D7C;
	text-align: center;
}
#staff_pr {
	background: #F5F7F6;
	padding: 30px;
	margin-top: 40px;
	border-radius: 5px;
}
#staff_pr h3 { margin-top: 30px !important;}
#staff_pr h3:first-child { margin-top: 0 !important;}
#staff_info .staff_info_box {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
#staff_info .staff_info_box_l {
	display: table-cell;
	width: 133px;
	padding: 10px;
	background: #182D7C;
	color: #fff;
	vertical-align: top;
}
#staff_info .staff_info_box_r {
	display: table-cell;
	background: #fff;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #DADEDC;
	border-left: none;
}
.staff_list_btn { margin: 30px 0;}
.staff_list_btn input {
	display: block;
	margin: auto;
}
#content_wrap h2#shop_t_comment {
	padding: 20px 0 10px 55px !important;
	background: url(img/shop/icon_new.png) 0 10px no-repeat !important;
	margin: 30px 0 15px !important;
}
#smp_tab1,#smp_tab2,#smp_tab3,#smp_tab4 { display: none;}
.button.review_more { background-image: url(img/common/plus.svg);}
#review_thanks {
	border: 3px solid #52C2F0;
	padding: 15px 20px;
	text-align: center;
	margin: 20px 0 0;
}
#review_thanks span {
	display: inline-block;
	background: url(img/shop/pic_thankyou.png) 0 center no-repeat;
	background-size: 49px 80px;
	padding: 28px 0 28px 64px;
	line-height: 1.5;
	color: #20519E;
	font-weight: bold;
	font-size: 114.28%;
}
#shop_review #shop_review_in #commentform .crfp-field { overflow: hidden;}
#shop_review #shop_review_in #commentform .crfp-field label {
	float: left;
	width: 9em;
	font-weight: bold !important;
}
#shop_review #shop_review_in #commentform .crfp-field:first-child label:after {
	content: "（必須）";
	color: #ff0000;
}
#shop_review #shop_review_in #commentform .star-rating-control { float: left;}
.crfp-field div.rating-cancel { float: right !important;}
.comment-body div:nth-child(4),.comment-body div:nth-child(5),.comment-body div:nth-child(6),.comment-body div:nth-child(7) {
	display: none !important;
}
.comment_list div.crfp-rating-text { display: block !important;}
.comment_list div span.label { display: none !important;}
.shop_service_wrap { border-top: 1px dotted #ccc;}
.shop_service_box {
	border-bottom: 1px dotted #ccc;
	width: 100%;
	display: table;
}
.shop_service_box_l {
	display: table-cell;
	padding: 15px 20px 15px 0;
	vertical-align: top;
	width: 120px;
}
.shop_service_box_r {
	display: table-cell;
	padding: 15px 0;
	vertical-align: top;
}
.shop_service_box_r p { margin: 0 !important;}
#store_guide_r .area { display: none !important;}
#store_guide_r .area.mbox_open { display: block !important;}

/*--------------------------------------------
	google レビュー
--------------------------------------------*/
#shop_guide_l_star { color: #E6711A; font-weight: bold; font-size: 157.14%;}
#shop_guide_l_star span { display: inline-block; padding: 5px 130px 0 0;}
#shop_guide_l_star.star_0 span { background: url(img/shop/icon_star_0_l.png) right center no-repeat;}
#shop_guide_l_star.star_0-5 span { background: url(img/shop/icon_star_0_half_l.png) right center no-repeat;}
#shop_guide_l_star.star_1 span { background: url(img/shop/icon_star_1_l.png) right center no-repeat;}
#shop_guide_l_star.star_1-5 span { background: url(img/shop/icon_star_1_half_l.png) right center no-repeat;}
#shop_guide_l_star.star_2 span { background: url(img/shop/icon_star_2_l.png) right center no-repeat;}
#shop_guide_l_star.star_2-5 span { background: url(img/shop/icon_star_2_half_l.png) right center no-repeat;}
#shop_guide_l_star.star_3 span { background: url(img/shop/icon_star_3_l.png) right center no-repeat;}
#shop_guide_l_star.star_3-5 span { background: url(img/shop/icon_star_3_half_l.png) right center no-repeat;}
#shop_guide_l_star.star_4 span { background: url(img/shop/icon_star_4_l.png) right center no-repeat;}
#shop_guide_l_star.star_4-5 span { background: url(img/shop/icon_star_4_half_l.png) right center no-repeat;}
#shop_guide_l_star.star_5 span { background: url(img/shop/icon_star_5_l.png) right center no-repeat;}

#shop_g_review {
	overflow: hidden;
	margin-bottom: 20px;
}
#shop_g_review span {
	display: inline-block;
	padding-top: 12px;
	float: left;
	font-weight: bold;
}
#content_wrap #shop_g_review a {
	display: block;
	float: right;
	background: #E70012 url(img/common/popup_white.svg) right center no-repeat;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	padding: 10px 50px 10px 30px;
}
#content_wrap #shop_g_review a:hover { background-color: #B20000;}
#shop_total_star { color: #E6711A; font-weight: bold; font-size: 185.71%;}
#shop_total_star span { display: inline-block; padding: 7px 130px 0 0;}
#shop_total_star.star_0 span { background: url(img/shop/icon_star_0_l.png) right center no-repeat;}
#shop_total_star.star_0-5 span { background: url(img/shop/icon_star_0_half_l.png) right center no-repeat;}
#shop_total_star.star_1 span { background: url(img/shop/icon_star_1_l.png) right center no-repeat;}
#shop_total_star.star_1-5 span { background: url(img/shop/icon_star_1_half_l.png) right center no-repeat;}
#shop_total_star.star_2 span { background: url(img/shop/icon_star_2_l.png) right center no-repeat;}
#shop_total_star.star_2-5 span { background: url(img/shop/icon_star_2_half_l.png) right center no-repeat;}
#shop_total_star.star_3 span { background: url(img/shop/icon_star_3_l.png) right center no-repeat;}
#shop_total_star.star_3-5 span { background: url(img/shop/icon_star_3_half_l.png) right center no-repeat;}
#shop_total_star.star_4 span { background: url(img/shop/icon_star_4_l.png) right center no-repeat;}
#shop_total_star.star_4-5 span { background: url(img/shop/icon_star_4_half_l.png) right center no-repeat;}
#shop_total_star.star_5 span { background: url(img/shop/icon_star_5_l.png) right center no-repeat;}

#shop_g_review_list {
	margin-top: 20px;
	border-top: 1px dotted #D5DDD9;
	background: url(img/shop/logo_google.png) right bottom no-repeat;
	padding-bottom: 30px;
}
#shop_g_review_list dt {
	padding-top: 15px;
	font-weight: bold;
}
#shop_g_review_list dd {
	padding-bottom: 15px;
	border-bottom: 1px dotted #D5DDD9;
}
.shop_list_star div { padding: 5px 0 0 100px; font-size: 87.5%; color: #858585; margin-bottom: 10px;}
.shop_list_star .star_0 { background: url(img/shop/icon_star_0_s.png) 0 center no-repeat;}
.shop_list_star .star_0-5 { background: url(img/shop/icon_star_0_half_s.png) 0 center no-repeat;}
.shop_list_star .star_1 { background: url(img/shop/icon_star_1_s.png) 0 center no-repeat;}
.shop_list_star .star_1-5 { background: url(img/shop/icon_star_1_half_s.png) 0 center no-repeat;}
.shop_list_star .star_2 { background: url(img/shop/icon_star_2_s.png) 0 center no-repeat;}
.shop_list_star .star_2-5 { background: url(img/shop/icon_star_2_half_s.png) 0 center no-repeat;}
.shop_list_star .star_3 { background: url(img/shop/icon_star_3_s.png) 0 center no-repeat;}
.shop_list_star .star_3-5 { background: url(img/shop/icon_star_3_half_s.png) 0 center no-repeat;}
.shop_list_star .star_4 { background: url(img/shop/icon_star_4_s.png) 0 center no-repeat;}
.shop_list_star .star_4-5 { background: url(img/shop/icon_star_4_half_s.png) 0 center no-repeat;}
.shop_list_star .star_5 { background: url(img/shop/icon_star_5_s.png) 0 center no-repeat;}

#shop_review #shop_review_in #commentform .crfp-field { overflow: hidden;}
#shop_review #shop_review_in #commentform .crfp-field label {
	float: left;
	width: 9em;
	font-weight: bold !important;
}
#shop_review #shop_review_in #commentform .crfp-field:first-child label:after {
	content: "（必須）";
	color: #ff0000;
}
#shop_review #shop_review_in #commentform .star-rating-control { float: left;}
.crfp-field div.rating-cancel { float: right !important;}
.comment-body div:nth-child(4),.comment-body div:nth-child(5),.comment-body div:nth-child(6),.comment-body div:nth-child(7) {
	display: none !important;
}
.comment_list div.crfp-rating-text { display: block !important;}
.comment_list div span.label { display: none !important;}
.shop_service_wrap { border-top: 1px dotted #ccc;}
.shop_service_box {
	border-bottom: 1px dotted #ccc;
	width: 100%;
	display: table;
}
.shop_service_box_l {
	display: table-cell;
	padding: 15px 20px 15px 0;
	vertical-align: top;
	width: 120px;
}
.shop_service_box_r {
	display: table-cell;
	padding: 15px 0;
	vertical-align: top;
}
.shop_service_box_r p { margin: 0 !important;}
#store_guide_r .area { display: none !important;}
#store_guide_r .area.mbox_open { display: block !important;}


/* 2022/04/27 START */
#content_wrap #store_guide_r h2.h2-saiyo {
    border-top: none;
    border-bottom: solid 2px #f00 !important;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0 0 15px;
    text-align: center;
}


#content_wrap #store_guide_r a.button {
    width: auto;
    padding: 0 0 0 10px;
    line-height: 53px;
    max-height: 53px;
    display: block;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px;
    background: #e70012 url(img/common/arrow_right_white.svg) right center no-repeat !important;
}
#content_wrap #store_guide_r a.button:hover {
    background-color: #b20000 !important;
}

/* 2022/04/27 END */








/*-------------------------------------------
	修理・サポート
-------------------------------------------*/
#support_h { overflow: hidden;}
#support_h h1,#support_h p {
	float: left;
	font-size: 142.85%;
	font-weight: bold;
	margin: 16px 0;
	line-height: 50px;
}
#support_h h1 a,#support_h p a { color: #333 !important; text-decoration: none;}
#support_nav { float: right;}
#support_nav ul { overflow: hidden; margin: 26px 0 0; padding: 0; border-left: 1px dotted #ccc;}
#support_nav ul li {
	float: left;
	list-style: none;
	border-right: 1px dotted #ccc;
	line-height: 26px;
	padding: 0 20px;
}
#support_nav ul li a { color: #333; text-decoration: none;}
#support_nav ul li a span {
	display: inline-block;
	border-bottom: 2px solid #fff;
}
#support_nav ul li a:hover,#support_nav ul li a.on { color: #E70012;}
#support_nav ul li a.on span,#support_nav ul li a:hover span {
	border-bottom: 2px solid #E70012;
}
#support_list {
	clear: both;
	margin: 20px 0;
}
#support_list ul { margin: 0; padding: 0; overflow: hidden; border-right: 1px solid #ccc;}
#support_list ul li {
	float: left;
	width: 25%;
	list-style: none;
}
#support_list ul li a {
	display: block;
	border-left: 1px solid #ccc;
	padding: 0 15px;
	color: #333;
	text-decoration: none;
}
#support_list ul li a img { display: block;}
#support_list ul li a p {
	background: url(img/common/arrow_right_red_3.svg) right center no-repeat;
	padding-right: 20px;
}
#support_list ul li a[target="_blank"] { background: none;}
#support_list ul li a[target="_blank"] p {
	background: url(img/common/popup_2.svg) no-repeat right center;
}
#support_index {
	overflow: hidden;
	margin-top: 30px;
}
#support_l {
	float: left;
	width: 68%;
}
.support_l_area,#support_pickup {
	overflow: hidden;
	background: #F5F7F6;
	border-radius: 5px;
	padding: 0 20px 20px;
	margin-bottom: 20px;
}
#content_wrap .support_l_area h2,#content_wrap #support_pickup h2 {
	border: none;
	margin: 0 -20px;
	background: #182D7C;
	color: #fff;
	padding: 10px;
}
#content_wrap .support_l_area p,#content_wrap #support_pickup p { margin: 10px 0;}
#content_wrap .support_l_area .index_bn_column4 { padding: 0; margin-top: -15px;}
#content_wrap .support_l_area .index_bn_column4 li { margin: 15px 0 0;}
#support_r {
	float: right;
	width: 29%;
	overflow: hidden;
	background: #F5F7F6;
	border-radius: 5px;
}
#content_wrap #support_r h2 {
	margin: 0;
	background: #101D50;
	color: #fff;
	border: none;
	padding: 10px;
}
.support_r_box {
	padding: 15px;
	border-bottom: 1px dotted #ccc;
}
.support_r_box:last-child { border-bottom: none;}
#content_wrap #support_r img { display: block; margin-bottom: 15px;}
#content_wrap #support_r h3 { margin: 0 0 10px; background-position: 0 center;}
#content_wrap #support_r p { margin: 0; font-size: 92.85%;}
.support_link_window {
	display: block;
	border-radius: 5px;
	text-align: center;
	color: #fff !important;
	background: #E70012 !important;
	padding: 10px 0 !important;
	font-size: 114.28%;
	margin: 10px 0 0;
}
.support_link_window span {
	background: url(img/common/popup_white.svg) 0 center no-repeat;
	display: inline-block;
	padding-left: 14px;
	line-height: 30px;
}
.support_link_mail {
	display: block;
	border-radius: 5px;
	text-align: center;
	color: #fff !important;
	background: #E70012 !important;
	padding: 10px 0 !important;
	font-size: 100%;
	margin: 10px 0 0;
}
.support_link_mail span {
	background: url(img/support/icon_mail_white.png) 0 center no-repeat;
	display: inline-block;
	padding-left: 38px;
	line-height: 30px;
	margin: 0 10px;
}
.support_link_mail span br { display: none;}
.support_link_tel {
	display: block;
	border-radius: 5px;
	text-align: center;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #ccc;
	color: #101D50;
	text-decoration: none;
	font-size: 142.85%;
	margin: 10px 0 0;
	font-weight: bold;
}
.support_link_tel span {
	display: inline-block;
	background: url(img/support/icon_tel_blue.png) 0 center no-repeat;
	padding-left: 34px;
	line-height: 24px;
}

#content_wrap .support_link_window:hover,#content_wrap .support_link_mail:hover,#content_wrap .support_link_tel:hover { background-color: #B20000 !important;}
#support_wrap {
	border-top: 1px solid #DADEDC;
	overflow: hidden;
}
.list_5 { overflow: hidden;}
.list_5 li {
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
.list_5 li:nth-child(5n) { margin-right: 0;}
.support_contact {
	overflow: hidden;
	border-radius: 5px;
	background: #F5F7F6;
	padding: 30px 0;
	display: table;
	width: 100%;
	text-align: center;
}
.support_contact_2 {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
#content_wrap .support_contact_2 p.center { margin-bottom: 0;}
.support_contact .support_contact_2:first-child {
	border-right: 1px dotted #ccc;
}
#content_wrap #support_wrap .support_contact h2,#content_wrap #support_wrap .support_contact strong,#content_wrap #faq_wrap .support_contact strong {
	font-size: 142.8%;
	margin: 0 0 15px;
	border: none;
	padding: 0;
	color: #101D50;
	text-align: center;
}
#content_wrap .btn_form {
	display: block;
	background: #E70012;
	color: #fff;
	text-decoration: none;
	margin: 20px auto 0;
	border-radius: 5px;
	max-width: 340px;
}
#content_wrap .btn_form:hover { background-color: #B20000;}

#content_wrap .btn_form span {
	display: inline-block;
	background: url(img/support/icon_mail_white.png) 0 center no-repeat;
	padding: 15px 0 15px 40px;
}
#content_wrap .btn_tel {
	display: block;
	background: #fff;
	border: 1px solid #ccc;
	color: #101D50;
	text-decoration: none;
	margin: 20px auto 0;
	border-radius: 5px;
	max-width: 340px;
}
#content_wrap .btn_tel:hover { cursor: default !important;}
#content_wrap .btn_tel span {
	display: inline-block;
	background: url(img/support/icon_tel_blue.png) 0 center no-repeat;
	padding: 15px 0 15px 40px;
}
#content_wrap .btn_link {
	display: block;
	background: #E70012;
	color: #fff;
	text-decoration: none;
	margin: 20px auto 0;
	padding: 15px 0;
	border-radius: 5px;
	max-width: 340px;
	text-align: center;
}
#content_wrap .btn_link[target="_blank"] {
	background: #E70012 url(img/common/popup_white.svg) right center no-repeat;
}
#content_wrap .btn_link:hover { background-color: #B20000;}
#content_wrap .txt_s_s { margin: 0; font-size: 87.5%;}
#content_wrap #support_b_contact { border: 2px solid #101D50; border-radius: 5px; overflow: hidden; margin-top: 30px;}
#content_wrap #support_b_contact h2 {
	margin: 0;
	padding: 10px;
	text-align: center;
	border: none;
	color: #fff;
	background: #101D50;
}
#support_b_contact_in { display: table; width: 100%; padding: 20px 0; background: #fff;}
#support_b_contact_in2 { display: table; width: 100%; padding: 30px;}
.support_b_contact_box { display: table-cell; vertical-align: top; width: 50%; padding: 0 35px;}
.support_b_contact_box_thum { display: table-cell; vertical-align: top; width: 50%; padding: 0 30px 0 0;}
.support_b_contact_box_txt { display: table-cell; vertical-align: top; width: 50%;}
.support_b_contact_box_txt p { margin: 0 !important;}
#content_wrap .support_b_contact_box_txt .btn_link { margin: 20px 0 0;}
#support_b_contact_in .support_b_contact_box:first-child { border-right: 1px dotted #ccc;}
#content_wrap #support_b_contact h3 {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
	border: none;
	background: none;
	color: #101D50;
}
.support_b_contact_box img { display: block; margin: auto;}
#content_wrap #support_b_contact p { margin-bottom: 0;}
#content_wrap #support_guide {
	overflow: hidden;
	border-radius: 5px;
	padding: 15px;
	background: #F5F7F6;
}
#content_wrap #support_guide li {
	float: left;
	width: 32.5%;
	margin: 10px 1.25% 0 0;
	list-style: none;
}
#content_wrap #support_guide li:nth-child(3n) { margin-right: 0;}
#content_wrap #support_guide li:nth-child(1),#content_wrap #support_guide li:nth-child(2),#content_wrap #support_guide li:nth-child(3) { margin-top: 0;}
#content_wrap #support_guide li a {
	display: block;
	border: 1px solid #ccc;
	background: #fff url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 50px 15px 10px;
	color: #333;
	border-radius: 5px;
	text-decoration: none;
}
#content_wrap #support_guide li a:hover { background-color: #DADEDC !important;}
.local_nav.guide { display: none !important;}
#support_ln.local_nav { border-top: 1px solid #dadedc; border-bottom: none;}
#support_ln.local_nav ul { margin: auto !important; padding: 0 !important;}
#support_ln.local_nav ul li { list-style: none !important;}
#guide_title {
	display: table;
	width: 100%;
	margin-top: 30px;
}
#guide_title_txt {
	display: table-cell;
	vertical-align: top;
	padding: 20px 30px;
	color: #fff;
}
#guide_title_photo {
	display: table-cell;
	width: 40%;
	vertical-align: top;
}
#guide_title_photo img { display: block; width: 100%; height: auto;}
#content_wrap #guide_title_txt h1 { font-size: 142.85%; display: block; margin: 0 0 30px; color: #fff;}
#guide_title_txt.guide1 { background: #1E72AA;}
#guide_title_txt.guide2 { background: #41A2A9;}
#guide_title_txt.guide3 { background: #D53C40;}
#guide_title_txt.guide4 { background: #238C00;}
#guide_title_txt.guide5 { background: #E45A8B;}
#guide_title_txt.guide6 { background: #7C3A98;}
#guide_title_txt.guide1 h1 { padding-left: 75px; line-height: 40px; background: url(img/support/guide/pc-tablet/icon_pc.png) 0 center no-repeat;}
#guide_title_txt.guide2 h1 { padding-left: 55px; line-height: 50px; background: url(img/support/guide/mobile/icon_mobile.png) 0 center no-repeat;}
#guide_title_txt.guide3 h1 { padding-left: 75px; line-height: 40px; background: url(img/support/guide/tv/icon_tv.png) 0 center no-repeat;}
#guide_title_txt.guide4 h1 { padding-left: 75px; line-height: 40px; background: url(img/support/guide/air-conditioning/icon_eakon.png) 0 center no-repeat;}
#guide_title_txt.guide5 h1 { padding-left: 52px; line-height: 55px; background: url(img/support/guide/refrigerator-washingmachine/icon_refrigerator.png) 0 center no-repeat;}
#guide_title_txt.guide6 h1 { padding-left: 55px; line-height: 50px; background: url(img/support/guide/washingmachine/icon_washingmachine.png) 0 center no-repeat;}
.guide_txt_box {
	border: 1px solid #DADEDC;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px;
}
.guide_txt_box h3 {
	background: url(img/support/icon_question.png) 20px center no-repeat , url(img/support/icon_accordion_plus.png) right 20px center no-repeat !important;
	border: none !important;
	margin: 0 !important;
	line-height: 1.5;
	padding: 28px 50px 28px 60px !important;
}
.guide_txt_box h3.open {
	background: url(img/support/icon_question.png) 20px center no-repeat , url(img/support/icon_accordion_minus.png) right 20px center no-repeat !important;
}
.guide_txt_box h3:hover { cursor: pointer;}
.guide_txt_b {
	display: none;
	border-top: 1px dotted #DADEDC;
	padding: 0 0 20px;
	margin: 0 20px;
}
#guide_service { overflow: hidden;}
.guide_service_box {
	float: left;
	width: 48.25%;
	margin: 0 3% 20px 0;
	overflow: hidden;
	border-radius: 5px;
	background: #F5F7F6;
}
.guide_service_box:nth-child(2n) { margin-right: 0;}
.guide_service_box_in { padding: 20px;}
.guide_service_box_in h4 {
	padding: 0 0 20px !important;
	margin: 0 0 20px !important;
	border-top: none !important;
	font-size: 114.28%;
	border-bottom: 1px dotted #DADEDC;
}

#support_top_contact {
	margin: 30px 0 0;
	background: #F5F7F6;
	padding: 30px;
}
#support_top_contact strong { display: block; margin-bottom: 20px;}
#support_top_contact_wrap {
	display: table;
	width: 100%;
}
#support_top_contact_l {
	display: table-cell;
	width: 45%;
	padding-right: 5%;
	border-right: 1px dotted #ccc;
	vertical-align: middle;
}
#support_top_contact_l img,#support_top_contact_r img { display: block; margin: 10px 0;}
#support_top_contact_r {
	display: table-cell;
	width: 45%;
	padding-left: 5%;
	vertical-align: middle;
}
.support_top_tel {
	display: inline-block;
	background: url(img/support/icon_tel_blue.png) 0 center no-repeat;
	line-height: 24px;
	padding-left: 30px;
	margin: 10px 0;
}
#content_wrap #support_top_contact_wrap span { display: block;}
#support_top_contact p { margin-bottom: 0;}

/*-------------------------------------------
	FAQ
-------------------------------------------*/
#faq_login_header {
	background: #333;
	color: #fff;
	padding: 10px 0;
	overflow: hidden;
}
#faq_login_l { float: left; line-height: 28px; font-size: 92.35%;}
#faq_login_l a {
	font-weight: bold;
	color: #fff !important;
	text-decoration: none !important;
}
#faq_login_l p {
	font-weight: bold;
	color: #fff;
	background: url(img/support/faq/icon_login.svg) 0 center no-repeat;
	padding-left: 30px;
	margin: 0 !important;
}
#faq_login_r { float: right;}
#content_wrap #btn_login {
	display: block;
	color: #333;
	background: #fff;
	width: 100px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	font-size: 87.5%;
	border:none;
}
#content_wrap #btn_login:hover {
	color: #fff;
	background: #E3001A;
	border:none;
}
.fr { color: #f00; font-size: 114.28%;}

#faq_head {
	background: url(img/support/faq/mv.jpg) center no-repeat;
	background-size: cover;
	padding: 50px 20px;
}
#faq_head h1 {
	color: #fff;
	text-align: center;
	font-size: 250%;
	font-weight: normal;
	margin: 0 0 20px;
}
#faq_head p { color: #fff; text-align: center; font-size: 114.28%;}
#faq_h_search {
	display: block;
	margin: 40px auto 30px;
}
#faq_h_search_wrap {
	background: #F4F4F4;
	width: 735px;
	height: 70px;
	padding: 0 0 0 35px;
	border-radius: 70px;
	position: relative;
	overflow: hidden;
	margin: auto;
}
#faq_search_txt {
	display: block;
	border: none;
	position: absolute;
	left: 35px;
	top: 0;
	width: 590px;
	background: none;
	height: 70px;
	line-height: 70px;
	font-size: 142.85%;
}
#faq_search_btn {
	display: block;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	background: url(img/support/faq/search_red.svg) center no-repeat;
	height: 70px;
	font-size: 0 !important;
}
#faq_keyword {
	text-align: center;
	margin-top: 40px;
}
#faq_head #faq_keyword p {
	display: inline-block;
	color: #fff;
	font-size: 171.42%;
	margin: 0 !important;
	vertical-align: middle;
}
#faq_keyword ul {
	display: inline-block;
	text-align: center;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
}
#faq_keyword ul li {
	display: inline-block;
	margin: 0 2px;
}
#faq_keyword ul li a {
	display: block;
	background: #fff;
	border-radius: 5px;
	color: #182C7A;
	padding: 5px 15px 3px;
	text-decoration: none;
}
#faq_keyword ul li a:hover {
	background: #ADB7DC;
	color: #fff;
}

.bg_g { background: #F5F7F6; overflow: hidden; padding-bottom: 40px;}
.bg_g_2 { background: #F5F7F6; overflow: hidden; padding-bottom: 100px; overflow: hidden; margin-bottom: -60px; border-top: 1px solid #DADEDC;}
#content_wrap .bg_g_2 h1,#content_wrap .bg_g h2 {
	border: none;
	padding: 0;
	font-size: 171.42%;
}
.content_list_5 {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.content_list_5 li {
	float: left;
	list-style: none !important;
	width: 204px;
	border-radius: 5px;
	margin: 0 20px 0 0;
}
.content_list_5 li:nth-child(5n) { margin-right: 0;}
.content_list_5 li a {
	display: block;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	text-decoration: none;
}

.content_list_5 li a figure {
	margin: 0;
	padding: 0;
}
.content_list_5 li a img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}
.content_list_5 li a div {
	background: url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list_5 li a[target="_blank"] div {
	background: url(img/common/popup.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list_5 li a h2 {
	font-size: 128.5%;
	font-weight: bold;
	margin-bottom: 10px;
}
.content_list_5 li a {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 !important;
}
#content_wrap .content_list_5 li a p { margin-bottom: 0;}

.content_list_4 {
	overflow: hidden;
	margin: -20px 0 0 !important;
	padding: 0 !important;
}
.content_list_4 li {
	float: left;
	list-style: none !important;
	width: 260px;
	border-radius: 5px;
	margin: 20px 20px 0 0;
}
.content_list_4 li:nth-child(4n) { margin-right: 0;}
.content_list_4 li a {
	display: block;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	text-decoration: none;
}

.content_list_4 li a figure { margin: 0; padding: 0;}
.content_list_4 li a img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}
.content_list_4 li a div {
	background: url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list_4 li a[target="_blank"] div {
	background: url(img/common/popup.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 0 0 5px 5px;
}
.content_list_4 li a h2 {
	font-size: 128.5%;
	font-weight: bold;
	margin-bottom: 10px;
}
.content_list_4 li a {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 !important;
}
#content_wrap .content_list_4 li a p { margin-bottom: 0;}
.list_q2 {
	margin: -10px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.list_q2 li { list-style: none !important; margin: 10px 0 0;}
.list_q2 li a {
	display: block;
	padding: 0 20px;
	color: #333;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ccc;
	text-decoration: none;
}
.list_q2 li a .list_q_title {
	margin: 10px 0 3px !important;
	padding: 10px 0 10px 50px;
	font-size:107.14%;
	font-weight: bold;
	background: url(img/support/faq/icon_q.svg) 0 0.4em no-repeat;
}
.list_q2 li a .list_q_txt {
	margin: 0 0 10px !important;
	padding: 10px 0 10px 50px;
	color: #666 !important;
	font-size: 92.85%;
	background: url(img/support/faq/icon_a.svg) 0 0.4em no-repeat;
}
.list_q2 li a:hover { background-color: #FEFBE2;}

.list_q2 li a .list_q_title span,.list_q2 li a .list_q_txt span { color: #E0001C !important;}
.list_q_txt p { margin: 0 !Important;}

.list_q {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.list_q li { list-style: none !important; margin: 10px 0 0;}
.list_q li a {
	display: block;
	background: #fff url(img/support/faq/icon_q.svg) 20px center no-repeat;
	color: #333;
	text-decoration: none;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ccc;
}
.list_q li a span {
	display: block;
	background: url(img/support/faq/arrow_right_gray.svg) right 10px center no-repeat;
	padding: 20px 60px 20px 70px;
}
.list_q li a:hover { background-color: #FEFBE2;}
.mt100 { margin-top: 100px !important;}
.faq_list_4 {
	overflow: hidden;
	margin: -20px 0 0 !important;
	padding: 0 !important;
}
.faq_list_4 li {
	float: left;
	list-style: none !important;
	width: 260px;
	border-radius: 5px;
	margin: 20px 20px 0 0;
}
.faq_list_4 li:nth-child(4n) { margin-right: 0;}
.faq_list_4 li a {
	display: block;
	background: #fff url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 15px;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	text-decoration: none;
	border: 1px solid #ccc;
}
.faq_list_4 li a:hover { background-color: #DADEDC !important;}
#content_wrap #faq_result_wrap {
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 0 20px;
}
#content_wrap #faq_result_wrap h2 {
	margin:0;
	padding: 15px 20px;
	background: url(img/common/arrow_bottom_red.png) right center no-repeat;
	text-align:center;
	border:none;
}
#content_wrap #faq_result_wrap h2:hover { cursor:pointer;}
#content_wrap #faq_result_wrap h2.open {
	background: url(img/common/arrow_top_red.png) right center no-repeat;
}
#content_wrap #faq_result_wrap #faq_result_box.faq_choose {
	display: none;
	border-top: 1px solid #ccc;
	background: #fff;
	overflow: hidden;
	padding: 0 0 40px;
	border-radius: 0;
}
#content_wrap #faq_result_wrap h3 {
	border: none;
	padding: 0;
	font-size:128.57%;
	margin: 36px 0 20px;
	background:none;
}

.faq_choose {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	overflow: hidden;
}
.faq_choose p { display: none;}
.faq_choose ul { margin: -10px 0 0 !important; padding: 0 !important; overflow: hidden;}
.faq_choose ul li { float: left; list-style: none !important; margin: 10px 10px 0 0;}
.faq_choose ul li a {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	background: #EAEAEA;
	color: #333;
	padding: 5px 10px;
}
.faq_choose ul li.on a,.faq_choose ul li a:hover { color: #fff !important; background: #D90000;}
.faq_choose ul li.on span {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	background: #D90000;
	color: #fff;
	padding: 5px 10px;
}

#faq_area {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 30px;
}
#faq_area_head { display: table; width: 100%; margin: 30px 0 50px;}
#faq_area_head h2,#content_wrap .bg_g_2 #faq_area_head h1 {
	display: table-cell;
	white-space: nowrap;
	font-size: 142.8%;
	width: 240px;
	vertical-align: middle;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#faq_area_head_search {
	display: table-cell;
	vertical-align: middle;
}
#faq_area_head_search_wrap {
	font-size: 114.28%;
	display: table;
	width: 100%;
	height: 55px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-right: none;
	border-radius: 5px;
	position: relative;
}
#faq_area_head_search_txt {
	display: table-cell;
	width: 90%;
	padding: 0 10px;
	height: 55px;
	border: none;
	border-radius: 5px 0 0 5px;
}
#faq_area_head_search_btn {
	display: table-cell;
	position: absolute;
	top: 0;
	right: 0;
	width: 10%;
	height: 57px;
	border: none;
	background: #D90000;
	color: #fff;
	border-radius: 0 5px 5px 0;
	transition: all 0.3s;
}
#faq_area_head_search_btn:hover {
	background: #AE0000;
	transition: all 0.3s;
}
.faq_result_count span { display:inline-block; margin: 0 5px; font-weight: bold; font-size: 114.28%;}
#faq_area .list_q li a span { padding: 15px 60px 15px 70px;}
#faq_pagenav {
	clear: both;
	text-align: center;
	overflow: hidden;
	margin: 40px 0 20px;
}
#faq_pagenav a,#faq_pagenav span {
	display: inline-block;
	margin: 0 4px;
	padding: 2px 8px;
	border: 1px solid #EAEAEA;
	color: #333;
	text-decoration: none;
}
#faq_pagenav a:hover,#faq_pagenav span.current { background: #D90000; border-color: #D90000; color: #fff;}
#faq_pagenav span.more { border-color: #fff;}
#faq_pagenav a.prev {
	padding: 2px 0 2px 10px;
	border: none;
	margin-right: 10px;
	background: url(img/common/arrow_left_red.png) 0 center no-repeat;
	background-size: 6px 10px;
}
#faq_pagenav a.next {
	padding: 2px 10px 2px 0;
	border: none;
	margin-left: 10px;
	background: url(img/support/faq/arrow_right_red_2.png) right center no-repeat;
	background-size: 6px 10px;
}
#faq_pagenav a.prev:hover,#faq_pagenav a.next:hover { text-decoration: underline !important; color: #333;}
#support_b_enquete {
	clear: both;
	overflow: hidden;
	background: #fff;
	border-radius: 5px;
	padding: 40px 20px;
}
#content_wrap #support_b_enquete h2 {
	border:none;
	margin:0 0 20px;
	padding: 0;
	text-align:center;
}
#support_btn {
	overflow: hidden;
	display:flex;
	justify-content:center;
	text-align:center;
	max-width:740px;
	margin: auto;
}
#support_btn_yes {
	display: block;
	width:50%;
	height:50px;
	line-height:50px;
	border-radius: 5px;
	background: #E70012;
	color: #fff;
	border: none;
	margin-right: 10px;
	position: relative;
}
#support_btn_yes:hover {
	background:#B20000;
	cursor:pointer;
}
#support_btn_no {
	display: block;
	width:50%;
	height:50px;
	line-height:50px;
	border-radius: 5px;
	background: #666;
	color: #fff;
	border: none;
	margin-left:10px;
}
#support_btn_no:hover {
	background:#000;
	cursor:pointer;
}
.copy_btn {
	font-weight: normal;
	border-radius: 5px;
	background: #CECDCD;
	border: none;
	padding: 10px;
	position: relative;
}


#faq_ans {
	background: #fff;
	padding: 30px;
	border-radius: 5px;
	margin: 30px 0 50px;
}
#content_wrap h3.faq_key {
	background: url(img/common/icon_lock.svg) 0 center no-repeat;
	padding-left: 20px;
}
#faq_staff {
	background: #fff;
	padding: 30px;
	border-radius: 5px;
	margin-top: 30px;
}
#faq_staff_in { display: table;}
#faq_staff_in h3 {
	display: table-cell;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 20px 0 0 !important;
	background: none !important;
}
#faq_staff_in form {
	display: table-cell;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
#content_wrap #faq_ans h1 {
	margin: 20px 0;
	background: url(img/support/faq/icon_q.svg) 0 center no-repeat;
	padding: 0 0 0 40px;
}
.faq_cate { overflow: hidden;}
.faq_cate ul { margin: -10px 0 0 !important; padding: 0 !important; overflow: hidden; float: right;}
.faq_cate ul li { float: left; list-style: none !important; margin: 10px 10px 0 0;}
.faq_cate ul li:last-child { margin: 10px 0 0;}
.faq_cate ul li a {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	background: #EAEAEA;
	color: #333;
	padding: 5px 10px;
}
.faq_cate ul li.on a,.faq_cate ul li a:hover { color: #fff !important; background: #D90000;}
.faq_record { text-align: right; margin: 20px 0; padding-bottom: 25px; border-bottom: 1px solid #DADEDC;}
#content_wrap #faq_ans h2 {
	background: url(img/support/faq/icon_a.svg) 0 center no-repeat;
	font-size: 171.42%;
	margin: 0 0 20px;
	padding: 0 0 0 40px;
	border: none;
	line-height: 1.7;
}
.faq_ans_txt { font-size: 114.28%; line-height: 1.7; margin-bottom: 0 !important;}

.faq_form {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 40px;
}
.faq_form_txt {
	display: inline-block;
	border: 1px solid #DADEDC;
	border-radius: 5px;
	padding: 0 10px;
	max-width: 258px;
	line-height: 31px;
	margin-right: 10px;
}
.faq_form_btn {
	display: inline-block;
	border: none;
	border-radius: 5px;
	background: #E0001C;
	width: 60px;
	height: 33px;
	text-align: center;
	color: #fff;
}
.faq_form_btn:hover { background: #B20000;}

#faq_review { margin-top: 50px;}
#faq_review h3 {
	background: #182D7C !important;
	font-size: 142.85%;
	border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 15px !important;
	text-align: center;
	margin: 0 !important;
}
#faq_review #faq_review_in {
	background: #F5F7F6;
	border-radius: 0 0 5px 5px;
	margin: 0 !important;
}
#faq_review #faq_review_in #commentform {
	background: #fff;
	padding: 30px 100px 50px;
	border-radius: 5px;
	text-align: center;
}
#faq_review .crfp-field.crfp-group-1,#faq_review .crfp-field.crfp-group-2 {
	text-align: center;
	display: inline-block;
	padding-right: 170px;
	position: relative;
	width: auto;
	line-height: 22px;
}
#faq_review .star-rating-control { position: absolute; right: 0; padding-right: 3.5em; top: -3px;}
#faq_review .star-rating-control::after {
	content: ' ※必須';
	color: #c00;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 3px;
}
.faq_txt_l { clear: both; text-align: left;}
.comment-form-author,.comment-form-email,.comment-form-comment { text-align: left;}
#faq_review #faq_review_in #commentform #comment,
#faq_review #faq_review_in #commentform #customer_id,
#faq_review #faq_review_in #commentform #author,
#faq_review #faq_review_in #commentform #email {
	width: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
	border: 1px solid #DADEDC;
	border-radius: 5px;
	text-align: left;
}
#faq_review #faq_review_in #commentform .crfp-field {
	float: none !important;
	margin-bottom: 15px !important;
}
#faq_review #commentform p { margin-top: 0 !important;}
#faq_review .comment-form-author,#faq_review .comment-form-customer_id {
	margin-bottom: 15px !important;
}
#faq_review #commentform p.form-submit {
	text-align: center;
	margin: 20px 0 0 !important;
}
#faq_review .form-submit #submit {
	display: block;
	background: #E0001C;
	border: none;
	color: #fff;
	border-radius: 5px;
	width: 170px;
	height: 40px;
	margin: auto;
}
#faq_review .form-submit #submit:hover { background: #B20000;}
#faq_review .comment_notes {
	padding: 0 30px 30px;
	font-size: 85.7%;
}
#faq_review .comment_notes p { margin: 0 !important;}
#faq_review .comment_notes ul {
	border: 1px solid #182D7C;
	border-radius: 5px;
	padding: 20px 20px 20px 30px !important;
	margin: 20px 0 !important;
}
.button.review_more {
	width: 33.33333%;
	margin: 20px auto;
}
.button.review_more:hover { cursor: pointer;}

#faq_contact { margin-top: 50px;}
#faq_contact h3 {
	background: #666 !important;
	font-size: 142.85%;
	border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 15px !important;
	text-align: center;
	margin: 0 !important;
}
#faq_contact_in {
	background: #fff;
	padding: 30px 100px 50px;
	border-radius: 5px;
	text-align: center;
}
#faq_contact_btn a {
	display: inline-block;
	background: #E70012;
	color: #fff;
	border-radius: 5px;
	min-width: 340px;
	margin: 0 5px;
}
#faq_contact_btn a span {
	display: inline-block;
	padding: 15px 0;
}
#faq_contact_btn a.faq_contact_btn_form span {
	display: inline-block;
	background: url(img/support/icon_mail_white.png) 0 center no-repeat;
	padding-left: 33px;
}
#faq_contact_btn a:hover { background-color: #B20000;}

#content_wrap .support_news_list { padding: 0; overflow: hidden; margin: -20px 0 0;}
#content_wrap .support_news_list li { float: left; width: 32%; margin: 20px 2% 0 0; list-style: none;}
#content_wrap .support_news_list li:nth-child(3n) { margin-right: 0;}
#content_wrap .support_news_list li:nth-child(3n+1) { clear: left; float: left;}
#content_wrap .support_news_list a {
	display: block;
	border: 1px solid #DADEDC;
	background: #fff url(img/common/arrow_right_red_1.svg) right center no-repeat;
	padding: 15px 40px 15px 10px;
	color: #333;
	text-decoration: none;
	border-radius: 5px;
	margin-bottom: 20px;
}
#content_wrap .support_news_list a:hover { background-color: #DADEDC;}
#content_wrap #support_wrap #index_news ul li a[target="_blank"] .news_txt, #content_wrap #support_wrap #index_news ul li a .news_txt {
	width: auto;
	float: none;
}
#content_wrap #support_wrap #index_news ul li .news_head .news_day { margin: 0;}
#faq_tel_before {
	background: #002483;
	overflow: hidden;
	padding: 20px;
	text-align: center;
}
#faq_tel_before p {
	margin: auto;
	max-width: 800px;
	color: #fff;
	font-size: 142.85%;
	line-height: 1.8;
	font-weight: bold;
}
#faq_tel_before img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: auto;
}

#content_wrap .bg_g_2 #faq_form_area h1 { font-size:142.85%; text-align: center; margin: 20px 0;}
#faq_form_txt {
	box-sizing: border-box;
	width:100%;
	height: 180px;
	display:block;
	margin-bottom:30px;
}
#faq_form_btn { text-align: center; margin-bottom:20px;}
#faq_form_btn1 {
	display: block;
	background: #E70012;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	border: none;
	width:100%;
	max-width: 340px;
	margin: auto;
	height: 50px;
	line-height: 50px;
	transition: all 0.3s;
}
#faq_form_btn1:hover { background: #b20000; transition: all 0.3s;}
#faq_form_nav .content_list li a { padding:15px 40px 15px 10px !important;}

.logout_txt {
	margin: 6px auto !important;
	padding: 8px;
	text-align: center;
	border: 1px solid #D80000;
	color: #D80000;
	font-weight: bold;
}


/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1114px) {
/*-------------------------------
	店舗追加要望
-------------------------------*/
#shop_gmap #shop_gmap_in {
	width: 100%;
	height: 400px;
	margin-top: 20px;
}
#shop_h1 h1 {
	float: none;
	overflow: hidden;
	margin-bottom: 0 !important;
}
#shop_h1 #blog_head {
	padding-top: 20px;
	margin-bottom: 30px;
}
#store_guide_l { width: 33.33333%;}
#store_guide_r { width: 65%;}
.shop_service_icon_wrap { margin-bottom: 20px;}
#content_wrap ul.shop_service_icon {
	float: none;
	padding: 0;
	margin: 0;
	border-top: none;
	overflow: hidden;
}
#content_wrap ul.shop_service_icon li {
	width: 33%;
	padding: 15px 0;
}
#content_wrap ul.shop_service_icon li:nth-child(1),
#content_wrap ul.shop_service_icon li:nth-child(2),
#content_wrap ul.shop_service_icon li:nth-child(3) {
	border-top: 1px solid #ccc;
	margin-top: 0;
}
#content_wrap ul.shop_service_icon2 {
	padding: 0;
	margin: 0;
	float: none;
	overflow: hidden;
}
#content_wrap ul.shop_service_icon2 li {
	width: 33%;
	margin: -1px -1px 0 0;
	padding: 15px 0;
}
#content_wrap ul.shop_service_icon2 li img {
	display: block;
	width: 60px;
	height: 84px;
	margin: auto;
}
#content_wrap ul.shop_service_icon2 li:last-child {
	margin-right: 0;
}
#content_wrap ul#shop_tab li a {
	padding: 15px 5px;
	font-size: 87.5%;
}
.staff_tokui { overflow: hidden;}
.staff_tokui_box {
	float: left;
	width: 80px;
	margin-right: 10px;
	text-align: center;
}
.staff_tokui_box div {
	border-radius: 5px;
	padding: 10px;
	border: 2px solid #182D7C;
	text-align: center;
	width: 76px;
	height: 76px;
}
.staff_tokui_box div img {
	display: block;
	width: 50%;
	height: auto;
	margin: auto;
	line-height: 76px;
}
.staff_tokui_box div span {
	display: block;
	margin: 10px 0 0;
	color: #182D7C;
	text-align: center;
}
#staff_pr { padding: 20px;}
.button.review_more { width: 50%;}

#support_h { overflow: inherit;}
#support_h h1,#support_h p { display: none;}
#support_h #support_nav h1,#support_h #support_nav p { display: block; float: none; font-size: 100%; font-weight: normal;}
#support_ln.local_nav { margin: 0 -20px;}
#support_ln.local_nav .content_nav_top a { color: #333;}
#support_nav { float: none; margin: 0 -20px;}
#faq_login_header { margin: 0 -20px; padding: 10px 10px 10px 20px;}
#support_nav ul { display: none; margin: 0; border-left: none;}

#support_nav ul li {
	float: none;
	margin-right: 0;
	border-top: 1px solid #D5DDD9;
	border-right: none;
	line-height: 1.5;
	padding: 0;
}
#support_nav ul li a { display: block; padding: 10px 15px;}
#support_nav ul li a span {
	display: block;
	padding: 0;
	border-bottom: none;
}
#support_nav ul li a:hover,#support_nav ul li a.on { color: #e5001a;}
#support_nav ul li a.on span,#support_nav ul li a:hover span {
	border-bottom: none;
}

/*-------------------------------------------
	FAQ
-------------------------------------------*/
#faq_head {
	padding: 30px 20px;
	margin: 0 -20px;
}
#faq_head h1 {
	font-size: 250%;
	margin: 0 0 20px;
}
#faq_head p { font-size: 114.28%;}
#faq_h_search {
	margin: 15px 20px;
}
#faq_h_search_wrap {
	width: 100%;
	max-width: 735px;
	height: 50px;
	padding: 0 0 0 25px;
}
#faq_search_txt {
	left: 25px;
	width: 75%;
	height: 50px;
	line-height: 50px;
	font-size: 100%;
}
#faq_search_btn {
	width: 50px;
	height: 50px;
	background-size: 20px 20px;
	font-size: 0;
}
#faq_keyword { margin-top: 15px;}
#faq_head #faq_keyword p { font-size: 100%;}
#faq_keyword ul li { margin: 5px 2px 0;}
.bg_g { margin: 0 -20px; padding: 0 20px 20px;}
.bg_g_2 { padding: 0 20px 50px; margin: 0 -20px -20px;}
#content_wrap .bg_g_2 h1,#content_wrap .bg_g h2 { font-size: 171.42%;}
.content_list_5 li {
	width: 18.4%;
	margin: 0 2% 0 0;
}
.content_list_5 li a h2 { font-size: 128.5%;}

.content_list_4 li {
	width: 23.5%;
	margin: 20px 2% 0 0;
}
.content_list_4 li a h2 { font-size: 128.5%;}
.content_list_4 li:nth-child(4n+1) { clear: left; float: left;}
.faq_list_4 li {
	width: 23.5%;
	margin: 20px 2% 0 0;
}
.faq_list_4 li:nth-child(4n+1) { clear: left; float: left;}

#faq_area { margin-top: 30px;}
#faq_area_head { display: table; width: 100%; margin: 30px 0 50px;}
#faq_area_head h2,#faq_area_head h1 {
	display: table-cell;
	white-space: nowrap;
	font-size: 142.8%;
	width: 240px;
	vertical-align: middle;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#faq_area_head_search {
	display: table-cell;
	vertical-align: middle;
}
#faq_area_head_search_wrap {
	font-size: 114.28%;
	display: table;
	width: 100%;
	height: 55px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-right: none;
	border-radius: 5px;
	position: relative;
}
#faq_area_head_search_txt {
	display: table-cell;
	width: 90%;
	padding: 0 10px;
	height: 55px;
	border: none;
	border-radius: 5px 0 0 5px;
}
#faq_area_head_search_btn {
	display: table-cell;
	position: absolute;
	top: 0;
	right: 0;
	width: 10%;
	height: 57px;
	border: none;
	background: #D90000;
	color: #fff;
	border-radius: 0 5px 5px 0;
}

#content_wrap #support_wrap .support_contact h2, #content_wrap #support_wrap .support_contact strong, #content_wrap #faq_wrap .support_contact strong { font-size: 114.28%;}
#faq_wrap h3.mt100 { margin-top: 50px !important;}

#faq_ans {
	padding: 20px;
	margin-top: 30px;
}
#content_wrap #faq_ans h2 { font-size: 171.42%;}
.faq_ans_txt { font-size: 114.28%; line-height: 1.7; margin-bottom: 0 !important;}

#faq_review { margin-top: 50px;}
#faq_review h3 { font-size: 142.85%;}
#faq_review #faq_review_in #commentform { padding: 20px;}
#faq_review #faq_review_in #commentform #comment,
#faq_review #faq_review_in #commentform #customer_id,
#faq_review #faq_review_in #commentform #author,
#faq_review #faq_review_in #commentform #email {
	width: 100%;
	padding: 5px 2%;
}
.comment_notes {
	padding: 0 20px 20px;
	font-size: 85.7%;
}
.crfp-field { line-height: 1.5; display: block; font-size: 114.28%; position: relative; padding-right: 0 !important; width: auto !important;}
.star-rating-control { position: relative; top: auto; right: auto; display: block; text-align: left;}


#faq_contact { margin-top: 30px;}
#faq_contact h3 { font-size: 142.85%;}
#faq_contact_in { padding: 20px;}
#faq_contact_btn a {
	min-width: 200px;
	max-width: 340px;
	margin: 0 5px;
	box-sizing: border-box;
	padding: 0 10px;
}

#guide_title_txt { font-size: 87.5%;}
#content_wrap #guide_title_txt h1 { margin-bottom: 10px;}
#guide_title_txt { padding: 15px;}
#guide_title_txt.guide1 h1 { padding-left: 42px; line-height: 23px; background-size: 32px 23px;}
#guide_title_txt.guide2 h1 { padding-left: 30px; line-height: 29px; background-size: 19px 29px;}
#guide_title_txt.guide3 h1 { padding-left: 40px; line-height: 24px; background-size: 29px 24px;}
#guide_title_txt.guide4 h1 { padding-left: 45px; line-height: 25px; background-size: 36px 25px;}
#guide_title_txt.guide5 h1 { padding-left: 30px; line-height: 32px; background-size: 18px 32px;}
#guide_title_txt.guide6 h1 { padding-left: 30px; line-height: 30px; background-size: 24px 30px;}
#guide_title_txt p { margin: 10px 0 0 !important;}
.guide_service_box_in .row div { margin-top: 0;}
#faq_review .star-rating-control { position: relative;}
.support_link_mail span br { display: inline;}

}
@media screen and (max-width: 800px) {
.support_link_mail { font-size: 100%;}
}
@media screen and (max-width: 767px) {
.pref_more { padding-top: 0.0001em;}
/*-------------------------------
	店舗追加要望
-------------------------------*/
#mapapi,#shop_gmap { height: auto;}
#shop_gmap #shop_gmap_in {
	width: 100%;
	height: auto;
	margin-top: 20px;
}
#mapapi { display: none;}
.shop_gmap_thum {
	position: relative;
	left: auto;
	bottom: auto;
	width: 100%;
	margin: auto;
	padding: 0;
	max-width: 767px;
}
#shop_gmap .shop_gmap_link { display: none;}
.shop_gmap_link {
	position: relative;
	right: auto;
	bottom: auto;
	margin: 20px 0;
}
section .shop_gmap_link a[target="_blank"] { width: auto;}
#store_guide_l .shop_gmap_link { display: block;}
#shop_h1 h1 {
	float: none;
	overflow: hidden;
	margin-bottom: 0 !important;
}
#shop_h1 #blog_head {
	padding-top: 20px;
	margin-bottom: 30px;
}
#store_guide_l {
	width: auto;
	float: none;
	margin-bottom: 30px;
}
.shop_service_icon_wrap { margin-bottom: 20px;}
#content_wrap ul.shop_service_icon {
	float: none;
	border-top: none;
}
#content_wrap ul.shop_service_icon li {
	float: left;
	width: 93px;
	border: none !important;
	margin: 0;
}
.shop_tel { display: none;}
.shop_smp_tel {
	display: block;
	background: url(img/shop/icon_tel.png) 0 0 no-repeat;
	padding: 3px 0 0 30px;
	min-height: 24px;
	margin-bottom: 10px;
}
#store_guide_r {
	width: auto;
	float: none;
	margin-bottom: 30px;
}
#content_wrap ul#shop_tab { display: none;}
.staff_tokui { overflow: hidden;}
.staff_tokui_box {
	float: left;
	width: 80px;
	margin-right: 10px;
	text-align: center;
}
.staff_tokui_box div {
	border-radius: 5px;
	padding: 10px;
	border: 2px solid #182D7C;
	text-align: center;
	width: 76px;
	height: 76px;
}
.staff_tokui_box div img {
	display: block;
	width: 50%;
	height: auto;
	margin: auto;
	line-height: 76px;
}
.staff_tokui_box div span {
	display: block;
	margin: 10px 0 0;
	color: #182D7C;
	text-align: center;
}
#staff_pr { padding: 20px;}
.button.review_more { width: auto;}
#smp_tab1,#smp_tab2,#smp_tab3,#smp_tab4 {
	display: block;
	background: #182D7C;
	margin-bottom: 1px;
	color: #fff;
}
#smp_tab1 span,#smp_tab2 span,#smp_tab3 span,#smp_tab4 span {
	display: block;
	background: #182D7C url(img/common/plus_white.svg) right center no-repeat;
	padding: 15px 30px 15px 20px;
}
#smp_tab1 span.open,#smp_tab2 span.open,#smp_tab3 span.open,#smp_tab4 span.open {
	background: #182D7C url(img/common/minus_white.svg) right center no-repeat;
}
#store_guide_r .area { display: none !important;}
#store_guide_r .area.mbox_open { display: block !important;}
#shop_tab1,#shop_tab2,#shop_tab3,#shop_tab4 { display: block !important; margin: 20px 0;}

.comment_notes {
	padding: 0 10px 10px;
	font-size: 85.7%;
}
.staff_review_link { width: 100%;}
#link_down { width: auto;}
.pref_more { padding-top: 20px;}
#robot_wrap { margin-top: 60px;}
#robot_wrap h2 { font-size: 128.57% !important;}
#robot_wrap_in {
	display: block;
	padding: 20px 20px 0;
}
.robot_box {
	display: block;
	width: auto;
	padding: 0 0 50px;
}
.robot_box:first-child {
	border-right: none;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	padding-bottom: 70px;
}
.robot_box:first-child .robot_box_link { bottom: 20px;}
#app_list .app_list_box {
	float: none;
	width: auto;
	margin: 14px 0 0 0;
	overflow: hidden;
}
.app_link a,.app_link a:last-child { margin: 15px 7px 0;}
#app_list .app_list_box a.modal_link,.app_link_btn a { width: auto; max-width: 364px;}
.app_link_btn { margin: 20px auto;}
#app_list .app_list_box a.modal_link { margin-top: 20px;}
.container #blog_head {
	padding-top: 0;
}

/* 2022/04/27 START */
#content_wrap #store_guide_r h2.h2-saiyo {
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0 0 10px;
}
#content_wrap #store_guide_r p {
    margin: 10px 0;
}


/* 2022/04/27 END */

/*-------------------------------------------
	修理・サポート
-------------------------------------------*/
#support_h { margin: 0 -20px; border-bottom: 1px solid #ccc;}
#support_h h1,#support_h p { display: none;}
#faq_login_header { margin: 0 -20px;}

#support_h p.content_nav_top {
	float: none;
	display: block;
	font-size: 100%;
	background-color: #f5f7f6;
	background-position: 5px center;
	margin: 0;
}
#support_nav { float: none;}
#support_nav ul { overflow: hidden; display: none; margin: 0; padding: 0; border-left: none;}
#support_nav ul li {
	float: none;
	border-right: none;
	border-top: 1px solid #ccc;
	line-height: 26px;
	padding: 0;
}
#support_nav ul li a { display: block; padding: 10px 15px;}
#support_nav ul li a span { display: inline-block; border-bottom: none;}
#support_nav ul li a:hover,#support_nav ul li a.on { color: #E70012;}
#support_nav ul li a.on span,#support_nav ul li a:hover span { border-bottom: none;}
.catch { margin: 20px auto;}
#support_list { margin: 0;}
#support_list ul { margin: 0; padding: 0; overflow: hidden; border-right: none;}
#support_list ul li { width: 50%; margin-top: 20px;}
#support_list ul li:nth-child(2n+1) { clear: left; float: left;}
#support_list ul li:nth-child(2n) a { border-right: 1px solid #ccc;}
#support_l { float: none; width: auto;}
#content_wrap .support_l_area h2 { margin: 0 -20px 20px;}
#content_wrap #support_r img { display: block; margin: 0 auto 15px;}
#support_r { float: none; width: auto;}
#support_wrap { border-top: 1px solid #DADEDC;}
.list_5 li {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.list_5 li:nth-child(5n) { margin-right: 2%;}
.list_5 li:nth-child(2n) { margin-right: 0;}
.support_contact {
	display: block;
	padding: 20px 20px 0;
	overflow: hidden;
}
.support_contact_2 {
	display: block;
	width: auto;
	padding: 20px;
	overflow: hidden;
}
.support_contact .support_contact_2:first-child {
	border-right: none;
	border-bottom: 1px dotted #ccc;
	padding-top: 0;
}
#content_wrap #support_wrap .support_contact h2,#content_wrap #support_wrap .support_contact strong {
	font-size: 142.8%;
}
#support_b_contact_in { display: block; width: auto; padding: 0;}
#support_b_contact_in2 { display: block; width: auto; padding: 20px;}
.support_b_contact_box { display: block; width: auto; padding: 20px;}
.support_b_contact_box_thum { display: block; width: auto; padding: 0;}
.support_b_contact_box_txt { display: block; width: auto;}
#support_b_contact_in .support_b_contact_box:first-child { border-right: none; border-bottom: 1px dotted #ccc;}
#content_wrap #support_guide li {
	width: auto;
	float: none;
	margin: 10px 0 0 0;
}
#content_wrap #support_guide li:nth-child(3n) { margin-right: 0;}
#content_wrap #support_guide li:nth-child(2n) { margin-right: 0;}
#content_wrap #support_guide li:nth-child(2n+1) { clear: both; float: none;}
#content_wrap #support_guide li:nth-child(2),#content_wrap #support_guide li:nth-child(3) { margin-top: 10px;}
#guide_title {
	display: block;
	width: auto;
}
#guide_title_txt { display: block;}
#guide_title_photo {
	display: block;
	width: auto;
}
#guide_service {
	overflow: hidden;
}
.guide_service_box {
	float: none;
	width: auto;
	margin: 0 0 20px 0;
}
#support_ln.local_nav { margin: 0 -20px 0; border-bottom: 1px solid #dadedc; border-top: none;}
#support_wrap { border: none;}
#content_wrap .support_l_area .content_list li a div { padding: 10px 30px 10px 10px;}

}

.pref_more .col-sm-4 {
	display: block;
	margin: auto;
	float: none !important;
}
/*--------------------------------------------
	店舗情報電話番号
---------------------------------------------*/
.shop_smp_tel1,.shop_smp_tel2,.shop_smp_fax1,.shop_smp_fax2 { display: none;}
@media screen and (max-width: 767px) {
.shop_smp_tel1,.shop_smp_tel2,.shop_smp_fax1,.shop_smp_fax2 { display: block;}
/*.shop_smp_tel1 { margin-bottom: 20px;}*/
.shop_smp_tel1 { margin-bottom: 10px;}
.shop_smp_tel1 a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	color: #333 !important;
	text-decoration: none !important;
}
.shop_smp_tel2 a,.shop_smp_fax1 a,.shop_smp_fax2 a {
	display: block;
	overflow: hidden;
	color: #333 !important;
	text-decoration: none !important;
}
/*
.shop_smp_tel1 a span {
	display: inline-block;
	background: url(img/shop/icon_tel.png) 0 center no-repeat;
	padding-left: 30px;
	line-height: 24px;
}
*/
.shop_smp_tel1 span {
	display: inline-block;
	background: url(img/shop/icon_tel.png) 0 center no-repeat;
	padding-left: 30px;
	line-height: 24px;
}
.shop_smp_tel2,.shop_smp_fax2 {
	clear: both;
	overflow: hidden;
	border-top: 1px dotted #ccc;
	padding: 8px 0;
}
.shop_smp_tel_wrap .shop_smp_tel2:last-child,.shop_smp_tel_wrap .shop_smp_fax2:last-child {
	border-bottom: 1px dotted #ccc;
}
.shop_smp_tel_wrap .shop_smp_fax2:last-child { margin-bottom: 20px;}
.shop_smp_l { float: left;}
.shop_smp_r { float: right; padding-left: 10px;}
.shop_fax { display: none;}
.shop_smp_fax1 {
	background: url(img/shop/icon_fax.png) 0 center no-repeat;
	padding-left: 30px;
	line-height: 24px;
	margin: 20px 0;
}
}

/*-------------------------------------------
	新規仕入先募集
-------------------------------------------*/
.back_g {
	background: #F5F7F6;
	padding: 20px 30px 20px 50px;
}
#sup_wrap { overflow: hidden; margin-top: -20px;}
.sup_box {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}
.sup_box:nth-child(2n) { margin-right: 0;}
.sup_box h3 { margin-top: 20px !important;}
.sup_box ul {
	border-radius: 5px;
	overflow: hidden;
	padding: 10px 0 10px 90px !important;
	color: #fff;
}
.sup_box ul li {
	float: left;
	width: 40%;
	font-weight: bold;
	list-style-type: none;
}
.sup_box.sup09 ul li {
	float: left;
	width: 60%;
	list-style-type: none;
}
.sup_box.sup09 ul li:nth-child(2n) { width: auto;}
.sup01 ul { background: #D53C40 url(img/corporation/supplier/icon_product_1.png) 0 center no-repeat; background-size: 60px 60px;}
.sup02 ul { background: #329260 url(img/corporation/supplier/icon_product_2.png) 0 center no-repeat; background-size: 60px 60px;}
.sup03 ul { background: #339137 url(img/corporation/supplier/icon_product_3.png) 0 center no-repeat; background-size: 60px 60px;}
.sup04 ul { background: #4F3391 url(img/corporation/supplier/icon_product_4.png) 0 center no-repeat; background-size: 60px 60px;}
.sup05 ul { background: #7366BB url(img/corporation/supplier/icon_product_5.png) 0 center no-repeat; background-size: 60px 60px;}
.sup06 ul { background: #4163A9 url(img/corporation/supplier/icon_product_6.png) 0 center no-repeat; background-size: 60px 60px;}
.sup07 ul { background: #1E72AA url(img/corporation/supplier/icon_product_7.png) 0 center no-repeat; background-size: 60px 60px;}
.sup08 ul { background: #E45A8B url(img/corporation/supplier/icon_product_8.png) 0 center no-repeat; background-size: 60px 60px;}
.sup09 ul { background: #32A9C7 url(img/corporation/supplier/icon_product_9.png) 0 center no-repeat; background-size: 60px 60px;}
.sup10 ul { background: #D75539 url(img/corporation/supplier/icon_product_10.png) 0 center no-repeat; background-size: 60px 60px;}
.sup_btn { background: #F5F7F6; border-radius: 5px; text-align: center; padding: 30px; overflow: hidden; font-size: 114.28%; font-weight: bold;}
.sup_btn a { display: block; margin: auto; max-width: 280px; padding: 20px 30px; color: #fff !important; text-decoration: none !important; background: #E70012; border-radius: 5px;}
.sup_btn a:hover { background: #b20000;}
h2.sup_cta_h2 {
	border: none !important;
	color: #fff;
	text-align: center;
	background: #182D7C;
	padding: 10px !important;
	margin-bottom: 0 !important;
	border-radius: 5px 5px 0 0;
	line-height: 1.7;
}
.sup_cta_txt { background: #F5F7F6; border-radius: 0 0 5px 5px; text-align: center; padding: 0 30px; overflow: hidden;}
.sup_cta_add { font-size: 142.58%;}
#form_header { height: 64px; background: #182D7C;}
#form_header h1 {
	max-width: 1100px;
	margin: auto;
	padding-top: 16px;
}
#form_header h1 a,#form_header h1 img { display: block; width: 80px; height: auto;}
#form_step { overflow: hidden;display:flex;}
#form_step div {
	float: left;
	display: table;
	width: 31%;
	height: 60px;
	margin-right: 3.5%;
	text-align: center;
}
#form_step div:last-child { margin-right: 0;}
#form_step div span {
	display: table-cell;
	border: 1px solid #DADEDC;
	vertical-align: middle;
	background: #F5F7F6;
	color: #666;
}
#form_step div.now span {
	border: 1px solid #182D7C;
	background: #182D7C;
	color: #fff;
}

#form_step_4 { overflow: hidden;}
#form_step_4 div.form_step_4_in {
	float: left;
	display: table;
	width: 23.5%;
	height: 60px;
	margin-right: 2%;
	text-align: center;
}
#form_step_4 div.form_step_4_in:last-child { margin-right: 0;}
#form_step_4 div.form_step_4_in div {
	display: table-cell;
	border: 1px solid #DADEDC;
	vertical-align: middle;
	background: #F5F7F6;
	color: #666;
}
#form_step_4 div.form_step_4_in.now div {
	border: 1px solid #182D7C;
	background: #182D7C;
	color: #fff;
}
#form_step_4 div.form_step_4_in div span {
	display: block;
	font-size: 85.7%;
}


.form_table th { padding-right: 60px !important;}
.form_table th em { display: block; position: relative; font-weight: normal;}
.form_table th span { float: right; position: relative; right: -60px; color: #D80000;}
.form_table th em span { position: absolute; right: -60px; top: 50%; margin-top: -0.75em;}
.input_s,.input_m,.input_l,textarea {
	padding: 8px 10px;
	border-radius: 5px;
	border: 1px solid #DADEDC;
}
.input_s { width: 150px;}
.input_m { width: 300px;}
.input_l { width: 90%; display: block;}
.textarea { width: 90%; display: block; height: 100px;}
.label_list { margin: 0 20px 0 0; white-space: nowrap;}
.input_file { display:inline-block; border-radius:5px; color:#fff; padding: 5px;font-size: 80%; transition:background 0.3s; background:#182D7C;}
.input_file:hover { background:#101D50; cursor:pointer;}
input[type="text"].hissu,textarea.hissu,input[type="email"].hissu,input[type="tel"].hissu { background: #FFEEEE;}
.mt10 { margin-top: 10px;}
.mb10 { margin-bottom: 10px;}
.main_txt { display: block; font-size: 171.42%; line-height: 1.7;}
#form_btn { text-align: center;}
#form_btn1 {
	display: inline-block;
	background: #E70012;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	border: none;
	width: 340px;
	height: 70px;
	line-height: 70px;
	transition: background 0.3s;
}
#form_btn1:hover { background: #b20000; transition: background 0.3s;}

#form_btn1.disabled {
	background: #ccc;
	color: #666 !important;
}
#form_btn1.disabled:hover { background: #ccc; transition: background 0.3s;}

#content_wrap a#print_btn[target="_blank"] {
	display: inline-block;
	background: #E70012 url(img/common/popup_white.svg) right center no-repeat;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	border: none;
	margin: 0 20px 0 0;
	width: 340px;
	height: 70px;
	line-height: 70px;
	transition: background 0.3s;
	padding-right: 15px;
}
#content_wrap a#print_btn[target="_blank"]:hover { background-color: #b20000; transition: background 0.3s;}

#form_btn2 {
	display: inline-block;
	background: #666;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	border: none;
	margin: 0 20px 0 0;
	width: 180px;
	height: 70px;
	line-height: 70px;
	transition: background 0.3s;
}
#form_btn2:hover { transition: background 0.3s; background: #000;}

.form_btn2 {
	display: block;
	background: #666;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	border: none;
	margin: 20px auto;
	width: 180px;
	text-align: center;
	height: 70px;
	line-height: 70px;
	transition: background 0.3s;
}
.form_btn2:hover { transition: background 0.3s; background: #000;}
#form_footer {
	clear: both;
	border-top: 1px solid #DADEDC;
}
#form_b { background: #182D7C; overflow: hidden;}
#form_b p { max-width: 1100px; margin: auto; text-align: right; color: #fff; padding: 15px 0;}

#form_footer #footer_bg { font-size: 87.5%;}

.mode {ime-mode: disabled;}
.un-mode {ime-mode: active !important;}

.flow_step .flow_step_box {
	background: url(img/common/arrow_flow.svg) center bottom no-repeat;
	padding-bottom: 35px;
	margin-bottom: 10px;
}
.flow_step .flow_step_box:last-child {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.flow_step .flow_step_box_in {
	border: 3px solid #DADEDC;
	padding: 30px;
	text-align: center;
}
#content_wrap .flow_step .flow_step_box_in h3 {
	background: none;
	padding: 0;
	margin: 0 0 20px;
}
#content_wrap .flow_step .flow_step_box_in a {
	display: block;
	background: #E70012;
	color: #fff;
	text-decoration: none;
	padding: 25px 20px;
	max-width: 340px;
	margin: 20px auto 0;
	font-weight: bold;
	font-size: 114.28%;
	border-radius: 5px;
}
#content_wrap .flow_step .flow_step_box_in a:hover { background: #b20000;}
#content_wrap .flow_step p { margin: 0;}

.thanks_txt {
	color: #E70012;
	text-align: center;
	font-weight: bold;
	font-size: 114.28%;
}
.thanks_txt.tl {
	text-align: left;
}

#thanks_mail {
	margin: 40px auto;
	border: 5px solid #E8EAE9;
	padding: 50px;
	font-weight: bold;
	font-size: 114.28%;
}

#txt_doi {
	height: 300px;
	border: 1px solid #ccc;
	padding: 0 30px 30px;
	overflow-y: scroll;
}
.doi input { vertical-align: middle; margin: 0 5px 2px 0 !important;}

@media screen and (max-width: 1114px) {
#form_header h1 {
	width: auto;
	margin: 0 20px;
	padding-top: 16px;
}
#form_b p { width: auto; margin: 0 20px;}
#form_btn { margin-bottom: 40px;}
}
@media screen and (max-width: 850px) {
.sup_box ul li { width: 50%;}
.sup_box.sup09 ul li { clear: both; float: left; width: auto;}
}

@media screen and (max-width: 767px) {
.sup_box { float: none; width: auto; margin: 0;}
.sup_box ul li {
	float: none;
	width: auto;
}
.sup_box.sup09 ul li {
	float: none;
	width: auto;
}
#content_wrap .form_table th,#content_wrap .form_table td {
	display: list-item;
	list-style: none;
	width: auto !important;
}

#form_btn { margin: 0 20px 40px;}
#form_btn1 {
	display: block;
	width: 100%;
	max-width: 340px;
	margin: auto;
}
#form_btn2 {
	display: block;
	width: auto;
	margin: 0 auto 20px;
	max-width: 340px;
}
.input_m { width: 90%;}
#file,#img1,#img2,#img3 { max-width: 300px;}
}


/*-------------------------------------------
	お問い合わせ
-------------------------------------------*/
#contact_tel_wrap {
	padding: 40px 74px 30px;
	background: #eee;
	overflow: hidden;
}
#content_wrap #contact_tel_wrap h3,#content_wrap #faq_wrap #contact_tel_wrap h4 {
	background: none;
	text-align: center;
	margin: 0 0 20px;
	font-size: 142.85%;
	border: none;
	padding: 0;
}
#contact_tel_status {
	padding: 15px;
	color: #fff;
	font-size: 157.14%;
	text-align: center;
	margin-bottom: 30px;
}
#contact_tel_status.status_0 { background: #333;line-height:70px;}
#contact_tel_status.status_1 { background: #008C00;}
#contact_tel_status.status_2 { background: #FF9933;}
#contact_tel_status.status_3 { background: #ff3399;}
#contact_tel_status em {
	font-weight: normal;
	display: block;
	font-size:80%;
}
#contact_tel_status em a {
	display: block;
	margin: 15px auto 0;
	box-sizing: border-box;
	padding: 5px;
	text-decoration: none !important;
	max-width: 200px;
	font-size: 80%;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	color: #333 !important
}
#contact_tel_status em a:hover { background: #FEFBE2;}

#contact_tel_status span { display: inline-block;}
#contact_tel_status.status_1 span { padding: 15px 0 15px 45px; background: url(img/contact/icon_good_white.png) 0 center no-repeat; background-size: 30px 30px;}
#contact_tel_status.status_2 span { padding: 15px 0 15px 45px; background: url(img/contact/icon_normal_white.png) 0 center no-repeat; background-size: 30px 30px;}
#contact_tel_status.status_3 span { padding: 15px 0 15px 45px; background: url(img/contact/icon_bad_white.png) 0 center no-repeat; background-size: 30px 30px;}

#contact_tel_box {
	clear: both;
	display: table;
	width: 100%;
}
#content_wrap #contact_tel_box h4,#content_wrap #contact_tel_box em {
	display: block;
	border: none;
	margin: 0 0 20px;
	font-size:114.28%
}
.contact_tel_box_in_l {
	display: table-cell;
	width: 340px;
	vertical-align: top;
	text-align: center;
	padding-right: 70px;
	border-right: 1px dotted #ccc;
}
.contact_tel_box_in_r {
	display: table-cell;
	width: 340px;
	vertical-align: top;
	text-align: center;
	padding-left: 70px;
}
#contact_tel_box a {
	display: block;
	background: #fff;
	border-radius: 5px;
	line-height: 50px;
	border: 1px solid #ccc;
	text-decoration: none;
	font-size: 142.85%;
	font-weight: bold;
	color: #101D50;
	margin-bottom: 5px;
}
#contact_tel_box a:hover { cursor: default;}
#contact_tel_box a span {
	display: inline-block;
	background: url(img/shop/icon_tel.png) 0 center no-repeat;
	padding-left: 30px;
}
#contact_tel_box span.font_s { font-size: 86.666666666%;}

#content_wrap table.table_contact td { font-size: 0;}
#content_wrap table.table_contact th,#content_wrap table.table_contact td.th {
	width: 16.6666666%;
	text-align: center;
	background: #FFF9E6;
	font-size: 100%;
}


#content_wrap table.table_contact span {
	display: block;
	width: 30px;
	height: 30px;
	margin: auto;
	background-size: 30px 30px !important;
}
#content_wrap table.table_contact span.status_1 { background: url(img/contact/icon_good.png) center no-repeat;}
#content_wrap table.table_contact span.status_2 { background: url(img/contact/icon_normal.png) center no-repeat;}
#content_wrap table.table_contact span.status_3 { background: url(img/contact/icon_bad.png) center no-repeat;}

#content_wrap ul.contact_list { padding: 0; overflow: hidden;}
#content_wrap ul.contact_list li { list-style: none; line-height: 30px; float: left; margin-right: 20px; margin-bottom: 10px; padding-left: 40px;}
#content_wrap ul.contact_list li.contact_status_1 { background: url(img/contact/icon_good.png) 0 center no-repeat; background-size: 30px 30px;}
#content_wrap ul.contact_list li.contact_status_2 { background: url(img/contact/icon_normal.png) 0 center no-repeat; background-size: 30px 30px;}
#content_wrap ul.contact_list li.contact_status_3 { background: url(img/contact/icon_bad.png) 0 center no-repeat; background-size: 30px 30px;}

#contact_cale .scroll-pane .jspHorizontalBar {
	background: none;
	height: 10px;
}
#contact_cale .scroll-pane .jspTrack { background: none;}
#contact_cale .scroll-pane .jspDrag {
	background: rgba(0,0,0,0.5);
	border-radius: 5px;
}

.c-contactCalender__main {
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border: 1px solid #ddd;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5px;
}
.contact_cale_tl {
	height: 60px;
	border-right: 1px solid #ddd;
	background: #FFF9E6;
}
.contact_cale_time {
	border-right: 1px solid #ddd;
	background: #FFF9E6;
	height: 60px;
	padding: 5px 10px;
	text-align: center;
	width: calc(100% / 1);
}
.scroll-pane { width: 930px;}
.contact_cale_content_day {
	line-height: 28px;
	padding: 11px 5px;
	width: 169px;
	border-right: 1px solid #ddd;
	background: #FFF9E6;
	text-align: center;
}
.contact_cale_content_day:not(:first-child) { border-top: 1px solid #ddd;}
.contact_cale_box {
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contact_cale_box:not(:last-child) { border-bottom: 1px solid #ddd;}
.contact_cale_status {
	border-right: 1px solid #ddd;
	height: 50px;
	padding: 8px 0;
	width: calc(100% / 1);
}
.contact_cale_box .contact_cale_time:last-child,
.contact_cale_box .contact_cale_status:last-child { border-right: none;}
.c-contactCalender__main span {
	display: block;
	width: 30px;
	height: 30px;
	margin: auto;
	background-size: 30px 30px !important;
	font-size: 0;
}
.c-contactCalender__main span.status_1 { background: url(img/contact/icon_good.png) center no-repeat;}
.c-contactCalender__main span.status_2 { background: url(img/contact/icon_normal.png) center no-repeat;}
.c-contactCalender__main span.status_3 { background: url(img/contact/icon_bad.png) center no-repeat;}

@media (max-width: 1114px) {
.contact_cale_wrap {
	width: 932px;
	-webkit-overflow-scrolling: touch;
}
.contact_cale_content:last-child {
	overflow-x: scroll;
	width: calc(100% - 80px);
	-webkit-overflow-scrolling: touch;
}
	
}
@media (max-width: 767px) {
.contact_cale_content:first-child {
	width: 60px;
}
.contact_cale_content:last-child {
	overflow-x: scroll;
	width: calc(100% - 60px);
	-webkit-overflow-scrolling: touch;
}
.contact_cale_tl { height: 40px;}
.scroll-pane { width: 610px;}
.contact_cale_content_day {
	width: 60px;
	font-size: 87.5%;
}
.contact_cale_time {
	height: 40px;
	line-height: 1.5;
	padding: 3px 10px;
	font-size: 87.5%;
}
.contact_cale_status { height: 38px;}
.contact_cale_content_day { padding: 5px;}
}

@media (max-width: 414px) {
.contact_cale_wrap {
	width:352px !important;
	-webkit-overflow-scrolling: touch;
}
.scroll-pane { width: 350px !important;}
.c-contactCalender__main span {
	width: 20px;
	height: 20px;
	background-size: 20px 20px !important;
}
.faq_form_txt { max-width: 72%;}

}


@media screen and (max-width: 999px) {
#content_wrap #support_l .content_list li.col-md-4:nth-child(1),#content_wrap #support_l .content_list li.col-md-4:nth-child(2),
#content_wrap .content_list.c_non li.col-md-4:nth-child(1),#content_wrap .content_list.c_non li.col-md-4:nth-child(2) {
	width: 50%;
}
#content_wrap #support_l .content_list li:nth-child(3n+1), #content_wrap .content_list.c_non li:nth-child(3n+1) { clear: none; float: left;}
#content_wrap #support_l .content_list li:nth-child(2n+1), #content_wrap .content_list.c_non li:nth-child(2n+1) { clear: left; float: left;}

}




@media screen and (max-width: 1220px) {
#index_active ul { margin: 0 50px;}

}



@media screen and (max-width: 1114px) {
#contact_tel_wrap { padding: 40px 20px 30px;}
.contact_tel_box_in_l {
	width: 45%;
	padding-right: 5%;
}
.contact_tel_box_in_r {
	width: 45%;
	padding-left: 5%;
}
#index_item .bx-prev { left: -44px;}
#index_item .bx-next { right: -44px;}

#support_nav ul li a[target="_blank"] { background: url(img/common/popup.svg) right center no-repeat !important;}

#index_active ul { margin: 0 50px;}
#index_item .bx-viewport { overflow: hidden !important; width: auto !important;}

.slider_prev::before { right: -54px;}
.slider_next::before { left: -54px;}
#index_item .index_h2_wrap { margin: 0 20px 30px;}

#index_info { margin: 30px 20px;}

#index_sports { margin: 60px 20px 0;}
#index_sports ul li {
	width: 32%;
	margin: 5px 2% 0 0;
}
#index_sports ul li.index_sports_s:nth-child(2) { width: 32%;}


#index_active {
	background: #F5F7F6;
	padding: 60px 20px 50px;
}
#index_partner { padding: 60px 20px 50px;}

#side_nav {
	display: none;
	top: auto;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	border: none;
	border-radius: 0;
	background: none;
}
#side_nav.open { padding-top: 30px;}
#side_nav ul.cf { position: relative;}
#side_nav ul li {
	float: left;
	width: 33.3333333%;
	text-align: center;
}
.side_link01 a {
	display: block;
	background: #54C5E0;
	height: 50px;
	line-height: 50px;
	padding: 0;
	border-bottom: none;
	transition: all 0.3s;
}
#side_nav .side_link01 a span {
	display: inline-block;
	background: url(img/common/icon_shop_smp.png) 0 center no-repeat;
	background-size: 20px 17px;
	padding-left: 30px;
}
.side_link02 a {
	display: block;
	background: #FFD05C;
	height: 50px;
	line-height: 50px;
	padding: 0;
	border-bottom: none;
}
#side_nav .side_link02 a span {
	display: inline-block;
	background: url(img/common/icon_netshop_smp.png) 0 center no-repeat;
	background-size: 26px 20px;
	padding-left: 36px;
}
.side_link03 {
	display: block;
	background: none;
	height: 50px;
	padding: 0;
	background: #FD8469;
}
#side_nav .side_link03 p {
	display: inline-block;
	background: url(img/common/icon_sns_smp.png) 0 center no-repeat;
	background-size: 24px 20px;
	padding-left: 34px;
	line-height: 50px;
}
#side_nav .side_link03 ul {
	position: absolute;
	display: none;
	top: -40px;
	left: 0;
	width: 100%;
	height: auto;
	background: #fff;
	opacity: 0;
	transition: all 0.3s;
}
#side_nav.open .side_link03 ul {
	display: block;
	opacity: 1;
	transition: all 0.3s;
	box-shadow: 0 -1px 3px rgba(0,0,0,0.2);
}
#side_nav .side_link03 ul li { border-bottom: none; width: 50%;}
#side_nav .side_link03 ul li:first-child a { border-right: 1px dotted #ccc;}
.side_link03 ul li a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0;
	background: #fff;
	color: #333;
	text-decoration: none;
	font-size: 85.7%;
	transition: all 0.3s;
}
#side_nav .side_link03 ul li a span {
	display: inline-block;
	padding: 0 0 0 25px;
	background: url(img/common/popup.svg) 10px center no-repeat;
}
.side_link03 a:hover { background-color: #FEDAD2; transition: all 0.3s;}
#side_nav a:hover { text-decoration: none !important;}

#side_nav span { display: block;}

#support_wrap { margin: 0 -20px; padding: 0 20px;}

/*
.nav_search { position: absolute; top: 6px; right: 70px;}
#search_box_in { position: relative;}
#search { top: auto; right: auto; position: relative;}
#modal-content { position: relative; left: auto !important;}
#search_area { width: 600px; margin: auto;}
*/

.nav_search { display: none;}
#search { position: relative; top: auto !important; right: auto !important;}
#modal-content { display: block; position: relative; left: auto !important; top: auto !important;}
#search p { display: none;}
#search_area { margin: 0; padding: 20px; border-top: 1px solid #D5DDD9; background: #F5F7F6;}
#search_area form { border: 1px solid #D5DDD9;}
#search_btn { border-radius: 0;}


}

@media screen and (max-width: 767px) {
#contact_tel_wrap { padding: 20px;}
#content_wrap #contact_tel_wrap h3 { font-size: 142.85%;}
#contact_tel_status {
	line-height: 1.5;
	font-size: 142.85%;
	padding: 0 20px 20px;
}
#contact_tel_status.status_0 { padding: 0 20px;}

.contact_tel_box_in_l {
	display: block;
	width: auto;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
	border-right: none;
}
.contact_tel_box_in_r {
	display: block;
	width: auto;
	padding: 20px 0 0;
}
#contact_tel_status.status_0 span,#contact_tel_status.status_1 span,#contact_tel_status.status_2 span,#contact_tel_status.status_3 span { padding: 20px 20px 20px 45px;}
#contact_tel_status.status_0 span { padding: 20px;}

#support_top_contact_l {
	display: block;
	width: auto;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
	border-right: none;
	vertical-align: middle;
}
#support_top_contact_r {
	display: block;
	width: auto;
	padding: 20px 0 0;
	vertical-align: middle;
}
.shop_l_link { margin-top: 15px;}

#content_wrap a#print_btn[target="_blank"]  {
	display: block;
	margin: 20px auto 10px;
	width: auto !important;
	max-width: 340px;
}
#thanks_mail { margin: 40px auto; padding: 20px;}

#form_step_4 div.form_step_4_in {
	float: none;
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 10px;
}
#form_step_4 div.form_step_4_in:last-child { margin: 0;}
#form_step_4 div.form_step_4_in div {
	display: block;
	padding: 15px 10px;
}
#form_step_4 div.form_step_4_in div span { display: inline;}

.w30 { width: auto;}

#index_sports ul li {
	float: none;
	width: auto;
	margin: 5px 0 0 0;
}
#index_sports ul li:nth-child(2) { width: auto;}
#index_sports ul li a { overflow: hidden; max-height: 200px; position: relative;}

#index_active ul li a img, #index_partner ul li a img { display: block; width: 100%; height: auto;}
#index_partner ul { margin: 0 50px;}

#index_news ul.index_news_list li { display: none;}
#index_news ul.index_news_list li:first-child { display: block;}

#content_wrap #index_news ul.index_news_list li { display: block;}
#content_wrap #index_news ul.index_news_list li:first-child { display: block;}

#side_nav { font-size: 85.71%;}
.side_link01 a {
	display: block;
	background: #54C5E0;
	height: 50px;
	line-height: 1.5;
}
#side_nav .side_link01 a span {
	display: block;
	background: url(img/common/icon_shop_smp.png) center 5px no-repeat;
	background-size: 20px 17px;
	padding: 30px 0 0;
}
.side_link02 a {
	height: 50px;
	line-height: 1.5;
}
#side_nav .side_link02 a span {
	display: inline-block;
	background: url(img/common/icon_netshop_smp.png) center 5px no-repeat;
	background-size: 26px 20px;
	padding: 30px 0 0;
}
.side_link03 {
}
#side_nav .side_link03 p {
	display: block;
	background: url(img/common/icon_sns_smp.png) center 5px no-repeat;
	background-size: 24px 20px;
	padding: 30px 0 0;
	line-height: 1.5;
}
#search { top: auto; right: auto; position: relative;}
#modal-content { position: relative; left: auto !important;}
#modal-overlay {
	z-index: 2000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.75 );
}
#modal-close {
	display: block;
	background: #fff url(img/common/search_close.png) center no-repeat;
	margin: 20px auto 0;
	font-size: 0;
	width: 40px;
	height: 40px;
}
#search_area { width: auto; margin: auto;}
#search_area form {
	display: table;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}
#search_txt {
	display: table-cell;
	float: left;
	border: none;
	border-radius: 5px 0 0 5px;
	vertical-align: middle;
	background: #fff;
	padding: 0 10px;
	width: 80%;
	box-sizing: border-box;
	line-height: 40px;
	height: 40px;
}
#search_btn {
	display: table-cell;
	float: right;
	width: 20%;
	height: 42px;
	vertical-align: middle;
	background: #E0001C;
	color: #fff;
	text-align: center;
	border: none;
	border-radius: 0 5px 5px 0;
}
#search_btn:hover { background: #B30000;}
#search_in form p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	width: 15px;
}
#search_in form p span {
	display: block;
	background: url(img/common/search_close.png) center no-repeat !important;
	width: 15px;
	height: 15px;
	font-size: 0;
}

#content_wrap .content_list li.col-md-4:nth-child(1),#content_wrap .content_list li.col-md-4:nth-child(2) {
	width: 100%;
}
#content_wrap .content_list li:nth-child(3n+3) { clear: none; float: left;}
#content_wrap .content_list li:nth-child(2n+1) { clear: left; float: left;}
#content_wrap #support_l .content_list li.col-md-4:nth-child(1),#content_wrap #support_l .content_list li.col-md-4:nth-child(2),
#content_wrap .content_list.c_non li.col-md-4:nth-child(1),#content_wrap .content_list.c_non li.col-md-4:nth-child(2) {
	width: 50%;
}
#content_wrap #support_l .content_list li:nth-child(3n+3) { float: left; clear: none;}
#content_wrap #support_l .content_list li:nth-child(3n+1) { float: left; clear: none;}
#content_wrap #support_l .content_list li:nth-child(2n+1) { float: left; clear: left;}

#content_wrap .content_list.c_non li:nth-child(3n+3) { float: left; clear: none;}
#content_wrap .content_list.c_non li:nth-child(3n+1) { float: left; clear: none;}
#content_wrap .content_list.c_non li:nth-child(2n+1) { float: left; clear: left;}

.slick-dots { display: none !important;}

#index_active ul,#index_partner ul { margin: 0;}
.slick-prev {
	left: -20px !important;
	background: #101D50 url(img/index/arrow_slide_l_white.svg) center no-repeat;
	width: 24px !important;
	height: 24px !important;
}
.slick-next {
	background: #101D50 url(img/index/arrow_slide_r_white.svg) center no-repeat;
	width: 24px !important;
	height: 24px !important;
	right: -20px !important;
}
.index_h2_wrap { margin: 0 20px 20px;}
.index_h2_wrap p { font-size: 85.7%; margin-top: 10px !important;}

.sports_photo_pc { display: none !important;}
.sports_photo_sp { display: block !important;}

#index_item { margin: 0;}
#index_sports { margin-top: 30px;}
.area {
	padding: 0 !important;
	border: none;
}
#index_active,#index_partner { padding: 30px 20px;}
#index_partner ul li a h3 { font-size: 85.71%;}
#index_sports ul li a h3 { padding: 30px 15px 5px;}

/*-------------------------------------------
	FAQ
-------------------------------------------*/
#faq_head { margin: 0 -20px 0;}
#faq_head h1 { font-size: 200%;}
#faq_head p { font-size: 100%;}

#faq_head #faq_keyword p { display: block; text-align: center; margin-bottom: 10px !important;}
#content_wrap .bg_g_2 h1,#content_wrap .bg_g h2 { font-size: 142.85%;}
.content_list_5 li {
	width: 49%;
	margin: 10px 2% 0 0;
}
.content_list_5 li:nth-child(5n) { margin-right: 2%;}
.content_list_5 li:nth-child(2n) { margin-right: 0;}
.content_list_5 li:nth-child(2n+1) { clear: left; float: left;}
.content_list_5 li a h2 { font-size: 128.5%;}

.content_list_4 li,.faq_list_4 li {
	width: 49%;
	margin: 10px 2% 0 0;
}
.content_list_4 li a h2 { font-size: 128.5%;}
.content_list_4 li:nth-child(2n),.faq_list_4 li:nth-child(2n) { margin-right: 0;}
.content_list_4 li:nth-child(4n+1),.faq_list_4 li:nth-child(4n+1) { clear: none; float: left;}
.content_list_4 li:nth-child(2n+1),.faq_list_4 li:nth-child(2n+1) { clear: left; float: left;}

#faq_area_head { display: block; margin: 20px 0;}
#faq_area_head h2,#faq_area_head h1 {
	display: block;
	font-size: 114.28%;
	width: auto;
	margin-bottom: 10px !important;
}
#faq_area_head_search { display: block;}
#faq_area_head_search_wrap {
	font-size: 100%;
	height: 33px;
}
#faq_area_head_search_txt { width: 75%; height: 33px;}
#faq_area_head_search_btn { width: 50px; height: 35px;}

#content_wrap #support_wrap .support_contact h2, #content_wrap #support_wrap .support_contact strong, #content_wrap #faq_wrap .support_contact strong { font-size: 100%;}
#faq_wrap h3.mt100 { margin-top: 50px !important;}

#content_wrap #faq_ans h2 { font-size: 142.85%;}
.faq_ans_txt { font-size: 100%; line-height: 1.7; margin-bottom: 0 !important;}

#faq_review h3 { font-size: 114.28%;}
#faq_contact h3 { font-size: 114.28%;}
#faq_contact_in { padding: 20px;}
#faq_contact_btn a {
	display: block;
	margin: 0 auto 10px;
}
.faq_result_count { margin-bottom: 0 !important;}

#support_nav { margin: 0;}
.bg_g_2 { border-top: none;}

#content_wrap #faq_ans h1,#content_wrap #faq_ans h2 { background-position: 0 0.4em; background-size: 20px 20px; padding-left: 30px;}
#faq_review #faq_review_in #commentform {
	margin: 0;
	padding: 20px;
}
.crfp-field { overflow: hidden; text-align: left !important;}
.faq_choose { padding: 0;}
.faq_choose_h2 { display: none;}
.faq_choose p {
	display: block;
	padding: 20px;
	background: url(img/common/arrow_bottom_red.png) right 20px center no-repeat;
	background-size: 10px 7px;
	margin: 0 !important;
	font-size: 106.66666%;
	font-weight: bold;
}
.faq_choose p.open { background: url(img/support/faq/arrow_top_red.png) right 20px center no-repeat; background-size: 10px 7px;}
.faq_choose ul { display: none; padding: 0 20px 20px !important;}
#faq_area .list_q li a { background: none;}
#faq_area .list_q li a span { padding: 15px 50px 15px 20px;}
#content_wrap #faq_result_wrap #faq_result_box.faq_choose ul { display: block; padding: 0 !important;}
#content_wrap #faq_result_wrap h2 { font-size:114.28%;}
#content_wrap #faq_result_wrap h3 { font-size:107.14%;}

.list_q2 { margin-top:10px !important;}
.list_q2 li a { padding: 0 10px 10px 10px;}
.list_q2 li a .list_q_title {
	margin: 8px 0 0 !important;
	padding: 5px 0 5px 24px;
	background: url(img/support/faq/icon_q.svg) 0 0.5em no-repeat;
	background-size: 16px 16px;
}
.list_q2 li a .list_q_txt {
	padding: 5px 0 5px 24px;
	background: url(img/support/faq/icon_a.svg) 0 0.5em no-repeat;
	background-size: 16px 16px;
	margin: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#faq_contact_in .center { margin-top: 0 !important;}
.support_sp { margin-top: 20px !important;}
.row .col-xs-12 img {
	display: block;
	margin: 0 auto 20px;
}
#support_wrap .row div { margin-top: 0;}

input[type="file"] { font-size: 87.5% !important;}
#txt_doi { padding: 20px;}
#content_wrap #repair_caution h2:first-child,#content_wrap #repair_caution_online h2:first-child { margin-top: 0;}

#content_wrap a#print_btn[target="_blank"] {
	display: block;
	width: auto !important;
	max-width: 340px;
	margin: 0 auto 10px;
	padding-right: 15px !important;
}
#shop_review #shop_review_in #commentform { margin: 20px; padding: 20px;}
#faq_staff { padding: 20px;}
#faq_staff_in { display: block;}
#faq_staff_in h3 { display: block;}
#faq_staff_in form { display: flex;}
#faq_staff_in h3 { margin-bottom: 10px !important;}
.faq_form_txt { max-width: 72%;}


}

@media screen and (max-width: 767px) {
.bn_4 { margin: 40px 0;display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
.bn_4 li { max-width: 50%; display: inline-block; padding: 10px; box-sizing: border-box;}

}


@media print {
	body {
		width: 1240px;
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		transform-origin: 0 0;
		zoom: 0.91;
		margin: auto;
	}
	@media all and (-ms-high-contrast: none) { /* ハイコントラストモードが「オフ」の場合 */
		body { width:1240px;}
	}
	@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
		body { width:1240px;}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
		body {
			width: 1100px;
			transform: scale(0.8);
			-moz-transform: scale(0.8);
			-webkit-transform: scale(0.8);
			transform-origin: 0 0;
			margin: auto;
		}
	}
}