.products-top .c_head1_type4 { margin-bottom: 40px; }
.products-top .u_brandlist1 li .img, .products-top .u_brandlist1 li .text, .products-top .u_brandlist1 li .title, .products-top .u_brandlist1 li .sub, .products-top .u_brandlist1 li .button, .products-top .u_brandlist2 li .img, .products-top .u_brandlist2 li .text, .products-top .u_brandlist2 li .title, .products-top .u_brandlist2 li .sub, .products-top .u_brandlist2 li .button, .products-top .u_brandlist3 li .img, .products-top .u_brandlist3 li .text, .products-top .u_brandlist3 li .title, .products-top .u_brandlist3 li .sub, .products-top .u_brandlist3 li .button { display: block; }
.products-top .u_brandlist1 li .text, .products-top .u_brandlist2 li .text, .products-top .u_brandlist3 li .text { padding: 14px 0 0 16px; margin-bottom: 14px; line-height: 1.4em; background: url(/assets/images/common/icon/pc/arrow2.svg) no-repeat 0px 19px; }
.products-top .u_brandlist1 li .title, .products-top .u_brandlist2 li .title, .products-top .u_brandlist3 li .title { line-height: 1.4em; font-style: oblique; letter-spacing: 0.04em; }
.products-top .u_brandlist1 li .title.c_blank:after, .products-top .u_brandlist2 li .title.c_blank:after, .products-top .u_brandlist3 li .title.c_blank:after { margin-left: 4px; }
.products-top .u_brandlist1 li a, .products-top .u_brandlist2 li a, .products-top .u_brandlist3 li a { display: block; }
.products-top .u_brandlist1, .products-top .u_brandlist2 { float: left; border: 1px solid #d7d7d7; }
.products-top .u_brandlist1 dt .title, .products-top .u_brandlist2 dt .title { display: none; }
.products-top .u_brandlist1 dd, .products-top .u_brandlist2 dd { padding: 20px; }
.products-top .u_brandlist1 dd ul, .products-top .u_brandlist2 dd ul { overflow: hidden;  }
.products-top .u_brandlist1 dd ul li, .products-top .u_brandlist2 dd ul li { float: left; width: 250px; }
.products-top .u_brandlist1 dd ul li + li, .products-top .u_brandlist2 dd ul li + li { margin-left: 15px; }
.products-top .u_brandlist1 dd ul li .img img, .products-top .u_brandlist2 dd ul li .img img { width: 100%; height: auto; }
.products-top .u_brandlist1 dd ul li .text, .products-top .u_brandlist2 dd ul li .text { margin: 0px; }
.products-top .u_brandlist2 { float: right; }
.products-top .u_brandlist3 { clear: both; padding-top: 40px; }
.products-top .u_brandlist3 li dd { font-size: 12px; font-size: 0.85714em; }
.products-top .u_brandlist3 li dd a { display: inline; text-decoration: underline; }
.products-top .c_sec { overflow: hidden;  }

.products-maintenance .c_table3 th { width: 160px; }
.products-maintenance .c_head4 { margin-bottom: 4px; font-weight: normal;  }
.products-maintenance .c_listdecimal_type4 { margin-bottom: 30px; }
.products-maintenance .c_listdecimal_type4 li + li { margin-top: 30px; }
.products-maintenance .c_listdecimal_type4 .c_fr { margin-top: -20px; margin-left: 20px; width: 240px; height: auto; }
.products-maintenance .c_listdecimal_type4 .c_fr.line { border: 1px solid #d7d7d7; }
.products-maintenance .c_rightcolumn p a { color: #e60012; text-decoration: underline; }
.products-maintenance .c_rightcolumn p a:hover { text-decoration: none; }
.products-maintenance .c_rightcolumn .c_back a { text-decoration: none; }
.products-maintenance .c_rightcolumn .c_nav2 li a { background-position: left center; }
.products-maintenance .u_img1 { float: right; margin-left: 40px; }
.products-maintenance .u_img1 img { width: 240px; height: auto; }
.products-maintenance .u_img1 img.line { border: 1px solid #d7d7d7; }

.tablewear .c_leftcolumn .navi1 a { color: #e60012; }
.babymug .c_leftcolumn .navi2 a { color: #e60012; }
.water-bottle-with-straw .navi3 a { color: #e60012; }
.piece-flatware-set .navi4 a { color: #e60012; }
.stainless-bottle .navi5 a { color: #e60012; }
.shoes .navi8 a { color: #e60012; }
.pre-shoes .navi7 a { color: #e60012; }
.schoolshoes .navi9 a { color: #e60012; }
.fine-bone-china .navi10 a { color: #e60012; }

.water-bottle-with-straw .c_img1 img,.piece-flatware-set .c_img1 img,.stainless-bottle .c_img1 img {border: 1px solid #ccc; width: 100%;}

.stainless-bottle .c_box3 .img img{border: 1px solid #ccc; width: 99%;}

.cRe {color: #e60012 !important;}
.c_nav2 li a{color: #252525 !important; text-decoration: none !important;}
.products-manual .c_rightcolumn .c_sec a {color: #e60012; text-decoration: underline;}
/*.tablewear .c_rightcolumn section a {color: #e60012; text-decoration: underline;}*/

.ul_type_3 {width: 100% !important;}
.ul_type_3 li {
width: 30%;
margin-right: 5%;
float: left;
}

.ul_type_3 li:last-child {
margin-right: 0;
}

.ul_type_3 li a {text-decoration: none !important;}

.c_listsquare li, .c_listmaru li {
    line-height: 1.8em;
    text-indent: -1em;
    padding-left: 1em;
}
.c_listsquare li:before {
    content: "□";
    font-size: 150%;
}

.c_listmaru li:before {
    content: "●";
    font-size: 150%;
}

.schoolshoes .c_img4 img, .schoolshoes .c_tc .img {width: 100%;}

.c_notes li {
    text-indent: -1em;
    padding-left: 1em;
}

.bg_line {
    background-color: rgba(255, 255, 0, 0.5);
    font-weight: bold;
}

.u_brandlist4{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.u_brandlist4 li{
    border: 1px solid #d7d7d7;
    margin-bottom: 40px;
}
.u_brandlist4 .column1{
    width: 100%;
}
.u_brandlist4 .column2{
    width: 48.5%;
}
.u_brandlist4 .column3{
    width: 31.3%;
}
.u_brandlist4 a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.u_brandlist4 .title{
    width: 40%;
    text-align: center;
}
.u_brandlist4 .img{
    width: 60%;
}
.u_brandlist4 .img img{
    width: 100%;
}

.c_table3.no, .c_table3.no th, .c_table3.no td { border: none; padding: 10px 20px; vertical-align: middle; line-height: 1.6em; font-size: 14px; font-size: 1rem; }
.c_table3.no th {text-align: left;}

.stainless-bottle .c_notes {
    color: #000;
}
.twoway_stainless_waterbottle_puzzleblock .img.w70per {
    width:70% !important;
    margin: 0 15%;
}

.twoway_stainless_waterbottle_puzzleblock .ind1 {
    text-indent: -1em;
    padding-left: 1em;
}

.c_table3.no, .c_table3.no th, .c_table3.no td { border: none; padding: 10px 20px; vertical-align: middle; line-height: 1.6em; font-size: 14px; }
.c_table3.no th {text-align: left;}


.wid100 {width: 100% !important;}
ul.c_nav2 li ul li {font-size: 90%; line-height: 1.5em; margin-bottom: 0px !important; margin-top: 15px;}
ul.c_nav2 li ul li a {background: none; }
ul.c_nav2 li ul li a:before {content:"―"; margin-right: 0.5em;}

.flex_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.flex_box div:nth-of-type(2n-1) {
    flex-basis: 70%;
}

.flex_box div:nth-of-type(2n) {
    flex-basis: 25%;
    margin-bottom: 20px;
}

.flex_box img {
    width: 100%;
}