@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;
	overflow-wrap:break-word;word-wrap:break-word;
}
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%;overflow-wrap:break-word;word-wrap:break-word;}
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.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$=".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;
}
body.contents_p { display: block; padding-top: 92px;}

header {
	padding: 0 20px;
	height: auto;
	background: #fff;
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
header .inner {
	position: relative;
	max-width: 1330px;
	height: 100%;
	margin: auto;
	box-sizing: border-box;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
}
header .inner nav {
	display: flex;
	justify-content: flex-end;
	background: #fff;
	height: 100%;
}
header .inner nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
header .inner nav ul li {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	padding: 20px 0;
	margin-right: 40px;
	cursor: pointer;
}
header .inner nav ul li:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: #003072;
	transition: width 0.3s;
}
header .inner nav ul li:hover:after {
	width: 100%;
}
header .inner nav ul .online::after {
	display: block;
}
header .inner nav ul li.on:after {
	width: 100%;
}
header .inner nav ul li a {
	font-size: 14px;
	font-weight: 500;
	padding: 0;
}
header .inner nav ul li,
header .inner nav ul li a {
	color: #222;
}
header .inner nav ul li.on,
header .inner nav ul li.on a {
	color: #23527c;
}
header .inner nav ul li:hover a,
header .inner nav ul li:hover {
	color: #23527c !important;
	text-decoration: none;
}
header .megamenu {
	display: none;
	position: absolute;
	left: calc(50% - 588px);
	top: 90px;
	z-index: 9999;
	width: 1176px;
	padding: 20px;
	background: #e1e4ec;
	border-radius: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header .megamenu section h2 {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #666;
	line-height: 1.6;
}

header .megamenu section section h3 {
	margin-bottom: 24px;
	font-size: 13px;
	line-height: 1.6;
	color: #666;
}

header .megamenu .megamenu-left {
	width: 552px;
}

header .megamenu .megamenu-right {
	width: 564px;
}

header .megamenu .menu-store {
	display: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .megamenu .menu-store .map ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 90%;
	margin: 12px auto 0;
}

header .megamenu .menu-store .map ul li {
	width: 33%;
	padding: 3px 0;
	font-size: 13px;
	font-size: 1rem;
}

header .megamenu .menu-store .map ul li a {
	color: #222;
	font-size: 13px;
}
header .megamenu .menu-store .map ul li a:hover, header .megamenu .menu-store .map ul li a:focus {
	text-decoration: underline;
}
header .megamenu .menu-store .genre .genre-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header .megamenu .menu-store .genre .genre-inner .nojima {
	width: 144px;
	margin-right: 48px;
}

header .megamenu .menu-store .genre .genre-inner .nojima p {
	width: 100%;
	padding: 12px;
	background: #1A2F77;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header .megamenu .menu-store .genre .genre-inner .mobile ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 336px;
}

header .megamenu .menu-store .genre .genre-inner .mobile ul li {
	width: 96px;
	margin: 0 24px 24px 0;
}

header .megamenu .menu-store .genre .genre-inner .mobile ul li:nth-child(3) {
	margin-right: 0;
}

header .megamenu .menu-store .genre .genre-inner .mobile p {
	width: 144px;
	padding: 10px;
	background: #1A2F77;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header .megamenu .menu-point {
	display: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .megamenu .menu-point .mobilepoint p {
	width: 240px;
	margin: 0 auto 24px;
}

header .megamenu .menu-point .mobilepoint .text {
	width: 100%;
	text-align: center;
}

header .megamenu .menu-point .formember ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px;
}

header .megamenu .menu-point .formember ul li span {
	width: 72px;
	height: 72px;
	margin: 0 24px 0;
	padding: 15px;
	background: #fff;
	border: 1px solid #707070;
	border-radius: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header .megamenu .menu-service {
	display: none;
}

header .megamenu .menu-service ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .megamenu .menu-service ul li {
	width: 19%;
	text-align: center;
}

header .megamenu .menu-service ul li img {
	margin-bottom: 12px;
}

header .megamenu .menu-service ul .big {
	width: 32%;
	margin-bottom: 24px;
}

header .megamenu .menu-search {
	display: none;
	padding: 24px 0;
}

header .megamenu .menu-search h2 {
	text-align: center;
}

header .megamenu .menu-search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 744px;
	margin: 12px auto;
	text-align: center;
}

header .megamenu .menu-search form input[type=text] {
	width: 600px;
	margin: 0;
	padding: 10px;
	border: 1px solid #1A2F77;
	border-radius: 6px 0 0 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header .megamenu .menu-search form button {
	width: 144px;
	margin: 0;
	padding: 10px;
	background: #1A2F77;
	border: none;
	border-radius: 0 6px 6px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

header .megamenu {
	max-width: 1330px;
	width: 100%;
	left: 0;
	right: 0;
	top: 92px;
	margin: auto;
}

header .megamenu #search_txt {
	width: 100%;
}

header .inner nav .select {
	z-index: 2;
	opacity: 1 !important;
}

header .inner nav .select::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	border: none;
	background: #003072;
	transition: width 0.3s;
}

header .inner nav .select:hover:after {
	width: 100%;
}

header .inner nav .select::after {
	/*bottom: -20px;
    border-top: 10px solid #fff;*/
}

header .inner nav .search.select::after {
	bottom: -34px;
}

.h_submenu {
	position: absolute;
	top: 8px;
	right: 0;
}

.h_submenu ul {
	display: flex;
}

.h_submenu ul li {
	padding: 5px 0;
	margin: 0 30px 0 auto;
}

.h_submenu ul li:last-child {
	margin-right: 0;
}

.h_submenu ul li a {
	font-size: 12px;
	color: #222;
}

.h_submenu ul li a:hover,.h_submenu ul li.on a{
	text-decoration: underline;
}

header .inner nav ul .online {
	background: url(../../img/window_icon.svg)no-repeat center right/cover;
	background-size: 24px;
	padding-right: 18px;
	margin-right: 20px;
}

header .inner nav ul .online a {
	padding-right: 10px;
	padding-left: 0;
}

header .inner nav ul .search {
	width: 23px;
	margin-right: 3px;
	margin-left: 20px;
	position: relative;
}

header .inner nav ul .search:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background: #222;
	left: -20px;
}

header .inner h1 {
	width: 110px;
	margin-right: 0;
}

header .inner h1 a:hover img {
	transform: unset;
}

header .inner nav #search {
	position: relative;
	top: 0;
	right: 0;
}
header .inner nav #search:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	background: #222;
	left: 0;
	top: 14px;
}

.modal_open {
	display: block;
	width: 30px;
	height: 50px;
	margin-left: 15px;
	padding: 0;
	border-radius: 10px;
	cursor: pointer;
	background: none!important;
	text-decoration: none;
	transition: opacity 0.3s;
}
.modal_open:hover {
	opacity: 0.7;
}
.modal_txt {
	display: block;
	position: relative;
	height: 100%;
	background: url(/img/search_icon.svg) no-repeat center right/26px;
	font-size: 0;
}
.modal_content {
	position: fixed;
	display: none;
	z-index: 5000;
	text-align: center;
	width: 526px;
}
.search_box {
	position: relative;
	width: 100%;
	margin-bottom: 35px;
	background: #fff;
}
.search_txt {
	display: block;
	width: 100%!important;
	padding: 20px 60px 19px 20px!important;
	background: none!important;
	border: none!important;
	box-sizing: border-box!important;
	font-size: 18px!important;
	height: auto!important;
	color: #222!important;
	margin: 0!important;
	outline: auto!important;
}

.search_btn {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	width: 60px;
	height: 60px;
	background: url(../../img/search_icon.svg) no-repeat center/30px;
	border: none;
	cursor: pointer;
}
.modal_close {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	font-size: 15px;
	color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
}
#s_overlay {
	display: none;
	position: fixed;
	z-index: 3000;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.85);
	opacity: 1!important;
}
.modal_close::before, .modal_close::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6px;
	width: 2px;
	height: 14px;
	margin: auto;
	background: #fff;
}
.modal_close::before {
	transform: rotate(45deg);
}
.modal_close::after {
	transform: rotate(-45deg);
}

#toggle {
	display: none;
	padding: 0;
	z-index: 100;
	position: fixed;
}
.smp_menu {
	display: none !important;
}
#menu {
	display: block;
	clear: both;
	background: #fff;
	border-top: none;
	position: absolute;
	z-index: 150;
	width: 100%;
	top: 60px;
}
.child_list {
	display: none;
}

/*
    top index_main　　*/
/*****
#index_wrap {
	position: relative;
	overflow: hidden;
	clear: both;
	max-width: 1440px;
	padding: 0 20px;
	margin: auto;
}

.hero__dia {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25%;
	z-index: 1;
	width: 100%;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: translate(105%, 0) skewX(310deg);
	transform: translate(105%, 0) skewX(310deg);
	background: rgb(255 255 255 / 60%);
}

@media screen and (max-width: 1030px) {
	.hero__dia {
		top: 0;
	}
}

.mv {
	opacity: 0;
	width: 100%;
}
.sp_mv{display:none;}

.mv.slick-initialized {
	opacity: 1 !important;
}

.slick-slide img {
	width: 100%;
	object-fit: cover;
}

.mv_catchcopy {
	display: flex;
	align-items: center;
	position: absolute;
	top: 93px;
	right: 0;
	bottom: 0;
	max-width: 1180px;
	padding: 0 6% 0 20px;
	margin: auto;
	color: #182f69;
	font-size: 32px;
	font-weight: 600;
	line-height: 2.25;
	letter-spacing: 0.12em;
	z-index: 2;
}

@media screen and (max-width: 1550px) {
	.mv_catchcopy {
		font-size: 2vw;
	}
}
*/
@media screen and (max-width:1024px){
	body.contents_p { padding-top: 54px;}

	header {
		height: 54px;
	}
	header .inner {
		padding: 10px 0;
		width:100%;
	}
	header .inner h1 {
		width: 85px;
		margin: 0 auto 0 0;
	}
	#toggle {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.toggle_btn {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 54px;
		height: 54px;
		font-size: 0;
		text-decoration: none;
	}
	#toggle a {
		background: none;
		width: 54px;
		height: 54px;
	}
	#toggle a.open {
		background: none;
	}
	.toggle_btn.open::before {
		top: 26px;
		transform: rotate(135deg);
	}
	.open .toggle_txt::before {
		opacity: 0;
		visibility: hidden;
	}
	.toggle_btn::before {
		top: 19px;
	}
	.toggle_btn.open::after {
		top: 26px;
		transform: rotate(-135deg);
	}
	.toggle_txt {
		display: block;
		width: 54px;
		height: 54px;
	}
	.toggle_btn::after {
		top: 33px;
	}
	.toggle_btn::before, .toggle_btn::after, .toggle_txt::before {
		content: '';
		display: block;
		position: absolute;
		z-index: 10;
		left: 0;
		right: 0;
		margin: auto;
		width: 20px;
		height: 2px;
		background: #003072;
		transition: all 0.3s;
	}
	.toggle_txt::before {
		top: 26px;
	}
	#menu_box {
		display: block;
		position: fixed;
		z-index: 50;
		top: 54px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background: #fff;
		-webkit-overflow-scrolling: touch;
	}
	#menu_box #menu {
		display: block;
		clear: both;
		background: #fff;
		border-top: none;
		position: absolute;
		z-index: 150;
		width: 100%;
		top: 0;
		height: auto;
		padding-bottom: 80px;
	}
	#menu_box .search {
		position: relative;
		z-index: 9;
		width: 100%;
		padding: 10px 15px;
		box-sizing: border-box;
	}
	.search form {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
	}
	#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;
	}
	#menu_box #search_txt {
		font-size: 14px !important;
		border: none;
		background: #f5f5f5;
		width: 85%;
	}
	.search form button {
		width: 15%;
		margin: 0;
		padding: 0;
		background: #003072;
		border: none;
		border-radius: 0 6px 6px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
	}
	.search form button img {
		width: auto;
	}
	#menu nav {
		padding: 0 15px;
		border: none;
		height: auto;
		overflow: hidden;
		background: none;
		box-shadow: none;
		display: block;
	}
	.menu_list {
		position: relative;
		display: block;
		padding-top: 15px;
		margin: 0 auto 30px;
	}
	.menu_item {
		margin: 0 !important;
		border-bottom: 1px solid #eee;
		float: none;
	}
	.menu_item a {
		line-height: 1.5;
	}

	.menu_link {
		position: relative;
		display: block;
		padding: 12px 0;
		color: #333!important;
		font-weight: bold;
		letter-spacing: 1.5px;
		text-decoration: none;
		overflow: hidden;
		transition: color 0.3s;
		font-size: 16px;
	}

	.parent_link::before, .parent_link::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		background: #222;
	}
	.parent_link::before {
		right: 20px;
		width: 14px;
		height: 2px;
	}
	.parent_link::after {
		right: 26px;
		left: auto;
		width: 2px;
		height: 14px;
		border-radius: 0;
		opacity: 1;
		transition: opacity 0.3s;
	}
	.parent_link.open::after {
		opacity: 0;
	}
	.menu_link:hover, .menu_link:focus {
		text-decoration: none !important;
	}
	.menu_link span {
		position: relative;
		padding-bottom: 6px;
	}
	.child_list {
		padding: 0 0 7px;
		margin: 0;
		border-top: 1px solid #eee;
	}

	.child_item {
		list-style: none;
		padding: 0 35px 10px;
		float: none;
	}
	.top_item {
		padding: 0;
		margin-bottom: 15px;
		border-bottom: 1px solid #eee;
	}
	.child_link {
		position: relative;
		padding: 0 0 6px;
		color: #222 !important;
		font-size: 13px;
		letter-spacing: 1.2px;
		text-decoration: none !important;
	}
	.top_link {
		display: block;
		padding: 15px 20px 14px;
		font-size: 14px;
		letter-spacing: 1.3px;
	}

	.menu_dis {
		display: none !important;
	}
	.pc_nav {
		display: none !important;
	}
	.smp_menu {
		display: block !important;
	}
	.menu_dis {
		display: none !important;
	}

	/*0706追加*/
	.menu_item.sp_online {
		position: relative;
	}

	.menu_item.sp_online:after {
		content: "";
		position: absolute;
		width: 25px;
		height: 25px;
		right: 15px;
		top: calc(50% - 12px);
		background: url(../../img/window_icon.svg)no-repeat center right/cover;
		/*background-size: 24px;*/
	}

	/*0706追加ここまで*/



	/*------------------------------------------------------
        mv
    ------------------------------------------------------*/
	.pc_mv{display:none;}
	.sp_mv{display:block;}
	#top .wrap .content .index_store {
		padding: 20px 20px 30px 20px!important;
	}
}




/*
    top important_info　　*/
/*
#top .wrap .content #index_important_info {
	margin: 28px auto;
}

#top .wrap .content #index_important_info .index_info_box {
	justify-content: normal;
	max-width: 1370px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	font-weight: 600;
}
*/
/*#top .wrap .content*/
/*
#index_important_info .index_info_box p {
	width: auto;
	font-size: 13px;
}

#top .wrap .content #index_important_info .index_h2 {
	font-size: 13px;
	font-weight: 600;
	padding-left: 22px;
	margin-right: 20px;
	margin-bottom: 0;
	background: url(../../img/attention_icon.svg)no-repeat center left /cover;
	background-size: 16px;
}

#top .wrap .content #index_important_info a {
	color: #222;
}
*/
/*
    top store　　*/
/*
#top .wrap .content .index_store {
	position: relative;
	max-width: 1370px;
	padding: 50px 20px 90px 20px;
	margin: auto;}
*/
/*#top .wrap .content .index_store:before {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: #003072;
}*/
/*
#top .wrap .content .index_store .index_store_area {
	position: relative;

	text-decoration: none;
}

#top .wrap .content .index_store .index_store_area:hover .link_btn {
	text-decoration: underline;
}

#top .wrap .content .index_store .index_store_img {

	width: 50%;
	height: 200px;

	overflow: hidden;
}

#top .wrap .content .index_store .index_store_img img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
*/
/*.store_txt_area img{
  display: block;
    position: absolute;
    top: 50%;
	bottom: 50%;
	margin: auto;
    left: 20px;
    width: calc(50% - 20px);
    height: auto;
}*/
/*
#top .wrap .content .index_store .store_txt_area {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #003072;
;
}
*/
/*
#top .wrap .content .store_txt_box {
	width: 50%;
	padding: 40px;
}

.index_store .store_txt_area p {
	font-size: 15px;
}

.index_store .store_ttl {
	margin-bottom: 20px;
}

.index_store .store_txt_box p {
	margin-bottom: 25px;
}

#top .wrap .content .index_store .index_h2 {
	position: relative;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1.6;
	color: #fff;
}

#top .wrap .content .index_store .index_h2:before {
	content: "";
	position: absolute;
	width: 35px;
	height: 3px;
	top: -15px;
	background: #da0000;
}

#top .index_store .link_btn {
	display: inline-block;
	position: relative;
	color: #fff !important;
	width: 150px;
}

#top .index_store .link_btn:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 1px;
	top: 50%;
	right: 0;
	background: #fff;
}

#top .index_store .link_btn:hover {
	opacity: 1;
}
*/

/*
    top  news　　*/
/*
#top .wrap .content .top_info_head {
	display: flex;
	justify-content: normal;
	align-items: center;
	margin-bottom: 20px;
}

#top .wrap .content .top_info_head a {
	position: relative;
	font-size: 15px;
	letter-spacing: 0.12em;
	color: #2051b2;
	padding-right: 20px;
}

#top .wrap .content .top_info_head a:after {
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 4.5px);
	width: 9px;
	height: 9px;
	border-top: 2px solid #2051b2;
	border-right: 2px solid #2051b2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#top .wrap .content .index_info h2 {
	margin-bottom: 0;
	margin-right: 20px;
}

#top .wrap .content .index_info .index_news_list.info {
	display: block;
	padding: 0 !important;
	border: none;
}
*/

/* 2022/04/20 START */
/*
#top .wrap .content .infoArea h3 {
	font-size: 17px;
	color: #333;
	font-weight: bold;
	padding-left: 10px;
	margin: 20px 0 15px;
	position: relative;
	clear:both;
}
#top .wrap .content .infoArea h3::before {
	position: absolute;
	content: '';
	width: 2px;
	height: 23px;
	background: #003072;
	top: 3px;
	left: 0;
}
#top .wrap .content .infoArea .koho .infoBox {
	float: left;
}
#top .wrap .content .infoArea .koho .infoBox {
	width: 49.25%;
	margin-right: 1.5%;
	margin-bottom: 20px;
	position: relative;
}
#top .wrap .content .infoArea .koho .infoBox:nth-child(even) {
	margin-right: 0;
}
#top .wrap .content .infoArea .koho .infoBox a {
	display: flex;
	align-content: flex-start;
	background: #fff;
	text-decoration: none;
}
#top .wrap .content .infoArea .koho .infoBox .news_photo {
	width: 33%;
	overflow: hidden;
	height: 120px;
	padding-right: 0;
}
#top .wrap .content .infoArea .koho .infoBox .news_photo img {
	width: 100%;
	max-width: 100%;
	height: 100% !important;
	object-fit: cover;
}
#top .wrap .content .infoArea .koho .infoBox .news_txt {
	display: flex;
	box-sizing: border-box;
	width: 67%;
	padding: 18px 20px 50px;
	background: none;
	position: relative;
}
#top .wrap .content .infoArea .koho .infoBox .news_head {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	position: absolute;
	bottom: 14px;
	left: 20px;
}
#top .wrap .content .infoArea .koho .infoBox .news_txt .news_day {
	display: inline-block;
	width: 80px;
	margin-left: 0;
	font-size: 11px;
	letter-spacing: 0.12em;
	color: #666666;
	width: auto;
}
#top .wrap .content .infoArea .koho .infoBox .news_txt .news_head span:last-child {
	margin: 0;
	background: none;
	border: 1px solid #696969;
	color: #696969;
	background: #fff;
	padding: 10px;
	border-radius: 35px;
	width: auto;
	min-width: 80px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.0;
	margin-right: 13px;
}
#top .wrap .content .infoArea .koho .infoBox .news_txt p {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	width: 100%;
}
*/
/* 2022/04/20 END */


/*
#top .wrap .content .infoArea .info .infoBox {
	float: left;
}

#top .wrap .content .index_info {
	background: #f5f5f5;
	margin-bottom: 40px;
	padding: 60px 0 30px 0;
}

#top .wrap .content .infoArea {
	max-width: 1370px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
}

#top .wrap .content .infoArea .info .infoBox .news_photo {
	width: 100%;
	overflow: hidden;
}

#top .wrap .content .infoArea .info .infoBox {
	width: 23.875%;
	margin-right: 1.5%;
	margin-bottom: 20px;
	position: relative;
}

#top .wrap .content .infoArea .info .infoBox:first-child {
	width: 49.25%;
	margin-right: 1.5%;
	position: relative;
}

#top .wrap .content .infoArea .info .infoBox:first-child .news_txt {
	position: absolute;
	bottom: 0;
	color: #fff;
}

#top .wrap .content .infoArea .info .infoBox:nth-child(6),
#top .wrap .content .infoArea .info .infoBox:nth-child(7),
#top .wrap .content .infoArea .info .infoBox:last-child {
	width: 23.875%;
	margin-right: 1.5%;
}

#top .wrap .content .infoArea .info .infoBox:nth-child(3),
#top .wrap .content .infoArea .info .infoBox:nth-child(5),
#top .wrap .content .infoArea .info .infoBox:last-child {
	margin-right: 0;
}


#top .wrap .content .infoArea .info .infoBox .news_txt {
	width: 100%;
	padding: 18px 20px 69px;
}

#top .wrap .content .infoArea .info .infoBox:first-child a {
	height: 680px;
}

#top .wrap .content .infoArea .info .infoBox a {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	min-height: 330px;
	background: #fff;
	text-decoration: none;
}

#top .wrap .content .infoArea .info .infoBox a:hover {
	text-decoration: none;
}
*/
/*#top .wrap .content .infoArea .info .infoBox:nth-child(6) a,#top .wrap .content .infoArea .info .infoBox:nth-child(7) a,#top .wrap .content .infoArea .info .infoBox:nth-child(8) a,#top .wrap .content .infoArea .info .infoBox:last-child a{
  min-height: 330px;
}*/



/*
#top .wrap .content .infoArea .info .infoBox .news_txt {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	box-sizing: border-box;
}

#top .wrap .content .infoArea .info .infoBox .news_txt p {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	width: 100%;
}

#top .wrap .content .infoArea .info .infoBox a:hover .news_txt p {
	text-decoration: underline;
}

#top .wrap .content .infoArea .info .infoBox .news_head {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

#top .wrap .content .infoArea .info .infoBox .news_txt .news_day {
	font-size: 11px;
	letter-spacing: 0.12em;
	color: #666666;
	width: auto;
}

#top .wrap .content .infoArea .info .infoBox:first-child .news_txt .news_day {
	display: none;
}


#top .wrap .content .infoArea .info .infoBox:first-child .news_photo {
	height: 100% !important;
}

#top .wrap .content .infoArea .info .infoBox:first-child .news_photo img {
	height: 100% !important;
	object-fit: cover;
}

#top .wrap .content .infoArea .info .infoBox .news_photo {
	height: 180px;
}
*/
/*#top .wrap .content .infoArea .info .infoBox:nth-child(6) .news_photo,#top .wrap .content .infoArea .info .infoBox:nth-child(7) .news_photo,#top .wrap .content .infoArea .info .infoBox:nth-child(8) .news_photo,#top .wrap .content .infoArea .info .infoBox:last-child .news_photo{
  height:180px;
}*/
/*
#top .wrap .content .infoArea .info .infoBox .news_photo img {
	height: 100% !important;
	object-fit: cover;
}


#top .wrap .content .infoArea .info .infoBox .news_txt .news_head span:last-child {
	margin: 0;
	background: none;
	border: 1px solid #696969;
	color: #696969;
	background: #fff;
	padding: 10px;
	border-radius: 35px;
	min-width: 80px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.0;
	margin-right: 13px;
}

#top .wrap .content .infoArea .info .infoBox .news_txt .news_head span.category_recruit {
	border: 1px solid #0088df;
	color: #0088df;
}
*/
/*#top .wrap .content .infoArea .info .infoBox .news_txt .news_head span.category_store{
  border: 1px solid #65a500;
  color: #65a500;
}*/
/*
#top .wrap .content .infoArea .info .infoBox .news_txt .news_head span.category_new {
	border: 1px solid #ff9000;
	color: #ff9000;
}

#top .wrap .content .infoArea .info .infoBox .news_txt .news_head span.category_sale {
	border: 1px solid #da0000;
	color: #da0000;
}


.news_link {
	clear: both;
}

.news_link ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.news_link a {
	position: relative;
	font-size: 14px;
	letter-spacing: 0.12em;
	padding-right: 20px;
	margin-right: 50px;
}

.news_link a:after {
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 4.5px);
	width: 9px;
	height: 9px;
	border-top: 2px solid #2051b2;
	border-right: 2px solid #2051b2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.news_link li:last-child a {
	margin-right: 0;
}

*/
/*
@media screen and (max-width: 1114px) {
	#top .wrap .content .infoArea .info .infoBox .news_photo {
		padding-right: 0;
	}

}

*/
/*
    top  pickup　　*/

/*
#top .wrap .content .index_pickup {
	max-width: 1370px;
	margin: 0 auto 40px auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.pickup_list {
	display: flex;
	flex-wrap: wrap;
}

.pickup_list li {
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.pickup_list li:first-child,
.pickup_list li:nth-child(2),
.pickup_list li:nth-child(3) {
	width: 32%;
	margin-right: 2%;
}

.pickup_list li:nth-child(3),
.pickup_list li:last-child {
	margin-right: 0;
}

.pickup_list li a {
	width: 100%;
}

#top .pickup_list li a:hover {
	text-decoration: underline;
}

.pickup_list li a img {
	width: 100%;
}

.pickup_list p {
	font-weight: 500;
	margin-top: 5px;
}
*/
/*
    top  support　　*/
/*
.index_support {
	max-width: 1370px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.support_list {
	display: flex;
	flex-wrap: wrap;
}

.support_list li {
	width: 23.5%;
	margin-right: 2%;

}

.support_list li:last-child {
	margin-right: 0;
}

.support_list li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #f8f8f8;
	padding: 45px 0 30px 0;
	height: 180px;
}

#top .wrap .content section .support_txt {
	width: 100%;
	margin-top: 12px;
	display: flex;
}

#top .wrap .content section .support_list li a p {
	color: #003072;
	font-size: 15px;
	letter-spacing: 0.12em;
	font-weight: 600;
}

*/
/*
    top  recruit　　*/
/*
#top .wrap .content .index_recruit {
	position: relative;
	margin-bottom: 60px;
	padding: 0 20px;
}

.index_recruit:before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 60%;
	height: 100%;
	background: #003072;
}

.index_recruit:after {
	content: '';
	position: absolute;
	z-index: -2;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f5f5f5;
}

#top .wrap .content .index_recruit .index_recruit_area {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: unset;
	max-width: 1100px;
	padding: 120px 0 90px 0;
	margin: auto;
	text-decoration: none;
}

#top .wrap .content .index_recruit .index_recruit_area:hover .link_btn {
	text-decoration: underline;
}

#top .wrap .content .index_recruit .index_recruit_area p {
	font-size: 15px;
}

#top .wrap .content .index_recruit .recruit_txt_area {
	width: 45%;
	color: #fff;
}

.index_recruit_img {
	display: block;
	position: absolute;
	top: 50%;
	bottom: 50%;
	margin: auto;
	right: 0;
	width: 50%;
	height: 340px;
	overflow: hidden;
}

.index_recruit_img img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}
*/
/*.recruit_txt_area img{
    display: block;
    position: absolute;
    top: 50%;
	bottom: 50%;
	margin: auto;
    right: 20px;
    width: calc(50% - 20px);
    height: auto;
}*/
/*#top .wrap .content .index_recruit .recruit_txt_box{
    display: block;
}*/
/*
.index_recruit .recruit_ttl {
	margin-bottom: 25px;
}

.index_recruit .recruit_txt_box p {
	margin-bottom: 25px;
}

#top .wrap .content .index_recruit .index_h2 {
	position: relative;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1.6;
	color: #fff;
}

#top .wrap .content .index_recruit .index_h2:before {
	content: "";
	position: absolute;
	width: 35px;
	height: 3px;
	top: -15px;
	background: #da0000;
}

#top .index_recruit .link_btn {
	display: inline-block;
	position: relative;
	color: #fff !important;
	width: 150px;
}

#top .index_recruit .link_btn:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 1px;
	top: 50%;
	right: 0;
	background: #fff;
}

#top .index_recruit .link_btn:hover {
	text-decoration: none;
}
*/


/*
    top  sports　　*/
/*
.index_sports {
	max-width: 1370px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.index_sports .sports_area {
	display: flex;
	flex-wrap: wrap;
}

.index_sports .sports_area li {
	width: 19.2%;
	margin-right: 1%;
}

.index_sports .sports_area li:last-child {
	margin-right: 0;
}

.index_sports .sports_area li img {
	width: 100%;
}

.index_sports .sports_area p {
	font-weight: 500;
	margin-top: 5px;
}
*/
.pagetop {
	position: fixed;
	right: 20px;
	left: auto;
	bottom: 10px;
	z-index: 10;
	width: 56px;
	height: 56px;
	padding-top: 23px;
	background: #003072;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
}

.pagetop span {
	font-size: 13px;
}
.pagetop span::before {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	content: "";
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	margin: auto;
	position: static;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*
#index_news ul li a:hover .news_txt p {
	text-decoration: underline;
}
*/

footer {
	padding: 0;
	background: #f5f5f5;
	position: relative;
}

footer::before {
	content: none;
}

footer h1 {
	width: 120px;
	margin: 0;
}

footer a {
	color: #222;
}

.f_area {
	position: relative;
	display: flex;
	justify-content: flex-start;
	max-width: 1370px;
	padding: 50px 20px;
	margin: auto;
	box-sizing: border-box;
}

.f_menu {
	position: relative;
	display: flex;
	justify-content: flex-start;
	padding-left: 100px;
	padding-top: 30px;
	width: 80%;
	box-sizing: border-box;
}

.f_menu_list {
	width: 25%;
}

.f_menu_item a {
	display: inline-block;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 13px;
}

.f_menu_item.online a span {
	background: url(../../img/window_icon.svg)no-repeat center right/cover;
	background-size: 24px;
	padding-right: 25px;
}

.f_menu_link {
	position: relative;
	padding-bottom: 2px;
	color: #333;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-decoration: none;
}

.f_menu_item.shoplist ul {
	margin-bottom: 20px;
}

.f_menu_item.shoplist ul li a {
	font-size: 13px;
	padding-left: 12px;
	margin-bottom: 3px;
}

.f_sns {
	display: flex;
	align-items: center;
	margin: 0;
	justify-content: flex-end;
	align-items: flex-start;
}

.f_sns_title {
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 1.68px;
	white-space: nowrap;
	margin-right: 27px;
}

.f_sns_list {
	display: flex;
	align-items: center;
	padding-left: 0;
	margin: 0;
}

.f_sns_item {
	list-style: none;
	margin: 0;
}

.f_sns_item:not(:first-child) {
	margin: 0 0 0 10px;
}

.f_sns_link img {
	display: block;
	min-width: 30px;
	transition: all 0.3s;
}

footer .inner .copyright {
	text-align: left;
}

#f_submenu {
	max-width: 100%;
	margin: 0 auto;
	/*width: 1370px;*/
	padding: 0 20px;
}

.f_submenu_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 0 30px;
	border-top: 1px solid #dfdfdf;
}

.f_submenu_list {
	display: flex;
	padding: 0;
	margin: 0;
}

.f_submenu_item {
	list-style: none;
	margin: 0;
}

.f_submenu_item:not(:last-child) {
	margin-right: 44px;
}

.f_submenu_link {
	font-size: 12px;
	letter-spacing: 1.44px;
	line-height: 2.4rem;
	color: #333;
	text-decoration: none;
}

#copyright p {
	margin: 0;
}

.copy_txt {
	font-size: 12px;
	letter-spacing: 1.2px;
	line-height: 2.4em;
}



@media screen and (max-width: 959px) {
	.f_menu {
		width: 100%;
		padding-left: 50px;
		padding-top: 0;
	}
}


@media screen and (max-width: 767px) {

	footer {
		margin-top: 20px;
	}
	.f_area {
		display: block;
		padding: 0 20px;
	}

	footer h1 {
		position: relative;
		max-width: 85px;
		padding: 25px 0 30px 0;
	}

	.f_menu {
		display: block;
		padding: 0 0 25px;
	}

	.f_menu_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-top: 1px solid #dfdfdf;
	}

	.f_menu_item {
		position: relative;
		font-size: 16px;
		margin-bottom: 0;
		width: 50%;
	}

	.f_menu_item.shoplist {
		width: 100%;
	}

	.f_menu_item a {
		display: block;
		padding: 9px 0 10px;
		font-weight: 700;
		line-height: 1.6;
		margin: 0;
	}

	.f_menu_item.online a {
		margin-right: 0;
	}

	.f_sns {
		margin: 0;
		justify-content: flex-start;
		align-items: center;
	}

	.f_sns_title {
		font-size: 16px;
		font-weight: 700;
		color: #222;
	}

	.f_submenu_wrap {
		padding: 0;
		flex-wrap: wrap;
		flex-flow: wrap-reverse;
	}

	.f_submenu_list {
		/*border-bottom: 1px solid rgba(0,0,0,0.3);*/
		width: 100%;
	}

	.f_submenu_item {
		width: 50%;
		margin: 0 !important;
	}

	.f_submenu_item:first-child {
		/*border-right: 1px solid rgba(0,0,0,0.3);*/
	}

	.f_submenu_link {
		display: block;
		padding: 11px 0 0;
		text-align: center;
	}

	.f_menu_item.shoplist ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 0;
	}

	.f_menu_item.shoplist ul li {
		width: 50%;
	}

	#copyright {
		width: 100%;
		text-align: center;
	}


}



@media screen and (max-width: 767px) {

	#ln ul li {
		width: 50%;
	}
}

@media screen and (min-width: 1px) and (max-width: 567px) {
	#ln {
		background: #F9FAF9;
		padding: 25px 20px 30px;
	}

	#ln ul {
		display: block;
		margin: 25px 0 0 0;
		border-top: 1px solid #E9EDE9;
	}

	#ln ul li {
		display: block;
		width: auto;
		padding: 0;
		margin: 0;
		font-size: 92.85%;
	}

	#ln ul li a {
		width: auto;
		padding: 15px 50px 12px 20px;
		border-bottom: 1px solid #E9EDE9;
	}

	#ln ul li a:hover,
	#ln ul li.on a {
		border-bottom: 1px solid #E9EDE9;
	}

	#ln .ln_parent a {
		font-size: 138.46%;
	}
}

/*
#footer_wrap {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #DADEDC;
	font-size: 87.5%;
}
*/
#return {
	position: fixed;
	left: 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 ul {
	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;
	font-size: 13px;
}
#pankuzu ul li a {
	color: #666;
	text-decoration: none;
	margin-right: 10px;
}
#pankuzu ul li a:hover { text-decoration: underline;}
/*
#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;
}
.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 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#search label { margin-right: 10px;}
#content_wrap table#search label input { margin-right: 5px;}
label { font-weight: normal !important;}
#content_wrap p { margin: 20px 0;}
#content_wrap p a{ display: inline; color: #337ab7; }
#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: #fff 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;
}

/*--------------------------------------------------
	店舗案内
--------------------------------------------------*/

.sp_return { display: none;}

.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: -6px;
}
.txt_bor {
	padding: 20px;
	border: 3px double #f00;
}

#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;}

.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;}


/* 検索結果（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;
}


#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;}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(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;
	left: auto;
	bottom: auto;
}
#return a {
	background: #E0001C url(/img/common/pagetop.png) center no-repeat;
	background-size: 40px 40px;
	width: auto;
	height: 40px;
}

/*2022/07/24*/
#pankuzu ul {
	background-size: 100% auto;
	width: auto !important;
	padding: 10px 20px;
	margin-top: 0;
	/*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;
}
/*--------------------------------------------------
	店舗案内
--------------------------------------------------*/

.font_rb {
	font-weight: bold;
	color: #E5001A;
}

#sns { text-align: center;}

.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 {
	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;
}
}
/*--------------------------------------------------
	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;
}

/*-------------------------------
	店舗追加要望
-------------------------------*/
#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;
}
.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;
}
.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;}

/*-------------------------------------------
	修理・サポート
-------------------------------------------*/
#support_top_main{
	background:url(../img/support/catch.jpg) center no-repeat;
	height:415px;
	text-align:center;
}
#support_top_main #faq_h_search_wrap{
	background:#fff;
	width:550px;
	border:1px solid #ccc;
}
#support_top_main #faq_search_txt{width:450px;}
#support_top_main p {font-size:171.42%;}
#support_top_main #faq_keyword p{font-size:142.85%;}

#support_t_news{
	border:1px solid #DCDDDD;
	display:table;
	width:100%;
	box-sizing:border-box;
	margin-top:60px;
}
#content_wrap #support_t_news h2 {
	border:none;
	padding:0;
	margin:0;
	width:160px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
#content_wrap #support_t_news ul{margin:0; padding:0; display:table-cell; vertical-align:top;}
#content_wrap #support_t_news ul li{list-style:none; border-bottom:1px dotted #DCDDDD;}
#content_wrap #support_t_news ul li:last-child{border-bottom:none;}
#content_wrap #support_t_news ul li a {
	display:block;
	background: url(../img/common/arrow_right_red_2.svg) right 20px center no-repeat;
	padding:35px 50px 35px 20px;
	color:#333;
	text-decoration:none;
}
#content_wrap .faq_bot_container {
	margin-top: 50px;
	margin-bottom: 50px;
}
#content_wrap .content_list.support_t_list{margin-top:-10px;font-size:128.57%; font-weight:bold;}
#content_wrap .content_list.support_t_list li.col-md-4:nth-child(1),#content_wrap .content_list.support_t_list li.col-md-4:nth-child(2) {width: 33.333333333333%;}
#content_wrap .content_list.support_t_list li:nth-child(3n+3) {clear:none;}

#support_t_bg {background:#F5F7F6; margin-top:60px; padding-bottom:80px;}
#content_wrap #h2_support_faq{
	background:url(../img/support/h2_faq.png) 0 0 no-repeat;
	padding:0 0 20px 55px;
	font-size:178.57%;
	border-top:none;
	border-bottom:2px solid #182D7C;
}
#content_wrap #support_t_bg h3 {background-size:5px 17px; font-size:142.85%; padding-left:15px;}
#content_wrap .support_t_category {
	border:1px solid #ccc;
	background:#fff;
	border-radius:5px;
	margin-top:10px;
}
#content_wrap .support_t_category h4 {
	border:none;
	margin:0;
	padding:20px 20px 20px 70px;
	font-size:128.57%;
	cursor:pointer;
}
#content_wrap .support_t_category h4 span {
	display:block;
	background:url(../img/support/icon_accordion_plus.png) right center no-repeat;
	padding-right:25px;
}
#content_wrap .support_t_category h4.open span {
	background:url(../img/support/icon_accordion_minus.png) right center no-repeat;
}
#content_wrap .support_t_category h4.support_h_icon1{background:url(../img/support/icon_1.jpg) 16px center no-repeat;}
#content_wrap .support_t_category h4.support_h_icon2{background:url(../img/support/icon_2.jpg) 16px center no-repeat;}
#content_wrap .support_t_category h4.support_h_icon3{background:url(../img/support/icon_3.jpg) 16px center no-repeat;}
#content_wrap .support_t_category h4.support_h_icon4{background:url(../img/support/icon_4.jpg) 16px center no-repeat;}
#content_wrap .support_t_category h4.support_h_icon5{background:url(../img/support/icon_5.jpg) 16px center no-repeat;}
#content_wrap .support_t_category h4.support_h_icon6{background:url(../img/support/icon_6.jpg) 16px center no-repeat;}
#content_wrap .support_t_category ul {
	overflow:hidden;
	margin:0;
	padding:0;
}
#content_wrap .support_t_category ul li{list-style:none; line-height:1.7;}
.support_t_c_txt {
	display:none;
	margin:0 16px 16px;
	border-top:1px solid #ccc;
}
#support_t_item div.col-md-6:nth-child(2n+1){clear:left; float:left;}
#content_wrap .support_t_category h4.support_h_icon_item1{background:url(../img/support/icon_audio.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item2{background:url(../img/support/icon_smp.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item3{background:url(../img/support/icon_game.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item4{background:url(../img/support/icon_eakon.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item5{background:url(../img/support/icon_kaden.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item6{background:url(../img/support/icon_washingmachine.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item8{background:url(../img/support/icon_camera.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item9{background:url(../img/support/icon_pc.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item10{background:url(../img/support/icon_print.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap .support_t_category h4.support_h_icon_item12{background:url(../img/support/icon_broadband.png) 10px center no-repeat; padding-left:75px; background-size:47px 47px;}
#content_wrap #h2_support_contact{
	background:url(../img/support/h2_contact.png) 0 0 no-repeat;
	padding:0 0 20px 55px;
	font-size:178.57%;
	border-top:none;
	border-bottom:2px solid #182D7C;
}
.content_list.support_t_list2 li a div {background:none; padding:15px; text-align:center; font-size:128.57%; font-weight:bold;}



#support_h { position:relative;display:flex;justify-content:space-between;flex-direction:row-reverse; overflow:inherit;}
#support_h h1,#support_h p {
	float: left;
	font-size: 142.85%;
	font-weight: bold;
	margin: 16px 0;
	line-height: 50px;
	width:calc(100% - 120px);
	padding-right:20px;
}
/*
#support_h h1 a,#support_h p a { color: #333 !important; text-decoration: none;}
*/
#support_h h1 a {
	color: #333 !important; text-decoration: none;
}
#support_h h1 a:hover {
	text-decoration: underline;
}
#support_h p a { color: #333 !important; text-decoration: none;}
#support_ln_nav {float: right; padding-top:21px;}
.support_top_btn a{
	display:block;
	text-decoration:none !important;
	color:#333 !important;
	position:relative;
	font-weight:500;
	min-width:124px;
	text-align:center;
	box-sizing:border-box;
	height:40px;
	line-height:40px;
	transition:background .3s;
	border:1px solid #ccc;
	border-radius:5px;
}
.support_top_btn a:hover{background:#DAE2EA;}
.support_top_btn a .ln_menu {position:relative; margin-right:22px; display:inline-block; height:15px;}
.ln_menu::before , .ln_menu::after , .ln_menu span{
	display:block;
	content:"";
	background:#f00;
	left:0;
	position:absolute;
	width:12px;
	height:2px;
	transition:all .3s;
}
.ln_menu::before{top:9px;}
.ln_menu span{top:13px; font-size:0;}
.ln_menu::after{top:5px;}
.support_top_btn a.open .ln_menu::before{
	transform:rotate(-45deg);
	width:12px;
	height:2px;
	top:9px;
}
.support_top_btn a.open .ln_menu span{transform:scale(0);}
.support_top_btn a.open .ln_menu::after{
	transform:rotate(45deg);
	width:12px;
	height:2px;
	top:9px;
}
#support_nav .support_nav_list{
	margin:0;
	list-style:none;
	position:absolute;
	white-space:nowrap;
	right:0;
	min-width:264px;
	display:none;
	z-index:1000;
}
#content_wrap #support_nav .support_nav_list ul {
	margin:20px 0 0;
	position:relative;
	padding:20px;
	background:#182D7C;
	box-sizing:border-box;
	border-radius:5px;
}
#content_wrap #support_nav .support_nav_list ul::before{
	content:'';
	position:absolute;
	top:-9px;
	right:54px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 9px 7px;
	border-color: transparent transparent #182D7C transparent;
}
#content_wrap #support_nav ul li{
	float:none;
	border-right:none;
	padding:0;
	line-height:1.5;
	border-top:rgba(255,255,255,0.3) 1px solid;
	list-style:none;
}
#content_wrap #support_nav ul li:last-child{border-bottom:rgba(255,255,255,0.3) 1px solid;}
#support_nav ul li a{
	color:#fff;
	text-decoration:none;
	position:relative;
	display:block;
	padding:7px 5px 8px 0;
}
#support_nav ul li a span{border-bottom:2px solid rgba(255,255,255,0); transition:border-color .3s; padding:5px 0 3px;}
#support_nav ul li a:hover span , #support_nav ul li a.on span{border-color:#E70012;}
#support_nav ul li.support_top a{
	font-size:100%;
	font-weight:bold;
}



#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 {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 30px 20px 50px;
	background: #F5F7F6;
}
#faq_head p { text-align: center; font-size: 114.28%;}
#faq_h_search {
	display: block;
	margin: 40px auto 30px;
}
#faq_h_search_wrap {
	background: #FFF;
	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 {
	margin: 0 0 20px !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;
	border:1px solid #ccc;
	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 20px !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;
	background:#fff;
}
.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%;
	min-height:50px;
	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;
}

/* FAQバナー */
#content_wrap .faq_banner_list li {
    margin-top: 0;
}
#content_wrap .faq_banner_list li a {
    border: none;
	height: 100% !important;
}
#content_wrap .faq_banner_list p {
    font-size: 77.8%;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
#content_wrap .faq_banner_list li {
	width: 100% !important;
}
#content_wrap .faq_banner_list li a {
	height: 100% !important;
}
}


/*----------------------------------------
	小ネタ帳
----------------------------------------*/
.koneta_record { text-align: right;}
.koneta_choose { margin: 26px 0 0 !important; padding: 0 !important; overflow: hidden;}
.koneta_choose li { float: left; list-style: none !important; margin: 10px 10px 0 0;}
.koneta_choose li a {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	background: #EAEAEA;
	color: #333;
	padding: 5px 10px;
}
.koneta_choose li.on a,.koneta_choose li a:hover { color: #fff !important; background: #D90000;}
.koneta_choose li.on a {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	background: #D90000;
	color: #fff;
	padding: 5px 10px;
}

.sp_img { display: none;}
.pc_img { display: block; width:100%; height:auto; margin:auto;}

#content_wrap .koneta_news_list {padding:0;}
#content_wrap .koneta_news_list li{list-style:none; margin-top:20px;}
#content_wrap .koneta_news_list li:nth-child(3n+1){ clear:left; float:left;}
#content_wrap .koneta_news_list li a{
	display:block;
	color:#333;
	text-decoration:none;
}
#content_wrap .koneta_news_list li a .scale img {margin:auto;width:100%;}
#content_wrap .koneta_news_list li a .koneta_news_day {display:block; margin-top:15px;}
#content_wrap .koneta_news_list li a p{
	font-size:128.57%;
	font-weight:bold;
	margin: 16px 0 0;
}
#koneta_all_list {margin-top:-20px !important;}


/* 小ネタ帳バナー */
#content_wrap .koneta_banner_list li {
    margin-top: 0;
}
#content_wrap .koneta_banner_list li a {
    border: none;
	height: 100% !important;
}
#content_wrap .koneta_banner_list p {
    font-size: 77.8%;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
#content_wrap .koneta_banner_list li {
	width: 100% !important;
}
#content_wrap .koneta_banner_list li a {
	height: 100% !important;
}
}

#content_wrap h2#h2_koneta_ranking {
	background:url(../img/support/h2_ranking.png) 0 7px no-repeat;
	padding:10px 0 16px 50px;
	border-top:none;
	border-bottom:2px solid #182D7C;
	font-size:178.57%;
}
#content_wrap .koneta_ranking_list {
	margin:0;
	padding:0;
}
#content_wrap .koneta_ranking_list li{list-style:none; margin-top:10px;}
#content_wrap .koneta_ranking_list li a{
	display:block;
	border:1px solid #ccc;
	border-radius:5px;
	padding:20px;
	color:#333;
	text-decoration:none;
}
.koneta_ranking_h{overflow:hidden;}
#content_wrap .koneta_ranking_list li a .scale img {margin:auto; width:100%;}
#content_wrap .koneta_ranking_list li a .row {margin-top:0;}
.koneta_ranking_status {
	display:block;
	float:left;
	box-sizing:border-box;
	width:100px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	font-size:128.57%;
}
#content_wrap .koneta_ranking_list li:nth-child(1) .koneta_ranking_status { background:#9E793A; color:#fff;}
#content_wrap .koneta_ranking_list li:nth-child(2) .koneta_ranking_status { background:#888; color:#fff;}
#content_wrap .koneta_ranking_list li:nth-child(3) .koneta_ranking_status { background:#9E473A; color:#fff;}
#content_wrap .koneta_ranking_list li:nth-child(4) .koneta_ranking_status { border:1px solid #333;}
#content_wrap .koneta_ranking_list li:nth-child(5) .koneta_ranking_status { border:1px solid #333;}
.koneta_ranking_day {display:block; float: right; font-size:87.5%;}
#content_wrap .koneta_ranking_list li a p{font-size:128.57%; font-weight:bold;}

#koneta_bg{background:#F5F7F6; margin-top:70px; padding-bottom:30px;}
#content_wrap .koneta_it_list {margin:0 0 20px; padding:0; overflow:hidden;}
#content_wrap .koneta_it_list li{list-style:none;}
#content_wrap .koneta_it_list li a .scale img {margin:auto; width:100%;}
#content_wrap .koneta_it_list li a {
	display:block;
	color: #333;
	text-decoration:none;
	background:none !important;
	padding:0 !important;
}
#content_wrap .koneta_it_list li a .koneta_it_day{display:block;margin:10px 0;}
#content_wrap .koneta_it_list li a p {
	display:inline;
	background:url(../img/common/popup_2.svg) 0 0.4em no-repeat;
	padding-left:15px;
}
#content_wrap .koneta_it_list li a:hover p{text-decoration:underline;}

.koneta_arch_p{display:none;}

/*----------------------------
	bootstrap 5カラム用
----------------------------*/
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
/* スマホ（767px以下） */
.col-md-1-5 {width: 20%;float: left;}
/* PC大画面（1200px以上）*/
@media screen and (max-width: 1200px) {
    .col-md-1-5 {width: 20%;float: left;}
}
/* PC（992px～1119px） */
@media screen and (max-width: 992px) {
    .col-md-1-5 {width: 20%;float: left;}
}
/* タブレット（768px～991px） */
@media screen and (max-width: 767px) {
    .col-md-1-5 {width: 50%;float: left; margin-top:20px;}
}
@media screen and (max-width: 567px) {
    .col-md-1-5 {width: auto;float: none; margin-top:20px;}
}


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

@media screen and (max-width: 1114px) {
#support_top_main{
	margin:0 -20px; padding:0 20px;
}
#support_h { overflow: inherit; margin:0 20px 0 -20px;}
#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 {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;
}
#support_t_bg{margin:60px -20px -20px; padding:0 20px 40px;}
#content_wrap .support_t_category ul{margin-top:20px;}
#koneta_bg{margin:70px -20px 0; padding: 0 20px 30px;}

/*-------------------------------------------
	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;
}
#support_top_main #faq_h_search_wrap {
	width: 100%;
	max-width: 550px;
	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;}
/*-------------------------------------------
	修理・サポート
-------------------------------------------*/
#support_h { margin: 0 -20px; border-bottom: 1px solid #ccc; padding:0 20px;}
#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 {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 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_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;*/ position: relative; padding: 0;}
#form_header h1 {
	/*max-width: 1100px;*/
	max-width: 1330px;
	margin: auto;
	padding: 25px 20px 0 20px;
}
#form_header h1 a,#form_header h1 img { display: block; width: 110px; 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;*/
    max-width: 1370px;
    padding: 25px 20px 30px 20px;
    text-align: center;
    border-top: 1px solid #dfdfdf;
    font-size: 12px;
    color: #666;
}

#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;
	padding-top: 10px;
}
#form_header h1 a, #form_header h1 img {
    width: 85px;
}
#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) {
#support_top_main{
	height:auto;
	padding-bottom:30px;
	background: #f4f5f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f5f9 0%, #eceef2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f4f5f9 0%,#eceef2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f4f5f9 0%,#eceef2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f5f9', endColorstr='#eceef2',GradientType=0 ); /* IE6-9 */
}
#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: 992px) {
#content_wrap .koneta_news_list li:nth-child(3n+1) { clear: none; float: left;}
#content_wrap .koneta_news_list li:nth-child(2n+1) { clear: left; float: left;}

#content_wrap .content_list.support_t_list li.col-md-4:nth-child(1),#content_wrap .content_list.support_t_list li.col-md-4:nth-child(2) {width: 50%;}
#content_wrap .content_list.support_t_list li:nth-child(3n+3){clear: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%;
}

#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 { 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;
}
*/
.modal_content {
	position: fixed;
	display: none;
	z-index: 5000;
	text-align: center;
	width: 526px;
}

#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;
}
.area {
	padding: 0 !important;
	border: none;
}

/*-------------------------------------------
	FAQ
-------------------------------------------*/
#faq_head { margin: 0 -20px 0; border-top:none;}
#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;
	min-height:30px;
}
.list_q2 li a .list_q_txt p {
	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;}
#content_wrap .koneta_news_list li:nth-child(3n+1){ clear:none; float:left;}

}
@media screen and (max-width: 800px) {
#faq_h_search_wrap {width:100%; height:50px;}
}
@media screen and (max-width: 767px) {

.sp_img { display: block; width:100%; height:auto;}
.pc_img { display: none;}
.bx-wrapper {
	display: block;
	margin-top: 20px;
}
.wideslider { display: none;}

#koneta_bg{margin:70px -20px; overflow:hidden; padding: 0 20px;}


#support_t_news{display:block; margin-top:20px;}
#content_wrap #support_t_news h2 { display:none;}
#content_wrap #support_t_news ul{display:block;}
#content_wrap #support_t_news ul li a{padding:15px 50px 20px 15px;}
#content_wrap .koneta_news_list{overflow:hidden; margin-top:-20px !important;}
#koneta_arch_sp{
	border-radius:5px;
	border:1px solid #ccc;
	margin:20px 0;
}
#content_wrap .faq_bot_container {
	margin-top: 30px;
	margin-bottom: 30px;
}
.faq_choose ul { display: none; padding: 0 20px 20px !important;}
.koneta_arch_area{display:none; padding:0 20px 20px;}
#koneta_arch_sp .koneta_choose{margin-top:0 !important;}
#content_wrap .koneta_news_list li a{display:flex; font-size:80%;}
#content_wrap .koneta_news_list li a .scale {width:20%;}
#content_wrap .koneta_news_list li a div {padding-left:7px; width:calc(100% - 20%);}
#content_wrap .koneta_news_list li a .koneta_news_day,#content_wrap .koneta_news_list li a p{margin-top:0 !important;}

#content_wrap .koneta_it_list li a{font-size:80%; position:relative; box-sizing:border-box; padding-left:25% !important;}
#content_wrap .koneta_it_list li a .scale {width:20%; position:absolute; top:0; left:0;}

.koneta_arch_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;
}
.koneta_arch_p.open { background: url(../img/support/faq/arrow_top_red.png) right 20px center no-repeat; background-size: 10px 7px;}
#sns {float:none; overflow:hidden; clear:both; margin:50px 0;}
.pref_more{padding-top:30px;}

}
@media screen and (max-width: 666px) {
#content_wrap .support_t_category ul li {float:none !important; width:auto !important;}
}

/*----- 2020/06 add repair/form_step -----*/
.form_step{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:37px 20px;
	margin-top:-10px;
	background:#f5f7f6;
	border-top:1px solid #dadedc;
}
.step_ttl{
	margin-bottom:42px;
	color:#182d7c;
	font-size:114.285%;
	font-weight:bold;
}
.form_step_in{display:flex;}
.step_item{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	width:130px;
	margin-right:77px;
}
.step_item:last-child{margin-right:0;}
.step_item::before{
	content:'';
	display:block;
	position:absolute;
	top:16px;
	left:82px;
	width:188px;
	height:2px;
	background:#dadedc;
}
.step_item.now::before{background:#182d7c;}
.step_item:last-child::before{display:none;}
.step_num{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	background:#dadedc;
	color:#fff;
	font-size:114.285%;
	font-weight:bold;
}
.step_num.now{
	background:#182d7c;
}
.step_txt{
	margin:12px auto 8px;
	color:#dadedc;
	font-weight:bold;
}
.step_txt.now{
	color:#182d7c;
}
@media screen and (max-width: 1114px) {
.form_step{margin:50px auto -20px;}
.step_item{margin-right:15px;}
.step_item::before{width:126px;}
}
@media screen and (max-width: 767px) {
.form_step{
	display:block;
	padding:20px;
	margin-top:30px;
}
.step_ttl{margin-bottom:16px;}
.form_step_in{
	display:block;
	border-top:1px solid #dadedc;
}
.step_item{
	flex-direction:row;
	width:100%;
	padding:15px 0;
	margin:0;
	border-bottom:1px solid #dadedc;
}
.step_item::before{display:none;}
.step_txt{margin:0 0 0 11px;}
}


/*----- 2020/06 add repair/replace -----*/
#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;}

@media screen and (max-width: 1114px) {
#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 .koneta_news_list.koneta_re{display:flex;flex-wrap:wrap;}
#content_wrap .koneta_news_list.koneta_re li a{
	display:flex;
	font-size:80%;
	border:1px solid #ccc;
	background:#fff;
	border-radius:5px;
	padding:10px;
}
#content_wrap .koneta_news_list.koneta_re li a .scale {width:100px;}
#content_wrap .koneta_news_list.koneta_re li a div {padding-left:7px; width:calc(100% - 100px);}
#content_wrap .koneta_news_list.koneta_re li a .koneta_news_day,#content_wrap .koneta_news_list li a p{margin-top:0 !important;}

.f_menu_wrap {
width: 80%;
padding-left: 100px;
}
.f_menu {
padding-left: 0;
width: 100%;
}
.f_sns_top {
    padding-bottom: 20px;
}

.f_sns_top .f_sns_link {
    display: flex;
    align-items: center;
    column-gap: 10px;
    border: 1px solid #222;
    border-radius: 13px;
    padding: 3px 10px;
    text-decoration: none;
    background: #fff;
    font-weight: 700;
    font-size: 17px;
    min-width: 160px;
    min-height: 38px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.f_sns_top .f_sns_link img {
    min-width: auto;
}
.f_sns_top .f_sns_list {
    flex-wrap: wrap;
    gap: 10px;
}
.f_sns_top .f_sns_item {
    margin: 0!important;
}
.f_sns_top .f_sns_item:first-child .f_sns_link {
    border: 1px solid #222;
}
.f_sns_top .f_sns_item:nth-child(2) .f_sns_link {
    border: 1px solid #536AEC;
}
.f_sns_top .f_sns_item:nth-child(3) .f_sns_link {
    border: 1px solid #A24089;
}
.f_sns_top .f_sns_item:nth-child(4) .f_sns_link {
    border: 1px solid #222;
}
.f_sns_top .f_sns_item:nth-child(5) .f_sns_link {
    border: 1px solid #D92424;
}

.f_sns_top .f_sns_link:hover {
    opacity: .6;
}

.f_sns_top a:hover img {
    -webkit-transform: none;
    transform: none;
}

@media screen and (max-width: 767px) {
    .f_menu_wrap {
        width: 100%;
        padding-left: 0;
    }
    .f_sns_top .f_sns_item {
        width: 48%;
    }
    .f_sns_top .f_sns_link {
        min-width: auto;
    }
}


@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;
		}
	}
}
