.p-top-logo {
  font-size: 20px;
  line-height: 1.4;
  max-width: 90%;
  margin: 30px auto;
  text-align: center;
}

.p-top-logo a {
  display: block;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-top-logo a:hover {
  opacity: .66;
}

.p-top-logo a:active {
  opacity: 1;
}

#p-slider .bx-controls-direction a {
  z-index: 100;
}

#p-slider .bx-viewport {
  top: 0;
  left: 0;
  border: 0;
  background: #f8f8f8;
  box-shadow: none;
}

#p-slider .bx-wrapper img {
  margin: 0 auto;
}

#p-slider .bx-caption {
  top: 0;
  bottom: auto;
  background: rgba(0, 0, 0, .3);
}

#p-slider .bx-caption span {
  padding: 1.5em;
}

#p-slider .bx-pager {
  bottom: 10px;
  padding-top: 0;
}

#p-slider .bx-pager a {
  background: #fff;
}

#p-slider .bx-pager a:hover,
#p-slider .bx-pager a.active {
  background: #efaabd;
}

.p-news {
  line-height: 1.5;
  margin: 0;
}

.p-news::after {
  display: block;
  clear: both;
  content: '';
}

.p-news__label {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6;
  width: 180px;
  margin: 0;
  letter-spacing: 1px;
}

.p-news__content {
  line-height: 1.6;
  margin: 5px 0 20px 10px;
}

.p-news__content p:nth-child(1) {
  margin-top: 0;
}

.p-news__label {
  font-family: 'Montserrat', sans-serif;
}

.p-news__label::before {
  content: '-';
}

.p-info {
  line-height: 1.5;
}

.p-contents {
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-contents__list {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

.p-contents__list::after {
  display: block;
  clear: both;
  content: '';
}

.p-contents__list li {
  position: relative;
  box-sizing: border-box;
  padding: 0 2em 0 1em;
}

.p-contents__list li::before {
  position: absolute;
  top: .5em;
  left: 0;
  content: '-';
}

.p-contents__list a {
  display: block;
  max-width: 100%;
  padding: .5em 0;
  transition: opacity .2s;
  text-decoration: none;
color: #333;
}

.p-contents__list a:hover {
  opacity: .66;
}

.p-contents__list a:active {
  opacity: 1;
}

.p-custom-banner {
  margin-top: 50px;
  text-align: center;
}

.p-custom-banner__unit {
  background: #f8f8f8;
}

.p-custom-banner__unit--text {
  font-family: 'Montserrat', sans-serif;
  padding: 30px 10px;
  color: #f8f8f8;
  background: #333;
}

.p-custom-banner__unit--text a {
  color: #f8f8f8;
}

.p-custom-banner__image {
  width: 100%;
}

.p-custom-banner__heading {
  font-size: 24px;
  padding: 10px 0;
}

.p-custom-banner__body {
  line-height: 1.5;
  padding: 10px 0;
}

@media screen and (min-width: 600px) {
  .p-top-logo {
    display: none;
  }

  #p-slider .bx-pager {
    bottom: 30px;
  }

  .p-contents__list li::before {
    top: 0;
  }

  .p-contents__list li {
    float: left;
    width: 50%;
    margin-bottom: 20px;
  }

  .p-contents__list li:nth-child(2n + 1) {
    clear: left;
  }

  .p-contents__list a {
    display: inline-block;
    padding: 0;
  }

  .p-custom-banner {
    display: table;
    width: 100%;
    margin-top: 100px;
    table-layout: fixed;
  }

  .p-custom-banner__unit {
    display: table-cell;
    box-sizing: border-box;
    width: 50%;
    max-width: 50%;
    vertical-align: middle;
    word-break: break-all;
  }

  .p-custom-banner__unit--text {
    padding: 10px 20px;
  }
}

@media screen and (min-width: 960px) {
  .p-news__label {
    float: left;
    clear: left;
    margin-right: 20px;
  }

  .p-news__content {
    overflow: hidden;
    margin: 0 0 20px;
  }

  .p-custom-banner__heading {
    font-size: 30px;
  }
}

/*--追加--*/
.top_concept{
font-size: 16px;/*--20220728追加--*/
box-sizing:border-box;
max-width:800px;
margin:0 auto;
padding-top:50px;
/*line-height:2.15;*//*--20220825追加--*/
line-height:1.55;
}

/*--３列--*/
.m_row {
  display: flex;
  flex-wrap:wrap;/*回り込み有効化*/
}
.m_col {
  width: calc(100% / 3);/*3等分*/
}
.m_num {
  background: #fff;
  text-align: center;
  font-size: 1.5rem;
  margin:10px;
  padding:20px 0;
border: thin solid #efaabd;
text-decoration: none;
}

/* マウスオーバー時のカラー */
.m_num:hover {
    background-color: #efaabd;
} 
/* リンク領域のスタイル */
.m_num-a {
    display: block;
    padding: 7px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.m_num-a:hover {
    /*color: #efaabd;*/
}

/*新作カタログ*/
.shinsaku{
margin:2px;
/*border-radius: 15px 15px 15px 15px;*//*20221229追加修正*/
/*background: #9df3f5;*//*20221229追加修正*/
margin-top: 5px;
padding:10px 20px 10px 20px;
/*line-height: 1.5;*//*20221229追加修正*/
/*text-align: center;*//*20221229追加修正*/
/*font-size: 1.5rem*//*20221229追加修正*/
/*font-size: 30px;*//*20221229追加修正*/
}
.shinsaku-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.shinsaku-a:hover {
    /*color: #efaabd;*/
}
.shinsaku a{
color: #333;
text-decoration:none; 
/*font-weight: bold;*//*修正20221031*/
}

/*こだわり　*/
.kodawari{
margin:2px;/*20221101追加修正*/
/*border-radius: 15px 15px 15px 15px;*//*20221229追加修正*/
/*background: #efaabd;*//*20221229追加修正*/
padding:10px 20px 10px 20px;
/*line-height: 1.5;*//*20221229追加修正*/
/*text-align: center;*//*20221229追加修正*/
/*font-size: 1.5rem;*//*20221229追加修正*/
}

.kodawari-btn{
    width:330px;
    height:50px;
    line-height:40px;
    margin:20px auto;
}
/*.kodawari-btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#EFAABD;
    text-align:center;
    border:3px solid #FFFFFF;
    color:#FFFFFF;
    font-size:18px;
    font-weight:bold;
    border-radius:22px;
    -webkit-border-radius:22px;
    -moz-border-radius:22px;
}
.kodawari-btn a:hover{
    background:#DC9CAE;
    color:#FFFFFF;
    margin-left:0px;
    margin-top:0px;
    border:5px solid #FFFFFF;
    box-shadow:none;
}*//*20221229追加修正*/

/*ご購入特典　*/
.gokounyu{
margin:10px;/*20221101追加修正*/
/*border-radius: 15px 15px 15px 15px;*//*20221229追加修正*/
/*background: #ffe299;*//*20221229追加修正*/
margin-top: 5px;
padding:10px 20px 0px 20px;
/*line-height: 1.5;*//*20221229追加修正*/
/*text-align: center;*//*20221229追加修正*/
/*font-size: 1.5rem*//*修正20221031*/
/*font-size: 30px;*//*20221229追加修正*/
}
.gokounyu-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.gokounyu-a:hover {
    /*color: #efaabd;*/
}
.gokounyu a{
color: #333;
text-decoration:none; 
/*font-weight: bold;*//*修正20221031*/
}

/*無料カタログ　*/
.muryouc{
margin:10px;/*20221101追加修正*/
border-radius: 15px 15px 15px 15px;
background: #ffa500;
margin-top: 30px;
padding:40px 20px 40px 20px;
line-height: 1.5;
text-align: center;
/*font-size: 1.5rem*//*修正20221031*/
  font-size: 30px;
}
.muryouc-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.muryouc-a:hover {
    /*color: #efaabd;*/
}

.muryouc a{
color: #333;
text-decoration:none; 
/*font-weight: bold;*//*修正20221031*/
}

/*お買いものガイド　*/
.okaimono{
margin:10px;/*20221101追加修正*/
border-radius: 15px 15px 15px 15px;
background: #fceabb;
margin-top: 30px;
padding:40px 20px 40px 20px;
line-height: 1.5;
text-align: center;
/*font-size: 1.5rem*//*修正20221031*/
  font-size: 30px;
}
.okaimono-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.okaimono-a:hover {
    /*color: #efaabd;*/
}
.okaimono a{
color: #333;
text-decoration:none; 
/*font-weight: bold;*//*修正20221031*/
}

/*お問い合わせ　*/
.otoiawase{
margin:10px;/*20221101追加修正*/
border-radius: 15px 15px 15px 15px;
background: #ceebff;
margin-top: 30px;
padding:40px 20px 40px 20px;
line-height: 1.5;
text-align: center;
/*font-size: 1.5rem*//*修正20221031*/
  font-size: 30px;
}
.otoiawase-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.otoiawase-a:hover {
    /*color: #efaabd;*/
}
.otoiawase a{
color: #333;
text-decoration:none; 
/*font-weight: bold;*/
}

/* 2カラム */
*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
/*background-color: #005693;*/
/*color: #FFF;*/ 
text-align: left; 
line-height: 1.5;
}
.col_2 p{font-size: 16px;}
/*.col_2 p{font-size: 28px;}*//*修正20221031*/
.col_2 b{font-size: 28px;
  color: #efaabd;/*追加修正20221031*/
}
.col_2 a{
  /*color: #333;*//*修正20221031*/
  color: #efaabd;
  text-decoration:none; 
　/*font-weight: bold;*//*修正20221031*/
　font-size: 16px;
}
.col_2 > div{
	width: 50%;
	padding: 10px;
  margin-top:30px;
}

@media screen and (max-width: 640px) {
	.col_2 > div{
		width: 100%;
	}
}

/*スペシャルページ*/
.special{
margin:2px;
margin-top: 5px;
padding:10px 20px 10px 20px;
}
.special-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}
/* マウスホバー時のカラー*/
.special-a:hover {
    color: #efaabd;
}
.special a{
color: #333;
text-decoration:none; 
font-weight: bold;
}

/*しつらえクリップ*/
.shitsurae{
margin:2px;
margin-top: 5px;
padding:10px 20px 10px 20px;
}
.shitsurae-a {
    display: block;
    padding: 0px 0;
    text-align: center;
  text-decoration: none;
  color:#333;
}

/* マウスホバー時のカラー*/
.shitsurae-a:hover {
    color: #efaabd;
}
.shitsurae a{
color: #333;
text-decoration:none; 
font-weight: bold;
}