@charset "UTF-8";
/* CSS Document */
/*----------------------------------------------
セクション内共通部分
----------------------------------------------*/
/*lnv local navi*/
.ml-list-01 li a:hover,
.ml-list-01 li.mllt01-current a {
  background: none;
  color: #333; }

.ml-list-01 li.mllt01-current ul {
  display: block; }

.ml-list-01 li a:hover,
.ml-list-01 li.mllt01-current > a {
  background: #ebebeb url("/common/images/lnv_arw_sel.png") no-repeat scroll 21px 48%;
  color: #2858b4; }

.ml-list-01 li li a {
  background: none; }

.ml-list-01 li li:first-child {
  border-top: 1px solid #bfbfbf; }

.ml-list-01 li li a:before {
  border-top: 1px solid #bfbfbf;
  content: "-";
  border-top: none;
  padding-left: 1.5em;
  margin-right: 5px; }

.ml-list-01 li ul {
  display: none; }

/*ボタン*/
.btn_01_wrapper,
.btn_02_wrapper {
  border: 1px #333 solid;
  display: inline-block;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 2px; }

.btn_01,
.btn_02 {
  display: inline-block;
  background: #333;
  border: 1px solid #fff;
  padding: 2px 20px;
  font-size: 0.929em; }

.btn_01_wrapper a:link,
.btn_01_wrapper a:visited,
.btn_01_wrapper a:hover,
.btn_02_wrapper a:link,
.btn_02_wrapper a:visited,
.btn_02_wrapper a:hover {
  color: #fff;
  text-decoration: none; }

.btn_01_wrapper a:hover,
.btn_02_wrapper a:hover {
  background: #565656;
  cursor: pointer; }

.cnt_01,
.cnt_02 {
  margin-bottom: 50px; }

.cnt_03 {
  border-top: 2px solid #dcd4d4;
  margin-bottom: 50px;
  padding-top: 20px; }

.cnt_04 {
  margin-bottom: 70px; }

h2.cnt-ttl_03 {
  font-size: 1.286em;
  font-weight: lighter;
  color: #b60b06;
  margin-bottom: 20px; }

h2.cnt-ttl_03 img {
  vertical-align: sub;
  width: 26px;
  margin-right: 10px; }

.cnt_clm_02 {
  position: relative; }

.cnt_clm_02 > p {
  margin-bottom: 20px; }

.list_cnt_03 li {
  text-align: center; }

.list_cnt_02,
.list_cnt_03 {
  margin-right: -39px; }

.list_cnt_02 li,
.list_cnt_03 li {
  float: left;
  width: 219px;
  margin-right: 39px;
  margin-bottom: 20px; }

.list_cnt_02 li a > p,
.list_cnt_04 li a > p {
  margin-bottom: 14px; }

.list_cnt_02 .txt_clm h3,
.list_cnt_04 .txt_clm h4,
.list_cnt_04 .txt_clm h3,
.list_cnt_04 .txt_clm h2 {
  font-size: 1em;
  color: #2e57b0;
  font-weight: bold;
  margin-bottom: 7px; }

.list_cnt_02 .txt_clm h3 span,
.list_cnt_04 .txt_clm h4 span,
.list_cnt_04 .txt_clm h3 span {
  font-size: 0.857em;
  color: #333;
  font-weight: lighter; }

.list_cnt_02 li a .txt_clm p,
.list_cnt_04 li a .txt_clm p {
  line-height: 1.5em; }

/*----------------------------------------------
製品情報トップ
----------------------------------------------*/
h1.top-ttl.ttl02 {
  background: url(/common/images/company/top_tt_on.png) no-repeat center center, url(/common/images/products/top_tt1.jpg) no-repeat right center; }

/*検索があるh2*/
.cnt_ttl_03 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  margin-bottom: 20px; }

.cnt_ttl_03 h2 {
  border-left: 5px solid #444;
  position: relative;
  line-height: 30px;
  padding: 0 0 0 17px;
  float: left;
  font-size: 1.2em; }

.cnt_ttl_03 h2::before {
  position: absolute;
  left: -5px;
  bottom: 0;
  content: "";
  width: 5px;
  height: 80%;
  background-color: #003594; }

.hglb01-search {
  height: 28px; }

.hglb01-search #srchInput.nomark {
  background: none; }

.srch_box {
  float: right; }

.srch_box .box {
  border: 1px solid #ccc; }

.srch_box .text-ipt {
  width: 313px;
  padding-left: 10px;
  font-size: 1em;
  vertical-align: middle; }

.srch_box .text-ipt {
  float: left;
  height: 28px; }

.srch_box .ico {
  float: right;
  /* width:28px; */
  height: 28px; }

.srch_box .ico img,
.srch_box .ico input {
  max-height: 100%;
  width: auto;
  max-width: 100%; }

.srch_box #srchInput {
  width: 313px;
  padding-left: 10px;
  font-size: 1em;
  vertical-align: middle;
  background: transparent url("https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif") no-repeat scroll center center;
  float: left;
  height: 28px; }

.srch_box .search-submit {
  background: #dcdddd;
  cursor: pointer;
  padding: 0;
  font-weight: bold;
  font-size: 85%;
  width: 64px;
  font-size/*\**/: 12px \9;
  /*IE8*/ }

.item-list {
  margin-right: -19px;
  margin-bottom: 50px; }

.item-list li {
  width: 354px;
  float: left;
  margin-right: 19px;
  margin-bottom: 20px; }

.box_list {
  margin-right: -20px; }

.box_list > li {
  float: left;
  margin-right: 20px; }

.box_list li img {
  border: 1px solid #d5d5d5; }

.box_list li ul {
  width: 205px;
  height: 100%; }

.box_list li ul li:first-child {
  margin-bottom: 5%; }

.box_list li ul li {
  border: 1px solid #d5d5d5;
  height: 44%; }

.box_list li ul li a {
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  margin: auto;
  padding: 25.5px 0 25.25px 25px;
  width: 100%; }

.box_list li ul li a:hover {
  text-decoration: none;
  opacity: 0.5; }

.cata_list {
  margin-right: -23px;
  margin-bottom: 50px;
  width: 880px; }

.cata_list li {
  width: 105px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px; }

.cata_list li .list_img {
  border: 1px solid #ddd; }

.cata_list li .list_name {
  padding-top: 3px;
  font-size: 0.857em;
  text-align: center; }

/*タブ切り替え*/
#TAB_CLM01 .tab_nv_list ul li {
  border: 2px solid #1e295c;
  float: left;
  overflow: hidden;
  position: relative;
  width: 226px;
  z-index: 1; }

#TAB_CLM01 .tab_nv_list ul li a {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 45px; }

#TAB_CLM01 .tab_nv_list ul li.tab_nv1 {
  background: url(/common/images/products/top_map_lnv1.png) bottom left no-repeat; }

#TAB_CLM01 .tab_nv_list ul li.tab_nv2 {
  background: url(/common/images/products/top_map_lnv2.png) bottom left no-repeat; }

#TAB_CLM01 .tab_nv_list ul li.tab_nv1.tab_check,
#TAB_CLM01 .tab_nv_list ul li.tab_nv2.tab_check {
  background-position: top left;
  border-color: #1e295c #1e295c #fff #1e295c; }

#TAB_CLM01 .tab {
  border: 2px solid #1e295c;
  border-radius: 0 0 20px 20px;
  position: relative;
  top: -2px;
  padding-top: 25px;
  padding-bottom: 25px; }

#TAB_CLM01 .tab p {
  text-align: center; }

#TAB_CLM01 .tab {
  display: none; }

#TAB_CLM01 .check_tab {
  display: block; }

/*お問い合わせ*/
.down_wrapper.full {
  width: 760px;
  float: left; }

/*WEBで購入*/
.down_wrapper2 {
  margin-top: 70px;
  width: 314px;
  float: left;
  margin-left: 25px; }

.down_wrapper2 .contact {
  border: 1px solid #bbb1af; }

.down_wrapper2 h2 {
  background: #c40110;
  text-align: center;
  color: #fff;
  font-size: 1.714em;
  padding: 25px 0; }

.down_wrapper2 h2 span {
  font-size: 18px; }

.down_wrapper2 .cnt_clm_03 {
  padding: 20px;
  margin-top: 13px;
  margin-bottom: -10px;
  text-align: center; }

.down_wrapper2 .cnt_clm_03 p {
  width: 170px;
  margin: 0 auto 25px; }

/*----------------------------------------------
製品詳細ページ
----------------------------------------------*/
.intro_wrapper {
  background-color: #efefef;
  margin-bottom: 37px;
  border: 1px solid #cdcdcd; }

.intro {
  background: url(/common/images/products/detail_bg_h1.jpg) repeat-x center top;
  padding: 17px 10px 25px 25px; }

.intro .ttl {
  font-weight: bold;
  font-size: 2em;
  margin-bottom: 7px; }

.intro .cnt {
  float: left;
  width: 415px; }

.intro .cnt p {
  color: #575757;
  margin-bottom: 0.5em; }

.intro .cnt p span {
  font-weight: bold;
  color: #333; }

.intro .cnt li {
  float: left;
  margin-right: 5px; }

.intro .cnt li img {
  width: 42px;
  height: auto; }

.intro .btn {
  float: right; }

.intro .btn img {
  width: 286px;
  height: auto; }

.big_clm .photo_clm {
  display: inline;
  float: right;
  width: 300px;
  margin-left: 20px; }

.cnt_clm_01 {
  padding-left: 25px; }

.cnt_clm_01 {
  padding-left: 25px; }

.cnt_01 .clm_01 {
  float: left;
  width: 244px;
  margin-right: 14px;
  margin-bottom: 2.6em; }

.cnt_01 {
  margin-right: -14px; }

.video_wrapper a {
  display: block;
  position: relative; }

.video_wrapper .cnt_top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  width: 42px;
  height: 42px; }

.video_wrapper .cnt_bottom {
  border: 1px #c9c9c9 solid; }

.big_clm .txt_clm {
  overflow: hidden; }

.big_clm .cnt_02_2 .txt_clm {
  overflow: visible; }

.big_clm .photo_clm dt {
  margin-bottom: 10px; }

.big_clm .photo_clm dl {
  margin-bottom: 20px; }

.big_clm .photo_clm dd,
.big_clm .photo_clm2 dd {
  font-size: 0.857em;
  padding-left: 18px;
  text-indent: -15px; }

.big_clm .photo_clm dd img,
.big_clm .photo_clm2 dd img {
  width: 10px;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 3px; }

.cnt_clm_01 .txt,
.chart_02 .txt {
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-top: 3px; }

.chart_01,
.chart_02 {
  border-collapse: collapse;
  max-width: 100%; }

.chart_01 th,
.chart_02 th {
  background: #848689; }

.chart_03 tr {
  background: #e3e4e5; }

.chart_03 th {
  background: #97d0f0; }

.chart_01 th,
.chart_01 td,
.chart_02 th,
.chart_02 td,
.chart_03 th,
.chart_03 td {
  border: 1px solid #fff;
  text-align: center; }

.chart_01 th,
.chart_02 th {
  padding: 5px 13px;
  color: #fff; }

.chart_01 td,
.chart_02 td,
.chart_03 td {
  padding: 2px 13px; }

.scroll {
  overflow: auto;
  white-space: nowrap; }

.chart_01 tr:nth-child(odd) {
  background: #97d0f0; }

.chart_01 tr:nth-child(even) {
  background: #e3e4e5; }

.chart_02 tr {
  background: #e3e4e5; }

.chart_02 tr.zebra {
  background: #97d0f0; }

.down_wrapper {
  margin-top: 70px; }

.down_wrapper .contact {
  border: 1px solid #bbb1af; }

.down_wrapper h2 {
  background: #bbb1af;
  text-align: center;
  color: #fff;
  font-size: 1.714em;
  padding: 25px 0; }

.down_wrapper p {
  width: 366px;
  float: left;
  border-right: 1px #bbb1af solid; }

.down_wrapper p:last-child {
  border-right: 0; }

.typeEx p img {
  margin-bottom: 20px; }

.cnt_clm_01 .cnt_inner img {
  margin-bottom: 20px; }

#mainColumn .unit {
  text-align: right;
  margin-bottom: 0; }

.shop .shop_prod_name {
  margin: 0; }

/* wordpress用 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  padding-bottom: 1.2em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  padding-bottom: 1.2em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 28px; }

.editor ul {
  padding-left: 20px;
  margin-bottom: 28px; }

.editor ol {
  padding-left: 24px;
  margin-bottom: 28px; }

.editor ul li {
  list-style-type: disc; }

.editor ol li {
  list-style-type: decimal; }

.editor .no-type {
  padding-left: 0; }

.editor .no-type > li {
  list-style-type: none; }

.editor .txt_list > li {
  margin-bottom: 0; }

/*-------------------------------------------------------------------------------------
カテゴリ
--------------------------------------------------*/
h1.cnt-ttl .ttl_idler {
  border-bottom: 3px solid #60cbec; }

h1.cnt-ttl .ttl_roller {
  border-bottom: 3px solid #0fb3b6; }

h1.cnt-ttl .ttl_lightweight {
  border-bottom: 3px solid #65b42b; }

h1.cnt-ttl .ttl_pulley {
  border-bottom: 3px solid #f8b500; }

h1.cnt-ttl .ttl_conv_pp {
  border-bottom: 3px solid #ef8158; }

h1.cnt-ttl .ttl_spc_prod {
  border-bottom: 3px solid #b368a6; }

.list_cnt_04 li {
  width: 185px;
  margin-right: 6px;
  margin-bottom: 21px;
  float: left; }

.list_cnt_04 {
  margin-right: -7px; }

.list_cnt_04 li a .txt_clm p {
  line-height: 1.5em; }

.cnt_clm_02 .cnt_inner > h3 {
  color: #1a2466;
  font-size: 1.073em;
  margin-bottom: 14px; }

.cnt_clm_02 .cnt_inner {
  margin-bottom: 36px; }

.ptable {
  width: 400px;
  margin: 0 auto; }

.ptable td {
  border: 1px solid #ccc;
  padding: 2px 13px;
  text-align: center; }

.ptable td sup {
  font-size: 50%; }

@media only screen and (max-width: 640px) {
  /*----------------------------------------------
セクション内共通部分(SP)
----------------------------------------------*/
  .cnt_01 {
    margin-right: 0;
    margin-bottom: 0; }

  .cnt_clm_01 {
    padding-left: 0; }

  .cnt_01 .clm_01 {
    float: none;
    width: 100%;
    margin-bottom: 50px; }

  .list_cnt_02 li,
  .list_cnt_03 li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  .list_cnt_02,
  .list_cnt_03 {
    margin-right: 0; }

  /*----------------------------------------------
製品トップページ(SP)
----------------------------------------------*/
  h1.top-ttl.ttl02 {
    background: url(/common/images/company/top_tt_on.png) no-repeat center center, url(/common/images/products/top_tt1_sp.jpg) no-repeat right center;
    background-size: auto 100%, auto 120%; }

  .cnt_ttl_03 h2,
  .srch_box {
    float: none; }

  .srch_box .text-ipt {
    height: auto; }

  srch_box .ico {
    /*.	height:auto;*/ }

  .cnt_ttl_03 h2 {
    margin-bottom: 6%; }

  .srch_box .text-ipt,
  .srch_box #srchInput {
    width: 85.4%;
    padding-left: 1.6%;
    font-size: 114.285714%; }

  .srch_box .ico {
    width: auto; }

  .item-list,
  .item-list li {
    width: 100%;
    margin-right: 0; }

  .item-list li {
    float: none;
    margin-bottom: 20px; }

  .box_list,
  .box_list > li {
    margin-right: 0; }

  .box_list > li:first-child {
    float: none;
    width: 100%; }

  .box_list > li {
    margin-bottom: 6%;
    width: 48.7%;
    margin-right: 2.6%;
    float: left; }

  .box_list li img {
    width: 100%; }

  .box_list > li:last-child {
    margin-right: 0; }

  .box_list li ul li {
    width: 100%;
    height: 45%; }

  .box_list li ul.box_btn {
    width: 100%; }

  .box_list li ul li a {
    padding: 8% 0 8% 8%; }

  .cata_list {
    margin-right: -6%;
    margin-bottom: 7.8%;
    width: 100%; }

  .cata_list li {
    width: 28%;
    float: left;
    margin-right: 5%;
    margin-bottom: 5%; }

  .cata_list li .list_img {
    border: 1px solid #ddd; }

  .cata_list li .list_name {
    padding-top: 3px;
    font-size: 0.857em;
    text-align: center; }

  /*タブ*/
  #TAB_CLM01 {
    border: 2px solid #1e295c; }

  #TAB_CLM01 .tab_nv_list ul li {
    width: 50%;
    border: none; }

  #TAB_CLM01 .tab_nv_list ul li a {
    padding-top: 29.4%; }

  #TAB_CLM01 .tab_nv_list ul li.tab_nv1 {
    background: url(/common/images/products/top_map_lnv1_sp.png) bottom left no-repeat;
    background-size: 100%; }

  #TAB_CLM01 .tab_nv_list ul li.tab_nv2 {
    background: url(/common/images/products/top_map_lnv2_sp.png) bottom left no-repeat;
    background-size: 100%; }

  /*スマホ版マップ*/
  #TAB_CLM01 .tab {
    border: none; }

  #TAB_CLM01 .tab p {
    padding-left: 2%;
    padding-right: 2%; }

  #TAB_CLM01 .tab .num_list {
    border-top: 1px dotted #999;
    padding-top: 4%;
    margin: 4% 3% -4%; }

  #TAB_CLM01 .tab .num_list li {
    margin-bottom: 4%; }

  #TAB_CLM01 .tab .num_list li span {
    font-size: 1.286em;
    background: #aaa;
    border-radius: 100%;
    width: 30px;
    height: 23px;
    color: #fff;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-top: 3.5px;
    padding-bottom: 3.5px;
    margin-right: 0.75em; }

  #TAB_CLM01 .tab .num_list li a span {
    background: #0068b7; }

  /*お問い合わせ*/
  /*WEBで購入*/
  .down_wrapper.full,
  .down_wrapper2 {
    width: 100%;
    float: none; }

  .down_wrapper2 {
    margin-left: 0; }

  .down_wrapper2 .cnt_clm_03 {
    margin-top: 5%;
    margin-bottom: -3%; }

  .down_wrapper2 .cnt_clm_03 p {
    width: 70%;
    margin-bottom: 7%; }

  .down_wrapper h2 {
    font-size: 1.314em; }

  /*----------------------------------------------
製品詳細ページ(SP)
----------------------------------------------*/
  .intro .ttl {
    line-height: 1.5em; }

  .intro .cnt {
    float: none;
    width: 100%; }

  .big_clm .photo_clm {
    float: none;
    width: 100%;
    display: block;
    margin-left: 0; }

  .cnt_clm_01 .txt {
    float: none;
    display: block; }

  .list_cnt_02 li a > p,
  .list_cnt_02 li .photo {
    float: left;
    width: 35%;
    margin-right: 5%; }

  .list_cnt_02 li.matchHeight {
    overflow: hidden; }

  .list_cnt_02 .txt_clm {
    padding-left: 40%; }

  .down_wrapper p {
    float: none;
    width: 100%;
    border-bottom: 1px #bbb1af solid; }

  .cnt_clm_02 .zoomin {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 26px;
    height: auto; }

  .scroll::-webkit-scrollbar {
    width: 5px;
    background: #eee; }

  .scroll::-webkit-scrollbar:horizontal {
    height: 5px;
    background: #eee; }

  .scroll::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 2px; }

  .scroll::-webkit-scrollbar-thumb:horizontal {
    background: #666;
    border-radius: 2px; }

  .sp-clm_spacer {
    margin-bottom: 1em; }

  .sp-photo_small {
    width: 30%; }

  .sp-auto {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    width: auto; }

  /*--------------------------------------------------------------------------------------------------
カテゴリ
----------------------------------------------------------------------------------------------*/
  ul.list_cnt_04 {
    margin-right: -1%; }

  .list_cnt_04 li {
    width: 49%;
    margin-right: 1%; } }
#mainColumn .cnt_04 {
  margin-bottom: calc((80/750)*100vw); }
  @media screen and (min-width: 768px), print {
    #mainColumn .cnt_04 {
      margin-bottom: calc((80/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    #mainColumn .cnt_04 {
      margin-bottom: 80px; } }

.cnt_04 .cmnHeading-m {
  margin-bottom: calc((70/750)*100vw); }
  @media screen and (min-width: 768px), print {
    .cnt_04 .cmnHeading-m {
      margin-bottom: calc((50/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .cnt_04 .cmnHeading-m {
      margin-bottom: 50px; } }
  .cnt_04 .cmnHeading-m:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #DDDDDD;
    position: absolute;
    left: 0;
    bottom: calc((-30/750)*100vw); }
    @media screen and (min-width: 768px), print {
      .cnt_04 .cmnHeading-m:after {
        bottom: calc((-20/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .cnt_04 .cmnHeading-m:after {
        bottom: -20px; } }
.cnt_04 .cnt_clm_02 .cnt_inner {
  margin-bottom: 0; }
  @media screen and (min-width: 768px), print {
    .cnt_04 .cnt_clm_02 .cnt_inner {
      margin-bottom: calc((20/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .cnt_04 .cnt_clm_02 .cnt_inner {
      margin-bottom: 20px; } }
.cnt_04 .cnt_clm_02 .cnt_inner > h3 {
  font-size: calc((30/750)*100vw);
  font-weight: bold;
  color: #333; }
  @media screen and (min-width: 768px), print {
    .cnt_04 .cnt_clm_02 .cnt_inner > h3 {
      font-size: calc((17/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .cnt_04 .cnt_clm_02 .cnt_inner > h3 {
      font-size: 17px; } }
.cnt_04 .list_cnt_02 .txt_clm h3,
.cnt_04 .list_cnt_04 .txt_clm h4,
.cnt_04 .list_cnt_04 .txt_clm h3,
.cnt_04 .list_cnt_04 .txt_clm h2 {
  font-size: calc((28/750)*100vw);
  font-weight: normal;
  color: #333; }
  @media screen and (min-width: 768px), print {
    .cnt_04 .list_cnt_02 .txt_clm h3,
    .cnt_04 .list_cnt_04 .txt_clm h4,
    .cnt_04 .list_cnt_04 .txt_clm h3,
    .cnt_04 .list_cnt_04 .txt_clm h2 {
      font-size: calc((16/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .cnt_04 .list_cnt_02 .txt_clm h3,
    .cnt_04 .list_cnt_04 .txt_clm h4,
    .cnt_04 .list_cnt_04 .txt_clm h3,
    .cnt_04 .list_cnt_04 .txt_clm h2 {
      font-size: 16px; } }
.cnt_04 .list_cnt_02 .txt_clm h3 span,
.cnt_04 .list_cnt_04 .txt_clm h4 span,
.cnt_04 .list_cnt_04 .txt_clm h3 span,
.cnt_04 .list_cnt_02 li a .txt_clm p,
.cnt_04 .list_cnt_04 li a .txt_clm p {
  font-size: calc((26/750)*100vw); }
  @media screen and (min-width: 768px), print {
    .cnt_04 .list_cnt_02 .txt_clm h3 span,
    .cnt_04 .list_cnt_04 .txt_clm h4 span,
    .cnt_04 .list_cnt_04 .txt_clm h3 span,
    .cnt_04 .list_cnt_02 li a .txt_clm p,
    .cnt_04 .list_cnt_04 li a .txt_clm p {
      font-size: calc((14/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .cnt_04 .list_cnt_02 .txt_clm h3 span,
    .cnt_04 .list_cnt_04 .txt_clm h4 span,
    .cnt_04 .list_cnt_04 .txt_clm h3 span,
    .cnt_04 .list_cnt_02 li a .txt_clm p,
    .cnt_04 .list_cnt_04 li a .txt_clm p {
      font-size: 14px; } }
@media screen and (max-width: 767px) {
  .cnt_04 .list_cnt_04 li {
    width: 48%;
    margin-right: 0; }
    .cnt_04 .list_cnt_04 li:nth-child(2n+1) {
      margin-right: 4%; } }
@media screen and (min-width: 768px), print {
  .cnt_04 .list_cnt_04 li {
    width: calc((185/1140)*100vw);
    margin-right: calc((6/1140)*100vw); }
    .cnt_04 .list_cnt_04 li a {
      display: block; } }
@media screen and (min-width: 1140px) {
  .cnt_04 .list_cnt_04 li {
    width: 185px;
    margin-right: 6px; } }
@media screen and (min-width: 768px), print {
  .cnt_04 .item-list li {
    width: 31.59%;
    margin-right: calc((19/1140)*100vw);
    margin-bottom: calc((20/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  .cnt_04 .item-list li {
    margin-right: 19px;
    margin-bottom: 20px; } }

@media screen and (min-width: 768px), print {
  ul.cata_list {
    width: calc((880/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  ul.cata_list {
    width: 880px; } }
@media screen and (min-width: 768px), print {
  ul.cata_list li {
    width: calc((105/1140)*100vw);
    margin-right: calc((30/1140)*100vw);
    margin-bottom: calc((20/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  ul.cata_list li {
    width: 105px;
    margin-right: 30px;
    margin-bottom: 20px; } }

@media screen and (min-width: 768px), print {
  div.down_wrapper {
    margin-top: calc((50/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  div.down_wrapper {
    margin-top: 50px; } }
@media screen and (min-width: 768px), print {
  div.down_wrapper.full {
    width: calc((760/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  div.down_wrapper.full {
    width: 760px; } }

div.down_wrapper2 {
  margin-top: calc((50/750)*100vw); }
  @media screen and (min-width: 768px), print {
    div.down_wrapper2 {
      width: calc((314/1140)*100vw);
      margin-top: calc((62/1140)*100vw);
      margin-left: calc((25/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    div.down_wrapper2 {
      width: 314px;
      margin-top: 62px;
      margin-left: 25px; } }
  @media screen and (min-width: 768px), print {
    div.down_wrapper2 h2 {
      font-size: calc((24/1140)*100vw);
      padding: calc((25/1140)*100vw) 0; } }
  @media screen and (min-width: 1140px) {
    div.down_wrapper2 h2 {
      font-size: 24px;
      padding: 25px 0; } }
  @media screen and (min-width: 768px), print {
    div.down_wrapper2 h2 span {
      font-size: calc((18/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    div.down_wrapper2 h2 span {
      font-size: 18px; } }

@media screen and (min-width: 768px), print {
  .clearfix > .cmnCvArea {
    float: left;
    width: calc((760/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  .clearfix > .cmnCvArea {
    width: 760px; } }

.products-single .intro_wrapper {
  padding: 0 0 calc((30/750)*100vw);
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0 0 calc((60/750)*100vw); }
  @media screen and (min-width: 768px), print {
    .products-single .intro_wrapper {
      padding-bottom: calc((20/1140)*100vw);
      margin-bottom: calc((40/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .products-single .intro_wrapper {
      padding-bottom: 20px;
      margin-bottom: 40px; } }
  .products-single .intro_wrapper .intro {
    background: none;
    padding: 0; }
  .products-single .intro_wrapper h1.ttl {
    font-size: calc((44/750)*100vw);
    margin: 0; }
    @media screen and (min-width: 768px), print {
      .products-single .intro_wrapper h1.ttl {
        font-size: calc((28/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .products-single .intro_wrapper h1.ttl {
        font-size: 28px; } }
  .products-single .intro_wrapper .cnt span {
    font-size: calc((28/750)*100vw);
    font-weight: normal; }
    @media screen and (min-width: 768px), print {
      .products-single .intro_wrapper .cnt span {
        font-size: calc((16/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .products-single .intro_wrapper .cnt span {
        font-size: 16px; } }
.products-single .cnt_01,
.products-single .cnt_02,
.products-single .cnt_03 {
  margin-bottom: calc((80/750)*100vw); }
  @media screen and (min-width: 768px), print {
    .products-single .cnt_01,
    .products-single .cnt_02,
    .products-single .cnt_03 {
      margin-bottom: calc((60/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .products-single .cnt_01,
    .products-single .cnt_02,
    .products-single .cnt_03 {
      margin-bottom: 60px; } }
.products-single .big_clm .photo_clm {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .products-single .big_clm .photo_clm {
      display: block;
      float: none;
      margin-left: 0; }
      .products-single .big_clm .photo_clm dt {
        margin: 0; }
      .products-single .big_clm .photo_clm img:not([src="/common/images/ico_arrow_up.png"]) {
        width: 100%; } }
  @media screen and (min-width: 768px), print {
    .products-single .big_clm .photo_clm {
      width: calc((300/1140)*100vw);
      margin-left: calc((20/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .products-single .big_clm .photo_clm {
      width: 300px;
      margin-left: 20px; } }
@media screen and (max-width: 767px) {
  .products-single .big_clm .ptable {
    width: 100%; } }
.products-single .cnt_01 {
  margin-right: 0; }
  .products-single .cnt_01 .clm_01 {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .products-single .cnt_01 .clm_01 {
        width: 100%;
        float: none;
        margin-top: calc((80/750)*100vw); }
        .products-single .cnt_01 .clm_01:first-child {
          margin-top: 0; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_01 .clm_01 {
        width: calc((240/1140)*100vw);
        margin-left: calc((20/1140)*100vw); }
        .products-single .cnt_01 .clm_01:nth-child(3n+1) {
          margin-left: 0; }
        .products-single .cnt_01 .clm_01:nth-child(n+4) {
          margin-top: calc((20/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .products-single .cnt_01 .clm_01 {
        width: 240px;
        margin-left: 20px; }
        .products-single .cnt_01 .clm_01:nth-child(n+4) {
          margin-top: 20px; } }
.products-single .editor ul:not(.list_cnt_02):not(.list_cnt_03) {
  padding-left: 1.2em;
  margin: 0; }
.products-single .cnt_02 .list_cnt_03 {
  margin: 0; }
  .products-single .cnt_02 .list_cnt_03 li {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .products-single .cnt_02 .list_cnt_03 li {
        width: 100%;
        float: none;
        margin-top: calc((30/750)*100vw); }
        .products-single .cnt_02 .list_cnt_03 li:first-child {
          margin-top: 0; }
        .products-single .cnt_02 .list_cnt_03 li .cnt_bottom {
          width: 100%; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_02 .list_cnt_03 li {
        width: calc((240/1140)*100vw);
        margin-left: calc((20/1140)*100vw); }
        .products-single .cnt_02 .list_cnt_03 li:nth-child(3n+1) {
          margin-left: 0; }
        .products-single .cnt_02 .list_cnt_03 li:nth-child(n+4) {
          margin-top: calc((20/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .products-single .cnt_02 .list_cnt_03 li {
        width: 240px;
        margin-left: 20px; }
        .products-single .cnt_02 .list_cnt_03 li:nth-child(n+4) {
          margin-top: 20px; } }
    .products-single .cnt_02 .list_cnt_03 li .cnt_bottom {
      box-sizing: border-box; }
.products-single .cnt_clm_01 {
  padding-left: 0; }
  .products-single .cnt_clm_01 p:not(.btn_02_wrapper),
  .products-single .cnt_clm_01 .editor li {
    font-size: calc((28/750)*100vw);
    line-height: 1.78; }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_clm_01 p:not(.btn_02_wrapper),
      .products-single .cnt_clm_01 .editor li {
        font-size: calc((16/1140)*100vw);
        line-height: 2; } }
    @media screen and (min-width: 1140px) {
      .products-single .cnt_clm_01 p:not(.btn_02_wrapper),
      .products-single .cnt_clm_01 .editor li {
        font-size: 16px; } }
  .products-single .cnt_clm_01 .btn_02_wrapper {
    width: calc((330/750)*100vw);
    float: left;
    background: none;
    border: none;
    margin: 0 auto;
    margin-top: calc((20/750)*100vw); }
    .products-single .cnt_clm_01 .btn_02_wrapper .inner {
      display: block;
      width: 100%;
      font-weight: bold;
      text-align: center;
      color: #F20000;
      background-image: url(../images/icon_arrow_red.png);
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: right calc((30/750)*100vw) center;
      background-size: calc((28/750)*100vw) calc((12/750)*100vw);
      border: calc((2/750)*100vw) solid #F20000;
      box-sizing: border-box;
      transition: all 0.2s; }
      @media screen and (min-width: 768px), print {
        .products-single .cnt_clm_01 .btn_02_wrapper .inner {
          background-position: right calc((17/1140)*100vw) center;
          background-size: calc((18/1140)*100vw) calc((7/1140)*100vw);
          border-width: 1px; }
          .products-single .cnt_clm_01 .btn_02_wrapper .inner:hover {
            text-decoration: none;
            opacity: .7; } }
      @media screen and (min-width: 1140px) {
        .products-single .cnt_clm_01 .btn_02_wrapper .inner {
          background-position: right 17px center;
          background-size: 18px 7px; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_clm_01 .btn_02_wrapper .inner:hover span:after {
        width: 100%; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_clm_01 .btn_02_wrapper span {
        position: relative; }
        .products-single .cnt_clm_01 .btn_02_wrapper span:after {
          content: "";
          display: block;
          width: 0%;
          height: 1px;
          background-color: #F20000;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -2px;
          margin: auto;
          transition: all 0.2s; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_clm_01 .btn_02_wrapper {
        width: calc((200/1140)*100vw);
        margin-top: calc((2/1140)*100vw); } }
    @media screen and (min-width: 1140px) {
      .products-single .cnt_clm_01 .btn_02_wrapper {
        width: 200px;
        margin-top: 2px; } }
    .products-single .cnt_clm_01 .btn_02_wrapper + .btn_02_wrapper {
      margin-left: calc((30/750)*100vw); }
      @media screen and (min-width: 768px), print {
        .products-single .cnt_clm_01 .btn_02_wrapper + .btn_02_wrapper {
          margin-left: calc((10/1140)*100vw); } }
      @media screen and (min-width: 1140px) {
        .products-single .cnt_clm_01 .btn_02_wrapper + .btn_02_wrapper {
          margin-left: 10px; } }
    .products-single .cnt_clm_01 .btn_02_wrapper a.inner {
      font-size: calc((28/750)*100vw);
      text-align: left;
      padding: calc((15/750)*100vw) calc((30/750)*100vw); }
      @media screen and (min-width: 768px), print {
        .products-single .cnt_clm_01 .btn_02_wrapper a.inner {
          font-size: calc((13/1140)*100vw);
          text-align: center;
          padding: calc((5/1140)*100vw) 0; } }
      @media screen and (min-width: 1140px) {
        .products-single .cnt_clm_01 .btn_02_wrapper a.inner {
          font-size: 13px;
          padding: 5px 0; } }
    .products-single .cnt_clm_01 .btn_02_wrapper span {
      color: #F20000; }
  .products-single .cnt_clm_01 .alignright,
  .products-single .cnt_clm_01 .alignleft,
  .products-single .cnt_clm_01 .aligncenter {
    padding: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .products-single .cnt_clm_01 .alignright,
      .products-single .cnt_clm_01 .alignleft,
      .products-single .cnt_clm_01 .aligncenter {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0; } }
  .products-single .cnt_clm_01 .aligncenter {
    margin-left: auto;
    margin-right: auto; }
.products-single .cnt_clm_02 .unit {
  font-size: calc((25/750)*100vw);
  margin-top: calc((-30/750)*100vw); }
  @media screen and (min-width: 768px), print {
    .products-single .cnt_clm_02 .unit {
      font-size: calc((14/1140)*100vw);
      margin-top: calc((-20/1140)*100vw); } }
  @media screen and (min-width: 1140px) {
    .products-single .cnt_clm_02 .unit {
      font-size: 14px;
      margin-top: -20px; } }
.products-single .cnt_clm_02 > p {
  font-size: calc((28/750)*100vw);
  line-height: 1.78;
  margin-bottom: 0; }
  @media screen and (min-width: 768px), print {
    .products-single .cnt_clm_02 > p {
      font-size: calc((16/1140)*100vw);
      line-height: 2; } }
  @media screen and (min-width: 1140px) {
    .products-single .cnt_clm_02 > p {
      font-size: 16px; } }
.products-single .cnt_03 {
  padding: 0;
  border: none; }
  .products-single .cnt_03 .cnt_clm_01 {
    padding-left: 0; }
  .products-single .cnt_03 .list_cnt_02 {
    margin-right: 0; }
    .products-single .cnt_03 .list_cnt_02 li {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .products-single .cnt_03 .list_cnt_02 li {
          float: none;
          width: 100%;
          margin-top: calc((30/750)*100vw); }
          .products-single .cnt_03 .list_cnt_02 li:first-child {
            margin-top: 0; } }
      @media screen and (min-width: 768px), print {
        .products-single .cnt_03 .list_cnt_02 li {
          width: calc((240/1140)*100vw);
          margin-left: calc((20/1140)*100vw); }
          .products-single .cnt_03 .list_cnt_02 li:nth-child(3n+1) {
            margin-left: 0; }
          .products-single .cnt_03 .list_cnt_02 li:nth-child(n+4) {
            margin-top: calc((40/1140)*100vw); } }
      @media screen and (min-width: 1140px) {
        .products-single .cnt_03 .list_cnt_02 li {
          width: 240px;
          margin-left: 20px; }
          .products-single .cnt_03 .list_cnt_02 li:nth-child(n+4) {
            margin-top: 40px; } }
      @media screen and (max-width: 767px) {
        .products-single .cnt_03 .list_cnt_02 li a > p {
          float: left;
          width: calc((280/750)*100vw);
          margin: 0; } }
      @media screen and (min-width: 768px), print {
        .products-single .cnt_03 .list_cnt_02 li a > p {
          margin-bottom: calc((5/1140)*100vw); } }
      @media screen and (min-width: 1140px) {
        .products-single .cnt_03 .list_cnt_02 li a > p {
          margin-bottom: 5px; } }
      @media screen and (max-width: 767px) {
        .products-single .cnt_03 .list_cnt_02 li a .shop_prod_name {
          width: 100%;
          float: none; } }
      .products-single .cnt_03 .list_cnt_02 li img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .products-single .cnt_03 .list_cnt_02 li .txt_clm {
          width: 100%;
          padding-left: 0; } }
      @media screen and (max-width: 767px) {
        .products-single .cnt_03 .list_cnt_02 li p + .txt_clm {
          width: calc((380/750)*100vw);
          float: right; } }
      .products-single .cnt_03 .list_cnt_02 li h3 {
        font-size: calc((28/750)*100vw);
        font-weight: normal;
        color: #333;
        margin-bottom: 0; }
        @media screen and (min-width: 768px), print {
          .products-single .cnt_03 .list_cnt_02 li h3 {
            font-size: calc((16/1140)*100vw); } }
        @media screen and (min-width: 1140px) {
          .products-single .cnt_03 .list_cnt_02 li h3 {
            font-size: 16px; } }
        .products-single .cnt_03 .list_cnt_02 li h3 span {
          font-size: calc((26/750)*100vw); }
          @media screen and (min-width: 768px), print {
            .products-single .cnt_03 .list_cnt_02 li h3 span {
              font-size: calc((14/1140)*100vw); } }
          @media screen and (min-width: 1140px) {
            .products-single .cnt_03 .list_cnt_02 li h3 span {
              font-size: 14px; } }
    @media screen and (min-width: 768px), print {
      .products-single .cnt_03 .list_cnt_02 a {
        display: block; }
        .products-single .cnt_03 .list_cnt_02 a:hover {
          opacity: .7; } }
.products-single .list_cnt_02,
.products-single .list_cnt_03 {
  margin-right: 0; }
@media screen and (max-width: 767px) {
  .products-single .list_cnt_02 > li,
  .products-single .list_cnt_03 > li {
    float: none;
    width: 100%;
    margin: 0;
    margin-top: calc((40/750)*100vw); }
    .products-single .list_cnt_02 > li:first-child,
    .products-single .list_cnt_03 > li:first-child {
      margin-top: 0; } }
@media screen and (min-width: 768px), print {
  .products-single .list_cnt_02 > li,
  .products-single .list_cnt_03 > li {
    width: calc((240/1140)*100vw);
    margin: 0;
    margin-left: calc((20/1140)*100vw); }
    .products-single .list_cnt_02 > li:nth-child(3n+1),
    .products-single .list_cnt_03 > li:nth-child(3n+1) {
      margin-left: 0; }
    .products-single .list_cnt_02 > li:nth-child(n+4),
    .products-single .list_cnt_03 > li:nth-child(n+4) {
      margin-top: calc((40/1140)*100vw); } }
@media screen and (min-width: 1140px) {
  .products-single .list_cnt_02 > li,
  .products-single .list_cnt_03 > li {
    width: 240px;
    margin-left: 20px; }
    .products-single .list_cnt_02 > li:nth-child(n+4),
    .products-single .list_cnt_03 > li:nth-child(n+4) {
      margin-top: 40px; } }
@media screen and (max-width: 767px) {
  .products-single .list_cnt_02 > li .txt_clm h3,
  .products-single .list_cnt_02 > li .txt_clm .txt_list,
  .products-single .list_cnt_03 > li .txt_clm h3,
  .products-single .list_cnt_03 > li .txt_clm .txt_list {
    font-size: calc((28/750)*100vw);
    line-height: 1.78; } }
@media screen and (min-width: 768px), print {
  .products-single .list_cnt_02 > li .txt_clm .txt_list li,
  .products-single .list_cnt_03 > li .txt_clm .txt_list li {
    width: 100%;
    float: none;
    margin: 0; } }
@media screen and (max-width: 767px) {
  .products-single .solBnr {
    margin: calc((100/750)*100vw) 0; } }
