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

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

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

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

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

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

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

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

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

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

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

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

.sp_link {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 2022/4/25 START */

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

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

#content_wrap p {
  margin: 20px 0;
}
#content_wrap p a {
  display: inline;
  color: #337ab7;
  word-break: break-all;
}
#content_wrap ul,
#content_wrap ol {
  margin: 16px 0;
  padding-left: 30px;
}
#content_wrap ol li {
  list-style: decimal;
}
#content_wrap ul li {
  list-style: disc;
}
#content_wrap p.store_list_open {
  display: inline-block;
  font-size: 87.5%;
  color: #fff;
  background: #e5001a;
  padding: 2px;
  line-height: 1;
  margin: 0 0 0 10px;
}
#content_wrap .font_s {
  display: inline-block;
  font-size: 87.5%;
}
#content_wrap #index_news {
  margin: 0 auto;
}
#content_wrap ul.index_news_list {
  border-top: 1px dotted #d5ddd9;
}
#content_wrap .button {
  display: block;
  border: 1px solid #dadedc;
  background: #fff url(/img/common/arrow_right_red_1.svg) right center no-repeat;
  padding: 15px 40px 15px 10px;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
  margin-bottom: 20px;
}
#content_wrap .button:hover,
#content_wrap .button.open_store:hover,
#content_wrap .button.close_store:hover,
#content_wrap .button.sell_store:hover {
  background-color: #dadedc;
}
#content_wrap .button[target="_blank"] {
  background: url(/img/common/popup.svg) right center no-repeat;
}
#content_wrap .button[target="_blank"]:hover {
  background: #dadedc url(/img/common/popup.svg) right center no-repeat;
}
#content_wrap .button[href$=".pdf"] {
  background: url(/img/common/icon_pdf.svg) right center no-repeat;
}
#content_wrap .button[href$=".pdf"]:hover {
  background: #dadedc url(/img/common/icon_pdf.svg) right center no-repeat;
}
#content_wrap .button.open_store {
  background: url(/img/shop/icon_open.png) 10px center no-repeat,
    url(/img/common/arrow_right_red_1.svg) right center no-repeat;
  padding: 15px 40px 15px 60px;
}
#content_wrap .button.close_store {
  background: url(/img/shop/icon_close.png) 10px center no-repeat,
    url(/img/common/arrow_right_red_1.svg) right center no-repeat;
  padding: 15px 40px 15px 60px;
}
#content_wrap .button.sell_store {
  background: url(/img/shop/icon_sell.png) 10px center no-repeat,
    url(/img/common/arrow_right_red_1.svg) right center no-repeat;
  padding: 15px 40px 15px 60px;
}
#content_wrap .content_list {
  overflow: hidden;
  margin: -30px 0 0;
  padding: 0;
}
#content_wrap .content_list li {
  overflow: hidden;
  list-style: none;
  border-radius: 5px;
  margin-top: 30px;
}
#content_wrap .content_list li.item-sustainability#post-541660 {
  display: none;
}
#content_wrap .content_list li.item-sustainability#post-552922 {
  display: none;
}

@media screen and (min-width: 480px) {
  #content_wrap .content_list li.item-sustainability {
    height: 400px;
  }
}

#content_wrap .content_list li:nth-child(3n + 3) {
  /*clear: left;*/
  float: left;
}
#content_wrap .content_list li:first-child {
  clear: none;
  float: left;
}
.content_list li a {
  display: block;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #333;
  text-decoration: none;
}
.content_list li a figure {
  margin: 0;
  padding: 0;
}
.content_list li a img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}
.content_list li a div {
  background: url(img/common/arrow_right_red_1.svg) right center no-repeat;
  padding: 15px 40px 15px 15px;
  border-radius: 0 0 5px 5px;
}
.content_list li a[target="_blank"] div {
  background: url(img/common/popup.svg) right center no-repeat;
  padding: 15px 40px 15px 15px;
  border-radius: 0 0 5px 5px;
}
.content_list li a h2 {
  font-size: 128.5%;
  font-weight: bold;
  margin-bottom: 10px;
}
.content_list li a {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 !important;
}
#content_wrap .content_list li a p {
  margin: 0 !important;
}
.catch {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
}
.catch img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
/*--------------------------------------------------
	1210追加
--------------------------------------------------*/
#content_wrap.list_parent {
  background: #f5f7f6;
}
#content_wrap.list_parent .content_list li a {
  border: none;
  border-bottom: 3px solid #e9ebea;
  border-radius: 0;
}
#content_wrap.list_parent a[href$=".pdf"] {
  background: #fff;
  padding-left: 0 !important;
}

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

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

.sp_return {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*------------------------------------------------
	TOPに関する指定
------------------------------------------------*/
  .bx-wrapper {
    display: block;
    margin-top: 20px;
  }
  .wideslider {
    display: none;
  }
  .faq_content_list li a img {
    width: 100%;
    height: auto;
    max-height: 60px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .sp_img {
    display: block;
  }
  .pc_img {
    display: none;
  }
  .bx-wrapper {
    display: block;
    margin-top: 20px;
  }
  .wideslider {
    display: none;
  }
  #index_info {
    margin: 30px 20px;
    font-size: 85.71%;
  }
  #index_info_wrap {
    display: block;
  }
  #index_info_wrap h2 {
    display: block;
    width: auto;
    line-height: 1.5;
    padding: 5px;
  }
  #index_info_area {
    display: block;
  }
  #index_info_area ul li a {
    display: block;
    width: auto;
    padding: 10px 15px;
  }
  #index_info_area ul li a .index_info_day {
    display: block;
    padding: 0;
  }
  #index_info_area ul li a .index_info_txt {
    display: block;
    padding: 0 40px 0 0;
    background: url(img/common/arrow_right_red_2.svg) right center no-repeat;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 2022/04/27 END */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* 2022/04/27 END */

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

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

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

/*-------------------------------------------
	新規仕入先募集
-------------------------------------------*/
.back_g {
  background: #f5f7f6;
  padding: 20px 30px 20px 50px;
}
#sup_wrap {
  overflow: hidden;
  margin-top: -20px;
}
.sup_box {
  float: left;
  width: 49%;
  margin: 0 2% 0 0;
}
.sup_box:nth-child(2n) {
  margin-right: 0;
}
.sup_box h3 {
  margin-top: 20px !important;
}
.sup_box ul {
  border-radius: 5px;
  overflow: hidden;
  padding: 10px 0 10px 90px !important;
  color: #fff;
}
.sup_box ul li {
  float: left;
  width: 40%;
  font-weight: bold;
  list-style-type: none;
}
.sup_box.sup09 ul li {
  float: left;
  width: 60%;
  list-style-type: none;
}
.sup_box.sup09 ul li:nth-child(2n) {
  width: auto;
}
.sup01 ul {
  background: #d53c40 url(img/corporation/supplier/icon_product_1.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup02 ul {
  background: #329260 url(img/corporation/supplier/icon_product_2.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup03 ul {
  background: #339137 url(img/corporation/supplier/icon_product_3.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup04 ul {
  background: #4f3391 url(img/corporation/supplier/icon_product_4.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup05 ul {
  background: #7366bb url(img/corporation/supplier/icon_product_5.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup06 ul {
  background: #4163a9 url(img/corporation/supplier/icon_product_6.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup07 ul {
  background: #1e72aa url(img/corporation/supplier/icon_product_7.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup08 ul {
  background: #e45a8b url(img/corporation/supplier/icon_product_8.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup09 ul {
  background: #32a9c7 url(img/corporation/supplier/icon_product_9.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup10 ul {
  background: #d75539 url(img/corporation/supplier/icon_product_10.png) 0 center
    no-repeat;
  background-size: 60px 60px;
}
.sup_btn {
  background: #f5f7f6;
  border-radius: 5px;
  text-align: center;
  padding: 30px;
  overflow: hidden;
  font-size: 114.28%;
  font-weight: bold;
}
.sup_btn a {
  display: block;
  margin: auto;
  max-width: 280px;
  padding: 20px 30px;
  color: #fff !important;
  text-decoration: none !important;
  background: #e70012;
  border-radius: 5px;
}
.sup_btn a:hover {
  background: #b20000;
}
h2.sup_cta_h2 {
  border: none !important;
  color: #fff;
  text-align: center;
  background: #182d7c;
  padding: 10px !important;
  margin-bottom: 0 !important;
  border-radius: 5px 5px 0 0;
  line-height: 1.7;
}
.sup_cta_txt {
  background: #f5f7f6;
  border-radius: 0 0 5px 5px;
  text-align: center;
  padding: 0 30px;
  overflow: hidden;
}
.sup_cta_add {
  font-size: 142.58%;
}

/*
#form_header { height: 64px; background: #182D7C;}
#form_header h1 {
	max-width: 1100px;
	margin: auto;
	padding-top: 16px;
}
#form_header h1 a,#form_header h1 img { display: block; width: 80px; height: auto;}
*/
/* 20231014 */
#form_header {
  height: 64px;
  position: relative;
  padding: 0;
}
#form_header h1 {
  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;}
*/
/* 20231014 */
#form_b {
  background: #f5f5f5;
  font-size: 12px;
  overflow: hidden;
}
#form_b p {
  max-width: 1370px;
  margin: auto;
  color: #666;
  text-align: center;
  padding: 25px 20px 30px 20px;
  border-top: 1px solid #dfdfdf;
}

#form_footer #footer_bg #pankuzu {
  background: #f5f5f5;
}
#form_footer #footer_bg #pankuzu ul {
  padding: 10px 0;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #index_info {
    margin: 30px 20px;
  }

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

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

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

  #side_nav span {
    display: block;
  }

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

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

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

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

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

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

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

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

  .w30 {
    width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.index_sns_wrap {
  padding-bottom: 20px;
}

.index_sns_wrap .index_sns_list {
  display: flex;
  align-items: center;
  padding-left: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: 10px;
}

.index_sns_wrap .index_sns_item {
  margin: 0 !important;
}

.index_sns_wrap .index_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;
  min-width: 160px;
  min-height: 38px;
  transition: all 0.3s ease;
}

.index_sns_wrap .index_sns_item {
  margin: 0 !important;
}
.index_sns_wrap .index_sns_item:first-child .index_sns_link {
  border: 1px solid #222;
}
.index_sns_wrap .index_sns_item:nth-child(2) .index_sns_link {
  border: 1px solid #536aec;
}
.index_sns_wrap .index_sns_item:nth-child(3) .index_sns_link {
  border: 1px solid #a24089;
}
.index_sns_wrap .index_sns_item:nth-child(4) .index_sns_link {
  border: 1px solid #222;
}
.index_sns_wrap .index_sns_item:nth-child(5) .index_sns_link {
  border: 1px solid #d92424;
}

.index_sns_wrap .index_sns_link:hover {
  opacity: 0.6;
}

.index_sns_wrap .index_sns_link img {
  min-width: auto;
}

.index_sns_wrap .index_sns_link:hover img {
  -webkit-transform: none;
  transform: none;
}

.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-size: 17px;
  font-weight: 700;
  min-width: 160px;
  min-height: 38px;
  transition: all 0.3s ease;
}
.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: 0.6;
}

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

@media screen and (max-width: 767px) {
  #top .wrap .content .index_sns {
    margin: 0 auto 20px auto;
  }
  .index_sns_wrap .index_sns_item {
    width: 48%;
  }
  .index_sns_wrap .index_sns_link {
    min-width: auto;
  }

  .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: 0.001dpcm) {
    body {
      width: 1100px;
      transform: scale(0.8);
      -moz-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform-origin: 0 0;
      margin: auto;
    }
  }
}