/*
 Theme Name:  ICONIC Child
 Description:  WordPressテーマ「ICONIC」の子テーマ。
 Template:  iconic_tcd062
 Version:1.6
*/
/* ヘッダー */
.p-header__top {
  display: none;
}
/* フッター */
.p-pagetop a {
  background: #00A469;
}
.footer_banner {
  width: 100%;
  height: 350px;
  background: url("img/bg_footer_banner.jpg") center center no-repeat;
  background-size: cover;
  position: relative;
  display: block;
  justify-content: center;
}
.black_overlay::after {
  /*content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;*/
}
.footer_banner .p-index-banner__content {
  text-align: center;
  padding-top: 100px;
  z-index: 10;
  position: relative;
}
.footer_banner .p-index-banner__image {
  display: none;
}
.footer_banner .p-index-banner__content .p-index-banner__desc {
  font-size: 20px;
  line-height: 1.6;
  /*color: #ffffff;*/
}
.footer_banner .p-index-banner__content .p-index-banner__headline {
  font-size: 44px;
  line-height: 1.4;
  /*color: #ffffff;*/
}
.p-footer-widget-area .p-widget__title {
  color: #00A469;
  font-size: 25px;
}
.p-footer-widget-area .p-widget {
  font-size: 16px;
  width: 50%;
}
.p-footer-widget-area .p-widget.widget_nav_menu, .p-footer-widget-area .widget_categories, .p-footer-widget-area .widget_recent_entries, .p-footer-widget-area .widget_pages, .p-footer-widget-area .widget_meta {
  width: 20%;
}
.custom-html-widget .footer_logo {
  margin-bottom: 0px;
}
.custom-html-widget .footer_logo img {
  width: 100%;
  max-width: 456px;
}
.custom-html-widget .footer_copy {
  font-size: 25px;
  margin-bottom: 20px;
  font-weight: 700;
}
.custom-html-widget .footer_copy .normal_font {
  font-weight: 600;
}
.custom-html-widget p {
  margin-bottom: 1em;
  width: 100%;
  max-width: 475px;
}
.p-footer-widget-area a {
  display: inline-block;
}
.p-footer-widget-area a::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;
}
.p-copyright {
  background: #00A469;
  border-top: none;
  color: #fff;
  font-size: 14px;
  height: 58px;
  line-height: 57px;
}
/* グローバルナビ */
.p-global-nav li {
	display: none;
}
.p-global-nav li:first-child,
.p-global-nav li:nth-child(2),
.p-global-nav li:nth-child(3),
.p-global-nav li:nth-child(4),
.p-global-nav li:nth-child(5){
	display: block;
}

.p-megamenu--type2 li {
  width: 25%;
}
@media (min-width: 992px){
.p-global-nav > li {
  width: 120px;
}
  .p-global-nav > li > a {
  font-weight: 700;
  padding: 0 5px;
  font-size: 16px;
		line-height: 1.2;
  }
}
.p-megamenu__bg, .p-global-nav .sub-menu {
  font-size: 18px;
}
/* 固定ページサイドナビ */
.l-sidebar--type2 .l-2columns .p-widget-sidebar .p-widget__title {
  margin-bottom: -1px !important;
  z-index: 2;
}
.l-sidebar--type2 .l-2columns .p-widget ul {
  border: 1px solid #ddd;
  border-top: none;
  margin: 0 !important;
  padding: 0;
}
.l-sidebar--type2 .l-2columns .p-widget li {
  border-top: 1px solid #ddd;
  margin: 0 !important;
	position: relative;
}
.l-sidebar--type2 .l-2columns .p-widget li a {
	font-size: 16px;
  display: block;
  font-weight: normal;
  padding: 11.5px 22px;
  text-decoration: none;
}
.l-sidebar--type2 .l-2columns .p-widget .current_page_item > a {
  background-color: rgba(0, 164, 105, 0.15);
}
.l-sidebar--type2 .l-2columns .p-widget li::after {
  content: "\e910";
  position: absolute;
  font-family: "design_plus";
  color: #000;
  font-size: 14px;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
/* トップページ */

.p-cb__item-archive-button {
  font-size: 18px;
  font-weight: 700;
}
.p-index-news__inner .p-cb__item-archive-button {
  background-color: #9a9a9a;
  color: #ffffff;
}
.p-index-news__inner .p-cb__item-archive-button:hover {
  background-color: #0a0000;
  color: #ffffff;
}
.p-button span {
  font-size: 16px;
  font-weight: 700;
}
.p-button span::after {
  font-weight: 400;
  font-size: 14px;
}
.p-index-slider__item-headline {
  font-size: 20px;
  padding: 19px 30px;
}
.p-index-slider__item-button span {
  font-size: 16px;
  font-weight: 700;
}
.p-index-slider__item-button span::after {
  font-weight: 400;
  font-size: 12px;
}
.p-index-news__inner {
  justify-content: space-between;
}
.p-index-news__inner .p-cb__item-header {
  margin-bottom: 0;
}
.p-index-news__inner .p-cb__item-header .p-cb__item-headline {
  color: #000000;
  font-size: 50px;
}
.p-index-news__items {
  margin-top: 40px;
}
.p-index-news__item {
  font-size: 16px;
  border-top: 1px solid #E9E9E9;
}
.p-index-news__item a {
	display: block;
}
.p-index-news__item a:hover {
  background: #DFF2E9;
}
.p-index-news__item:last-child {
  border-bottom: 1px solid #E9E9E9;
}
.p-index-news__item-title {
  display: inline-block;
}
.p-index-news__item-title::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;
}
.p-index-carousel__item_box {
  padding: 10px;
}
.p-index-carousel__item_cat {
  background: #9a9a9a;
  color: #fff;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  max-width: 100%;
  padding: 0px 10px;
  vertical-align: top;
  margin: 7px 0;
	font-feature-settings: "palt";
}

.p-index-carousel__item-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  /*padding-top: 5px;*/
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid #E9E9E9;
}
.p-index-carousel__item-title span {
  display: inline-block;
  font-weight: 700;
}
.p-index-carousel__item-title span::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;
  font-size: 14px;
  font-weight: 700;
}
a:hover .p-index-carousel__item-title {
  color: #007a41;
}

.p-index-carousel__item_copy {
  font-size: 16px;
  line-height: 1.5;
	margin-bottom: 1em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.p-item-archive__item_color,
.p-index-carousel__item_color {
	width: 20px;
	height: 20px;
	display: inline-block;
	border: 2px solid #E9E9E9;
	border-radius: 10px;
	margin-right: 5px;
}
.p-index-news__item-date {
  background: none;
  color: #00A469;
  border-radius: 0;
  display: inline-block;
  line-height: 36px;
  margin-right: 30px;
  padding: 20px 21px;
}
.p-index-news__item-date time {
  font-weight: 700!important;
}
.p-cb__item--category {
  position: relative;
  padding: 50px 0 80px;
}
.p-cb__item--category::before {
  content: '';
  display: block;
  position: absolute;
  width: 11200px;
  height: 100%;
  background-color: #ECECEC;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 7px 7px;
  left: -5000px;
  top: 0;
  z-index: -1;
}
.p-cb__item--category .p-cb__item-headline {
  font-size: 50px;
  color: #000000;
}
.p-cb__item--category .p-cb__item-archive-button {
  background-color: #9a9a9a;
  color: #ffffff;
}
.p-cb__item--category .p-cb__item-archive-button:hover {
  background-color: #0a0000;
  color: #ffffff;
}
.p-cb__item--category ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-cb__item--category ul li {
  width: 24.9%;
}
.p-cb__item--category ul li .cat_title {
  display: flex;
  background: #000000;
  color: #ffffff;
  width: 100%;
  height: 76px;
  align-items: center;
  padding: 0 20px 0 10px;
  font-feature-settings: "palt";
  position: relative;
}
.p-cb__item--category ul li .cat_title::after {
  content: "\e910";
  position: absolute;
  font-family: "design_plus";
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  right: 10px;
  top: 50%;
  margin-top: -6px;
}
.p-cb__item--category ul li .jp {
  font-size: 16px;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.p-cb__item--category ul li .en {
  font-size: 22px;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  display: block;
}
.p-cb__item--category ul li .cat_photo {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 60px 0 15px;
  background: #ffffff;
}
.p-cb__item--category ul li .cat_photo .cat_copy {
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px 12%;
  z-index: 100;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.p-cb__item--category ul li .cat_photo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  position: relative;
  left: 0;
  top: 0;
}
.p-index-carousel__item-thumbnail {
  margin-bottom: 10px;
  padding-top: 63%;
}
.p-index-carousel__item-thumbnail img {
  object-fit: contain;
}
.p-index-banner__desc,
.p-index-boxes__item-desc {
  font-weight: 700;
}
.p-index-banner__button {
  border: 1px solid #ffffff;
  margin-bottom: 0px;
}
.p-index-banner__headline,
.p-index-boxes__item-headline {
  line-height: 1.0;
}
.p-index-banner__content * + .p-index-banner__headline,
.p-index-boxes__item-desc + .p-index-boxes__item-headline {
  margin-top: 0;
}
.p-index-boxes__item * + .p-index-banner__button {
  margin-top: 6px;
}
.p-cb__item:first-child {
  margin-top: 0px;
}
.p-article__thumbnail-soldout {
  text-align: left; 
  width: 100%;
  position: absolute;
  top: 10px;
  padding-left: 10px;
}
/* お知らせ一覧 */
.p-archive-news__item {
	border-bottom: 1px solid #ddd;
	border-left: none;
	border-right: none;
	font-size: 16px;
}
.p-archive-news__item-thumbnail {
	display: none;
}
.p-archive-news__item-has_thumbnail .p-archive-news__item-info {
  padding: 0;
}
.p-archive-news__item a {
  display: block;
  min-height: 76px;
}
.p-archive-news__item a:hover {
  background: #DFF2E9;
}
.p-archive-news__item a:hover .p-archive-news__item-title{
  background: #DFF2E9;
	color: #007a41;
}
.p-archive-news__item-meta {
  background: none;
  border-radius: 0;
  display: inline-block;
  line-height: 36px;
  margin-right: 30px;
  padding: 20px 21px;
	margin-bottom: 0;
	
}
.p-archive-news__item-date {
	color: #00A469;
  font-size: 16px;
	font-weight: 700;
}
.p-archive-news__item-title {
  display: inline-block;
  color: #000;
  font-size: 16px;
  line-height: 36px;
}
.p-archive-news__item-title::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;
}
/* お知らせ */
.p-entry__inner {
	border: none;
}

.p-entry__meta-top--date time {
	color: #00A469;
  font-size: 16px;
	font-weight: 700;
}
.c-entry-nav__item a:hover {
  background: #DFF2E9;
	color: #007a41;
}
/* 下層ページ */
.p-page-header__desc {
  font-size: 18px;
  font-weight: 700;
}
.p-entry__body {
  margin-top: 0px;
}

/* 商品一覧 */
.p-item-archive__item-thumbnail__inner {
  padding-top: 63%;
}
.p-item-archive__item-thumbnail img {
  object-fit: contain;
}
.p-item-archive {
  border-left: none;
}
.p-item-archive__item {
  border: none;
  width: 50%;
	margin-bottom: 60px;
}
.p-item-archive__item:nth-child(-n+3) {
  border-top: none;
}
.p-item-archive__item-info {
  padding: 10px;
}
.p-index-carousel__item_box .b-logo,
.p-item-archive__item-info .b-logo{
	display: inline-block;
	/*max-height: 20px;*/
	padding-right: 2%;
	margin: 6px 0;
	vertical-align: top;
	max-width: 60%;
}
.p-hover-effect--type1:hover .b-logo img {
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
}
.p-index-carousel__item_box .b-logo img,
.p-item-archive__item-info .b-logo img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 22px;
}
.p-item-archive__item-cat {
  background: #9a9a9a;
  color: #fff;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  max-width: 100%;
  padding: 0px 10px;
  vertical-align: top;
  margin: 7px 0;
	font-feature-settings: "palt";
}

.p-item-archive__item-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  /*padding-top: 5px;*/
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid #E9E9E9;
}
.p-item-archive__item-title span {
  display: inline-block;
  font-weight: 700;
}
.p-item-archive__item-title span::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;
  font-size: 14px;
  font-weight: 700;
}

a:hover .p-item-archive__item-title {
  color: #007a41;
}
.p-item-archive__item-copy {
  font-size: 16px;
  line-height: 1.5;
	margin-bottom: 1em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.p-item-archive__item a {
  padding: 0 0px 10px 20px;
}
.p-item-archive__item-price {
  display: none;
}
.new_icon {
	position: absolute;
	left:20px;
	top: 0;
	display: block;
	background: url("img/new_icon.png") center center no-repeat;
	background-size: cover;
	width: 60px;
	height: 60px;
	z-index: 10;
	text-indent: -9999px;
}
/* パンくずリスト */
.p-breadcrumb__inner {
  font-size: 14px;
}
/* サイドナビ（ウィジェット） */
.p-widget {
  font-size: 14px;
}
.p-widget-sidebar .p-widget__title {
  font-size: 16px;
  font-weight: 700;
}

.p-widget-categories li a {
  font-size: 16px;
}
.widget_welcart_search #searchsubmit {
  background-color: #000;
}
/* 商品詳細 */
.p-entry-item__title {
  margin-bottom: 10px;
  line-height: 1.2;
  border-bottom: 1px solid #E9E9E9;
  padding-bottom: 10px;
}
.p-entry-item__title span.tit {
  display: inline-block;
  margin-right: 30px;
  
}
.p-entry-item__title span.cat {
  background: #9a9a9a;
  color: #fff;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  max-width: 100%;
  padding: 0px 16px;
  vertical-align: middle;
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0px 0 10px 0px;
}
.p-entry-item__title span.itemname_undertext {
	font-size: 75%;
	display: block;
}
.p-entry-item__flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.p-entry-item__flex .b-logo {
	width: auto;
	max-width: 50%;
	height: auto;
	max-height: 50px;
	padding-right: 5%;
}
.p-entry-item__flex .b-logo img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 50px;
}
.p-entry-item__copy {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
}
.p-entry-item__subimage img {
  object-fit: contain;
}
.p-entry-item__cart {
  display: none;
}
.p-entry-item__images {
  flex-wrap: wrap;
	position: relative;
}
.p-entry-item__mainimage {
  flex: 0 0 auto;
  width: 100%;
}
.p-entry-item__images .new_icon {
	top: 30px;
	left: 0;
	width: 80px;
	height: 80px;
	z-index: 10;
}
.p-entry-item__subimage img {
  height: auto;
}
.p-entry-item__subimages > .is-active > img {
  background: #DFF2EB;
}
.p-entry-item__subimages {
  flex: 0 0 auto;
  margin-left: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-entry-item__subimage {
  height: auto;
  margin-left: 0.5%;
  margin-right: 0.5%;
  margin-bottom: 10px;
  width: 24%;
}
.p-entry-item__subimage img {
  border: 1px solid #DCDCDC;
}
.p-entry-item__subimage .cap {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
}
.p-entry-item__tabs li {
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
  /*border-top: 1px solid #ddd;*/
  border-right: 1px solid #ddd;
  line-height: 2;
  margin: 0;
  padding: 0;
  min-width: 25%;
  word-break: break-all;
}
.p-entry-item__tabs li label {
  font-weight: 700;
  line-height: 1.4;
}
.p-entry-item__tabs-container .tab-radio--1:checked ~ .p-entry-item__tabs .tab-label--1,
.p-entry-item__tabs-container .tab-radio--2:checked ~ .p-entry-item__tabs .tab-label--2,
.p-entry-item__tabs-container .tab-radio--3:checked ~ .p-entry-item__tabs .tab-label--3,
.p-entry-item__tabs-container .tab-radio--4:checked ~ .p-entry-item__tabs .tab-label--4,
.p-entry-item__tabs-container .tab-radio--5:checked ~ .p-entry-item__tabs .tab-label--5 { 
  background:#fff; 
  border-bottom-color:#fff;
  border-top: 1px solid #ddd;
  border-top: 3px solid #00A469;
}
.p-entry-item__related .p-headline {
  font-size: 18px;
  font-weight: 700;
}
.p-entry-item__related .p-item-archive__item-title {
  border-bottom: none;
}
.p-entry-item__related .p-item-archive__item a {
  padding: 0;
}
.p-entry-item__related .p-item-archive {
  border-left: 1px solid #E5E5E5;
}
.p-entry-item__related .p-item-archive__item {
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  width: 33.3333%;
  padding: 10px;
	margin-bottom: 0;
}
.p-entry-item__body-cart .p-entry-item__body {
  margin-top: 0;
  width: 100%;
}
.p-entry-item__related .p-item-archive__item-info .b-logo,
.p-entry-item__related .p-item-archive__item-copy {
		display: none;
	}
.support_link {
	clear: both;
	margin: 10px 0;
}
.support_link a {
	font-weight: 700;
	text-decoration: underline;
}
.support_link a:hover {
	text-decoration: none;
}
/* タブのstyle */
.icon_row {
	margin-top: -1em;
	display: table;
}
.icon_row::after {
	clear: both;
}
.style2a { font-weight: 700; margin: 4.5em 2px 1.2em; padding: .3em 0 .3em .8em; background: #D00075; color: #ffffff; }
.style2a:first-child {margin-top: 0;}
.style3c { font-weight: 700; margin: 1em 0 1.5em; color: #ab005f; }
.style3d { font-weight: 700; margin: 1em 0 1.5em; color: #187FC4; }
.style3e { font-weight: 700; margin: 2em 0 1.5em; color: #000; }
.style3f { font-weight: 700; margin: 1em 0 1.5em; color: #72AF2D; }
.style4c { font-size: 18px; font-weight: 700; margin: 1em 0 0.5em!important; color: #ab005f;  }
.well3 .post_row .post_col {
	margin-bottom: 0;
}
/* 店舗検索 */
#shop-search .p-index-banner__desc {
  /*color: #ffffff;*/
  font-size: 20px;
  margin-bottom: 0;
}
#shop-search .p-index-banner__headline {
  /*color: #ffffff;*/
  font-size: 44px;
  margin-bottom: 0;
}
#shop-search h2.p-cb__item-headline {
  font-size: 40px;
}
#shop-search .p-wc .keyword-input input[type="text"],
#shop-search .p-wc .keyword-input input[type="email"],
#shop-search .p-wc .keyword-input input[type="password"] {
  margin-right: 0;
  width: 100%;
}
#shop-search input[type=checkbox] {
display: none; 
}
#shop-search ul.cat-check {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
#shop-search ul.cat-check li {
font-size: 16px;
margin: 0 0 10px; 
width: 24%; 
text-align: left;
line-height: 1.2;
height: 50px;
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
cursor: pointer; 
border: 1px solid #ddd;
  display: table;
}
.radio, .checkbox {
  vertical-align: middle;
  position: relative;
  display: table-cell;
  cursor: pointer;
  width: 100%;
  padding: 0px 10px 0px 40px; 
  height: 100%;
}
.radio:hover, #shop-search ul.cat-check li:hover {
  background-color: #DFF2EB;
}
.radio:hover:after, .checkbox:hover:after {
  border-color: #00a469;
}
.radio:after, .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  content: '';
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00a469;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #00a469;
  border-bottom: 3px solid #00a469;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
input[type=checkbox]:checked + .checkbox {
	background-color: #DFF2EB;
}
#shop-search .flex_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#shop-search .flex_block dl {
  width: 24%;
}
#shop-search .flex_block dl dt {
  background: #00a469;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  padding: 17px 22px;
  font-feature-settings: "palt";
}
select {
  -webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
	border-radius: 0;
}
select::-ms-expand {
    display: none; /* IEのスタイルを無効にする */
}
#shop-search .p-wc select {
  background: transparent;
  border: 1px solid #ddd;
  height: 45px;
  padding: 5px 30px 5px 10px;
  width: 100%;
}
.select_block {
  position: relative;
}
.select_block::before {
  content: "\e911";
  font-family: "design_plus";
  font-size: 16px;
  font-weight: 700;
  margin: auto;
  top: 0;
  right: 0;
  margin-right: 5%;
  margin-top: 4px;
  color: #000000;
  position: absolute;
  display: block;
  transform: rotate(180deg);
  z-index: -1;
}
.p-wc-customer_form-button{
  margin-top: 50px;
  text-align: center;
  margin-bottom: 50px;
  
}
.p-wc-newmember-button {
  font-size: 18px;
  font-weight: 700;
}
.p-entry__body h3.p-headline {
  font-weight: 700;
  font-size: 18px;
}
.shop-result {
	/*margin-top: -30px;
  padding-top: 30px;*/
}
.shop-result ul.shop-result-list {
  list-style: none;
  margin: 0;
}
.shop-result ul.shop-result-list li.shop-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.shop-result ul.shop-result-list li .shop-info .shop-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}
.shop-result ul.shop-result-list li .shop-info .shop-desc {
  font-size: 16px;
  line-height: 1.5;
}
.shop-result ul.shop-result-list li .shop-info .shop-desc .shop-address,
.shop-result ul.shop-result-list li .shop-info .shop-tel {
  display: inline-block;
  margin-right: 20px;
}
.shop-result ul.shop-result-list li .shop-link {
  display: flex;
  width: 50%;
  max-width: 420px;
  justify-content: space-between;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn {
  /*height: 50px;*/
  width: 50%;
  max-width: 200px;
  margin-left: 10px;
  font-size: 16px;
  
  line-height: 1.5;
  display: table;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn a {
  color: #000000;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 5px 5px 15px;
  position: relative;
  border: 1px solid #ddd;
	height: 50px;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn a:hover {
	background: #DFF2EB;
}
 .shop-result ul.shop-result-list li .shop-link .shop-btn a::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #00A469;

}
.shop-result .p-pager__item a {
  color: #000;
}
.shop-result .p-pager__item a:hover {
	color: #fff;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #DFF2EB inset;
}
.shop-result .p-pager__item--current a {
  border-color: #00a469;
	background: #00a469;
	color: #ffffff!important;
}
/*.shop-result .page-numbers {
  font-family: "design_plus";
  font-size: 12px;
}*/
.shop-result .p-pager__item {
	margin: 0 2px 4px;
}

/* 地図から探す */
#map {
  height: 700px;
  width: 100%;
}
.gm-style .gm-style-iw .gm-style-iw-d div {
	font-size: 16px;
	font-weight: 700!important;
	padding: 15px;
}
.gm-style .gm-style-iw .gm-style-iw-d div a {
	color: #fff;
  display: block;
  padding: 10px 5px 10px 15px;
  position: relative;
  /*border: 1px solid #DCDCDC;*/
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 16px;
	font-weight: 700!important;
	margin: 10px 0 0;
	background: #00A469;
	text-align: center;
}
.gm-style .gm-style-iw .gm-style-iw-d div a:hover {
	background: #007a41;
}
.gm-style .gm-style-iw .gm-style-iw-d div a::after {
	content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #fff;
}
.gm-style img {
  max-width: none;
}
/* お問い合わせ */
.contact-flex {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.contact-button {
	background: #9A9A9A;
	margin: 10px 30px 10px 0;
}
.contact-tell-number {
	background: url("img/tell_icon.png") left center no-repeat;
	background-size: contain;
	line-height: 44px;
	height: 44px;
	padding-left: 50px;
}
.contact-tell-number a {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 44px;
}
/* 会社情報 */
.company-table-1 table {
	width: 100%;
	border-top: 1px solid #ddd;
}
.company-table-1 table tr th {
	background: none;
	width: 20%;
	border-top: none;
	border-left: none;
	border-right: none;
	text-align: left;
	font-weight: 700;
	vertical-align: top;
}
.company-table-1 table tr td {
	background: none;
	width: 80%;
	border-top: none;
	border-left: none;
	border-right: none;
	vertical-align: top;
}
.company-table-1 iframe {
	width: 100%;
}
.company-table-1 div.p-index-news__archive-link {
	margin-left: 0;
}
.company-table-2 table tr th {
	font-weight: 700;
	text-align: left;
	width: 14em;
}
.company-table-1 table tr td ul {
	margin-bottom: 0;
}
/* 補償制度 */
.midashi-3 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 28px;
	font-weight: 700!important;
	margin-top: 60px;
}
.midashi-3:first-child {
	margin-top: 0;
}
.midashi-3.no-logo {
	margin-top: 120px;
}
.midashi-3 .s-logo img{
	margin-right: 10px;
	width: 200px;
}
.midashi-3 .s-title {
	margin-right: 10px;
}
.midashi-3 .waku-1 {
	background: #B60005;
	color: #ffffff;
	font-size:20px;
	padding: 4px 10px;
}
.midashi-3 .waku-2 {
	background: #596F9F;
	color: #ffffff;
	font-size:20px;
	padding: 4px 10px;
}
.midashi-3 .waku-3 {
	background: #00A73C;
	color: #ffffff;
	font-size:20px;
	padding: 4px 10px;
}
.suport-table-1 table {
	width: auto;
	border-top: 1px solid #ddd;
}
.suport-table-1 table tr th {
	background: #f7f7f7;
	width: 20%;
	border-top: none;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: left;
	font-weight: 700;
	vertical-align: top;
}
.suport-table-1 table tr td {
	background: none;
	width: 80%;
	border-top: none;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	vertical-align: top;
}
/* カテゴリー */
.category-assist .p-page-header {
  background-color: #E2E4EF;
}
.p-cb__item--category ul li.assist a:hover .cat_title {
  color: #E2E4EF;
}
.category-assist .p-page-header__title,
.category-assist .p-page-header__desc,
.category-assist .p-entry-item__copy,
.p-cb__item--category ul li.assist a:hover {
  color: #002666;
}
.category-assist .p-entry-item__title span.cat,
.p-index-carousel__item_box .assist,
.p-item-archive__item-info .assist,
.p-cb__item--category ul li.assist .cat_title {
  background: #002666;
}
.category-school-city .p-page-header {
  background-color: #DFE9F6;
}
.p-cb__item--category ul li.school-city a:hover .cat_title {
  color: #DFE9F6;
}
.category-school-city .p-page-header__title,
.category-school-city .p-page-header__desc,
.category-school-city .p-entry-item__copy,
.p-cb__item--category ul li.school-city a:hover {
  color: #0075C2;
}
.category-school-city .p-entry-item__title span.cat,
.p-index-carousel__item_box .school-city,
.p-item-archive__item-info .school-city,
.p-cb__item--category ul li.school-city .cat_title {
  background: #0075C2;
}
.category-casual-fashion .p-page-header {
  background-color: #FBEEDC;
}
.p-cb__item--category ul li.casual-fashion a:hover .cat_title {
  color: #FBEEDC;
}
.category-casual-fashion .p-page-header__title,
.category-casual-fashion .p-page-header__desc,
.category-casual-fashion .p-entry-item__copy,
.p-cb__item--category ul li.casual-fashion a:hover {
  color: #E07F00;
}
.category-casual-fashion .p-entry-item__title span.cat,
.p-index-carousel__item_box .casual-fashion,
.p-item-archive__item-info .casual-fashion,
.p-cb__item--category ul li.casual-fashion .cat_title {
  background: #E07F00;
}
.category-frackers .p-page-header {
  background-color: #F9E4ED;
}
.p-cb__item--category ul li.frackers a:hover .cat_title {
  color: #F9E4ED;
}
.category-frackers .p-page-header__title,
.category-frackers .p-page-header__desc,
.category-frackers .p-entry-item__copy,
.p-cb__item--category ul li.frackers a:hover {
  color: #D00075;
}
.category-frackers .p-entry-item__title span.cat,
.p-index-carousel__item_box .frackers,
.p-item-archive__item-info .frackers,
.p-cb__item--category ul li.frackers .cat_title {
  background: #D00075;
}
.category-option-parts .p-page-header {
  background-color: #E8EDF0;
}
.p-cb__item--category ul li.option-parts a:hover .cat_title {
  color: #E8EDF0;
}
.category-option-parts .p-page-header__title,
.category-option-parts .p-page-header__desc,
.category-option-parts .p-entry-item__copy,
.p-cb__item--category ul li.option-parts a:hover {
  color: #426475;
}
.category-option-parts .p-entry-item__title span.cat,
.p-index-carousel__item_box .option-parts,
.p-item-archive__item-info .option-parts,
.p-cb__item--category ul li.option-parts .cat_title {
  background: #426475;
}
.category-family-shopping .p-page-header {
  background-color: #EBE6F3;
}
.p-cb__item--category ul li.family-shopping a:hover .cat_title {
  color: #EBE6F3;
}
.category-family-shopping .p-page-header__title,
.category-family-shopping .p-page-header__desc,
.category-family-shopping .p-entry-item__copy,
.p-cb__item--category ul li.family-shopping a:hover {
  color: #7B59A3;
}
.category-family-shopping .p-entry-item__title span.cat,
.p-index-carousel__item_box .family-shopping,
.p-item-archive__item-info .family-shopping,
.p-cb__item--category ul li.family-shopping .cat_title {
  background: #7B59A3;
}
.category-junior-kids .p-page-header {
  background-color: #EEF5E3;
}
.p-cb__item--category ul li.junior-kids a:hover .cat_title {
  color: #EEF5E3;
}
.category-junior-kids .p-page-header__title,
.category-junior-kids .p-page-header__desc,
.category-junior-kids .p-entry-item__copy,
.p-cb__item--category ul li.junior-kids a:hover {
  color: #6FBA2C;
}
.category-junior-kids .p-entry-item__title span.cat,
.p-index-carousel__item_box .junior-kids,
.p-item-archive__item-info .junior-kids,
.p-cb__item--category ul li.junior-kids .cat_title {
  background: #6FBA2C;
}
.category-sport-urbanbike .p-page-header {
  background-color: #E0F1F0;
}
.p-cb__item--category ul li.sport-urbanbike a:hover .cat_title {
  color: #E0F1F0;
}
.category-sport-urbanbike .p-page-header__title,
.category-sport-urbanbike .p-page-header__desc,
.category-sport-urbanbike .p-entry-item__copy,
.p-cb__item--category ul li.sport-urbanbike a:hover {
  color: #009E96;
}
.category-sport-urbanbike .p-entry-item__title span.cat,
.p-index-carousel__item_box .sport-urbanbike,
.p-item-archive__item-info .sport-urbanbike,
.p-cb__item--category ul li.sport-urbanbike .cat_title {
  background: #009E96;
}

/* スマホ用 */
@media only screen and (max-width: 991px) {
/* ヘッダー */
.l-header__bar {
  border-bottom: 1px solid #ddd;
}
.p-header__bottom {
  border-bottom: none;
  display: none;
  }
 /* フッター */ 
  .footer_banner .p-index-banner__headline {
  /*color: #ffffff !important;*/
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: -0.25em;
  text-align: center;
}
.footer_banner .p-index-banner__content .p-index-banner__desc {
  font-size: 16px;
  line-height: 1.6;
  /*color: #ffffff!important;*/
  text-align: center;
}
.p-footer-widget-area .p-widget {
  padding: 30px 0;
  width: 100%;
}
.custom-html-widget .footer_logo img {
  width: 100%;
  max-width: 320px;
}
.custom-html-widget .footer_copy {
  font-size: 20px;
  margin-bottom: 10px;
}
.custom-html-widget p {
  margin-bottom: 1em;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
}
.p-footer-widget-area .p-widget.widget_nav_menu, .p-footer-widget-area .widget_categories, .p-footer-widget-area .widget_recent_entries, .p-footer-widget-area .widget_pages, .p-footer-widget-area .widget_meta {
  width: 50%;
}
.p-footer-widget-area .p-widget__title {
  color: #00A469;
  font-size: 20px;
}
.p-footer-widget-area .p-widget li {
  font-size: 11px;
}
.p-copyright {
  height: 50px;
  line-height: 49px;
}
/* グローバルナビ */
.p-global-nav {
  background-color: #9A9A9A!important;
	/*padding-bottom: 54px;*/
}
.p-global-nav li {
	display: block;
}
	.p-global-nav > li:nth-child(4) {
		display: none;
	}
  .p-megamenu__bg, .p-global-nav .sub-menu {
  font-size: 14px;
  background: #9A9A9A;
}
  .p-global-nav .sub-menu li a {
  padding-left: 2.5em;
}
/* トップページ */
.p-index-slider__item-catch {
  text-shadow: none!important;
}
  .p-index-slider__item-catch br {
    display: none;
  }
  .p-index-slider__item-headline {
  font-size: 16px;
  padding: 0 10px;
  height: 50px;
}
  .p-entry-item__mainimage {
  margin: 0 auto;
}
  .p-index-news {
    position: relative;
    padding-bottom: 90px;
  }
  .p-index-news .l-inner {
    position: static;
  }
  .p-index-news__archive-link {
    position: absolute;
    left:50%;
    bottom: 20px;
    margin-left: -100px;
  }
  .p-index-boxes__item {
    padding-bottom: 30px;
  }
.p-cb__item::after,
.p-index-boxes__item::after {
  content: '';
  display: block;
  border-top: 1px solid #ddd;
  position: absolute;
  bottom: 0;
  left: -992px;
  right: -992px;
  z-index: -1;
}
.p-index-boxes__item:last-child::after {
  border-top: none;
  position: absolute;
}
  .p-index-boxes__item.has-image {
    overflow: visible;
  }
.p-cb__item-headline,
.p-index-news__inner .p-cb__item-header .p-cb__item-headline,
.p-cb__item--category .p-cb__item-headline {
  font-size: 32px;
}
.p-cb__item-archive-button,
.p-cb__item--category .p-cb__item-archive-button{
  font-size: 14px;
}
.p-button, .p-button--back {
  min-width: 200px;
}
.p-button span {
  font-size: 14px;
}
.p-index-news__item a {
  padding: 15px 0;
}
.p-index-news__item-date {
  display: block;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.p-index-news__item-title {
  font-size: 14px;
}
.p-index-news__items {
  margin-top: 20px;
  }
  .p-cb__item--category ul {
    justify-content: flex-start;
  }
.p-cb__item--category ul li {
  width: 32.66%;
  margin-right: 1%;
}
.p-cb__item--category ul li:nth-child(3n) {
  margin-right: 0;
}
.p-index-boxes__item.has-image .p-index-boxes__item-content {
  display: block;
  margin-top: 13px;
  padding: 0;
   position: static;
  text-align: center;
}
.p-index-banner__headline,
.p-index-boxes__item-headline {
  color: #000 !important;
  line-height: 1.0;
  margin-bottom: 0px;
  text-align: left;
}
.p-index-boxes__item-desc {
  color: #000 !important;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.p-index-banner__button {
  margin-bottom: 0px;
}
  .p-index-carousel__item-title {
  font-size: 18px;
}
.p-entry-item__body-cart {
   display: flex; 
  margin-bottom: 30px;
}
	/*お知らせ一覧 */
	.p-archive-news__item a {
  padding: 15px 0;
}
.p-archive-news__item-meta {
  display: block;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
.p-archive-news__item-date {
  font-size: 14px;
}
.p-archive-news__item-title {
  font-size: 14px;
	line-height: 1.8
}
  /* 下層ページ */
  .p-breadcrumb__inner {
  font-size: 10px;
}
  .p-page-header .p-page-header__title {
  font-size: 18px;
  line-height: 1.4;
}
  .p-page-header .p-page-header__desc {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 0px;
}
  /* 商品詳細 */
  .p-entry-item__subimage {
  height: auto;
  margin-left: 0.5%;
  margin-right: 0.5%;
  margin-bottom: 10px;
  width: 32.3333%;
}
 .p-entry-item__subimage .cap {
  font-size: 10px;
  line-height: 1.4;
  margin-top: 2px;
}
.p-entry-item__tabs li label {
  font-weight: 700;
  line-height: 1.4;
  font-size: 12px;
}
.p-entry-item__related .p-headline {
  font-size: 16px;
  font-weight: 700;
}

/* 店舗検索 */
  #shop-search .p-index-banner__desc {
  font-size: 16px;
  margin-bottom: 0;
}
#shop-search .p-index-banner__headline {
  font-size: 26px;
  margin-bottom: 0px;
  line-height: 1.2;
}
#shop-search h2.p-cb__item-headline {
  font-size: 28px;
  margin: 0 0 5px;
}
  #shop-search h2.p-cb__item-headline:first-child {
    margin: 30px 0 5px;
  }

#shop-search ul.cat-check li {
font-size: 16px;
width: 48%;  
}
#shop-search .flex_block dl {
  width: 48%;
}
#shop-search .flex_block dl dt {
  font-size: 14px;
  padding: 17px 17px;
}

.p-wc-newmember-button {
  font-size: 14px;
  font-weight: 700;
}
.p-entry__body h3.p-headline {
  font-weight: 700;
  font-size: 16px;
}
.shop-result ul.shop-result-list li.shop-list {
  display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
	}
	.shop-result ul.shop-result-list li .shop-info {
		width: 100%;
		padding-bottom: 10px;
	}
.shop-result ul.shop-result-list li .shop-info .shop-name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.shop-result ul.shop-result-list li .shop-info .shop-desc {
  font-size: 14px;
  line-height: 1.5;
}

.shop-result ul.shop-result-list li .shop-link {
  display: flex;
  width: 100%;
  max-width: 100%;;
  justify-content: flex-end;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn {
  margin-left: 10px;
  font-size: 14px;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn a {
	font-size: 14px;
}
.shop-result .p-pager__item--current + .p-pager__item a {
  border-left: 1px solid #ddd;
}
/* 会社情報 */
.company-table-1 div.p-index-news__archive-link {
	position: static;
}
}
@media only screen and (max-width: 767px) {
.p-cb__item--category ul li {
  width: 49.5%;
  margin-right: 1%;
}
  .p-cb__item--category ul li:nth-child(even) {
    margin-right: 0;
  }
  .p-item-archive__item {
  width: 100%;
}
.p-item-archive__item a {
  padding: 0;
}
/* 店舗検索 */
#shop-search ul.cat-check li {
font-size: 16px;
width: 100%;  
}
#shop-search .flex_block dl {
  width: 100%;
}
}
@media only screen and (max-width: 480px) {
.l-footer {
  margin-top: 30px;
}
.p-footer-widget-area {
  border-top: 1px solid #E9E9E9;
}
 .p-footer-widget-area a::after {
  margin-left: 3px;
  margin-right: -3px;
  color: #00A469;
  font-size: 8px;
} 
.footer_banner {
  width: 100%;
  height: auto;
  background: none;
  background-size: auto;
  position: relative;
  display: block;
}

.black_overlay::after {
  background: none;
  border-top: 1px solid #ddd;
}
.footer_banner .p-index-banner__image {
  display: block;
}
.footer_banner .p-index-banner__content {
  text-align: center;
  padding-top: 13px;
  z-index: 10;
  position: relative;
}
.footer_banner .p-index-banner__button {
  margin-bottom: 30px;
}  
.footer_banner .p-index-banner__content .p-index-banner__desc {
  font-size: 16px;
  line-height: 1.6;
  color: #000000!important;
  text-align: left;
  }
  .footer_banner .p-index-banner__content .p-index-banner__headline {
  font-size: 30px;
  line-height: 1.4;
    color: #000000!important;
    text-align: left;
}
.p-copyright {
  font-size: 10px;
	}
.c-footer-bar__icon--file-text:before {
  content: ""!important;
	background: url("img/sp_icon_1.png") center center no-repeat;
	background-size: 26px 16px;
	height: 16px;
	width: 100%;
}
.c-footer-bar__icon--share-alt:before {
  content: ""!important;
	background: url("img/sp_icon_2.png") center center no-repeat;
	background-size: 16px 16px;
	height: 16px;
	width: 100%;
}
.c-footer-bar__icon--phone:before {
  content: ""!important;
	background: url("img/sp_icon_3.png") center center no-repeat;
	background-size: 16px 16px;
	height: 16px;
	width: 100%;
}
.p-cb__item--category {
  padding: 30px 0;
}
.p-cb__item--category ul li {
  width: 100%;
  margin-right: 0;
}
  .p-cb__item--category ul li .cat_photo {
    display: none;
  }
  .p-index-carousel {
  padding-right: 0px;
}
  .p-index-carousel__item{
  padding: 0 9px;
  width: 100%;
  float: none;
  margin-bottom: 50px;
}
  .p-item-archive__item {
  padding: 0;
  width: 100%;
  float: none;
  margin-bottom: 50px;
}
.p-index-carousel__item_box,
.p-item-archive__item-info {
  padding: 0;
}
  .p-index-carousel__item-title,
  .p-item-archive__item-title {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 0px;
  margin-bottom: 5px;
  border-bottom: none;
}
  .p-item-archive__item-copy-area {
    padding: 10px 10px 0;
    background: #F7F7F7;
    border: 1px solid #E9E9E9;
  }
.p-index-carousel__item_copy,
.p-item-archive__item-copy {
  font-size: 14px;
  line-height: 1.5;
}
.p-index-carousel__item_box .b-logo, .p-item-archive__item-info .b-logo {
  display: block;
  /* max-height: 20px; */
  padding-right: 0;
  margin: 6px 0;
  vertical-align: bottom;
  max-width: 100%;
}
.p-index-carousel__item_box .b-logo img,
.p-item-archive__item-info .b-logo img {
  max-height: 25px;
	}
	.p-item-archive__item-copy br,
  .p-index-carousel__item_copy br {
    display: none;
  }
.p-index-carousel__item-thumbnail {
  margin-bottom: 0px;
}

  .p-entry-item__title,
  .p-item-archive__item-title {
    padding-bottom: 0;
  }
.p-item-archive__item-title span {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
}
.p-index-carousel__item_cat,
.p-item-archive__item-cat {
  border-radius: 10px;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  max-width: 100%;
  padding: 2px 10px 0;
  vertical-align: middle;
  margin: 2px 0 4px;
}
.p-entry-item__title span.cat {
  border-radius: 10px;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  max-width: 100%;
  padding: 2px 10px 0;
  vertical-align: middle;
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0px 0 10px 0px;
}
.p-entry-item__flex {
  display: block;
}
.p-entry-item__flex .b-logo {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 50px;
  padding-right: 0;
	margin-bottom: 5px;
}
  .p-entry-item__copy {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .p-entry-item__related .p-item-archive__item {
  width: 50%;
  padding: 10px;
}
  .p-entry-item__related .p-item-archive__item {
  margin-bottom: 0px;
}
.new_icon {
	left:0;
}
.p-entry-item__images .new_icon {
	top: 0px;
	width: 60px;
	height: 60px;
}
	.widget_welcart_search .searchtext {
		font-size: 16px;
	}
/* 店舗検索 */
#shop-search input[type="text"],
#shop-search select  {
  font-size: 16px;
}
	#shop-search .flex_block dl {
		margin-bottom: 0;
	}

.shop-result ul.shop-result-list li .shop-link {
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
	flex-wrap: wrap;
}
.shop-result ul.shop-result-list li .shop-link .shop-btn {
  width: 100%;
  max-width: 100%;
  margin-left: 0px;
	margin-bottom: 10px;
}
.shop-result h3.p-headline {
  margin-bottom: 0;
	/*font-size: 14px;*/
}
.radio:hover, #shop-search ul.cat-check li:hover {
  background-color: #fff;
}
 .shop-result ul.shop-result-list li .shop-link .shop-btn a::after {
  content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 0px;
  margin-right: 0px;
  color: #00A469;
	position: absolute;
	 top: 50%;
	 right: 10px;
	 margin-top: -10px;

}
/* 地図から探す */
#map {
   height: 400px;
   width: 100%;
}
.gm-style .gm-style-iw .gm-style-iw-d div {
	font-size: 14px;
	font-weight: 700!important;
	padding: 0px;
}
.gm-style .gm-style-iw .gm-style-iw-d div a {
	color: #fff;
  display: block;
  padding: 10px 5px 10px 15px;
  position: relative;
  /*border: 1px solid #DCDCDC;*/
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 12px;
	font-weight: 700!important;
	margin: 5px 0 0;
	background: #00A469;
	text-align: center;
}
.gm-style .gm-style-iw .gm-style-iw-d div a:hover {
	background: #007a41;
}
.gm-style .gm-style-iw .gm-style-iw-d div a::after {
	content: "\e910";
  display: inline-block;
  font-family: "design_plus";
  margin-left: 6px;
  margin-right: -6px;
  color: #fff;
}
/* お問い合わせ */
	.contact-tell-number {
	background: url("img/tell_icon.png") left center no-repeat;
	background-size: contain;
	line-height: 30px;
	height: 30px;
	padding-left: 35px;
}
.contact-tell-number a {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 30px;
}
/* 会社情報 */
.company-table-1 table {
	width: 100%;
	border-top: 1px solid #ddd;
}
.company-table-1 table tr th {
	width: 100%;
	border-bottom: none;
	display: block;
	padding: 10px 0 0;
}
.company-table-1 table tr td {
	width: 100%;
	vertical-align: top;
	display: block;
	padding: 0 0 10px;
}
.company-table-1 iframe {
	width: 100%;
}
.company-table-1 div.p-index-news__archive-link {
	position: static;
}
.company-table-2 table tr th {
	width: 100%;
	display: block;
}
	.company-table-2 table tr th br {
		display: none;
	}
.company-table-2 table tr td {
	width: 100%;
	display: block;
}
/* マルイシの充実の補償制度 */
	.midashi-3 span {
		display: block;
		text-align: center;
		width: 100%;
	}
	.midashi-3 .s-logo img {
		width: 175px;
		margin-right: 0;
	}
	.midashi-3 .s-title {
		font-size: 20px;
	}
	.midashi-3 .waku-1,
	.midashi-3 .waku-2,
	.midashi-3 .waku-3 {
		max-width: 250px;
		margin: 10px auto 0;
		font-size: 16px;
	}
	.suport-table-1 table {
	width: 100%;
	border-top: 1px solid #ddd;
}
.suport-table-1 table tr th {
	background: #f7f7f7;
	width: auto;
	border-top: none;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	font-weight: 700;
	display: table-cell;
	padding: 10px;
}
.suport-table-1 table tr td {
	background: none;
	width: auto;
	border-top: none;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display: table-cell;
	padding: 10px;
}
}