@charset "UTF-8";

.c-btn__box--sp {
  display: none;
}

.c-btn__awglink {
  display: none;
}

.c-btn--recipe {
  display: none;
}

.c-btn--news {
  display: none;
}

.viewbox_itembody_left {
  float: left;
}

.viewbox_itembody_right {
  float: right;
}

.cate_products_other_product table.layouttable {
  width: 490px;
  margin-left: 5px;
}

.cate_products_other_product table.layouttable td {
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

.cate_products_other_product table.layouttable .td_type01 {
  height: 152px;
  width: 227px;
}

.cate_products_other_product table.layouttable .td_type02 {
  width: 36px;
}

.cate_products_other_product table.layouttable .td_type03 {
  height: 43px;
  padding: 2px 0 0 0;
  text-align: left;
  vertical-align: top;
  font-size: 0.9em;
}

.cate_products_other_product table.layouttable .td_type04 {
  padding: 2px 0 0 0;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
}

.cate_about_nihonkaisui_ #tab_identity .symbol_read {
  text-align: center;
  width: 100%;
}

.cate_business_salt_business #area_production_activity .area_sales_activity_right .c-img--list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 544px;
}

.cate_business_salt_business #area_production_activity .area_sales_activity_right .c-img--item {
  margin-top: 33px;
  width: 170px;
}

.cate_small_customer_learning_salt .c-img--set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 15px;
}

.cate_small_customer_learning_salt .c-img--set li span {
  display: block;
  margin: 5px 0 0;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
}

.c-map--link {
  display: inline;
}

.u-show--pc {
  display: inherit !important;
}

.u-show--sp {
  display: none !important;
}

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

  body.sp *, body.sp *:before, body.sp *:after{
    box-sizing: border-box;
  }

  body.sp #header{
    width: auto;
    height: auto;
    min-width: inherit;
    max-width: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  }

  body.sp #header #area_header{
    position: relative;
    width: 100%;
  }

  body.sp #header .l-header--logo{
    float: none;
    margin: 0;
    padding: 2.92398vw 1.94932vw 0 3.89864vw;
    display: inline-block;
    height: 17.54386vw;
    width: 46.78363vw;
  }

  body.sp #header .l-header--navi{
    float: none;
    display: none;
  }

  body.sp #header .l-header--navi li{
    float: none;
    position: inherit;
  }

  body.sp #header .l-header--search#hn_sbox{
    background-color: #fff;
    height: 9.74659vw;
    left: 0;
    top: 17.54386vw;
    position: absolute;
    width: 100% !important;
    margin: 0 !important;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  }

  body.sp #header .l-header--search #hmenu{
    background-color: #eee;
    height: 6.23782vw;
    font-size: 2.72904vw !important;
    font-weight: bold;
    line-height: 6.23782vw;
    margin-right: 3.11891vw;
    padding: 0 3.11891vw;
  }

  body.sp #header .l-header--search #hmenu li a{
    color: #666;
  }

  body.sp #header .l-header--search #cse-search-form{
    width: auto !important;
    margin-right: 0 !important;
    margin-top: 0;
  }

  body.sp #header .l-header--search .gsc-input{
    width: auto !important;
  }

  body.sp #header .l-header--search #gsc-i-id1{
    height: 6.23782vw !important;
    width: 38.98635vw !important;
    border: 1px solid #ddd !important;
    padding: 0 0.97466vw !important;
    border-radius: 0;
    font-size: 16px !important;
  }

  body.sp #header .l-header--search #gsc-i-id1:-ms-input-placeholder{
    font-size: 12px !important;
  }

  body.sp #header .l-header--search #gsc-i-id1::placeholder{
    font-size: 12px !important;
  }

  body.sp #header .l-header--search input.gsc-search-button{
    width: 12.47563vw !important;
    min-width: inherit !important;
    height: 6.23782vw !important;
    position: relative;
    margin-left: 0.5848vw !important;
    left: 0;
    top: 0;
    -webkit-appearance: none;
  }

  body.sp #area_gmenus{
    background-image: none;
    height: calc(100vh - 13.64522vw);
    height: calc(var(--vh, 1vh) * 100 - 13.64522vw);
    width: auto;
    margin-top: 0;
    display: none;
  }

  body.sp #gmenu{
    margin-left: 0 !important;
  }

  body.sp #gmenu.sf-menu{
    float: none;
    margin-bottom: 0;
    overflow-y: auto;
    height: calc(100vh - 13.64522vw);
    height: calc(var(--vh, 1vh) * 100 - 13.64522vw);
  }

  body.sp #gmenu.sf-menu li{
    position: relative;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer{
    background: none;
    height: inherit !important;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer li{
    background-color: transparent !important;
    height: inherit !important;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer li a{
    background-color: transparent !important;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer li a:hover{
    background-color: inherit !important;
    color: inherit !important;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer li:first-child{
    display: none;
  }

  body.sp #gmenu.sf-menu li #gmul_small_customer li .gmulul{
    border: none;
  }

  body.sp #gmenu.sf-menu li > ul{
    display: none;
    position: inherit;
    width: 100% !important;
  }

  body.sp #gmenu.sf-menu li > ul > li{
    height: auto;
    width: auto !important;
    margin: 0 0 0 3.11891vw;
  }

  body.sp #gmenu.sf-menu li > ul > li a{
    width: auto !important;
    border: inherit !important;
    border-left: inherit !important;
    border-right: inherit !important;
    border-bottom: inherit !important;
    border-top: 1px solid #ddd !important;
    height: 10.91618vw !important;
    padding: 0 1.55945vw !important;
    text-indent: inherit !important;
    font-size: 16px;
    font-size: 3.11891vw;
    line-height: 10.91618vw !important;
  }

  body.sp #gmenu.sf-menu li > ul > li a:hover{
    background-color: inherit !important;
    color: inherit !important;
  }

  body.sp #gmenu.sf-menu li > ul > li:first-child{
    border-top: 1px solid #ddd !important;
  }

  body.sp #gmenu.sf-menu li > ul > li:first-child a{
    border-top: none !important;
  }

  body.sp #gmenu.sf-menu li > ul > li > ul{
    border-top: none;
    border-bottom: none;
    left: 0;
  }

  body.sp #gmenu.sf-menu li > ul > li > ul > li{
    border: none !important;
    margin: 0;
    padding: 0 0 0 3.11891vw !important;
  }

  body.sp #gmenu.sf-menu li > ul .sm_head_li{
    display: none;
  }

  body.sp #gmenu.sf-menu .is-not--topborder{
    border-top: none !important;
  }

  body.sp #gmenu .gm{
    float: none;
    height: auto;
    width: 100% !important;
  }

  body.sp #gmenu .gm .gm_a{
    border-left: none;
    border-top: 1px solid #fff;
    background: #ddd none;
    color: #666;
    font-size: 20px;
    font-size: 3.89864vw;
    font-weight: bold;
    height: 10.91618vw;
    line-height: 10.91618vw;
    padding: 0 3.11891vw;
    text-indent: inherit;
    width: auto !important;
  }

  body.sp .l-gnav__sub--btn{
    display: block;
    position: absolute;
    top: 1.55945vw;
    right: 1.55945vw;
    border: 1px solid #eee;
    border-radius: 0.97466vw;
    content: "";
    display: block;
    height: 7.79727vw;
    width: 7.79727vw;
    cursor: pointer;
  }

  body.sp .l-gnav__sub--btn.open{
    background: #fff url(/designed/images/svg/plus.svg) center center no-repeat;
    background-size: 6.23782vw auto;
  }

  body.sp .l-gnav__sub--btn.close{
    background: #fff url(/designed/images/svg/minus.svg) center center no-repeat;
    background-size: 6.23782vw auto;
  }

  body.sp #footer{
    width: auto;
    margin: 0 auto;
    background-color: #fff;
    color: #3f3532;
    z-index: inherit;
    font-size: 0.9em;
    min-width: inherit;
    height: auto;
  }

  body.sp #footer .contents_mainview_foot{
    width: auto;
    float: none;
    margin: 0;
  }

  body.sp #footer .contents_mainview_footleft{
    display: none;
  }

  body.sp #footer #area_fnavi{
    font-size: 16px;
    font-size: 3.11891vw;
    height: auto;
    padding: 1.55945vw;
  }

  body.sp #footer #area_fnavi #footer_navi{
    text-align: center !important;
  }

  body.sp #footer #area_fnavi #footer_navi li{
    float: none;
    display: inline-block;
    padding: 0 0.5848vw 0.97466vw !important;
  }

  body.sp #footer #area_fnavi #footer_navi li:nth-child(1){
    display: none;
  }

  body.sp #footer #area_fnavi #footer_navi li:nth-child(9){
    display: none;
  }

  body.sp #footer #area_fnavi #footer_navi li:nth-child(15){
    display: none;
  }

  body.sp #footer #footer_navi{
    width: auto;
    margin: 0 auto;
    padding-top: 5px;
  }

  body.sp #footer #area_credit{
    top: 0;
    font-size: 12px;
    font-size: 2.33918vw;
    padding: 3.11891vw 0 0.97466vw;
  }

  body.sp .c-btn--top{
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
    float: none;
    height: 12.47563vw;
    width: 12.47563vw;
    position: fixed;
    bottom: 3.11891vw;
    right: 3.11891vw;
    z-index: 700;
  }

  body.sp .c-btn--top a{
    background: url(/designed/images/svg/icon_gotop.svg) center center no-repeat;
    background-size: contain;
    display: block;
    height: 12.47563vw;
    width: 100%;
    text-indent: -9999px;
  }

  body.sp .c-btn__box--sp{
    display: block;
    text-align: right;
    position: absolute;
    top: 1.55945vw;
    right: 2.33918vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  body.sp .c-btn__awglink{
    display: block;
    margin: 0 0 1.55945vw;
    height: 5.45809vw;
  }

  body.sp .c-btn__awglink img{
    height: 100%;
    width: auto;
  }

  body.sp .c-btn__search{
    display: inline-block;
    margin-left: 1.55945vw;
  }

  body.sp .c-btn__search--box{
    background: #fff url(/designed/images/svg/search.svg) center center no-repeat;
    background-size: 4.67836vw auto;
    height: 7.79727vw;
    width: 7.79727vw;
    border: 1px solid #ddd;
  }

  body.sp .c-btn__menuTrigger{
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 0.38986vw;
  }

  body.sp .c-btn__menuTrigger--box{
    height: 7.79727vw;
    width: 7.79727vw;
    border: 1px solid #ddd;
    padding: 1.94932vw 0.97466vw 0;
    position: relative;
    overflow: hidden;
  }

  body.sp .c-btn__menu--bar{
    height: 3.89864vw;
    width: 5.45809vw;
    position: relative;
    margin: 0 auto;
  }

  body.sp .c-btn__menu--bar span{
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #103D92;
    transition: .4s ease;
  }

  body.sp .c-btn__menu--bar span:nth-of-type(1){
    top: 0;
  }

  body.sp .c-btn__menu--bar span:nth-of-type(2){
    top: 50%;
    transform: translateY(-50%);
    width: 75%;
  }

  body.sp .c-btn__menu--bar span:nth-of-type(3){
    bottom: 0;
    width: 50%;
  }

  body.sp .c-btn__menuTrigger.close .c-btn__menu--bar span:nth-of-type(1){
    transform: translateY(1.75439vw) rotate(45deg);
  }

  body.sp .c-btn__menuTrigger.close .c-btn__menu--bar span:nth-of-type(2){
    transform: translateX(-13.33333vw);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: 0s ease;
  }

  body.sp .c-btn__menuTrigger.close .c-btn__menu--bar span:nth-of-type(3){
    transform: translateY(-1.75439vw) rotate(-45deg);
    width: 100%;
  }

  body.sp .c-btn__menu--text{
    display: block;
    font-size: 10px;
    font-size: 1.94932vw;
    white-space: nowrap;
    text-align: center;
  }

  body.sp .c-btn--recipe{
    display: block;
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 17.54386vw;
    right: 0;
    border-radius: 0 0 0 1.94932vw;
    background-color: #6b1639;
    background-image: url(/designed/images/svg/icon_arrow_left.svg);
    background-position: 1.55945vw center;
    background-repeat: no-repeat;
    background-size: 4.67836vw;
    color: #fff;
    font-size: 18px;
    font-size: 3.50877vw;
    font-weight: bold;
    height: 7.79727vw;
    line-height: 7.79727vw;
    padding-left: 9.35673vw;
    width: 46.78363vw;
    z-index: 100;
    cursor: pointer;
  }

  body.sp .c-btn--recipe.close{
    background-image: url(/designed/images/svg/icon_arrow_right.svg);
  }

  body.sp .c-btn--news{
    display: block;
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 17.54386vw;
    right: 0;
    border-radius: 0 0 0 1.94932vw;
    background-color: #103D92;
    background-image: url(/designed/images/svg/icon_arrow_left.svg);
    background-position: 1.55945vw center;
    background-repeat: no-repeat;
    background-size: 4.67836vw;
    color: #fff;
    font-size: 18px;
    font-size: 3.50877vw;
    font-weight: bold;
    height: 7.79727vw;
    line-height: 7.79727vw;
    padding-left: 9.35673vw;
    width: 46.78363vw;
    z-index: 100;
    cursor: pointer;
  }

  body.sp .c-btn--news.close{
    background-image: url(/designed/images/svg/icon_arrow_right.svg);
  }

  body.sp #wrapper{
    width: auto;
    padding-top: 17.54386vw;
  }

  body.sp #container{
    width: 100%;
    min-height: inherit;
    top: 0;
  }

  body.sp #Navigation{
    display: none;
  }

  body.sp #toparea_smenu_home{
    width: 100%;
    height: 41.19565vw;
    margin: 0;
    padding: 0;
  }

  body.sp #slidemenu_smenu{
    width: 100%;
    height: 41.19565vw;
    margin: 0;
    padding: 0;
    font-size: 5%;
  }

  body.sp #slidemenu_smenu dl{
    width: 100%;
    height: 41.19565vw;
    margin: 0;
    padding: 0;
  }

  body.sp #slidemenu_smenu dt{
    width: 0 !important;
    height: 0 !important;
    margin: 0;
    padding: 0;
    display: none;
  }

  body.sp #sdt_1, body.sp #sdt_2, body.sp #sdt_3, body.sp #sdt_4, body.sp #sdt_5, body.sp #sdt_6, body.sp #sdt_7, body.sp #sdt_8{
    height: 0 !important;
  }

  body.sp #sdd_1, body.sp #sdd_2, body.sp #sdd_3, body.sp #sdd_4, body.sp #sdd_5, body.sp #sdd_6, body.sp #sdd_7, body.sp #sdd_8{
    background-size: 100% auto !important;
  }

  body.sp #slidemenu_smenu dd{
    width: 100%;
    height: 41.304347vw;
    margin: 0;
    padding: 0;
  }

  body.sp #slidemenu_smenu dd a{
    width: 100%;
    height: 41.304347vw;
    margin: 0;
    padding: 0;
    display: block;
    text-decoration: none;
  }

  body.sp #leftview_home{
    float: none;
  }

  body.sp #box_news{
    width: auto;
    margin: 0 auto 4.67836vw;
    padding: 0 3.11891vw;
  }

  body.sp #box_news .title_box_news{
    width: 100%;
  }

  body.sp #box_news .body_box_news{
    width: 100%;
  }

  body.sp #box_news .body_box_news .table_ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }

  body.sp #box_news .body_box_news .table_ul li{
    float: none;
  }

  body.sp #box_news .body_box_news .date_li{
    padding: 4px 0 4px 4.2885vw;
    font-size: 16px;
    font-size: 3.11891vw;
    width: 21.4425vw;
  }

  body.sp #box_news .body_box_news .title_li{
    width: calc(100% - 29.33333vw);
  }

  body.sp #rightview_home{
    float: none;
    width: 100%;
  }

  body.sp #rightviewhead_home{
    margin: 0 auto;
  }

  body.sp #rightviewbody_home{
    margin: 4.67836vw auto;
    padding: 0 3.11891vw;
    width: auto;
  }

  body.sp #rightviewbody_home ul{
    height: 77.97271vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  body.sp #rightviewbody_home ul li.leftbans_li{
    margin-bottom: 0;
    width: 48%;
  }

  body.sp #rightviewbody_home ul li.leftbans_li a{
    margin-bottom: 1.55945vw;
  }

  body.sp img{
    height: auto;
    max-width: 100%;
  }

  body.sp table{
    margin: 0 !important;
  }

  body.sp #container_contentsarea{
    padding: 3.11891vw;
    width: auto;
  }

  body.sp #contents_leftside{
    display: none;
  }

  body.sp #contents_mainview{
    float: none;
    margin: 0 auto;
    width: 100%;
  }

  body.sp .mainview_body_topmes{
    font-size: 18px;
    font-size: 3.50877vw;
    margin-bottom: 3.11891vw;
  }

  body.sp .viewbox_bodytab{
    padding: 0 1.55945vw;
    margin-bottom: 4.67836vw;
    width: auto;
  }

  body.sp .viewbox_bodytab .viewbox_left{
    width: 20%;
  }

  body.sp .viewbox_bodytab .viewbox_left img{
    height: auto;
    max-width: 100%;
  }

  body.sp .viewbox_bodytab .viewbox_right{
    width: 78%;
  }

  body.sp #menu_tab .ui-tabs-nav{
    width: auto !important;
    left: 0;
    background-color: #f5f5f5 !important;
  }

  body.sp .tabbody{
    min-height: inherit;
  }

  body.sp .cate_products_salt_product .ui-tabs-nav li, body.sp .cate_about_nihonkaisui_ .ui-tabs-nav li{
    height: 15.59454vw;
    width: 33%;
  }

  body.sp .cate_products_environment_product .ui-tabs-nav li, body.sp .cate_products_other_product .ui-tabs-nav li, body.sp .cate_business_salt_business .ui-tabs-nav li, body.sp .cate_business_environment_business .ui-tabs-nav li, body.sp .cate_business_new_business .ui-tabs-nav li{
    height: 15.59454vw;
    width: calc(50% - 1px) !important;
  }

  body.sp #small_customer_main .ui-tabs-nav li{
    height: 11.69591vw;
    margin-left: 0;
    width: 50%;
    border: 1px solid #ddd !important;
  }

  body.sp .ui-tabs-nav li{
    display: table;
  }

  body.sp .ui-tabs-nav li a{
    display: table-cell;
    height: auto !important;
    width: 100%;
    vertical-align: middle;
    text-align: center;
  }

  body.sp .ui-tabs-nav li a span{
    display: inline-block;
    min-width: inherit;
    height: inherit;
    min-height: inherit;
    padding-top: 0;
    padding-right: 0;
    line-height: 1.3;
  }

  body.sp .ui-tabs-nav li #tabm_aw_group span{
    font-size: .8em !important;
    padding-top: 0;
  }

  body.sp .viewbox_topline{
    margin-bottom: 4.67836vw;
  }

  body.sp .viewbox_topline table{
    margin-bottom: 0 !important;
    float: none !important;
    margin-right: 0 !important;
  }

  body.sp .viewbox_titlemes{
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .viewbox_title{
    font-size: 24px;
    font-size: 4.67836vw;
  }

  body.sp #tab_standard_salt table th, body.sp #tab_original_salt table th{
    font-size: 18px;
    font-size: 3.50877vw;
    padding: 1.55945vw;
    white-space: nowrap;
  }

  body.sp #tab_standard_salt table td, body.sp #tab_original_salt table td{
    font-size: 16px;
    font-size: 3.11891vw;
    padding: 1.55945vw;
  }

  body.sp #tab_original_salt table th, body.sp #tab_original_salt table td{
    width: auto !important;
  }

  body.sp #tab_original_salt .viewbox_itemdiv{
    margin-bottom: 9.35673vw;
  }

  body.sp #tab_original_salt .viewbox_itemdiv img{
    height: auto;
    max-width: 100%;
  }

  body.sp #tab_original_salt .viewbox_title{
    font-size: 24px;
    font-size: 4.67836vw;
    padding-bottom: 3.11891vw;
    margin: 0 0 3.11891vw 0 !important;
  }

  body.sp .viewbox_itembody{
    margin: 5.84795vw 0 1.94932vw;
    width: 100%;
  }

  body.sp .viewbox_itembody img{
    height: auto;
    max-width: 100%;
  }

  body.sp #tab_snowmelt .viewbox_itemdiv{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  body.sp #tab_snowmelt .viewbox_itemdiv img{
    display: block;
    height: auto;
    width: 48%;
    margin-bottom: 3.11891vw;
  }

  body.sp .c-table--over{
    overflow-x: auto;
    width: 100%;
  }

  body.sp .c-table--area{
    margin: 4.67836vw 0 0 !important;
  }

  body.sp .def_table{
    width: 100% !important;
  }

  body.sp .def_table th, body.sp .def_table td{
    height: auto;
  }

  body.sp .def_table th{
    padding: 0.97466vw 1.55945vw;
    text-align: center;
    width: 28% !important;
  }

  body.sp .def_table td{
    padding: 0.97466vw 1.55945vw;
  }

  body.sp #contents_leftside{
    margin: 4.67836vw auto 0;
    padding: 0;
    width: auto;
  }

  body.sp #contents_leftside .leftview_basebox{
    margin-bottom: 0;
  }

  body.sp #contents_leftside ul.leftbans_ul{
    height: 74.07407vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  body.sp #contents_leftside ul.leftbans_ul li.leftbans_li{
    margin-bottom: 0;
    width: 48%;
  }

  body.sp #contents_leftside ul.leftbans_ul li.leftbans_li a{
    display: block;
    margin-bottom: 1.55945vw;
  }

  body.sp #contents_leftside ul.leftbans_ul li.leftbans_li a img{
    margin: 0;
    width: 100%;
    height: auto;
  }

  body.sp .viewbox_imgdiv{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    float: none;
    width: 100% !important;
    margin-bottom: 4.67836vw;
  }

  body.sp .viewbox_imgdiv img{
    height: auto;
    width: 35%;
  }

  body.sp #tab_original_salt .viewbox_imgdiv{
    display: inherit;
    float: left;
    width: 20% !important;
  }

  body.sp #tab_original_salt .viewbox_imgdiv img{
    height: auto;
    width: 100%;
  }

  body.sp #tab_boiler .viewbox_imgdiv{
    display: inherit;
    float: left;
    width: 30% !important;
  }

  body.sp #tab_boiler .viewbox_imgdiv img{
    height: auto;
    width: 100%;
  }

  body.sp .viewbox_infodiv{
    float: none !important;
    width: auto !important;
  }

  body.sp #tab_original_salt .viewbox_infodiv{
    display: inline;
  }

  body.sp #tab_original_salt .viewbox_infodiv .viewbox_itemtitle{
    margin-left: 23%;
  }

  body.sp #tab_original_salt .viewbox_infodiv .clearfix{
    margin-left: 23%;
  }

  body.sp #tab_original_salt .viewbox_infodiv table{
    margin-top: 1.55945vw !important;
  }

  body.sp #tab_boiler .viewbox_infodiv{
    float: left !important;
    width: 65% !important;
    margin-left: 5% !important;
  }

  body.sp #tab_boiler .viewbox_infodiv div{
    margin-top: 0 !important;
    width: 100% !important;
  }

  body.sp #tab_boiler .viewbox_infodiv table{
    width: 100% !important;
  }

  body.sp #tab_boiler .viewbox_infodiv img{
    height: auto;
    width: 100%;
  }

  body.sp #tab_boiler .viewbox_infodiv .viewbox_imgcaption{
    font-size: 14px;
    font-size: 2.72904vw;
    margin: 0.97466vw auto 1.55945vw !important;
    width: 100% !important;
    padding-left: 0 !important;
  }

  body.sp .viewbox_infodiv .viewbox_iteminfo{
    width: 62.37817vw;
  }

  body.sp #tab_household_salt .viewbox_infodiv .viewbox_iteminfo{
    width: 65% !important;
  }

  body.sp .viewbox_infodiv .viewbox_propdiv{
    margin: 6.23782vw 0 0 0;
    width: 23.39181vw;
  }

  body.sp .viewbox_infodiv .viewbox_propdiv img{
    height: auto;
    max-width: 100%;
  }

  body.sp #tab_household_salt .viewbox_infodiv .viewbox_propdiv{
    width: 30% !important;
    margin-left: 5% !important;
  }

  body.sp .viewbox_itembody_left{
    float: none;
  }

  body.sp .viewbox_itembody_right{
    float: none;
  }

  body.sp .cate_products_environment_product #tab_magnesium .viewbox_itembody_left{
    width: auto !important;
    text-align: inherit !important;
    margin-left: 0 !important;
    margin-top: 3.11891vw;
    overflow: hidden;
  }

  body.sp .cate_products_environment_product #tab_magnesium .viewbox_itembody_left img{
    margin: 0 3.11891vw 0 0 !important;
    float: left;
    width: calc(50% - 4.26667vw);
  }

  body.sp .cate_products_environment_product #tab_magnesium .viewbox_itembody_right{
    margin-top: 3.11891vw;
    width: auto !important;
  }

  body.sp .cate_products_environment_product #tab_magnesium .viewbox_itembody_flow .viewbox_itembody_flow0{
    text-indent: -1em;
    padding-left: 1em;
  }

  body.sp .cate_products_environment_product #tab_reads img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_subtitle li{
    height: auto;
    width: auto;
    margin-bottom: 2.53411vw;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_subtitle li a{
    padding: 0 0 0 30px !important;
    line-height: 1.5;
    width: auto;
    height: auto;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_subtitle_ex{
    display: inline-block;
    width: 100%;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody_subtitle0 a{
    width: 100% !important;
    height: 20px;
    float: none;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_iteminfo img:not(.inline_yadef){
    margin: 3.11891vw 0 !important;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody .viewbox_itembody_imgtitle{
    margin-top: 3.11891vw !important;
    margin-left: 0 !important;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody .viewbox_itembody_imgtitle + table{
    width: auto !important;
    margin-left: 0 !important;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody table.history_table{
    width: auto !important;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody table.history_table td{
    padding: 5px 0 5px 8px;
    line-height: 1.5;
  }

  body.sp .cate_products_environment_product #tab_reads .viewbox_itembody table.history_table tr:nth-child(1) td:nth-child(1){
    width: 60px !important;
  }

  body.sp .cate_products_environment_product #tab_water_treatment div{
    margin-left: 0 !important;
    width: 100% !important;
  }

  body.sp .cate_products_environment_product #tab_water_treatment .viewbox_itembody_left{
    margin-right: 16px !important;
    width: calc(50% - 3.11891vw) !important;
  }

  body.sp .cate_products_environment_product #tab_water_treatment .viewbox_itembody_left img{
    width: 100%;
  }

  body.sp .cate_products_environment_product #tab_water_treatment .viewbox_itembody_right{
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_products_environment_product #tab_water_treatment .viewbox_itemdiv img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_products_other_product table.layouttable{
    margin-left: 0;
    width: 100% !important;
  }

  body.sp .cate_products_other_product table.layouttable .td_type01{
    height: auto;
    width: 46%;
  }

  body.sp .cate_products_other_product table.layouttable .td_type02{
    padding: 0 5px;
    width: 8%;
  }

  body.sp .cate_products_other_product table.layouttable .td_type02 img{
    margin: 0 !important;
  }

  body.sp .cate_products_other_product table.layouttable .td_type03{
    height: auto;
    padding: 2px 0 8px 0;
    text-align: left;
    vertical-align: top;
    font-size: 0.9em;
  }

  body.sp .cate_products_other_product table.layouttable .td_type04{
    padding: 2px 0 0 0;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
  }

  body.sp .cate_products_other_product .viewbox_itembody div{
    width: 100% !important;
  }

  body.sp .cate_products_other_product .viewbox_itembody img{
    margin: 0 !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_profile{
    padding: 1px 0;
  }

  body.sp .cate_about_nihonkaisui_ #tab_profile table th{
    padding: 0.97466vw 0;
    text-align: center;
    width: 29% !important;
    font-size: 14px;
    font-size: 2.72904vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_profile table td{
    padding: 0.97466vw 1.55945vw;
    font-size: 14px;
    font-size: 2.72904vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_profile table .td_40_left{
    width: 14% !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity{
    padding: 1px 1.55945vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity .viewbox_itemdiv{
    margin: 4.67836vw auto 6.23782vw !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity .symbol_read{
    font-size: 17px;
    font-size: 3.31384vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity .symbol_read img{
    display: block;
    margin: 6.23782vw auto 0 !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity #area_itentity_left{
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4.67836vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity #area_itentity_left .imgcaption_ex{
    font-size: 14px;
    font-size: 2.72904vw;
    margin: 0 0 0 3.11891vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity #area_itentity_right{
    width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_identity #area_itentity_right img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers div, body.sp .cate_about_nihonkaisui_ #tab_careers ul, body.sp .cate_about_nihonkaisui_ #tab_careers li{
    width: auto !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers .area_careers_left{
    display: none;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers .number_ul .num_ul{
    width: 3em !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers .number_ul .txt_ul{
    width: calc(100% - 3em) !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers .area_viewchange{
    margin-bottom: 1.55945vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_careers .subtitle_viewbox_right{
    padding-bottom: 0.97466vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message #area_message_left{
    float: none;
    width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message #area_message_left .subtitle_viewbox_right{
    line-height: 1.6;
    font-size: 21px;
    font-size: 4.09357vw;
    padding-top: 12.47563vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message #area_message_left .subtitle_viewbox_right2{
    clear: both;
    font-feature-settings: "palt";
    font-size: 21px;
    font-size: 4.09357vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message .area_message_right{
    float: right;
    height: 35.08772vw;
    margin: 0 0 4.67836vw 0;
    overflow: hidden;
    width: 23.39181vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message .area_message_right img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_message .subtitle_viewbox_right{
    padding-bottom: 5px;
  }

  body.sp .cate_about_nihonkaisui_ #tab_factory .subtitle_viewbox_box{
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    padding: 3.11891vw 0;
    width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_factory .subtitle_viewbox_box .clearfix > div{
    float: none !important;
    width: 100% !important;
    margin: 0 0 4.67836vw !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_factory .subtitle_viewbox_box .clearfix > div > div.subtitle2_viewbox{
    margin: 4.67836vw 0 0 !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_factory .area_factory_wide .clearfix > img{
    float: none !important;
    display: block;
    margin: 0 auto !important;
  }

  body.sp .cate_about_nihonkaisui_ #tab_factory .c-map--link{
    text-align: left;
  }

  body.sp .cate_about_nihonkaisui_ #tab_aw_group .area_aw_group_left, body.sp .cate_about_nihonkaisui_ #tab_aw_group .area_aw_group_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_about_nihonkaisui_ #tab_aw_group .area_aw_group_left{
    display: none;
  }

  body.sp .cate_about_nihonkaisui_ #tab_aw_group img#img_logo_airwater, body.sp .cate_about_nihonkaisui_ #tab_aw_group img#img_policy_airwater{
    height: auto;
    max-width: 100%;
    width: auto;
  }

  body.sp .cate_about_nihonkaisui_ #tab_aw_group .subtitle_viewbox_right{
    font-size: 24px;
    font-size: 4.67836vw;
  }

  body.sp .cate_about_nihonkaisui_ #tab_aw_group .subtitle_viewbox_right.small{
    font-size: 22px;
    font-size: 4.2885vw;
  }

  body.sp .cate_business_salt_business .mainview_tophead{
    height: auto;
    margin: 0 0 4.67836vw 0;
    background-color: #fff;
    padding: 0;
  }

  body.sp .cate_business_salt_business .mainview_tophead .mainview_tophead_left{
    display: none;
  }

  body.sp .cate_business_salt_business .mainview_tophead .mainview_tophead_right{
    width: 100%;
    height: auto;
    margin: 0;
    color: #fff;
    padding: 3.11891vw;
    line-height: 1.45;
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_business_salt_business .mainview_tophead .mainview_tophead_right h2{
    font-size: 24px;
    font-size: 4.67836vw;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_business_salt_business #tab_sales_activity .viewbox_item_left{
    width: 40%;
    margin-right: 3.11891vw;
  }

  body.sp .cate_business_salt_business #tab_sales_activity .viewbox_item_left img{
    margin: 0 !important;
  }

  body.sp .cate_business_salt_business #tab_sales_activity .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_salt_business #tab_sales_activity .viewbox_item_right .c-img--box{
    text-align: center !important;
  }

  body.sp .cate_business_salt_business #tab_sales_activity .viewbox_item_right .c-img--box img{
    margin: 4.67836vw 1.55945vw 0 !important;
    width: calc(50% - 4.26667vw);
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_left{
    float: none;
    width: 100%;
    margin-bottom: 3.11891vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_left .c-img--item{
    width: 48%;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_left .c-img--item img{
    margin: 0 !important;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_left .c-img--item .imgcaption{
    width: 100%;
    text-align: left;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_right .c-img--box{
    text-align: center !important;
  }

  body.sp .cate_business_salt_business #tab_production_activity .viewbox_item_right .c-img--box img{
    margin: 4.67836vw 1.55945vw 0 !important;
    width: calc(50% - 4.26667vw);
  }

  body.sp .cate_business_salt_business #tab_production_activity .area_sales_activity_left{
    display: none;
  }

  body.sp .cate_business_salt_business #tab_production_activity .area_sales_activity_right{
    text-align: left !important;
  }

  body.sp .cate_business_salt_business #tab_production_activity .area_sales_activity_right .c-img--list{
    width: 100%;
  }

  body.sp .cate_business_salt_business #tab_production_activity .area_sales_activity_right .c-img--item{
    margin-top: 4.67836vw;
    width: 48%;
  }

  body.sp .cate_business_salt_business #tab_production_activity .area_sales_activity_right .c-img--item .imgcaption{
    text-align: left;
    width: 100%;
  }

  body.sp .cate_business_salt_business #tab_production_activity table.salt_guideline{
    width: 100% !important;
  }

  body.sp .cate_business_salt_business #tab_research_activity .viewbox_item_left{
    width: auto;
  }

  body.sp .cate_business_salt_business #tab_research_activity .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_salt_business #tab_network .viewbox_item_left{
    margin-right: 3.11891vw;
    width: 48%;
  }

  body.sp .cate_business_salt_business #tab_network .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_environment_business .mainview_tophead{
    height: auto;
    margin: 0 0 4.67836vw 0;
    background-color: #fff;
    padding: 0;
  }

  body.sp .cate_business_environment_business .mainview_tophead .mainview_tophead_left{
    display: none;
  }

  body.sp .cate_business_environment_business .mainview_tophead .mainview_tophead_right{
    width: 100%;
    height: auto;
    margin: 0;
    color: #fff;
    padding: 3.11891vw;
    line-height: 1.45;
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_business_environment_business .mainview_tophead .mainview_tophead_right h2{
    font-size: 24px;
    font-size: 4.67836vw;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_business_environment_business #tab_magnesium_business .viewbox_item_left{
    width: auto;
  }

  body.sp .cate_business_environment_business #tab_magnesium_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_environment_business #tab_lead_business .viewbox_item_left{
    float: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  body.sp .cate_business_environment_business #tab_lead_business .viewbox_item_left br{
    display: none;
  }

  body.sp .cate_business_environment_business #tab_lead_business .viewbox_item_left img{
    margin: 0 0 3.11891vw !important;
    width: calc(50% - 5px);
  }

  body.sp .cate_business_environment_business #tab_lead_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_environment_business #tab_water_processing_business .viewbox_item_left{
    margin-right: 3.11891vw;
    width: 48%;
  }

  body.sp .cate_business_environment_business #tab_water_processing_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_environment_business #tab_environmentals .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 15.59454vw;
    width: 45%;
  }

  body.sp .cate_business_environment_business #tab_environmentals .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_environment_business #tab_environmentals .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_environment_business #tab_all_liner_methods .viewbox_item_left{
    display: none;
  }

  body.sp .cate_business_environment_business #tab_all_liner_methods .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_new_business .mainview_tophead{
    height: auto;
    margin: 0 0 4.67836vw 0;
    background-color: #fff;
    padding: 0;
  }

  body.sp .cate_business_new_business .mainview_tophead .mainview_tophead_left{
    display: none;
  }

  body.sp .cate_business_new_business .mainview_tophead .mainview_tophead_right{
    width: 100%;
    height: auto;
    margin: 0;
    color: #fff;
    padding: 3.11891vw;
    line-height: 1.45;
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_business_new_business .mainview_tophead .mainview_tophead_right h2{
    font-size: 24px;
    font-size: 4.67836vw;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_business_new_business #tab_water_business .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 4.67836vw;
    width: 45%;
  }

  body.sp .cate_business_new_business #tab_water_business .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_new_business #tab_water_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_new_business #tab_electricity_business .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 4.67836vw;
    width: 45%;
  }

  body.sp .cate_business_new_business #tab_electricity_business .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_new_business #tab_electricity_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_new_business #tab_agriculture_business .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 4.67836vw;
    width: 45%;
  }

  body.sp .cate_business_new_business #tab_agriculture_business .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_new_business #tab_agriculture_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_new_business #tab_food_business .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 4.67836vw;
    width: 45%;
  }

  body.sp .cate_business_new_business #tab_food_business .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_new_business #tab_food_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_new_business #tab_food_business .viewbox_item_right .subtitle_viewbox_right{
    display: inline-block;
    width: 50%;
  }

  body.sp .cate_business_new_business #tab_aquarium_business .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 3.11891vw;
    width: 45%;
  }

  body.sp .cate_business_new_business #tab_aquarium_business .viewbox_item_left .viewbox_item_left_imgcap{
    width: 90%;
  }

  body.sp .cate_business_new_business #tab_aquarium_business .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_technology .mainview_tophead{
    height: auto;
    margin: 0 0 4.67836vw 0;
    background-color: #fff;
    padding: 0;
  }

  body.sp .cate_business_technology .mainview_tophead .mainview_tophead_left{
    display: none;
  }

  body.sp .cate_business_technology .mainview_tophead .mainview_tophead_right{
    width: 100%;
    height: auto;
    margin: 0;
    color: #fff;
    padding: 3.11891vw;
    line-height: 1.45;
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_business_technology .mainview_tophead .mainview_tophead_right h2{
    font-size: 24px;
    font-size: 4.67836vw;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_business_technology .viewbox_item_left{
    display: none;
  }

  body.sp .cate_business_technology .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_business_technology .viewbox_item_right .c-img--box{
    text-align: center !important;
  }

  body.sp .cate_business_technology .viewbox_item_right .c-img--box img{
    margin: 4.67836vw 1.55945vw 0 !important;
    width: calc(50% - 4.26667vw);
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone{
    padding: 3.11891vw !important;
    width: 100%;
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_left0, body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_right0{
    float: none;
    margin-bottom: 3.11891vw !important;
    width: 100%;
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_left{
    margin-right: 3.11891vw;
    margin-bottom: 1.55945vw;
    width: 48%;
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_right .subtitle_viewbox_right{
    display: inline-block;
    width: 47%;
  }

  body.sp .cate_csr_ #area_csr.viewbox_bodyone .viewbox_item_right .subtitle_viewbox_right.no-img{
    width: 100%;
  }

  body.sp .cate_csr_ #area_csr .c-img--box{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  body.sp .cate_csr_ #area_csr .c-img--box img{
    height: auto;
    margin-bottom: 1.55945vw;
    width: 49%;
  }

  body.sp .cate_csr_ #area_csr .c-img--box .csr_img01{
    height: auto;
    width: 65%;
  }

  body.sp .cate_csr_ #area_csr .c-img--box .csr_img02{
    height: auto;
    width: 35%;
  }

  body.sp .cate_financial_ .viewbox_bodyone{
    width: 100%;
    padding: 4.67836vw 4.67836vw 0;
  }

  body.sp .cate_financial_ .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_financial_ .c-banner--pdf{
    display: block;
    margin-top: 1.55945vw;
  }

  body.sp .cate_financial_ .c-banner--pdf img{
    top: 0 !important;
    left: 0 !important;
  }

  body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap{
    margin: 0;
    display: block;
    padding: 4.67836vw;
    width: 100%;
  }

  body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap tbody, body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap tr, body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap td{
    display: block;
    width: 100% !important;
  }

  body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap td{
    margin: 0;
  }

  body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap td .ul1{
    margin-right: 0;
    width: 100%;
  }

  body.sp .cate_sitemap_ .viewbox_itemdiv table.c-table__sitemap td .li1{
    width: 100%;
  }

  body.sp .cate_copyright_ .viewbox_bodyone, body.sp .cate_privacypolicy_ .viewbox_bodyone, body.sp .cate_health_management_ .viewbox_bodyone, body.sp .cate_links_ .viewbox_bodyone{
    width: auto;
    margin: 0 auto;
    margin-top: 2px;
    background-color: #fff;
    padding: 4.67836vw 4.67836vw 3.11891vw 4.67836vw;
    min-height: inherit;
  }

  body.sp .cate_copyright_ .viewbox_info, body.sp .cate_privacypolicy_ .viewbox_info, body.sp .cate_health_management_ .viewbox_info, body.sp .cate_links_ .viewbox_info{
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_privacypolicy_ #privacypolicy_address{
    width: auto;
    height: auto;
    padding: 3.11891vw;
    border: 1px solid #dcdcdc;
  }

  body.sp .cate_health_management_ .viewbox_bodytab{
    padding: 0;
  }

  body.sp .cate_health_management_ .contentBox_img{
	display: block;
	overflow-x: auto;
  }

  body.sp .cate_health_management_ .contentBox_img img{
    height: auto;
    max-width: 100%;
    margin: 0 0 3.11891vw;
  }

  body.sp .cate_small_customer_learning_salt .sp-img img{
    margin: 0 !important;
  }

  body.sp .cate_small_customer_learning_salt .cktitle_viewbox_right{
    background: url(/img/ico_batsu25.gif) 0 0 no-repeat #fff;
    padding: 0 0 0 32px;
    line-height: 1.4;
  }

  body.sp .cate_small_customer_learning_salt #cktitle_viewbox_right_1{
    padding: 0 0 0 50px;
    height: auto;
    line-height: 1.4;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_right_wide{
    float: none;
    width: 100%;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_itemdiv{
    padding-top: 1.55945vw;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_itemdiv .viewbox_left_wide{
    float: none;
    width: 100%;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_itemdiv .viewbox_right_img{
    margin: 0 0 3.11891vw 3.11891vw;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_itemdiv .viewbox_right_img .viewbox_right_item{
    margin: 0 !important;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_left_100{
    margin: 0 3.11891vw 1.55945vw 0;
  }

  body.sp .cate_small_customer_learning_salt .kadomaru_544{
    width: auto;
  }

  body.sp .cate_small_customer_learning_salt .viewbox_item_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_small_customer_learning_salt .worktitle_viewbox_right{
    height: auto;
    line-height: 1.2;
  }

  body.sp .cate_search_ .viewbox_bodyone{
    width: auto;
    padding: 4.67836vw 4.67836vw 0 4.67836vw;
    min-height: 50vh;
  }

  body.sp .c-map--link{
    display: block;
    text-align: left;
    margin-bottom: 1.55945vw;
    padding-right: 3.11891vw;
    vertical-align: middle;
  }

  #tab_profile body.sp .c-map--link .icomap, #tab_factory body.sp .c-map--link .icomap{
    top: 0;
    left: 0;
    margin-left: 5px;
  }

  body.sp .c-map--link a{
    display: inline-block;
    vertical-align: middle;
  }

  body.sp .c-map--link + br{
    display: none;
  }

  body.sp .cate_news #contents_mainview{
    margin-top: 7.79727vw;
  }

  body.sp .cate_news .contents_mainview_title{
    height: auto;
    padding: 2.53411vw 3.11891vw;
    font-size: 18px;
    font-size: 3.50877vw;
    width: auto;
  }

  body.sp .cate_news .newslist_ul{
    padding: 3.11891vw;
  }

  body.sp .cate_news .li_newslist{
    min-height: inherit;
    padding: 0 0 3.11891vw;
    margin-bottom: 3.11891vw;
    width: auto;
  }

  body.sp .cate_news .li_newslist_ul{
    margin: 0;
    width: auto;
  }

  body.sp .cate_news .li_newslist_dates{
    float: none;
    width: auto;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_news .li_newslist_dates br{
    display: none;
  }

  body.sp .cate_news .li_newslist_dates img{
    max-height: 20px;
    max-width: 93px;
    margin: 0 1.55945vw !important;
  }

  body.sp .cate_news .li_newslist_body{
    float: none;
    width: auto;
  }

  body.sp .cate_news .li_newslist_body br{
    display: none;
  }

  body.sp .cate_news #contents_leftside{
    display: block;
  }

  body.sp .cate_news #contents_leftside .leftview_basebox:nth-child(1){
    background-color: #fff;
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    margin: 0;
    padding-top: 17.54386vw;
    z-index: 2;
    transition: transform .5s ease-out;
    transform: translate(100%, 0);
  }

  body.sp .cate_news #contents_leftside .leftview_basebox:nth-child(1).is-slide{
    transform: translate(20%, 0);
  }

  body.sp .cate_news #contents_leftside .leftview_basebox:nth-child(1) .leftindex_ul{
    background-color: #fff;
    font-size: 24px;
    font-size: 4.67836vw;
    font-weight: bold;
    line-height: 2;
    width: auto !important;
    padding: 6.23782vw 1.94932vw;
  }

  body.sp .cate_news #contents_leftside .newsindex_ul{
    padding-top: 10.91618vw;
  }

  body.sp .cate_news #contents_leftside .newsindex_ul .leftindex_li_title{
    display: none;
  }

  body.sp .cate_news #contents_leftside .newsindex_ul .newsindex_li{
    height: auto;
    margin: 0 auto 1px;
    width: 100%;
  }

  body.sp .cate_news #contents_leftside .newsindex_ul .newsindex_li a{
    font-size: 18px;
    font-size: 3.50877vw;
    font-weight: normal;
    line-height: 1;
    width: 100%;
    height: auto;
    padding: 2.53411vw 3.11891vw;
  }

  body.sp .cate_news #contents_leftside .newsindex_ul .current{
    font-size: 18px;
    font-size: 3.50877vw;
    font-weight: normal;
    line-height: 1;
    width: 100%;
    height: auto;
    padding: 2.53411vw 3.11891vw;
  }

  body.sp input[type="text"], body.sp input[type="email"], body.sp input[type="tel"], body.sp textarea{
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 16px;
  }

  body.sp input[type="submit"],
  body.sp input[type="button"]{
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
  }

  body.sp input[type="submit"]::-webkit-search-decoration,
  body.sp input[type="button"]::-webkit-search-decoration{
    display: none;
  }

  body.sp input[type="submit"]::focus,
  body.sp input[type="button"]::focus{
    outline-offset: -2px;
  }

  body.sp .btn__submit{
    color: #717071;
    border: 1px solid #CCC !important;
    cursor: pointer;
    text-shadow: rgba(255, 255, 255, 0.4) 1px 1px 0;
    border-radius: 2px;
    -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    background: #F3F3F3;
    background: -o-linear-gradient(top, #FFF, #F3F3F3);
    margin: 10px;
    padding: 5px 16px;
    font-weight: bold;
    font-size: 1.2em;
    white-space: nowrap;
    line-height: 24px;
  }

  body.sp #inquiry_main .contents-head, body.sp #contact_leads_main .contents-head{
    font-size: 24px;
    font-size: 4.67836vw;
    margin-bottom: 3.11891vw;
  }

  body.sp #inquiry_main table, body.sp #inquiry_main tbody, body.sp #inquiry_main tr, body.sp #inquiry_main th, body.sp #inquiry_main td, body.sp #contact_leads_main table, body.sp #contact_leads_main tbody, body.sp #contact_leads_main tr, body.sp #contact_leads_main th, body.sp #contact_leads_main td{
    display: block;
  }

  body.sp #inquiry_main th, body.sp #inquiry_main td, body.sp #contact_leads_main th, body.sp #contact_leads_main td{
    width: 100%;
  }

  body.sp #inquiry_main th, body.sp #contact_leads_main th{
    padding: 3.11891vw 3.11891vw 0;
  }

  body.sp #inquiry_main td, body.sp #contact_leads_main td{
    padding: 1.55945vw 3.11891vw 3.11891vw;
  }

  body.sp #inquiry_main input[type="text"]#MailMessageArea, body.sp #contact_leads_main input[type="text"]#MailMessageArea{
    margin-bottom: 0.97466vw;
    width: 90%;
  }

  body.sp #inquiry_main .table_inputext, body.sp #contact_leads_main .table_inputext{
    margin-bottom: 0.97466vw;
    width: 90%;
  }

  body.sp #inquiry_main .table_inputextlong, body.sp #contact_leads_main .table_inputextlong{
    margin-bottom: 0.97466vw;
    width: 90%;
  }

  body.sp #inquiry_main textarea, body.sp #contact_leads_main textarea{
    height: 38.98635vw;
    width: 100%;
  }

  body.sp #inquiry_main .submit, body.sp #contact_leads_main .submit{
    width: 100%;
  }

  body.sp .cate_small_customer_learning_salt{
    background-color: #feffff !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents_head{
    width: 100% !important;
    margin: 0 auto;
    float: none;
    padding: 3.11891vw;
    margin-bottom: 4.67836vw;
    background-color: #0373bd !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents_head .pweb_head_title{
    width: 100%;
    height: auto;
    margin: 0;
    background: none;
    color: #fff;
    padding: 0;
    line-height: 1.45;
    font-size: 16px;
    font-size: 3.11891vw;
  }

  body.sp .cate_small_customer_learning_salt #rightContents_head .pweb_head_title h2{
    color: #fff;
    font-size: 24px;
    font-size: 4.67836vw;
    font-weight: bold;
    margin-bottom: 3.11891vw;
    text-indent: inherit;
  }

  body.sp .cate_small_customer_learning_salt #rightContents{
    float: none !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .home{
    width: auto !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selection{
    width: auto !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selectionmenu_left{
    float: none !important;
    margin: 0 auto !important;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selectionmenu_title{
    width: 87.7193vw;
    height: 9.94152vw;
    margin: 0 auto;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_title_1{
    background-position: 91.42857% 0px;
    background-size: 333.333% 6879.4117%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_title_2{
    background-position: 91.42857% 1.4750542%;
    background-size: 333.333% 6879.4117%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selectionmenu_ul{
    margin: 4.67836vw auto 7.79727vw;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selectionmenu_li{
    width: 88.30409vw;
    height: 22.80702vw;
    margin: 0 auto 3.11891vw;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .selectionmenu_li a{
    width: 88.30409vw;
    height: 22.80702vw;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_1 a{
    background-position: 91.977077% 3.0075187%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_2 a{
    background-position: 91.977077% 16.718266%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_3 a{
    background-position: 91.977077% 30.429013%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_4 a{
    background-position: 91.977077% 9.8628925%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_5 a{
    background-position: 91.977077% 23.57363%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_6 a{
    background-position: 91.977077% 37.28438%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents #selectionmenu_li_7 a{
    background-position: 91.977077% 44.139761%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .viewbox_left{
    float: none;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .viewbox_right{
    float: none;
    width: 100%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .viewbox_left_img{
    width: 30%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .viewbox_left_img img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_learning_salt #rightContents .viewbox_right_leftimg{
    width: 68%;
    margin-left: 2%;
  }

  body.sp .cate_small_customer_enjoy_salt{
    background-color: #feffff !important;
    overflow: hidden;
    padding: 7.79727vw 3.11891vw 3.11891vw !important;
  }

  body.sp .cate_small_customer_enjoy_salt .head_title_recipe{
    width: 100%;
    height: 9.35673vw;
    margin: 4.67836vw 0 0 0 !important;
    background: url(/img/allimages_contents.png) 0 0 no-repeat #fff;
    background-position: 0px 67.767158%;
    background-size: auto 6321.6216%;
    text-indent: -9999px;
  }

  body.sp .cate_small_customer_enjoy_salt .career p{
    margin: 0 auto !important;
    margin-top: 4.67836vw !important;
    margin-left: 0 !important;
    width: auto !important;
    padding: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .career p img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents_head{
    width: 100% !important;
    margin: 0 auto;
    float: none;
    padding: 3.11891vw;
    margin: 4.67836vw 0 !important;
    background-color: #ed9e52 !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents_head .pweb_head_title{
    width: 100%;
    height: auto;
    margin: 0;
    background: none;
    color: #fff;
    padding: 0;
    line-height: 1.45;
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents_head .pweb_head_title h2{
    color: #fff;
    font-size: 24px;
    font-size: 4.67836vw;
    font-weight: bold;
    margin-bottom: 3.11891vw;
    text-indent: inherit;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents{
    float: none !important;
    padding: 0 !important;
    width: auto !important;
    min-height: inherit;
    height: auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .home{
    margin: 0 auto;
    width: 250px !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .home .c-banner--link{
    display: block;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selection{
    width: auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectionmenu_left{
    float: none !important;
    margin: 0 auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectionmenu_title{
    width: 87.7193vw;
    height: 9.94152vw;
    margin: 0 auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_title_1{
    background-position: 91.42857% 0px;
    background-size: 333.333% 6879.4117%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_title_2{
    background-position: 91.42857% 1.4750542%;
    background-size: 333.333% 6879.4117%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectionmenu_ul{
    margin: 4.67836vw auto 7.79727vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectionmenu_li{
    width: 88.30409vw;
    height: 22.80702vw;
    margin: 0 auto 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectionmenu_li a{
    width: 88.30409vw;
    height: 22.80702vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_1 a{
    background-position: 91.977077% 3.0075187%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_2 a{
    background-position: 91.977077% 16.718266%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_3 a{
    background-position: 91.977077% 30.429013%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_4 a{
    background-position: 91.977077% 9.8628925%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_5 a{
    background-position: 91.977077% 23.57363%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_6 a{
    background-position: 91.977077% 37.28438%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents #selectionmenu_li_7 a{
    background-position: 91.977077% 44.139761%;
    background-size: 331.12582% 2998.7179%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents{
    padding-bottom: 7.79727vw !important;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall{
    margin: 4.67836vw 3.11891vw 4.67836vw;
    width: auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectboxtop{
    background-size: contain;
    padding-top: 3.11891vw;
    width: auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectboxbtm{
    background-size: contain;
    padding-bottom: 3.11891vw;
    width: auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox{
    margin: 0;
    padding: 1.55945vw 3.11891vw;
    width: auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox .fleft, body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox .fright{
    float: none;
    width: auto;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox .fleft{
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox ul li{
    margin-top: 0.97466vw;
    display: inline-block;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents .selectboxall .selectbox ul li.first{
    margin-left: 15px;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents div[class^="lnkbox"]{
    margin-top: 0;
    padding: 0 3.11891vw;
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents div[class^="lnkbox"] .fleft, body.sp .cate_small_customer_enjoy_salt #rightContents div[class^="lnkbox"] .fright{
    float: none;
    margin-top: 1.55945vw;
    width: 100%;
    text-align: center;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents div[class^="lnkbox"] .fleft img, body.sp .cate_small_customer_enjoy_salt #rightContents div[class^="lnkbox"] .fright img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents ul.recipedetail{
    margin: 0 auto;
    max-width: 290px;
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents ul.recipedetail li{
    height: auto;
    margin: 10px 2.5% 0;
    width: 45%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents ul.recipedetail li img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #rightContents ul.recipedetail li.rightli{
    width: 45% !important;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside{
    display: block;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside .leftview_basebox:nth-child(1){
    background-color: #fff;
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    margin: 0;
    padding-top: 13.64522vw;
    z-index: 2;
    transition: transform .5s ease-out;
    transform: translate(100%, 0);
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside .leftview_basebox:nth-child(1).is-slide{
    transform: translate(0, 0);
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside .leftview_basebox:nth-child(1) .leftindex_ul{
    background-color: #fff;
    font-size: 24px;
    font-size: 4.67836vw;
    font-weight: bold;
    line-height: 2;
    width: auto !important;
    padding: 6.23782vw 1.94932vw;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside .leftview_basebox:nth-child(2){
    display: none;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside #small_customer_left .leftindex_li{
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside #small_customer_left .leftindex_li a{
    font-size: 18px;
    font-size: 3.50877vw;
    font-weight: normal;
    line-height: 1.3;
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt #contents_leftside #small_customer_left .leftindex_li:nth-child(n+1):nth-child(-n+7){
    display: none;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td{
    display: block;
    width: auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td{
    height: auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop h1, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop h1, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop h1, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop h1{
    width: auto;
    -ms-flex-order: 1;
    order: 1;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop h1 img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop h1 img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop h1 img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop h1 img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopRcp, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopRcp, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopRcp, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopRcp{
    float: none;
    height: auto;
    width: auto !important;
    background-size: contain;
    -ms-flex-order: 3;
    order: 3;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopRcp p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopRcp p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopRcp p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopRcp p{
    font-size: 14px;
    font-size: 2.72904vw;
    padding: 7.79727vw 3.11891vw 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopRcp h2, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopRcp h2, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopRcp h2, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopRcp h2{
    max-width: 270px;
    width: 62.37817vw;
    margin: 0 auto;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopRcp h2 a, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopRcp h2 a, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopRcp h2 a, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopRcp h2 a{
    display: block;
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopRcp h2 a img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopRcp h2 a img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopRcp h2 a img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopRcp h2 a img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopPrf, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopPrf, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopPrf, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopPrf{
    float: none;
    width: auto;
    -ms-flex-order: 2;
    order: 2;
    background-size: 33% auto;
    text-align: center;
    margin-bottom: 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopPrf h3, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopPrf h3, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopPrf h3, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopPrf h3{
    padding-top: 4.67836vw;
    text-align: right;
    width: 73%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopPrf .txtGray, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopPrf .txtGray, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopPrf .txtGray, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopPrf .txtGray{
    display: block;
    text-align: right;
    width: 78%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopPrf p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopPrf p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopPrf p, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopPrf p{
    font-size: 16px;
    font-size: 3.11891vw;
    text-align: left;
    padding: 4.67836vw 3.11891vw 0;
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopBtm, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopBtm, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopBtm, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopBtm{
    -ms-flex-order: 4;
    order: 4;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable table td #fraTop #fraTopBtm img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tbody td #fraTop #fraTopBtm img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable tr td #fraTop #fraTopBtm img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable td td #fraTop #fraTopBtm img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum h2{
    overflow: hidden;
    padding: 4.67836vw 0 0;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum h2 img{
    margin-left: -5px;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum tbody, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum tr, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum td{
    display: block;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstL, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstR{
    background: none;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstL a, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstR a{
    display: block;
    width: 35%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstL img, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td.backLstR img{
    height: auto;
    width: 100%;
    margin: 0;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtL, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtR{
    float: none;
    width: 60% !important;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtL h3, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtR h3{
    border-bottom: 2px solid #990000;
    padding: 0 0.97466vw 0.97466vw;
    margin-bottom: 1.55945vw;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtL ul, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtR ul{
    padding: 0;
    margin-bottom: 1.55945vw;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtL ul li a, body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table .backLstTxtR ul li a{
    width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .pweb_listtable #backNum table td{
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3.11891vw;
    margin: 1.55945vw;
  }

  body.sp .cate_small_customer_enjoy_salt map{
    display: none;
  }

  body.sp .cate_small_customer_enjoy_salt .p-map__area-sp{
    position: relative;
  }

  body.sp .cate_small_customer_enjoy_salt .p-map--link01{
    position: absolute;
    left: 68.910256%;
    top: 70.588235%;
    width: 30.128205%;
    height: 26.47058%;
    display: block;
  }

  body.sp .cate_small_customer_enjoy_salt #recipe_201412 .title{
    position: relative;
  }

  body.sp .cate_small_customer_enjoy_salt .p-map--link02{
    position: absolute;
    left: 18.974%;
    top: 46.1887%;
    width: 61.8974%;
    height: 4.9811%;
    display: block;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp{
    margin-top: 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #headHtmlContent{
    width: auto !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #headHtmlContent h2{
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #headHtmlContent img{
    height: auto;
    max-width: 100%;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content{
    width: auto !important;
    padding: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content.topping{
    margin-top: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content .top_catch{
    font-size: 21px;
    font-size: 4.09357vw;
    padding: 0 0 4.67836vw;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content .top_catch br{
    display: none;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #speciality{
    margin-top: 4.67836vw;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #speciality .imgR{
    float: none;
    margin: 0 auto 4.67836vw !important;
    padding: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #speciality h4{
    font-size: 26px;
    font-size: 5.06823vw;
    line-height: 1.3;
    padding: 0 0 1.55945vw 0;
    margin: 0;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #speciality p{
    font-size: 21px;
    font-size: 4.09357vw;
    line-height: 1.5;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas, body.sp .cate_small_customer_enjoy_salt .is-sp #content #BNR, body.sp .cate_small_customer_enjoy_salt .is-sp #content #product{
    padding: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .odd, body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .even{
    border-bottom: 1px dotted #ddd;
    display: block;
    float: none;
    padding: 0 0 4.67836vw;
    margin-bottom: 4.67836vw;
    width: 100% !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .odd .imgL, body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .even .imgL{
    margin: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .odd .lft, body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .even .lft{
    width: calc(100% - 120px) !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .odd .lft h4, body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .even .lft h4{
    font-size: 26px;
    font-size: 5.06823vw;
    margin: 0;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .odd .lft p, body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas .even .lft p{
    font-size: 21px;
    font-size: 4.09357vw;
    line-height: 1.5;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #ideas > br{
    display: none;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #BNR{
    width: auto;
    max-width: 285px;
    text-align: center;
    margin: 0 auto;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #BNR a img{
    padding: 0 !important;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #product #product_right{
    margin: 0 auto;
    width: auto;
    max-width: 270px;
    float: none;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #product #product_right ul{
    padding: 0 0 0 3.11891vw;
  }

  body.sp .cate_small_customer_enjoy_salt .is-sp #content #product #product_right ul li{
    font-size: 18px;
    font-size: 3.50877vw;
  }

  body.sp #recipe_shiokamayaki{
    margin: 3.11891vw -4.67836vw 0;
  }

  body.sp #recipe_shiokamayaki .right_lp{
    width: auto;
    height: auto;
    margin: 0 auto;
    background-size: 100% auto;
    overflow: hidden;
    padding: 0 4.67836vw;
  }

  body.sp #recipe_shiokamayaki .char-shiogamayaki{
    padding: 55vw 0 0;
    height: 108vw;
  }

  body.sp #recipe_shiokamayaki h2.com-l, body.sp #recipe_shiokamayaki h2.com-r{
    background-size: 100% auto;
    width: 140px;
    height: 128px;
    font-size: 12px;
    font-size: 2.33918vw;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 1.55945vw;
  }

  body.sp #recipe_shiokamayaki h2.com-l{
    padding: 18px 18px 0 0;
  }

  body.sp #recipe_shiokamayaki h2.com-r{
    padding: 20px 0 0 18px;
    margin-top: 7.79727vw;
  }

  body.sp #recipe_shiokamayaki .desc-shiogamayaki{
    width: 100%;
    background-size: 108% auto;
    padding-bottom: 1px;
  }

  body.sp #recipe_shiokamayaki .desc-shiogamayaki table.desc-txt{
    width: 48%;
    padding: 6.4vw 0 5vw 0;
    margin: 0 0 0 53% !important;
  }

  body.sp #recipe_shiokamayaki .desc-shiogamayaki table.desc-txt tbody, body.sp #recipe_shiokamayaki .desc-shiogamayaki table.desc-txt tr{
    display: block;
  }

  body.sp #recipe_shiokamayaki .desc-shiogamayaki table.desc-txt th{
    background-color: #003f95;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    width: 100% !important;
    padding: 1.55945vw;
  }

  body.sp #recipe_shiokamayaki .desc-shiogamayaki table.desc-txt td{
    background-color: #b1dbee;
    font-size: 12px;
    font-size: 2.33918vw;
    font-weight: normal;
    line-height: 1.3;
    width: 100% !important;
    padding: 1.55945vw;
  }

  body.sp #recipe_shiokamayaki .recipe{
    background-size: contain;
    height: auto;
    width: 100%;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto 0 3%;
    width: 96%;
    padding: 48.73294vw 0 0;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li{
    background-size: contain;
    position: relative;
    display: block;
    height: 46.78363vw;
    width: 29.23977vw;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li h4{
    font-size: 28px;
    font-size: 5.45809vw;
    text-align: center;
    margin: 0;
    padding: 2.72904vw 0.1em 0 0;
    width: 99%;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li h3{
    font-size: 12px;
    font-size: 2.33918vw;
    line-height: 1.1 !important;
    margin: 3.50877vw 0 0.97466vw !important;
    height: auto;
    width: 100%;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li h3.step1, body.sp #recipe_shiokamayaki .recipe ul.step-list li h3.step2{
    padding-top: .5em;
    margin: 4.2885vw 0 1.94932vw !important;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li img.step-img{
    width: 75%;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li p.step-txt{
    font-size: 14px;
    font-size: 2.72904vw;
    line-height: 1.3;
    margin: 1.55945vw auto 0 !important;
    padding: 0 !important;
    width: 80% !important;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li.step-list02{
    margin: 0;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li.step-list03{
    margin: 0;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list img.next01, body.sp #recipe_shiokamayaki .recipe ul.step-list img.next02{
    height: auto;
    bottom: 16.5692vw;
    width: 6.23782vw;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list img.next01{
    margin: 0;
    left: 27.29045vw;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list img.next02{
    margin: 0;
    left: 56.53021vw;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list img.comp{
    position: absolute;
    z-index: 2;
    right: 0;
    top: auto;
    bottom: -6.82261vw;
    width: 13.64522vw;
  }

  body.sp #recipe_shiokamayaki .recipe .check{
    width: 100% !important;
    border-radius: 6px;
    margin: 0 auto;
    margin-top: 12.47563vw;
  }

  body.sp #recipe_shiokamayaki .recipe p.recipe-txt{
    width: 100% !important;
    font-size: 18px;
    font-size: 3.50877vw;
    padding: 3.11891vw !important;
    line-height: 1.6;
  }

  body.sp #recipe_shiokamayaki .recipe p.recipe-txt span{
    font-size: .84em;
  }

  body.sp #recipe_shiokamayaki .video{
    position: relative;
    width: 94%;
    padding-top: 56.25%;
    height: auto;
    margin-top: 9.35673vw;
  }

  body.sp #recipe_shiokamayaki .video iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  body.sp #recipe_shiokamayaki .video p.video-txt{
    font-size: 20px;
    font-size: 3.89864vw;
    width: 100% !important;
  }

  body.sp #recipe_shiokamayaki .tab-recipe-list{
    margin-top: 6.23782vw;
  }

  body.sp #recipe_shiokamayaki ul.recipe-list{
    width: 100%;
    max-width: 298px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-left: 8px;
  }

  body.sp #recipe_shiokamayaki ul.recipe-list li{
    margin: 0 0 10px;
  }

  body.sp #recipe_shiokamayaki ul.recipe-list li p{
    padding: 0 10px !important;
  }

  body.sp #head_area_contentRECIPE{
    width: auto;
  }

  body.sp #head_area_contentRECIPE .body_title_recipe{
    height: 10.67762vw;
    width: 44.9692vw;
    background-position: 0 69.82947%;
    background-size: 456.621% 4498.0769%;
  }

  body.sp #head_area_contentRECIPE .body_title_topping_recipe{
    height: 8.82957vw;
    width: 29.77413vw;
  }

  body.sp #head_area_contentRECIPE .logoimg_recipe{
    height: auto;
    width: 17.4538vw;
    margin: 3.89864vw 1.55945vw 0 auto;
  }

  body.sp #contentRECIPE{
    width: auto;
    margin: 0 auto;
    line-height: inherit;
  }

  body.sp #contentRECIPE table{
    width: 100% !important;
  }

  body.sp #contentRECIPE table .recipeTTL{
    width: auto;
    font-size: 18px;
    font-size: 3.50877vw;
    line-height: 3.50877vw;
    padding: 0.97466vw 3.11891vw;
  }

  body.sp #contentRECIPE table td{
    width: auto;
  }

  body.sp #contentRECIPE table:nth-of-type(2){
    padding: 3.11891vw;
  }

  body.sp #contentRECIPE table:nth-of-type(3){
    padding: 0 3.11891vw;
    margin-bottom: 1.55945vw;
  }

  body.sp #contentRECIPE table:nth-of-type(3) td{
    width: 50%;
    padding: 0 1.55945vw;
  }

  body.sp #contentRECIPE table:nth-of-type(4){
    padding: 0 3.11891vw;
  }

  body.sp #contentRECIPE table:nth-of-type(4) td{
    padding: 0 0.97466vw;
  }

  body.sp #contentRECIPE table:nth-of-type(4) img{
    max-width: inherit;
  }

  body.sp #contentRECIPE img{
    height: auto;
    max-width: 100%;
  }

  body.sp #contentRECIPE img[alt="印刷する"]{
    display: none;
  }

  body.sp #contentRECIPE img[alt="作り方"]{
    display: block;
    margin-left: 3.11891vw;
  }

  body.sp #contentRECIPE .howto{
    margin: 3.11891vw 3.11891vw;
  }

  body.sp #contentRECIPE .howto dd{
    width: calc(100% - 30px);
  }

  body.sp #contentRECIPE .footclose{
    margin: 0 3.11891vw;
    width: auto;
  }

  body.sp #contentRECIPE #copyright{
    margin: 0 3.11891vw;
    width: auto;
  }

  body.sp .u-show--pc{
    display: none !important;
  }

  body.sp .u-show--sp{
    display: inherit !important;
  }
}

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

  body.sp .cate_products_salt_product .ui-tabs-nav li, body.sp .cate_about_nihonkaisui_ .ui-tabs-nav li{
    width: calc(50% - 1px);
  }
}

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

  body.sp #recipe_shiokamayaki .recipe ul.step-list li h3{
    font-size: 12px;
    font-size: 2.33918vw;
    line-height: 1.1 !important;
    margin: 2.53411vw 0 0.97466vw !important;
    height: auto;
    width: 100%;
  }

  body.sp #recipe_shiokamayaki .recipe ul.step-list li h3.step1, body.sp #recipe_shiokamayaki .recipe ul.step-list li h3.step2{
    padding-top: .5em;
    margin: 3.11891vw 0 1.94932vw !important;
  }
}
