@charset "UTF-8";

.products main{
    margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
    .products main{
        margin-bottom: -115px;
    }
}
/* --------------------------------------------------------
	main image
-------------------------------------------------------- */
.page-head {
    z-index: 1;
    margin-bottom: auto;
}
.page-head > div{
    height: 500px;
}
.page-head > div > div:first-child {
    background: url("../img/main_products.jpg");
    background-position: right;
    position: relative;
    width: 65%;
}
.page-head > div > div:last-child {
    background: #004098;
    width: 35%;
}
.products.modal-analysis .page-head > div > div:first-child {
    background: url("../img/main_modal-analysis.jpg");
    background-position: center;
    background-size: cover;
    width: 50%;
}
.products.modal-analysis .page-head > div > div:last-child {
    background: #004098; /* #004098;*/
    width: 50%;
}
.page-head h1 {
    font-size: 3em;
    position: inherit;
}
.page-head p, .page-head ul {
    padding: 0 30px 30px;
}
.page-head p, .page-head ul li{
    width: auto;
    min-width: inherit;
    position: inherit;
    font-size: 19px;
    color: #fff;
}
.page-head p, .page-head ul button{
    margin-left: 1.5em;
}
.page-head h1 {
    line-height: 1.2em;
}
.page-head.pd-head ul li{
    margin-bottom: 0.8em;
}
.products.modal-analysis .page-head p{
    max-width: 650px;
}
.page-head a{
    font-size: 19px;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .products.modal-analysis .page-head h1 {
        font-weight: 600;
        padding-top: 0.7em;
        margin-bottom: 1em;
    }
    .products.modal-analysis .page-head p {
        margin: auto;
    }
    .products.modal-analysis .page-head > div {
        height: 36vh;
    }
    .page-head > div > div:last-child {
        min-width: 100%;
    }
}
div.lb_area .pd-contents ul.product001 {
    padding-top: 2.5em;
}

/* Miniature Shaker
-------------------------------------------------------- */
.page-head > div > div:first-child.iniatureShaker {
    background: url("../vs/miniature-shaker/img/main_miniature-shaker.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.product-detail div.box-flex {
    display: flex; 
    flex-wrap: wrap;
    align-items: flex-start;
}
.product-detail div.box-flex > div{
    min-width: 480px;
}
@media screen and (max-width: 768px) {
    .product-detail div.box-flex > div {
        min-width: 100%;
    }
}

/* --------------------------------------------------------
	page-head
-------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .page-head h1 {
        font-size: 1.8em;
        left: 0;
        background: rgb(0 64 152 / 70%);
        margin: auto;
    }
    .page-head > div > div:first-child{
        display: none;
    }
    .page-head > div > div:last-child {
        min-width: auto;
        width: 100%;
        background: url(../img/main_products.jpg);
        background-position: right;
    }
    .products.modal-analysis .page-head > div > div:last-child{
        min-width: auto;
        width: 100%;
    }
    .page-head p, .page-head ul {
        font-size: 16px;
        padding: 0 16px 16px;
        background: rgb(0 64 152 / 70%);
    }
    .page-head > div {
        height: 45vh;
    }
    .page-head.pd-head ul li {
        margin-bottom: 0.35em;
    }
}

/* --------------------------------------------------------
	product contents
-------------------------------------------------------- */
div.pd-contents{
    width: 1140px;
    margin: 0 auto;
}
.products div.w_area{
    background: #fff;
    padding-bottom: 3em;
}
.products div.lb_area{
    background: #c7d2e5;
}
.products div.b_area{
    background: #004098;
}
.products div.g_area{
    background: #ccc;
}
.products div.bk_area{
    background: #333;
}
div.lb_area .pd-contents ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 3em;
}
.pd-contents h2, .pd-contents p{  /**, .pd-contents span { **/
    color: #4d4d4d;    
}
.pd-contents h2{
    font-weight: 500;
    letter-spacing: 0.09em;
    display: inline-block;
    font-size: 28px;
}
.products.modal-analysis .pd-contents h2 {
    color: #fff;
}
.products .ttl-center{
    text-align: center;
    position: relative;
}
.products .ttl-center h2{
    display: block;
    margin-top: 2em;
}
.products .ttl-center button{
    position: absolute;
    top: 0;
    right: 10%;
    background: #004098;
    color: #DDDDDD;
}
.products .ttl-center button:hover{
    background: #fff;
    color: #313131;
}
.products .ttl-center button a{color: #fff;}
.products .ttl-center button a:hover{color: #004098;}
.pd-contents button{
    background: #004098;
}
.pd-contents button:hover {
    background: #DDDDDD;
    color: #313131;
}
@media screen and (max-width: 768px) {
    .products div.w_area{
        margin-bottom: -11em;
    }
    .products .ttl-center{
        text-align: left;
    }
    .products .ttl-center button{
        right: 2%;
    }
}

.lb_area .pd-contents h1 {
    color: #004098;
    font-size: 42px;
    margin: 0 0 0.2em;
    padding: 1.5em 0 0;
}
.lb_area .pd-contents small{
    color: #004098;
    font-family: 'Exo 2';
}
.lb_area .pd-contents .product001 h2 {
    margin-bottom: 1.5em;
}
.lb_area .pd-contents .obi-ttl h2 {
    margin-bottom: 1.6em;
}
.products.modal-analysis .lb_area .pd-contents h2, .products.testing-measurement .lb_area .pd-contents h2{
    font-size: 42px;
    font-weight: 600;
    color: #004098;
    margin-bottom: 0;
    padding-top: 0.7em;
}
.products.modal-analysis .lb_area .pd-contents span, .products.testing-measurement .lb_area .pd-contents span {
    display: block;
    color: #004098;
    font-size: 20px;
    margin-bottom: 2em;
}
.products.modal-analysis .lb_area .pd-contents h3{
    font-size: 28px;
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .products.modal-analysis .lb_area .pd-contents h2, .products.testing-measurement .lb_area .pd-contents h2 {
        font-size: 32px;
    }
    .products.modal-analysis .lb_area .pd-contents h3 {
        font-size: 24px;
    }
}
.pd-contents span.notes{
    font-size: 12px;
}
div.lb_area .pd-contents ul li{
    width: 44%;
}
div.lb_area .pd-contents ul.box-flex.bluethree li{
    width: 31%;
    background-color: #0a407e;
    padding: 1px;
}
div.lb_area .pd-contents ul.box-flex.bluethree li a p{
    color: #fff;
    font-size: 16px;
    margin: 10px 20px;
}
.products.modal-analysis div.lb_area .pd-contents ul li:first-child{
    width: 65%;
}
.products.modal-analysis div.lb_area .pd-contents ul li:last-child{
    width: 35%;
}
.products.modal-analysis div.lb_area .pd-contents ul li:first-child p {
    max-width: 700px;
}

div.g_area div.pd-contents{
    width: 1398px;
}
div.b_area .pd-contents .box-flex.ttl{
    justify-content: center;
    align-items: center;
}
div.b_area .pd-contents .box-flex.ttl h2{
    color: #fff;
    font-size: 36px;
    margin-bottom: 1.25em;
    margin-top: 1.3em;
}
div.b_area .pd-contents .box-flex.ttl button{
    margin: 0 0 0 1.5em;
}
div.b_area .pd-contents {
    padding-top: 1em;
    text-align: center;
}
div.b_area .pd-contents h3, div.b_area .pd-contents p {
    color: #fff;
}
div.b_area .pd-contents h3 {
    color: #fff;
    font-size: 32px;
    margin-top: 0;
}
div.b_area .pd-contents p {
    text-align: left;
    width: 738px;
    margin: 0 auto;
    padding: 0 0 4.5em;
    line-height: 1.8;
    font-size: 19px;
}
div.b_area .pd-contents span{
    color: #094589;
    font-weight: 500;
} 
div.b_area .pd-contents button span{
    color: #fff;
}
div.b_area .pd-contents button span:hover{
    color: #313131;
}
div.b_area ul.box-flex{
    flex-wrap: wrap;
    padding-bottom: 0.6em;
}
div.b_area ul li{
    margin-bottom: 3em;
    padding: 1px;
    background: #fff;
}
div.b_area ul li.no-bg{
    background: none;
}
div.b_area ul li span{
    display: block;
    text-align: left;
    margin: 0.25em 0 0.25em 1em;
    font-size: 16px;
}
div.bk_area .pd-contents h2, div.bk_area .pd-contents p, div.bk_area .pd-contents span {
    color: #fff;
}
div.bk_area .pd-contents h2{
    margin: 2.5em 0 1.25em;
    font-size: 24px;
}
div.bk_area .pd-contents p{
    line-height: 2em;
}
div.bk_area .pd-contents p.ind{
    text-indent: -23px;
    padding-left: 19px;
}
@media screen and (max-width: 768px) {
    div.bk_area .pd-contents p.ind:last-child {
        margin: 0;
    }
}
div.bk_area ul.box-flex{
    align-items: baseline;
    margin-bottom: 4em;
}
div.bk_area ul.box-flex li{
    width: 50%;
}
div.bk_area ul.box-flex li.siyo-tbl{
    padding: 0 0 0 6em;
}

div.bk_area table ,　div.bk_area td , div.bk_area th {
	border: 1px solid #595959;
    border-collapse: collapse;
    text-align: center;
    color: #222;
}
div.bk_area td, div.bk_area th {
	padding: 3px;
    height: 25px;
    font-size: 14px;
    font-weight: normal;
}
div.bk_area td.bold, div.bk_area th.bold {
    font-weight: bold;
}
div.bk_area th {
	background: #b6b8cf;
}
div.bk_area td {
	border: 1px solid #595959;
	background: #fff;
}
div.bk_area .even {
	background: #fbf8f0;
}
div.bk_area .odd {
	background: #fefcf9;
}
.scrollable {
    /* overflow: scroll; */
    overflow-y: hidden;
    float: none;
}
div.bk_area section.btn_links{
    margin: 0 auto;
    padding-bottom: 2em;
}
div.bk_area ul.glay_btn.box-flex{
    background-color: #cccccc;
    max-width: 760px;
    margin: 2em auto;
    align-items: flex-start;
    cursor: pointer;
    transition: .5s;
}
div.bk_area ul.glay_btn.box-flex:hover{
    opacity: 0.6;
    transition: .5s;
}
div.bk_area ul.glay_btn.box-flex li{
    margin: 0.75em 0 0 0;
}
div.bk_area ul.glay_btn.box-flex li:first-child{
    margin: 0.75em 0 0 1.2em;
}
div.bk_area ul.glay_btn.box-flex li p{
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3em;
    margin-left: 2em;
}
div.bk_area ul.glay_btn.box-flex li small{
    color: #000;
    font-size: 15px;
    margin-left: 46px;
}
div.bk_area ul.glay_btn.box-flex li p.ttl{
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.2em;
    margin-bottom: 1em;
    margin-left: 0;
}
div.bk_area ul.glay_btn.box-flex li p.alpha{
    font-size: 17px;
    font-weight: 400;
}
.mt4em{
    margin-top: 4em;
}
.mb6em{
    margin-bottom: 6em;
}

@media screen and (max-width: 768px) {
    div.b_area .pd-contents .box-flex.ttl h2 {
        font-size: 28px;
    }
    .pd-contents h2 {
        font-size: 1.4em;
        line-height: 1.25;
    }
    .pd-contents p {
        margin-bottom: 1em;
    }
    div.pd-contents, div.g_area div.pd-contents {
        width: 100%;
    }
    div.lb_area .pd-contents ul li {
        width: 100%;
    }
    div.b_area .pd-contents p {
        width: 100%;
    }
    div.lb_area .pd-contents ul.box-flex.bluethree li{
        width: 100%;
        margin-bottom: 16px;
    }
    div.lb_area .pd-contents ul {
        display: block;
    }
    .lb_area .pd-contents h1 {
        font-size: 32px;
    }

    .products.modal-analysis div.lb_area .pd-contents ul li:first-child ,
    .products.modal-analysis div.lb_area .pd-contents ul li:last-child {
        width: 100%;
    }
    .products div.bk_area {
        margin-bottom: 0em;
    }
    div.bk_area ul.box-flex {
        display: block;
    }
    div.bk_area ul.box-flex li{
        width: 100%;
    }
    div.bk_area ul.box-flex li.siyo-tbl{
        padding: 0;
    }
    div.bk_area .pd-contents p {
        line-height: 1.5em;
    }
    /* ma */
    div.bk_area section.btn_links{
        margin: 0 auto;
        padding: 0 0 2em;
    }
    div.bk_area ul.glay_btn.box-flex li,
    div.bk_area ul.glay_btn.box-flex li:first-child {
        margin: 1em 0;
        padding: 0.2em;
    }
    div.bk_area ul.glay_btn.box-flex li p.ttl {
        padding: 0.5em 0.5em 0;
    }
    div.bk_area ul.glay_btn.box-flex li p {
        margin-left: 1.5em;
    }
    div.bk_area ul.glay_btn.box-flex li small {
        margin-left: 34.5px;
    }
    .scrollable img{
        margin: 0 auto 0;
        width: auto;
        max-width: 1140px;
    }
}

/* testing-measurement */

.products.testing-measurement .lb_area .pd-contents h1{
    font-size: 42px;
    font-weight: 600;
    color: #004098;
    margin: 0 0 1em;
    padding-top: 0.7em;
}
.products.testing-measurement .lb_area .pd-contents.main-area img{
    max-width: 80%;
    margin: 35px auto 0;
    padding-bottom: 55px;
    display: block;
}
.products.testing-measurement div.bk_area .pd-contents h2{
    margin: 2.5em 0 0;
    letter-spacing: 0.15em;
} 
div.bk_area .pd-contents h3 {
    color: #fff;
    margin: 2.5em 0 0.5em;
    font-size: 20px;
}
.products.testing-measurement div.bk_area .pd-contents p {
    line-height: 1.75em;
    margin-left: 0.2em;
}
.products.testing-measurement div.bk_area ul.box-flex {
    margin-bottom: 0;
}
.products.testing-measurement div.bk_area table{
    max-width: 1140px;
    width: 100%;
    margin: 0.8em auto 1em;
}
.products.testing-measurement div.bk_area p.bottom{
    text-align: right;
    padding-bottom: 1.5em;
}
.products.testing-measurement div.lb_area .pd-contents ul {
    align-items: flex-start;
}
.products.testing-measurement div.lb_area .pd-contents ul li:last-child {
    width: 54%;
}
.products.testing-measurement .lb_area .pd-contents span{
    margin-bottom: 0;
}
.products.testing-measurement .lb_area .pd-contents small{
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding-bottom: 2.5em;
}
@media screen and (max-width: 768px) {
    .products.testing-measurement .lb_area .pd-contents h1 {
        font-size: 32px;
    }
    .products.testing-measurement .lb_area .pd-contents h2 {
        font-size: 28px;
    }
    .products.testing-measurement div.bk_area p.bottom {
    text-align: right;
    padding-bottom: 1.5em;
    margin-bottom: 0;
}
.products.testing-measurement div.lb_area .pd-contents ul li:last-child {
    width: 100%;
}
}
/* --------------------------------------------------------
	accordion
-------------------------------------------------------- */
.g_area-opener{
    position: relative;
}
.acd-check{
    display: none;
}
.acd-label{
  display: block;
    position: absolute;
    top: -40px;
    left: 15px;
    color: #094589;
    font-size: 0.8em;
    font-weight: bold;
}
.acd-content{
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: 1012px;
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768px) {
    .acd-check:checked + .acd-label + .acd-content {height: auto;}
}