@media (max-width: 767px) {
    #masthead{
        border-top-width:5px;
       top:0;
    }
#social_navigation{
    display: none;
  
}
#menu_toggle{
    display: block;
}
#site-navigation{
    position: fixed;
    top:0;
    left:0;
    height:100%;
    display: block;
    width:100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
      z-index: 1;
}
#site-navigation.show{
    display: block;
}
.menu-menu-1-container {
    width:70%;
    height:100%;
    background-color: black;
    transition-duration: 1s;
    position: absolute;
    top:0;
    left:-200px;
}
#site-navigation.show .menu-menu-1-container{
    left:0;
}
.main-navigation .menu {
display: block;
padding-top:20px
}
.main-navigation .menu>li{
    padding-bottom:15px;
}
.main-navigation .menu>li>a{
	padding:0 30px;
	height:30px;
	line-height: 30px;
}
.main-navigation .menu>li:nth-child(1) ul{
left:0;
width:100%;
}
.main-navigation ul ul {
position: relative;
top:initial;
left:initial;
text-align: left;
font-size: 0.85rem;
padding-top:5px;
height: auto;
}
.main-navigation ul ul a{
padding:7px 0 7px 50px;
}
#sub_bg{
	display: none;
}
.menu-menu-1-container:hover ul ul{
	height:auto;
}
.site-branding{
	height:50px;
}
.section_wrap section, .section_wrap section:nth-child(1){
	/* height:calc(100vh - 55px); */
	height:650px;
}

#language_show{
    right:12px;
    bottom:14px;
}
#language{
	top:40px;
	right:0;
}
.site-title a{
    font-size: 1.3rem;
}
#footer_nav{
    display: none;;
}
#footer_address{
    /* text-align: center; */
    padding-left:40px;
    margin-top:0;
}
.index .full_image:nth-child(1), .full_image.background_position {
    background-position: 80% center;
}
.text_box h2{
	font-size: 1.4rem;
}
.text_box p{
	font-size: 1rem;
}
.text_box a{
    font-size: 0.8rem;
}
.text_box {
    padding:0 30px;
}
.text_box_center{
    padding:0 30px;
}
.bluebox h2 {
    font-size: 1.9rem;
}
.bluebox h3 {
    font-size: 1.6rem;
}
.bluebox p {
    font-size: 1.2rem;
}
.index .bluebox a {
    margin-top:50px;
     font-size: 1rem;
}
#colophon {
    padding:30px 0;
}
#brand .bluebox {
    height: auto;
    font-size: 1rem;
    padding:50px 0;
}
#brand .bluebox .center h2 {
    font-size: 1.8rem;
}
#brand .bluebox .center h3 {
    font-size: 1.3rem;
}
.brand_part h3, .brand_part p, .brand_part li {
    margin: 0 30px;
}
.brand_part h3 {
    font-size: 1.2rem;
}
.brand_part p, .brand_part li{
	font-size: 1rem;
}
.brand_part li span:nth-child(1){
	width:50px;
	min-width: 50px;
}
#brand .bluebox h2 {
    font-size: 1.6rem;
}
#brand .bluebox h3 {
    font-size: 1.3rem;
    font-weight: 700;
}
.h_image_box .bg_wrap.divide_3{
	display: none;
}
.h_image_box .bg_wrap.divide_mobile{
	display: block;
}
.text_wrap .text_box h2 {
    font-size: 1.5rem;
}
.text_wrap .text_box p {
    font-size: 1rem;
}
.text_wrap .text_box{
    text-align: left;;
}
.h_image_box .bg_wrap{
height:calc(100% - 250px);
}
.h_image_box .text_wrap{
	height:250px;
}
.v_image_box {
    flex-direction: column;
}
.v_image_box .text_wrap {
    width:100%;
    padding:50px 0;
    order:2;
}
.v_image_box .bg_wrap{
	width:100%;
    border-bottom:1px solid white;
}
.text_wrap.alpha_wrap {
    background-color: var(--light-blue);
    color:white;
    border-top:1px solid white;
    position:absolute;
    bottom:0;
    left:0;
}
.text_wrap.alpha_wrap a {
    color: white;
}
.info .header {
    height: 150px;
}
.con_wrap table {
    font-size: 0.8rem;
    margin:0 10px;
}
.con_wrap thead {
    font-size: 1rem;
}
.info_line {
    font-size: 0.8rem;
    display: block;
    padding:0 20px;
}
.info_line div{
    width:100%;
}
.text_box_center.center {
    text-align: left;
}
.pink .v_image_box .text_wrap {
    background-color: var(--garden-star);
    color:white;
    margin-left:0;
}
.text_wrap.alpha_wrap h2{
color:white;
}
.background_position2
 {
        background-position: 30% center;
 }
 .text_wrap.alpha_wrap.justi_left {
    margin-left:0;
 }
 .spec_image_wrap img:nth-of-type(3){
    display: none;
 }
 .spec_image_wrap img{
	width:46%;
    margin:2%;
}
#twinstar_app{
    display: none;
}
.qr_wrap{
    flex-direction: column;
}
.qr_wrap div {
    margin: 0;
    display: flex;
    flex-direction: column;
    margin-bottom:30px;
}
.qr_wrap div img{
	border:10px solid white;
    width:120px;
    order:2;
    margin:0 auto;
}
.qr_wrap p {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom:10px;
}
.qr_wrap p.link{
    order:3;
    font-size: 0.9rem;
    text-align: left;
width:200px;
margin:10px auto;

}
#link_wrap{
    margin:0;
}
th, td {
    padding: 10px 5px;
}
.td_center thead th{
    font-size: 0.8rem;
}
.qr_wrap .link{
	display: block;
}
#link_wrap{
    display: none;
}
.image .con_wrap{
    padding: 0 35px;
}
.image .text_box p{
    font-size: 0.9rem;
}
.info .text_wrap {
    height: 150px;
}
.info .text_wrap .text_box{
    text-align:center;
}
.h_image_box .bg_wrap img {
    height: auto;
    width:80%;
}
.v_image_box .bg_wrap img{
	width:80%;
}
.spectrum .h_image_box{
    display: flex;
    flex-direction: column;
}
.spectrum .text_wrap, .spectrum .info .header{
    height:auto;
        padding: 30px 0;
        padding-bottom:10px;
    }
    .spectrum .info .text_box{
        position:relative;
        bottom:initial;
        left:inherit;
        transform: none;
    }
.spectrum .v_image_box .text_wrap {
        padding: 30px 0;
        padding-bottom:10px;
    }
    .spectrum .h_image_box .bg_wrap{
        height:100%;
    }
.spectrum .info .text_wrap .text_box{
    text-align: left;
    padding-bottom:20px;
}
.spectrum .spec .con_wrap{
    padding:0 30px;
}
.spectrum .spec_content{
    font-size: 0.85rem;
}
.spectrum .spec ul {
    margin: 10px;
    margin-left:0;
}
.lcp_catlist{
    flex-direction: column;
    margin:0;
}
.lcp_catlist li{
    width:100%;
    padding:20px;
}
.entry-content .bluebox:first-child{
    height:auto;
    padding:30px 0;
    
}
.entry-content .bluebox:first-child .text_box_center.center{
text-align: center;
}
#board_wrap{
    margin:20px 20px;
}

.single_text h1{
	padding-top:20px;
    margin-bottom:2px;
    font-size: 1.5rem;
}
.entry-meta{
	 font-size: 0.8rem;
     
}
.single_text{
	margin:0 20px;
}
.bg_wrap iframe {
	max-height:initial;
}
.sterilizer .text_wrap.alpha_wrap.justi_left{
    margin:0;
    border-top:none;
    top:0;
}
.percent_wrap{
    align-self: self-start;
}
.percent>span:nth-child(1){
    width: 80px;
    min-width: 80px;
    font-size: 2.5em;
}
.sterilizer .background_position2{
    background-size: auto 80%;
    background-position: 30% 130%;
    background-repeat: no-repeat;
    background-color:var(--light-bg);
}
.text_wrap .percent_wrap p{
    font-size: 0.85rem;
}
.percent span small{
    font-size: 1rem;
    left:45px;
    top:15px;
}
.percent .type_text{
    font-size: 0.8rem;
}
.background-position0{
    background-position-x:left;
}
.sterilizer .background_position{
    background-position-x:-150px;
}
.sterilizer .background_position .text_box{
    align-self: self-end;
    text-align: center;
}
.sterilizer .background_position3{
    background-position-x:80%;
}
.sterilizer .background_position3 .text_wrap.alpha_wrap{
    bottom:initial;
    top:30px;
    border-top:0;
}
.sterilizer .spec_content{
    margin:0 30px;
    font-size: 0.8rem;
}
#social_navigation2{
    display: block;
    padding:10px 35px;
}
.header .text_box h2 {
    font-size: 1.2rem;
    
}
.mobile_hide_table table, .mobile_hide_table td{
    border:none;
}
.mobile_hide_table th{
display: none;
}
.mobile_hide_table table tr td:nth-child(2){
    display: none;
}
.mobile_hide_table .con_wrap{
    padding:10px 20px;
}
.mobile_hide_table h3{
	display: block;
}
.diffuser .full_image .text_box h2{
	font-size: 1.5rem;
}
.diffuser .full_image .text_box p{
	font-size: 0.9rem;
}
.diffuser .h_image_box:nth-child(4) .bg_wrap{
	background-position: 0% center;
}
.pink .text_wrap.alpha_wrap .text_box h2{
    color:white;
}
.pink .text_wrap h2{
    color:white;
}
.sterilizer .background_position3 .text_box{
    left:0;
}
.sterilizer .full_image .text_box.percent_wrap{
    left:0;
    width:100%;
}
#shorts{
	display: block;
}
.shorts_wrap .bg_wrap, .shorts_wrap .text_wrap{
    display: none;
}
.spectrum .h_image_box:nth-child(2) .text_wrap{
    padding:70px 0 40px 0;
}
.full_image.v_image_box:not(.background_position2,.background_position, .background_position3){
    background-size: auto 70%;
    background-position: top;
}
.background_position2{
    background-size: auto 70%;
    background-position:30% -20%;
}
.background_position4{
    background-position:35% center;
}
.pink .h_image_box:nth-child(3) .bg_wrap{
    background-position:30% center;
}
.index .full_image:nth-child(6){

}
}