@charset 'utf-8';
@import url('https://file001.shop-pro.jp/PA01123/485/css/basic_0626.css');
@import url('https://file001.shop-pro.jp/PA01123/485/css/common_0626.css?=1');
@import url('https://file001.shop-pro.jp/PA01123/485/css/layout.css');

/* ****************************************************************************************************
 * 　レスポンシブ用
**************************************************************************************************** */

.pc { 
	display: none !important;
}

@media screen and (min-width: 715px)
{
    /* PC用のスタイル記述 
  ------------------------------------------------------------------------ */
    .pc { 
    	display: block !important;
    }
    .mb
    {
        display: none !important;
    }
    .sp-show
    {
        display: none;
    }
}

@media screen and (max-width: 768px)
{
    /* タブレット用のスタイル記述 
  ------------------------------------------------------------------------ */
}

@media screen and (max-width: 714px)
{
    /* スマートフォン用のスタイル記述 
  ------------------------------------------------------------------------ */
  
  	.pconly
  	{
      display: none !important;
  	}
  
    #head .top_right
    {
        font-size: 3.5vw;
        top: 53%;
        width: 100%;
        text-align: center;
        color: #6f4e49;
        background-color: transparent;
    }

    .mb-nav
    {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 0;
        color: #fff;
        background-color: #71523f;
        z-index: 99;
        transition: background-color 0.5s linear 0s;
    }

    .mb-nav.active
    {
      background-color: #000;
    }

    .mb-nav *
    {
        vertical-align: middle;
    }

    .mb-nav a
    {
      color: #fff;
      text-decoration: none;
    }

    .mb-nav .home
    {
        float: left;
        width: 35%;
        margin-left: 8px;
    }

    .mb-nav .home .homebtn
    {
      width: 20%;
    }

    .mb-nav .home .logo
    {
      width: 75%;
      margin-left: 5%;
    }

    .mb-nav .nav-right
    {
      float: right;
      text-align: right;
      margin-right: 8px;
      width: 60%;
      font-size: 3.7vw;
    }

    .mb-nav .nav-right .cart
    {
      margin-right: 5px;
      padding-right: 5px;
      border-right: 1px dotted #fff;
    }

    .mb-nav .nav-right .cart img
    {
      width: 11%;
      margin-right: 5px;
    }

    .mb-nav .nav-right .menu {
      display: inline-block;
    }

    .mb-nav .nav-right .menu-trigger, .mb-nav .nav-right .menu-trigger span {
      display: inline-block;
      transition: all .4s;
      box-sizing: border-box;
    }
    .mb-nav .nav-right .menu-trigger {
      position: relative;
      width: 22px;
      height: 17px;
      margin-top: -3px;
    }
    .mb-nav .nav-right .menu-trigger span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #fff;
    }
    .mb-nav .nav-right .menu-trigger span:nth-of-type(1) {
      top: 0;
    }
    .mb-nav .nav-right .menu-trigger span:nth-of-type(2) {
      top: 7px;
    }
    .mb-nav .nav-right .menu-trigger span:nth-of-type(3) {
      bottom: 0;
    }
    .mb-nav .nav-right .menu-trigger.active {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    .mb-nav .nav-right .menu-trigger.active span:nth-of-type(1) {
      -webkit-transform: translateY(7px) rotate(-45deg);
      transform: translateY(7px) rotate(-45deg);
    }
    .mb-nav .nav-right .menu-trigger.active span:nth-of-type(2) {
      -webkit-transform: translateY(0) rotate(45deg);
      transform: translateY(0) rotate(45deg);
    }
    .mb-nav .nav-right .menu-trigger.active span:nth-of-type(3) {
      opacity: 0;
    }

    div#side_gnavi
    {
        clear: both;
        width: 100%!important;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 98;
        text-align: center;
        padding: 10% 0 2% 0;
        background-color: rgba(0,0,0,0.85);
        overflow-x: hidden;
        overflow-y: scroll;
        box-sizing: border-box;
        -ms-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
    }

    div#side_gnavi .sp-nav.mb
    {
      margin: 20px auto;
      color: #fff;
      width: 80%;
    }

    div#side_gnavi .sp-nav.mb a
    {
      display: block;
      color: #fff;
      line-height: 1.5;
      font-size: 4vw;
      border-bottom: 1px solid #fff;
      margin: 10px 0;
      padding: 10px 25%;
      text-align: left;
      text-decoration: none;
    }

    div#side_gnavi .sp-nav.mb a img
    {
      vertical-align: middle;
      margin-right: 8px;
      width: 20px;
    }

    div#side_gnavi ul li img
    {
      width: 80%;
    }

    div#side_gnavi .li06{
      text-align: left;
    }

    div#side_gnavi .nav_list img{
      width: auto;
    }

    div#side_gnavi .nav_list ul li:nth-of-type(1){
      background-color: #fededd;
    }

    #sp-banner a{
      display: block;
    }

    #sp-banner ul li{
      width: 46%;
      float: left;
      margin: 0 2% 10px;
    }

    #sp-banner ul li img{
      width: 100%;
    }

    #sp-banner iframe{
      display: block;
      width: 100% !important;
      height: 105px;
    }

    @keyframes show{
      from{
          opacity: 0;
      }
      to{
          opacity: 1;
      }
    }

    div#side_gnavi{
      display: none;
    }

    div#side_gnavi.show{
      display: block;
      animation: show 0.5s ease-out 0s;
    }

    #head_wrap {
      margin-top: 40px;
    }

    #head_right
    {
        float: none;
        clear: both;
        width: 100%;
        padding-top: 35px;
    }

    #head_right ul
    {
        display: none;
    }

    #head_right img
    {
        width: 80%;
        margin: 0 10%;
    }

    #head_left img
    {
        clear: both;
        width: 50%;
        margin: 0 25%;
        text-align: center;
    }

    #head_left h1,
    #head_left p
    {
        clear: both;
        width: 100%;
        margin-top: 20px;
    }

    #head_left h1,
    #head_left p br
    {
        display: none;
    }

    #head_left
    {
        float: none;
        clear: both;
        width: 100%;
        padding-top: 23px;
        text-align: center;
    }

    #head h1.headline
    {
        font-size: 10px!important;
        width: 90%;
        margin: 0 5%;
        padding: 10px 0 0;
        text-align: center;
        //overflow: hidden;
    }

    #HTTP_MSN_cert_layer
    {
        display: none;
    }

    #gmo_CMSPbar
    {
        display: none;
    }

    #head
    {
        width: 100%;
    }

    .product_01 div img
    {
        width: 100%!important;
        margin: 0 0 0 0!important;
    }

    .product_01 div, #products div
    {
        width: 98%!important;
        margin: 10px auto !important;
        box-sizing: border-box;
        -ms-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
    }

    #products div img
    {
        width: 100%!important;
        margin: 0 0 0 0!important;
        padding-left: 0;
        padding-right: 0;
    }

    .spec
    {
        width: 90%!important;
        margin: 0 !important;
        padding: 3% 5%;
    }

    #side_gnavi ul ul li.li03
    {
        width: 93%!important;
        text-align: left;
    }

    #side_gnavi ul ul li.li02
    {
        width: 93%!important;
        text-align: left;
    }

    #products h3
    {
        font-size: 1.4em!important;
        width: 100%!important;
        height: auto!important;
        padding: 0!important;
        text-indent: 0!important;
        background: #c9bfa8!important;
    }

    #repo_low p
    {
        width: 99%!important;
        white-space: normal;
        word-wrap: break-word;
        word-break: break-all;
    }

    #repo_low table
    {
        width: 99%!important;
    }

    #repo_low h2
    {
        font-size: 1.5em;
        font-weight: bold;
        line-height: 130%!important;
        width: 96%!important;
        height: auto!important;
        margin: 0 0 20px;
        padding: 2%!important;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        background: none!important;
    }

    #repo_low h3
    {
        font-size: 1.4em!important;
        width: 100%!important;
        height: auto!important;
        background: #c9bfa8!important;
    }

    #repo_low img
    {
        width: 100%!important;
    }

    #repo img
    {
        width: 100%!important;
    }

    #repo h3
    {
        width: 100%!important;
        height: auto;
    }

    table.nerve
    {
        width: 99%!important;
    }

    .q_list
    {
        width: 98%!important;
        margin: 0 0 0 1%;
    }

    .q_list ul li
    {
        white-space: normal;
        word-wrap: break-word;
        word-break: break-all;
    }

    #qa h3
    {
        font-size: 1.4em;
        width: 100%!important;
        height: auto;
        background: #c9bfa8;
    }

    #qa img
    {
        width: 100%!important;
    }

    #qa
    {
        width: 100%!important;
        word-break: break-all;
    }

    .mat20
    {
        width: 96%!important;
        margin-top: 20px;
    }

    #detail h3
    {
        font-size: 1.4em;
        width: 100%!important;
        height: auto;
        background: #c9bfa8;
    }

    table.symptom
    {
        width: 100%!important;
    }

    #detail img
    {
        width: 100%!important;
    }

    #detail
    {
        width: 100%!important;
    }

    .table01 td
    {
        display: block;
        width: 97%;
        padding: 1%;
        white-space: normal;
        word-wrap: break-word;
        word-break: break-all;
    }

    .table01 th
    {
        display: block;
        width: 97%;
        padding: 1%;
        white-space: normal;
        word-wrap: break-word;
    }


    #wrap02
    {
        width: 100%!important;
    }

    #wrap01_content
    {
        width: 100%;
        margin-bottom: 20px;
    }

    h2.h201
    {
        width: 100%;
    }

    .base01
    {
        display: none;
    }

    .qatxt
    {
        width: 100%!important;
        margin: 15px 0;
    }

    .qaimg
    {
        width: 40%!important;
        margin: 0 30%;
    }

    .qabox
    {
        width: 96%!important;
        padding: 2%!important;
    }

    .main_img
    {
        width: 100%!important;
    }

    .picture
    {
        width: 100%!important;
    }

    .picture img
    {
        width: 100%!important;
    }

    .mat15
    {
        width: 96%!important;
    }

    .record
    {
        width: 99%!important;
        margin: 20px auto 30px;
        border: 1px solid #ccc;
        background-color: #fff;
    }

    .henkin_b2
    {
        width: 96%!important;
        padding: 2%;
        background: #fff url('') repeat scroll 0 0;
    }

    .henkin_b3
    {
        width: 100%!important;
        background: none;
    }

    .henkin_b1
    {
        width: 100% !important;
        background: none;
    }

    #products table
    {
        width: 100% !important;
    }
  
      #products iframe
    {
		width: 100% !important;
      display: block;
      margin: 5px 0;
    }
  
   	 iframe {
        max-width: 100% !important;
    }

    #side_gnavi iframe
    {
        display: none;
        width: 100px !important;
    }

    iframe img
    {
        width: 10% !important;
    }

    .product_01
    {
        font-size: 15px;
        width: 94% !important;
        padding: 2px;
    }

    #products h3
    {
        font-size: 16px;
        width: 100% !important;
        height: auto;
        text-align: center;
    }

    #products img
    {
        width: 100% !important;
    }

    #products
    {
        width: 100% !important;
    }

    #sub_main_wrap
    {
        height: auto;
    }

    #sub_main_wrap img
    {
        width: 100%!important;
    }

    #side_gnavi ul li.li01
    {
        width: 80%;
        margin: 10px 10%;
        padding: 1px 0;
    }

    div#side_gnavi ul
    {
        width: 100%!important;
    }

    .greeting
    {
        padding: 2%;
    }

    .top_h2_02
    {
        padding: 0 0 0 2%;
    }

    .top_img a .text_02
    {
        width: 98%!important;
        padding: 1%;
    }

    .top_img a .text_01
    {
        width: 98%!important;
        padding: 1%;
        font-size: 3.5vw;
    }

    .top_img a .text_01.text img
    {
        float: right;
        width: 35%;
    }

    #wrap01
    {
        width: 100%!important;
    }

    #wrap
    {
        width: 100%!important;
    }

    .contactbox
    {
        width: 99%!important;
        padding: 10px 0;
        text-align: center;
        background: #1f2d14;
        margin-bottom: 20px;
    }

    .contactbox .trim
    {
        overflow: hidden;
        position: relative;
        height: 112px;
        display: block;
        margin: 5px auto;
    }

    .contactbox .trim01
    {
        width: 257px;
    }

    .contactbox .trim02
    {
        width: 202px;
    }

    .contactbox .trim img
    {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }


    .goods_itiran .white_b div
    {
        display: inline-block;
        float: none;

        width: 67% !important;

        vertical-align: top;
    }
    .goods_itiran .white_b > a
    {
        display: inline-block;

        width: 30%;

        vertical-align: top;
    }
    .goods_itiran .white_b > a img
    {
        width: 100%;
    }

    .goods_itiran .white_b
    {
        width: 96%!important;
    }
    .goods_itiran  .pa10
    {
        padding: 10px 2%;
    }

    ul.ul01 li
    {
        width: 100%!important;
    }

    .w100
    {
        width: 100%!important;
    }

    .top_img
    {
        width: 100%!important;
    }
    .top_img a
    {
        width: 96%!important;
        padding: 45px 1% 20px !important;
        background-color: #fff !important;
        background-image: none!important ;
        /*box-shadow: 0 2px 4px 0px #666;*/
       border: 1px dotted #55a5c8;
        margin: 0 auto;
    }
 	 .top_img a h2
    {
      text-decoration: underline;
  	 }

    address
    {
        font-size: 10px;
        width: 100%;
        padding: 10px 0;
        background-color: #fff;
        margin: 10px 0 0;
        text-align: center;
    }

    #bottom_wrap{
      border-top: none;
    }

    #bottom
    {
        width: 100%;
        margin: 20px 0 0;
    }

    #bottom ul
    {
         width: 100%;
         margin: 0 auto;
         border-top: 1px solid #999;
         padding: 20px 0;
    }

    #bottom ul li
    {
        display: block;
        text-align: center;
        line-height: 2;
    }

    #wrap01_content
    {
        clear: both;
        width: 100%!important;
    }

    #index_main_wrap
    {
        width: 100%;
        height: auto!important;
        background-color: #192810;
        background-image: none;
        background-repeat: repeat-y!important;
    }
    .index_main_wrap_inner .text_area
    {
        clear: both;
        width: 96%!important;
        padding: 15px 2%!important;
        text-align: left;
    }

    .index_main_wrap_inner
    {
        width: 100%!important;
    }

    .fl
    {
        clear: both;
    }
    pc
    {
        display: none;
    }
    .sp-hide
    {
        display: none !important;
    }
    .sp-show
    {
        display: show;
    }
}


/* ****************************************************************************************************
 * 　ここまで　レスポンシブ用
**************************************************************************************************** */
/*あと●円で送料無料*/
.total
{
    padding: 5px 0;

    text-align: right;

    border-top: 1px dotted #c3c3c3;
}
.postage
{
    padding: 5px 0;

    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}
.postage li
{
    margin: 5px;

    text-align: left;

    color: red;
}
.postage li span
{
    color: #333;
}
.viewcart
{
    padding: 5px 0;

    text-align: center;
}
.shopping
{
    margin: 5px 0 2px 0;
}
/*ドイツから限定輸入*/
.germany
{
    font-size: 13px;

    padding: 15px 10px 0 10px;

    text-align: center;

    color: #4a4a4a;
}
/*電磁波問題特集*/
#repo
{
    padding-top: 20px;

    background-color: #fff;
}
#repo h2
{
    margin: 0 0 20px 0;
}
#repo h3
{
    width: 680px;
    height: 81px;
    margin: 0;
    padding: 0;
}
#repo_low
{
    margin-bottom: 20px;
    padding-top: 20px;
}
#repo_low h2
{
    font-size: 28px;
    font-weight: bold;

    width: 535px;
    height: 98px;
    margin: 0 0 20px 0;
    padding: 30px 0 0 145px;

    background: url(https://file001.shop-pro.jp/PA01123/485/img/report/report_h_bg.png) no-repeat;
}
#repo_low p
{
    font-size: 14px;
}
#repo_low table
{
    width: 457px;

    border-collapse: collapse;

    border-top: 1px solid #4088ae;
    border-left: 1px solid #4088ae;
    background: #fff;
}
#repo_low table td
{
    padding: 5px;

    border-right: 1px solid #4088ae;
    border-bottom: 1px solid #4088ae;
}
#repo_low table td.th
{
    font-weight: bold;

    color: #fff;
    background: #7cb7d1;
}
#repo_low .fs8
{
    font-size: 8px;
}
#repo_low .mab40
{
    margin-bottom: 40px;
}
#repo_low .mal20
{
    margin-left: 20px;
}
#repo_low h3
{
    font-size: 21px;
    font-weight: bold;
    line-height: 180%;

    width: 680px;
    height: 38px;
    margin: 30px 0 15px 0;

    text-indent: 15px;

    color: #3b0808;
    background: url(https://file001.shop-pro.jp/PA01123/485/images/product_h.gif) no-repeat;
}
#repo_low a:link.sar
{
    color: #367ea6;
}
#repo_low a:visited.sar
{
    color: #367ea6;
}
#repo_low a:hover.sar
{
    color: #7cb7d1;
}
#repo_low a:active.sar
{
    color: #367ea6;
}
#repo_low .box1
{
    margin: 20px;
}
/* 用途・サイズで選ぶ */
.side_menu_01 *
{
    box-sizing: border-box;
}
.side_menu_01 li
{
    position: relative;

    padding-bottom: 5px;
    padding-left: 5px;
}
.side_menu_01 li:hover
{
    opacity: .7;
}
.side_menu_01 li:after
{
    position: absolute;
    right: 6px;
    bottom: 2px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-bottom: 10px solid #bbb;
    border-left: 10px solid transparent;
}
.side_menu_01 li:first-of-type
{
    padding-left: 0;
}
.side_menu_01 li:first-of-type:after
{
    border: none;
}
.side_menu_01 a
{
    display: block;
}
.side_menu_01 h3
{
    font-weight: bold;
    color: #dd616b;
    text-align: left;
}
.side_menu_01 a img
{
    display: block;
    float: left;

    width: 63px;
}
.side_menu_01 a .text
{
    float: right;
    width: 100%;
    margin-right: -70px;
    text-align: left;
}
.side_menu_01 a .text p
{
    line-height: 1.4;

    margin-right: 70px;
    padding-right: 5px;

    color: #5c1010;
}
.side_menu_01 a:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

/* h3 */
.goods_itiran h3
{
    font-weight: bold;

    padding-left: 7px;

    color: #fff;
    background: #4189af;
}

.top_h2_02
{
    font-size: 22px;
    font-weight: bold;

    color: #5c1010;
}
.top_h2_02 img
{
    display: inline-block;

    margin-right: 15px;

    vertical-align: middle;
}
.top_h2_02 span
{
    line-height: 1;

    display: inline-block;

    margin: 5px 0 10px 0;

    vertical-align: middle;
}


/* 2022 0729 */
.rs_pd_cart_btn input{
	width:100%;
	height:auto;
}
/* 2022 0729 */

