@charset "utf-8";

/*div,*/  iframe, img {
max-width: 100%;
}

#header {
    padding: 0;
}
.arrow {
  left: 70%;
  border-top: 0;
}
/*********** フッター ***********/
.foottel  {
    color: #FFF !important;
    font-weight: bold;
}
.foottel a {
    color: #FFF!important;
    font-weight: bold;
}
/***********************追従バナー*******************/
.floating-banner01 {
    position: fixed; /* 追従 */
    z-index: 99999; /* 他の要素の下に隠れないように */
    /*top: 450px;  バナーの上下の位置 */
    right: -26px; /* バナーの左右の位置 */
    bottom: 150px;
}
.floating-banner01 .img {
    /*display: inline-block; /* 消していたスマホ用のバナーを表示させる */
    /*width: 20vw; /* スマホの画面幅いっぱいにバナーを表示 */
    width:50%;
}

.floating-banner01:hover {
    opacity: .8; /* ホバーで少し透過 */
}


.floating-banner02 {
    display:none;
    
}

  /***********************矢印が動くボタン*******************/
.arrow_btn {
  margin: 0 auto 13px;
  width: 70%;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  margin-top:32px;
  font-family: "Midashi Go MB31" !important;
}

  /**********************商品仕様*******************/
#dx .syousai_01 th {
    text-align: left;
}
#dx .syousai_01 td {
    line-height: unset;
}

 /*********** iframeの高さ ***********/
.iframe-wrap01 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap01 iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

.cart_waku{
  width:95%;
  text-align: center;
  margin:0 auto;
}
/* 強調文字 */
.nv {
  color:#103256;
  font-family: "Midashi Go MB31"
}

.text {
    margin: 5% 3%;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: left;
}

/***********************ネムリエカテゴリページ*******************/
/*#nl_royal .cat_top{
  background: url(https://www.soukaiketsu.com/images/nl_cat/im_back.jpg) right bottom no-repeat #fff;
   
    background-size: cover; 
   
}*/
#nl_royal .cat_top .sub_title {
  text-align: center;
  font-size: 18px;
  padding: 45px 20% 15px;
}
#nl_royal .cat_top .ph_01 {
  margin:0 12%;
}
#nl_royal .cat_top .logo {
  margin:0 18% 72px;
}
#nl_royal .md_01{
  position: relative;
  width: 91px;
  padding: 8px 0.07em;
  margin: 0 auto 22px;
  text-align: center;
  text-decoration: none;
  color: #1B1B1B;
  background: #d9e3ed;
  border-radius: 10px;
  transition: transform ease .3s;
  font-size: 18px;
}
#nl_royal .md_02{
  position: relative;
  width: 91px;
  padding: 8px 0.07em;
  margin: 0 auto 22px;
  text-align: center;
  text-decoration: none;
  color: #1B1B1B;
  background: #d9ead7;
  border-radius: 10px;
  transition: transform ease .3s;
  font-size: 18px;
}
#nl_royal .txt_30{
  margin:0 30px 20px;
  font-size:16px;
  line-height: 1.8;
  font-family: "Ryumin Light";
}
#nl_royal .arrow_btn {
  margin: 0 auto 13px;
  width: 70%;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  margin-top:32px;

}

#nl_royal ul{
  width: 100%;
  margin: 0 10px 20px 12px;
  list-style: none;
  
}
#nl_royal ul .center{
  float: left;
  width: 41%;
  margin: 10px 2%;
  font-family: "Midashi Go MB31" !important;
  
}

#nl_royal ul .size{
  float: left;
  width: 43%;
  margin: 10px 2%;
  font-family: "Midashi Go MB31" !important;
}


#nl_royal .tl_03 {
    padding: 3px  0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #bfc0c0;
    border-radius: 5px;
    margin: 90px 17% 17px;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
}
#nl_royal .nakashin {
    margin: 0 auto;
    width:80%;
}
#nl_royal dl{
  line-height: 1.25;
  margin:34px 0 90px;
  font-size: 1.6rem;
    font-family: "Midashi Go MB31";
}
#nl_royal dl dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    width: 21%;
    margin-left: 8%;
}

#nl_royal dl  dd {
    margin-left: 33%;
    width:58%;
    line-height:1.25;
  }

#nl_royal dl hr {
  border:none;
  border-top:dashed 1px #CCC;
  height:1px;
  color:#FFFFFF;
      margin: 10px 0 15px 0;
}

#nl_royal .chart {
    width: 90%;
    margin: 25px auto 20px;
    text-align: center;
}


/*********************/
#nl_cat .cat_top .sub_title {
  text-align: center;
  font-size: 18px;
  padding: 45px 20% 15px;
}
#nl_cat  .cat_top .ph_01 {
  margin:0 12%;
}
#nl_cat  .cat_top .logo {
  margin:0 18% 72px;
}
#nl_cat  .md_01{
  position: relative;
  width: 91px;
  padding: 8px 0.07em;
  margin: 0 auto 22px;
  text-align: center;
  text-decoration: none;
  color: #1B1B1B;
  background: #d9e3ed;
  border-radius: 10px;
  transition: transform ease .3s;
  font-size: 18px;
}
#nl_cat  .md_02{
  position: relative;
  width: 91px;
  padding: 8px 0.07em;
  margin: 0 auto 22px;
  text-align: center;
  text-decoration: none;
  color: #1B1B1B;
  background: #d9ead7;
  border-radius: 10px;
  transition: transform ease .3s;
  font-size: 18px;
}
#nl_cat  .txt_30{
  margin:0 30px 20px;
  font-size:16px;
  line-height: 1.8;
  font-family: "Ryumin Light";
}
#nl_cat  .arrow_btn {
  margin: 0 auto 13px;
  width: 70%;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  margin-top:32px;

}

#nl_cat ul,
#yuka_cat  ul {
  width: 100%;
  margin: 0 auto 20px;
  list-style: none;
  
}
#nl_cat ul li.center,
#yuka_cat  ul li.center {
  float: left;
  width: 41%;
  margin: 10px 0 2% 20px;
  font-family: "Midashi Go MB31" !important;
  
}

#nl_cat ul .size,
#yuka_cat  ul .size {
  float: left;
  width: 100%;
  margin: 10px 2%;
  font-family: "Midashi Go MB31" !important;
  text-decoration: none;
  color: #000;
}

#nl_cat .tl_03 {
    padding: 3px  0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #bfc0c0;
    border-radius: 5px;
    margin: 90px 17% 17px;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
}
#nl_cat .nakashin {
    margin: 0 auto;
    width:80%;
}
#nl_cat dl{
  line-height: 1.25;
  margin:34px 0 90px;
  font-size: 1.6rem;
    font-family: "Midashi Go MB31";
}
#nl_cat dl dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    width: 21%;
    margin-left: 8%;
}

#nl_cat dl  dd {
    margin-left: 33%;
    width:58%;
    line-height:1.25;
  }

#nl_cat dl hr {
  border:none;
  border-top:dashed 1px #CCC;
  height:1px;
  color:#FFFFFF;
      margin: 10px 0 15px 0;
}

#nl_cat .chart {
    width: 90%;
    margin: 25px auto 20px;
    text-align: center;
}

#nl_cat .cat_top {
  margin:0 5%;
}
#nl_cat .cat_top .tx_01{
    font-family: "Ryumin Regular KL";
    line-height: 1.5;
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 20%;

}
#nl_cat .cat_top .chart p{
    text-align: left;
    font-size:1.4rem;
    font-family: "Midashi Go MB31";
}


#nl_cat .cat_top .md_01 {
    position: relative;
    width: 60%;
    padding: 8px 0.7em;
    margin: 0 auto 10%;
    text-align: center;
    text-decoration: none;
    color: #1B1B1B;
    background: #d9e3ed;
    border-radius: 10px;
    transition: transform ease .3s;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
}
#nl_cat .cat_top  .waku {
    border: 2px solid #103256;
    background-color: #fff;
    text-align: center;
    margin: 51px auto 50px;
    padding: 70px 5%;
    border-radius: 10px;
}
#nl_cat .cat_top .tl_04 {
    font-size: 2.8rem;
    font-family: "Midashi Go MB31";
    margin-bottom: 10%;
    color:#103256;
    letter-spacing: -0.07em;
}
#nl_cat .cat_top .tx_03 {
    margin: 10px 5% 10px;
    text-align: center;
    font-size: 1.8rem;
    text-align: left;
    font-family: "Ryumin Regular KL";
}
#nl_cat .cat_top .font_s{
    margin: 10px 10% 10px;
    text-align: center;
    font-size: 18px;
    text-align: left;
    font-family: "Ryumin Regular KL";
}

/***********************ペットケアマットNEO　カテゴリページ*******************/
#pcm_cat  .topimg {
    max-width: 100%;
    height: auto;
}
#pcm_cat  ul.tokucyo {
  position: absolute;
    text-decoration: none;
    width: 100%;
    margin: -28% 0 73px 0;
    z-index: 2;
    padding-left: 4%;
    box-sizing: border-box;
}

#pcm_cat ul.tokucyo li.col01,
#pcm_cat ul.tokucyo li.col02,
#pcm_cat ul.tokucyo li.col03,
#pcm_cat ul.tokucyo li.col04,
#pcm_cat ul.tokucyo li.col05 {
    width: 16%;
    float: left;
    font-size: 1.2rem;
    font-family: "Shin Go Medium";
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    margin-right: 0.8%;
    line-height: 1.25;
    padding: 1.8% 1.3%;
    display: inline-block;
    text-align: center;
}
#pcm_cat ul.tokucyo li.col01 {
    background-color: #6ac9e8;
}
#pcm_cat ul.tokucyo li.col02 {
    background-color: #d1d83a;
}
#pcm_cat ul.tokucyo li.col03 {
    background-color: #a1cf75;
}
#pcm_cat ul.tokucyo li.col04 {
    background-color: #80ccc0;
}
#pcm_cat ul.tokucyo li.col05 {
    background-color: #d1b3d4;
}
#pcm_cat .side {
    margin: 0 5%;
}
#pcm_cat .lightyl {
    margin: 0 5%;
    background-color: #fffeee;
    
    margin: -22px auto 14px;
    padding: 8% 0 2%;

}
#pcm_cat .lightyl .tx_01,
#pcm_cat .tx_01 {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin:5px 0 18%;
   /* font-feature-settings: "palt";*/
}
#pcm_cat .lightyl .tx_01{
    margin:21px 5% 10%;
}
#pcm_cat .lightyl .tx_01 .gothic,
#pcm_cat .side .tx_04 .gothic {
    font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin:25px 0 18%;
}
#pcm_cat .tl_01 {
    font-family: "Shin Go Medium";
    line-height: 1.8;
    font-size: 1.9rem;
    text-align: center;
    color: #46140b;
    margin: 0 -5% 3%;
}
#pcm_cat .img01 {
    text-align: center;
    margin: 0 auto;
}
#pcm_cat .yl_back {
    background-color: #ffd13f;
    margin-top: -1px;
    padding: 3% 0;
}
#pcm_cat .yl_back .summary01 {
    text-align: center;
    font-size: 2.27rem;
    font-family: "Shin Go Medium";

    margin: 2% auto 0.1%;
}
#pcm_cat .yl_back .summary02 {
    text-align: center;
    font-size: 3rem;
    font-family: "Shin Go Medium";
        margin:0 auto 7%;

}
#pcm_cat .yl_back .waku{
    background-color: #fff;
    background-size: contain;
    padding: 2% 0 0.5%;
    margin: -2% 5% 8px;
    border-radius: 5px;
}

#pcm_cat .yl_back .waku .number{
text-align: center;
    margin: 4% auto 36px;
    width: 16%;
}
#pcm_cat .yl_back .waku .icon{
    text-align: center;
    margin: -7% 12% 10%;
    width: 75%;
}
#pcm_cat  .yl_back .waku .tl_02 {
font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 auto 2%;
    /* letter-spacing: -1.8px; */
    font-feature-settings: "palt";
        font-weight: bold;
}

#pcm_cat .yl_back .waku .tx_02 {
font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin: 0 5% 8%;
    font-feature-settings: "palt";

}
#pcm_cat .yl_back .waku hr {
    margin: 0 auto -4%;
}




#pcm_cat .tx_04 {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin:10% 0;
    /*font-feature-settings: "palt";*/
}



#pcm_cat .title_back {
    position: relative;
}
#pcm_cat .title_back img {
        max-width: 100%;
        height: auto;
        display: block;
       margin: 13% auto -3%;
}
#pcm_cat .title_back #title_01 {
    position: absolute;
    top:88%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#pcm_cat .title_back #title_01 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
    color:#fff;
}
#pcm_cat .title_back #title_01 .tx_03 {
        /*width: 90%;
        max-width: 320px;*/
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.7;
        padding: 3% 0;
            font-family: "Shin Go Medium";
    line-height: 1.4;
    font-size: 2.4rem;
    color:#fff;
    margin: -25% auto 0;
    text-align: center;
}

#pcm_cat .title_back #title_02 {
    position: absolute;

    left: 38%;
    width: 100%;
    height: auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#pcm_cat .title_back #title_02 .tx_03 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
}
#pcm_cat .title_back #title_02 .tx_03 {
        /*width: 90%;
        max-width: 320px;*/
        margin: -25% 0 0 23%;
        font-size: 1rem;
        line-height: 1.7;
        padding: 20px 0;
            font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 2.4rem;
    color:#46140b;
}






#pcm_cat .title_back_footpt {
    position: relative;
}
#pcm_cat .title_back_footpt img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 8% auto 2%;
    width: 100%;
}
#pcm_cat .title_back_footpt .title_03 {
    position: absolute;
    top: 92%;
    left: 38%;
    width: 100%;
    height: auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#pcm_cat .title_back_footpt .title_03 .tx_03 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
}
#pcm_cat .title_back_footpt .title_03 .tx_03 {
    margin: -33% 0 0 23%;
    font-size: 1rem;
    line-height: 1.7;
    padding: 5% 0;
    font-family: "Shin Go Medium";
    line-height: 1.4;
    font-size: 2.0rem;
    color: #fff;
}
#pcm_cat .title_back_footpt #title_04 {
    position: absolute;
    top:110%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#pcm_cat .title_back_footpt #title_04 .tx_03 {
    padding: 3% 0;
    font-family: "Shin Go Medium";
    line-height: 1.4;
    font-size: 2.0rem;
    color: #fff;
    margin: -33% auto 0;
    text-align: center;
    font-feature-settings: "palt";
    /*letter-spacing: -0.1em;*/
}









#pcm_cat .side .tl_04,
#pcm_cat .tl_04 {
 position: relative;
    padding: .25em 0.4em 0.8em;
    border-left: 8px solid #ffd13f;
    text-align: left;
    font-size: 1.9rem;
    height: 1.5rem;
    vertical-align: baseline;
    margin: 29px auto 25px;
    font-family: "Shin Go Medium";
  }
#pcm_cat .side .img02 {
    width: 65%;
    margin: 10% auto 0;
}
#pcm_cat .side .waku_01 {
    border:2px solid #46140b;
    border-radius: 5px;
    margin: 1em auto 18%;
    padding: 1em 2em 2.5em;
    position: relative;
}
#pcm_cat .side .waku_01 .tl_03 {
  width:75%;
  font-size: 1.7rem;
  padding: 0 1em;
  margin: -14% auto 0;

}
#pcm_cat .side .waku_01 .md_01 {
background-color: #a29d8e;
    border-radius: 5px;
    width: 55%;
    margin: 15% auto 14px;
    padding: 2% 6%;
}
#pcm_cat .side .waku_01 .md_01 p {
font-size: 1.7rem;
    text-align: center;
    letter-spacing: -0.9px;
    color: #fff;
}
#pcm_cat .side .waku_01 .img03 {
    width: 71%;
    margin: 5% auto 7%;
}
#pcm_cat .side .img03 {
     width: 60%;
    margin: 10% auto -5%;
}
#pcm_cat .title_back .title_03 {
    position: absolute;
    top: 92%;
    left: 38%;
    width: 100%;
    height: auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#pcm_cat .title_back .title_03 .tx_03 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
}
#pcm_cat .title_back .title_03 .tx_03 {
        /*width: 90%;
        max-width: 320px;*/
        margin: -25% 0 0 23%;
        font-size: 1rem;
        line-height: 1.7;
        padding: 5% 0;
            font-family: "Shin Go Medium";
    line-height: 1.4;
    font-size: 2.4rem;
    color:#fff;
}
#pcm_cat .title_back_01 {
    position: relative;
}
#pcm_cat .title_back_01 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: -3% auto ;
}
#pcm_cat .title_back_01 .title_03 {
    position: absolute;
    top: 78%;
    left: -4%;
    width: 100%;
    height: auto;
    text-align: center;
}

#pcm_cat .title_back_01 .title_03 .tx_03 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
}
#pcm_cat .title_back_01 .title_03 .tx_03 {
    margin: -24% 0 0;
    font-size: 1rem;
    line-height: 1.7;
    padding: 10% 0 5% 14%;
    font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.7rem;
    color: #fff;
    text-align: center;
}

#pcm_cat .waku_lightblue {
    background-color: #eaf6fd;
    width:100%;
    margin: -22px auto 14px;
    padding: 46px 0 1%;

}
#pcm_cat .waku_lightblue .tl_05 {
    font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin: 2% auto 4%;
    /*letter-spacing: -1.8px;*/
    font-feature-settings: "palt";
}

#pcm_cat .waku_blue {
background-color: #fff;
    width: 100%;
    margin: -20% auto 10%;
    padding-top: 20%;
    border: 2px solid #1d6ee9;
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;
}
#pcm_cat .waku_blue .title_back {
    margin:-23% -0.5% 14px;
}

#pcm_cat .waku_blue .title_back .title_03 .tx_03 {
    margin: -22% 0 0 13%;
    font-size: 1rem;
    line-height: 1.7;
    padding: 20px 0;
    font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.7rem;
    color: #fff;
    width: 100%;
    font-feature-settings: "palt";
}

#pcm_cat .waku_blue .img04 {
    width: 90%;
    margin: 8% auto 10%;
}
#pcm_cat .waku_blue .tx_01 {
    margin: 20px 5% 7%;
    letter-spacing: -1.0px;
}
#pcm_cat .waku_blue .img05 {
    width: 70%;
    margin: 8% auto 5%;
}
#pcm_cat .waku_blue .blue_tl {
    font-family: "Shin Go Medium";
    color:#1d6ee9;
    font-size: 1.6rem;
    text-align: left;
    margin: 10% 5% 4%;
    /*letter-spacing: -1.8px;*/
    font-feature-settings: "palt";
}
#pcm_cat .waku_blue .brown_tl {
    font-family: "Shin Go Regular";
    text-align: center;
    margin: -8% auto 10%;
    font-size: 1.4rem;
    font-weight: bold;
    font-feature-settings: "palt";
}
#pcm_cat .waku_blue .brown_tx {
    font-family: "Shin Go Regular";
    text-align: center;
    margin: -8% 16% 10%;
    font-size: 1.2rem;
    line-height: 1.6;
    font-feature-settings: "palt";
}
#pcm_cat .img06 {
    width: 90%;
    margin: 8% auto 4%;
}
#pcm_cat .img10 {
    width: 90%;
    margin: 8% auto 14%;
}
#pcm_cat .title_back #title_04 {
    position: absolute;
    top:110%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#pcm_cat .title_back #title_04 .s {
 font-family: "Shin Go Medium";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: center;
    margin:  0 5% 18px;
    color:#fff;
}
#pcm_cat .title_back #title_04 .tx_03 {
    padding: 3% 0;
    font-family: "Shin Go Medium";
    line-height: 1.4;
    font-size: 2.0rem;
    color: #fff;
    margin: -23% auto 0;
    text-align: center;
}

#pcm_cat .tx_06 {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin:5% 5% 5%;
   /* font-feature-settings: "palt";*/
}
#pcm_cat .side .scroll {
  overflow: auto;

}
#pcm_cat .side .scroll ::-webkit-scrollbar {
  height: 20px;
}
#pcm_cat .side .scroll ::-webkit-scrollbar-track {
  margin: 2px 2px;
  background: #ccc;
  border-radius: 5px;
}
#pcm_cat .side .scroll ::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


#pcm_cat .lightyl .tx_07{
    margin:-10% auto 10%;
    text-align: center;
    font-size: 16px;
}
#pcm_cat .waku-yl,
#pcm_cat .waku-pn {
    margin: 5% auto 4%;
    border-radius: 30px;
    width: 74%;
    padding: 4% 5% 2%;
}
#pcm_cat .waku-yl {
    background-color: #FFFAC6;
}
#pcm_cat .waku-pn {
    background-color: #FADCE9;
}
#pcm_cat .tx_05 {
    font-family: "Jun 201";
    line-height: 1.6;
    font-size: 1.5rem;
    text-align: left;
    margin: 0 auto 5%;
    padding: 0 10% 0;
    font-feature-settings: "palt";
}
#pcm_cat .orange {
    color: #F15A24;
    font-family: "Jun 501";
    /* line-height: 1.6; */
    font-size: 2.0rem;
    text-align: left;
    margin: 0 auto 1%;
    padding: 0 13%;
    font-feature-settings: "palt";
}
#pcm_cat .lightblue_tl {
    background-color: #29BEC4;
    width: 90%;
    margin: 5% auto 14px;
    padding: 2% 0;
    text-align: center;
    font-size: 1.8rem;
    background-color: rgba(41,190,196,0.1);
    color:#000;
}
#pcm_cat .hukidashi ul.conv {
  width:100%;
  text-decoration: none;
  list-style-type: none;
  position:relative;
  padding-left:5%;
  box-sizing: border-box;
}

#pcm_cat .hukidashi .conv .waku-pn-conv,
#pcm_cat .conv .waku-yl-conv {
    border-radius: 30px;
    width: 56%;
    float: left;
    padding: 8% 5% 6%;
}
#pcm_cat .hukidashi .conv .waku-pn-conv {
    background-color: #FADCE9;
    margin: 4% 0 0 0;
}
#pcm_cat .conv .waku-yl-conv{
    background-color: #FFFAC6;
    margin: 5% 5% 4% 0;
}
/*#pcm_cat .conv .waku-yl-conv:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 72px;
    left: 20%;
    width: 100%;
    height: 50px;
    display: block;
    background: url(https://www.soukaiketsu.com/image/pcm/hukidashi_yellow.jpg) no-repeat;
}
#pcm_cat .conv .waku-pn-conv:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 72px;
    left: 67%;
    width: 100%;
    height: 50px;
    display: block;
    background: url(https://www.soukaiketsu.com/image/pcm/hukidashi_pink.png) no-repeat;
}*/
#pcm_cat .hukidashi .hh_pn {
    top: 58%;
    left: 67%;
    position: absolute;
}
#pcm_cat .hukidashi .hh_yl {
    top: 51%;
    left: 20%;
    position: absolute;
}

#pcm_cat .hukidashi {
  position: relative;


}
#pcm_cat .conv .waku-pn-conv .tx_05,
#pcm_cat .conv .waku-yl-conv .tx_05 {
    font-family: "Jun 201";
    line-height: 1.6;
    font-size: 1.5rem;
    text-align: left;
    margin: 0 auto 5%;
    padding-right: 3%;
    padding-left: 3%;
    font-feature-settings: "palt";
  }
#pcm_cat .conv .img_woman,
#pcm_cat .conv .img_man {
    width: 15%;
    float: left;
    line-height: 1.25;
    padding: 1.8% 1.3%;
    text-decoration: none;
}
#pcm_cat .conv .img_woman {
    margin: 8% 0 0 0;
    padding-left:5%;  
}
#pcm_cat .conv .img_man {
    margin: 8% 0 0 0;
    padding-right:5%;  
}
#pcm_cat .emerald {
    background-color: #29BEC4;
    width: 90%;
    border-radius: 5%;
    margin: 5% auto 18%;
    padding: 2% 0;
    text-align: center;
    font-size: 1.8rem;
    color: #fff;
}
#pcm_cat .emerald img{
    width: 100%;
    margin: 5% 0 0;
    text-align: center;
}
#pcm_cat .img07 {
    width: 40%;
    margin: 4% auto 0;
}
#pcm_cat  ul .size .thin {/*ul等の設定はnl_catに併用で記述*/
  font-family: "Jun 201" !important;
}
#pcm_cat .tl_06 {
 position: relative;
    padding: .25em 0.4em 0.8em;
     text-align: left;
    font-size: 1.6rem;
    height: 1.2rem;
    vertical-align: baseline;
    margin: 18% auto 0;
    font-family: "Shin Go Medium";
  }
#pcm_cat .img08 {
    width: 90%;
    margin: 0 auto 4%;
}
#pcm_cat ul .tl {
    font-size: 1.8rem;
    margin-left: 5%;
}
#pcm_cat ul .waku {
    border: 2px solid #103256;
    background-color: #ffef99;
    text-align: center;
    margin: 20px 5%;
    padding: 10px 5% 50px;
    border-radius: 10px;
}


/***********************床楽　カテゴリページ*******************/
#yuka .yuka_top .inner{
    margin: 0% 5%;
	width: 91%;
}
#yuka .yuka_top .inner .text{
    font-family: "Ryumin Light KL";
	margin: -5% 0 0 0;
	font-size: 1.6rem;	
	}
#yuka .yuka_top .inner .under{
	margin: 0 0 15% 0;
  }		
#yuka .yuka_top .inner .md_top{
	margin:10% 0 15% 0;
    font-size: 1.7rem;
    color: #025086;
    text-align: center;
    font-family: "Midashi Go MB31";
}
#yuka .yuka_top .inner .waku_gray{
    background-color: #f4f5f5;
    border-radius: 10px;
	margin:15% 3% 10%;
	font-size: 1.5rem;
    text-align: center;
    font-family: "Midashi Go MB31";
}
#yuka .yuka_top .inner .waku_gray .tl_02{
    font-size: 1.5rem;
    font-family: "Midashi Go MB31";
    color: #19abea;
	padding-top:10%;
}
#yuka .yuka_top .inner .waku_gray .text_l{
	font-size: 2.5rem;
    margin: -10% 0 0;
}


#yuka .yuka_top .inner .waku_gray .tokucho{
	padding:5% 5% 10%;
    text-align: left;
	list-style: none;
}
#yuka .yuka_top .inner .waku_gray .tokucho .tkc{
    margin: 5% 0 0 0;
}

#yuka .yuka_top .inner .im{
	margin: 14% 0%;
}
#yuka .yuka_top .inner .kmd{
	color: #19abea;
	text-align:left;
    font-family: "Midashi Go MB31";
	margin: 10% 0% 7%;
	font-size: 1.8rem;
}
#yuka .yuka_top .inner .kdm_02{
    font-size: 1.5rem;
	font-family: "Midashi Go MB31";
	padding: 1rem 1rem;
 	background: #19abea;
	color: #fff;
    border-radius: 10px;
	margin:13% 20%;
	text-align:center;
}
#yuka .yuka_top .inner .kdm_03{
    font-size: 1.8rem;
	font-family: "Midashi Go MB31";
	text-align: left;
    margin: 20% 0 0;
}
#yuka .yuka_top .inner .kdm_03 .kdm_03{
    border-bottom: solid 5px #19abea;
    color: #19abea;
    border-radius: 2px;
}
#yuka .yuka_top .inner .movie_btn {
  padding: 1rem 0rem;
    text-align: center;
  border: 3px solid #0064a9;
    background-color: #e8f5ff;
	color: #0064a9;
    border-radius: 10px;
	margin:15% 10%;
	font-family: "Midashi Go MB31";

}
#yuka .yuka_top .inner .movie_btn a{
	text-decoration: none;
}
#yuka .yuka_top .inner .waku_grn{
	border: 5px solid #5ba437;
    border-radius: 10px;
	margin:5% 3% 10%;
	padding:8% 5% 13%;
    font-family: "Midashi Go MB31";
}
#yuka .yuka_top .inner .waku_grn .tl_02{
    font-size: 1.7rem;
    font-family: "Midashi Go MB31";
    color: #5ba437;
	padding-top: 4%;
    margin: 0 0 -8% 0;
	text-align:center;
}

#yuka .yuka_top .bar_sky{
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
    color: #19abea;
    text-shadow: 4px 4px 6px #9fd4f8;
    padding: 8% 2%;
    background-color: #cae7ff;
    margin: 15% 0% 10%;
	text-align:left;
}
#yuka .yuka_top .inner ul .idea1,
#yuka .yuka_top .inner ul .idea2,
#yuka .yuka_top .inner ul .idea3,
#yuka .yuka_top .inner ul .idea4,
#yuka .yuka_top .inner ul .idea5,
#yuka .yuka_top .inner ul .idea6,
#yuka .yuka_top .inner ul .idea7,
#yuka .yuka_top .inner ul .idea8 {
padding: 0px 0 3px 38%;
    margin: 1.6em 0px 2.5em !important;
    position: relative;
    display: table;
    height: 84px;
    font-family: "Midashi Go MB31";
    font-size: 1.3rem;
    line-height: 1.3;
    font-feature-settings: "palt";
    list-style: none;
	text-align: left;
}
#yuka .yuka_top .inner ul .idea1::before,
#yuka .yuka_top .inner ul .idea2::before,
#yuka .yuka_top .inner ul .idea3::before,
#yuka .yuka_top .inner ul .idea4::before,
#yuka .yuka_top .inner ul .idea5::before,
#yuka .yuka_top .inner ul .idea6::before,
#yuka .yuka_top .inner ul .idea7::before,
#yuka .yuka_top .inner ul .idea8::before {
    position: absolute;
    content: "";
    top: 0px;
    left: -5px;
    display: inline-block;
    width: 8em;
    height: 7em;
    background-repeat: no-repeat;
    background-size: contain;
}
#yuka .yuka_top .inner ul .idea1::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_01.jpg);
}
#yuka .yuka_top .inner ul .idea2::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_02.jpg);
}
#yuka .yuka_top .inner ul .idea3::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_03.jpg);
}
#yuka .yuka_top .inner ul .idea4::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_04.jpg);
}
#yuka .yuka_top .inner ul .idea5::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_05.jpg);
}
#yuka .yuka_top .inner ul .idea6::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_06.jpg);
}
#yuka .yuka_top .inner ul .idea7::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_07.jpg);
}
#yuka .yuka_top .inner ul .idea8::before {
    background-image: url(https://www.soukaiketsu.com/image/yuka/imitsu_08.jpg);
}

#yuka .yuka_top .o_md {/*親div*/
  position: relative;/*相対配置*/
  margin: 20% 0 -7%;
  }

#yuka .yuka_top .o_md .o_md_no{
  position: absolute;/*絶対配置*/
  	top: 10%;
    left: 5%;
    font-size: 4rem;
    font-family: "Midashi Go MB31";
    color: #19abea;
    text-shadow: 4px 4px 6px #9fd4f8;
  }

#yuka .yuka_top .o_md hr3 {
  position: absolute;/*絶対配置*/
  	top: 15%;
    left: 20%;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
    color: #19abea;
    text-shadow: 4px 4px 6px #9fd4f8;
  }

#yuka .yuka_top .o_md img {
  width: 100%;
  }
#yuka .yuka_top .inner .text_2 {
    font-family: "Ryumin Light KL";
    font-size: 1.3rem;
}


/***********************ネムリエ2021　　カテゴリページ*******************/
#nl_ctg .logo {
    margin: 3% 19% 12%;
    width: 62%;
}
#nl_ctg .tx {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
    margin:0% 5% 27%;
}
#nl_ctg .md_01 {
    background-color: #cce1f2;
    width: 100%;
    margin: 0% auto 9%;
    padding: 5% 0%;
}
#nl_ctg .md_01 p {
   font-size:2.4rem;
   text-align: center;
    color: #016bbd;
    font-family: "Midashi Go MB31";
    letter-spacing: 4px;
    font-weight: bold;
}
#nl_ctg ul {
    margin:0% 11% 12%;
}
#nl_ctg ul li {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left;
}

#nl_ctg .tx_01,
#nl_ctg .tx_02,
#nl_ctg .tx_03,
#nl_ctg .tx_04  {
    font-family: "Ryumin Regular KL";
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: left
}

#nl_ctg .area40 .img01 {
    margin: 0 5% 17%;
}
#nl_ctg .area40 .img02 {
    margin: 0 5% 12%;
}
#nl_ctg .area40 .img03 {
    margin: 0 5% 34%;
}
#nl_ctg .img04 {
    margin: 0 5% 0%;
}
#nl_ctg .area40 .img05 {
    margin: 0 0% 12%;
}
#nl_ctg .img07 {
    margin: 0 auto 12%;
    width: 67%;
}
#nl_ctg .area40 .tx_01 {
    margin:0% 5% 17%;
}
#nl_ctg .area40 .tx_02 {
    margin:0% 5% 12%;
}
#nl_ctg .area40 .tx_03 {
    margin:0% 5% 34%;
}
#nl_ctg .area40 .tx_04 {
    margin:0% 5% 20%;
}
#nl_ctg .tx_00,
#nl_ctg .area40 .tx_02 span{
    font-family: "Midashi Go MB31";
    line-height: 1.6;
    text-align: left;
    margin:0% 0% 30%;
    font-weight: bold;
}
#nl_ctg .tx_10{
    font-family: "Midashi Go MB31";
    line-height: 1.6;
    text-align: center;
    margin:0% 0% 3%;
    font-weight: bold;
}
/*#nl_ctg .tx_03 .go{
    font-family: "Midashi Go MB31";
    font-size: 1.6rem;
    margin:0% 5% 30%;
}*/


#nl_ctg .area40 {
    margin: 0 5%;
}
#nl_ctg .area40 .tl_01 {
    font-family: "Midashi Go MB31";
    font-size: 1.8rem;
    line-height: 1.8;
    text-align: center;
    background-color: #6699cc;
    border-radius: 5px;
    color:#fff;
    margin: 0 0 15%;
    padding:2% 0%;
}
/*#nl_ctg .area40 .md_02 {
   font-size:1.9rem;
   margin:0 0 0 10%;
   text-align: left;
}*/
#nl_ctg .area40 .md_03 {
   font-size:1.7rem;
   margin:-2% 0 8% 6%;
   text-align: left;
   color:#6699cc;
   font-family: "Midashi Go MB31";
   letter-spacing: 1px;
}
#nl_ctg .area40 .comment {
    font-family: "Midashi Go MB31";
    line-height: 1.6;
    font-size: 1.4rem;
    text-align: left;
    margin: 0% 5% 28%;
}
#nl_ctg .area40 .waku_green{
    background-color: #effeff;
    padding: 15% 5% 5%;
    margin: 0% 0% 15%;
}
#nl_ctg .area40 .waku_green .tx_01g {
    font-family: "Midashi Go MB31";
    line-height: 1.4;
    font-size: 1.4rem;
    margin:0% 5% 17%;
}
#nl_ctg .area40 .waku_green .md_04 {
   font-size:1.7rem;
   text-align: center;
   color:#333333;
   letter-spacing: -1px;
   font-family: "Midashi Go MB31";
   margin: 0 0 17%;
}
#nl_ctg .area40 .waku_green .img02 {
    margin: 0 0% 12%;
}

#nl_ctg  .area40 .tl_02 {
    font-family: "Midashi Go MB31";
    font-size: 1.8rem;
    line-height: 1.3;
    text-align: center;
    border:2px #0066cc solid;
    border-radius: 20px;
    color:#0066cc;
    margin:  0 6% 12%;
    padding:2% 5%;
}



#nl_ctg .waku_blue{
    background-color: #e2f4fc;
    padding: 10% 5%;
    margin: 0% 5% 25%;
}
#nl_ctg .waku_blue .tx_05,
#nl_ctg .waku_blue .small {
    font-family: "Shuei MaruGo L";
    line-height: 1.5;
    font-size: 1.6rem;
    text-align: left;
    margin: 12% 0% 10%;
}
#nl_ctg .waku_blue .tx_06{
    font-family: "Shuei MaruGo L";
    line-height: 1.5;
    font-size: 1.6rem;
    text-align: left;
    /*margin: 12% 0% 10%;*/
    margin: 0% 0% 15%;
}
#nl_ctg .waku_blue .small{
    font-size: 1.5rem;
}
#nl_ctg .waku_blue .img06{
    margin: 0 0% 10%;
}
#nl_ctg .waku_blue .md_04 {
   font-size:1.7rem;
   text-align: center;
   color:#6699cc;
   letter-spacing: -1px;
   font-family: "Midashi Go MB31";
   margin: 0 0 4%;
}
#nl_ctg .waku_blue .md_05 {
   font-size:1.7rem;
   text-align: left;
   color:#6699cc;
   letter-spacing: -1px;
   font-family: "Midashi Go MB31";
   margin: 0 0 4%;
}
#nl_ctg .arrow_btn {
    display: inline-block;
    position: relative;
    text-decoration: none;
    border-radius: 50px;
   /* padding: 6px 5% 12px 10%;*/
        padding: 6% 0% 6% 10%;
    font-size: 1.8rem;
    margin: 5px auto 13px;
    color: #FFF;
    background-color: #b18d34;
    line-height: 1.2;
    text-align: left;
    width: 60%;
 
}
#nl_ctg .arrow_btn span {
    font-size: 1.2rem;
}
#nl_ctg .arrow_btn .fa-fw {
    width: 1.4em;
}
#nl_ctg .arrow_btn .fa-arrow-circle-right:before{
    font-size: 1.8rem;
}
#nl_ctg .item {
  margin: 0 auto 10%;
}
#nl_ctg .item ul {
  width: 100%;
  margin: 0 auto 20px;
  list-style: none;
  
}
#nl_ctg .item ul li.center {
  float: left;
  width: 41%;
  margin: 10px 0 2% 20px;
  font-family: "Midashi Go MB31" !important;
  
}

#nl_ctg .item ul .size {
  float: left;
  width: 100%;
  margin: 10px 2%;
  font-family: "Midashi Go MB31" !important;
  text-decoration: none;
  color: #000;
  text-align: center;
}
#nl_ctg .chart {
  margin: 0 5% 30%;
}
#nl_ctg .waku_blue .fa, .fas {
    font-weight: 900;
    margin: -13% 0% 0% 21%;
}

#nl_ctg .center .btn-flat-border {
  /*NAVY ボタン*/
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
  /*color: #103256;*/
  color: #FFF;
  background-color: #103256;
  border: solid 2px #103256;
  border-radius: 10px;
  margin:50px auto;
}
#nl_ctg .center .btn-flat-border a {
  text-decoration: none;
  /*color: #103256;*/
  color: #FFF;
  display:block;
}
#nl_ctg .center .btn-flat-border:hover {
  background: rgb(207, 219, 232, 0.7);
}
#nl_ctg .center .btn-flat-border:hover a {
  color:rgb(16, 50, 86, 1);
}


#nl_ctg .area40 .box_w_waku {/***box_w_waku部分　ベースの付属品部分***********/
    border: solid 1px #103256;
    margin: 0 0 100px;
    padding: 70px 20px 43px;
  }
  #nl_ctg .area40 .box_w_waku p {
    margin: 0 0 40px;
    text-align: center;
    color: #103256;
  }
  #nl_ctg .area40 .box_w_waku p strong {
    display: block;
    font-size: 2.1rem;
    font-weight: 500;
  }
#nl_ctg .area40 .box_w_waku dl {
    color: #103256;
    margin-bottom: 40px;
}
#nl_ctg .area40 .box_w_waku dl dt {
margin-bottom: 27px;
text-align: center;
}
#nl_ctg .area40 .box_w_waku dl dd {
margin-bottom: 20px;
}
#nl_ctg .area40 .box_pc02 {
    margin: 0 auto;
}


/***********************カート***********************/
#nl .right{
    width: 50%;
    margin: 0 auto 20%;
}
#nl hr.kugiri{
  margin: 10px auto;
  color: #103256;
  width: 90%;
}

#sps-floating-menu {

    bottom: 100px !important;

}
#footer{
margin-bottom: 62px  !important;
}

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

div#content img{
max-width:100%;
height:auto;
margin-left:auto;
margin-right:auto;
}

iframe{
display:block;
max-width:100%;
clear:both;
margin-left:auto;
margin-right:auto;
margin-bottom:8px;
}

}