.sycrest .grayBox,
.episil .grayBox,
.dc .grayBox,
.hiyasta .grayBox,
.bilanoa .grayBox,
.rz .grayBox,
.lss .grayBox,
.infection .grayBox,
.bolheal .grayBox{
    border: 1px solid #d0d0d0;
    padding: 15px;
}
.sycrest *, .sycrest *:after, .sycrest *:before,
.episil *, .episil *:after, .episil *:before,
.dc *, .dc *:after, .dc *:before,
.hiyasta *, .hiyasta *:after, .hiyasta *:before,
.bilanoa *, .bilanoa *:after, .bilanoa *:before,
.rz *, .rz *:after, .rz *:before,
.lss *, .lss *:after, .lss *:before,
.infection *, .infection *:after, .infection *:before,
.bolheal *, .bolheal *:after, .bolheal *:before{
    box-sizing: inherit;
    box-sizing: initial;
    box-sizing: revert;
    box-sizing: revert-layer;
    box-sizing: unset;   
    line-height: 1.6;
}
.sycrest .inner-wrap,
.episil .inner-wrap,
.dc .inner-wrap,
.hiyasta .inner-wrap,
.bilanoa .inner-wrap,
.rz .inner-wrap,
.lss .inner-wrap,
.infection .inner-wrap,
.bolheal .inner-wrap{
    max-width: 950px;
}
/* .sycrest start */
.sycrest #sycrestNav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 930px;
    margin: 25px auto;
}

.sycrest #sycrestNav li{
    position: relative;
    text-align: center;
    font-size: 15px;
}
.sycrest #sycrestNav li a {
    width: 190px;
    height: 25px;
    background: linear-gradient(to bottom,#3A76BF,#3269AB 60%,#2E5F9D);
    padding: 10px 15px 20px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    display: block;
}

.sycrest #sycrestNav li a:hover {
    opacity: 0.8;
}

.sycrest #sycrestNav li .icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    bottom: 10%;
    left: 47%;
}

.sycrest #sycrestNav li .icon_external {
    position: absolute;
    bottom: 10%;
    left: 47%;
}

.sycrest #sycrestNav li .icon_external img {
    width: 13px;
}

.sycrest #sycrestNav .iconNO a {
    padding: 15px;
}

#contents.sycrest h2{
margin:60px 0 20px 0;   
}
#contents.sycrest h2.MT50{
margin-top:50px;
}
.sycrest .product01{
overflow:hidden;
background:#dbe6f3;
padding:25px 30px;
margin-bottom:0;
}
.sycrest .product01 .leftCol01{
float:left; 
width:504px;
}
.sycrest .product01 .alignList01 li{
text-indent: -1.1em;
padding-left: 1.1em;
font-size:14px;
font-weight:bold;
background:url(/img/product/sy/line_01.png) repeat-x bottom left;
padding-top:23px;
padding-bottom:23px;
line-height:1.42;
}
.sycrest .product01 .alignList01 .f12{
font-size:12px; 
}
.sycrest .product01 .alignList01 li:first-child{
padding-top:0;  
}
.sycrest .product01 .alignList01 li:last-child{
    background:none;
}
.sycrest .product01 .annotation01{
font-size:12px;
line-height:1.5;
}
.sycrest .product01 .annotation01 li {
    text-indent: -1.5em;
    padding-left: 1.5em;
}
.sycrest .product01 .annotation02{
font-size:12px;
line-height:1.66;
text-indent: -1.1em;
padding-left: 1.1em;
margin-top:15px;
}
.sycrest .product01 .rightCol01{
float:right;    
width:362px;
}

.sycrest .product01 .sycrest_img{
    margin-top:25px;
}
.sycrest .product01 .sycrest_img ul{
    clear:both;
}
.sycrest .product01 .sycrest_img li{
    float:left;
    margin-right:10px;
}
.sycrest .product01 .sycrest_img li p{
    font-weight:bold;
    margin:20px 0;
}
.sycrest .product01 .sycrest_img li p.sycrest_img_btn01 img{
    margin-left:40px;
}

.sycrest .product01 .sycrest_img li:last-child{
    margin-right:0;
}

.sycrest .product01 .sycrest_img_btn{
margin-top:14px;
}

.sycrest .product01 .sycrest_img_btn img{
    text-align:center;
}
.sycrest .product01 .sycrest_img_btn .rightCol01_btn02{
margin-top:8px;
}

.sycrest .section01{
padding:20px 20px 0;
background:#dbe6f3;
font-size: 14px;    
font-weight: bold;
line-height:1.42;
}
.sycrest .section01 p{
font-size: 14px;    
font-weight: bold;
line-height:1.42;
}
.sycrest .section01 ul.alignList02 li{
text-indent: -1.0em;
padding-left: 1.0em;
margin-bottom:15px;
}
.sycrest .section01 ul.alignList02 li.lastChild{
margin-bottom:0;    
}
.sycrest .section01 ul.alignList02 li span.heading01{
padding-right:0.2em;
font-weight:normal; 
}
.sycrest .section01 ul.alignList02 li p{
font-size: 14px;    
font-weight: bold;
line-height:1.42;
text-indent:0.9em;
}
.sycrest .section01 ul.alignList03 li{
text-indent: -1.7em;
padding-left: 1.7em;
}
.sycrest .section01 ul.alignList03 li span.heading02{
padding-right:0.5em;
}
.sycrest .section01 ul.alignList02 li p{
font-size: 14px;    
font-weight: bold;
line-height:1.42;
text-indent: 0;
}
.sycrest .detailBtn {
    text-align: right;
    margin-top: 20px;
}
.sycrest .section01 .contraindication{
padding:25px 30px;
border:1px solid #f01;
margin:5px 0 30px 0;
}
.sycrest .section01 .image01{
margin-top:20px;
}
.sycrest .section01 .title01{
font-size:20px;
margin-bottom:15px;
}
.sycrest .section01 .section01Col01{
overflow:hidden;
}
.sycrest .section01 .section01Col01_l{
float:left;
width:221px;    
}
.sycrest .section01 .section01Col01_r{
float:right;
width:689px;
}
.sycrest .section01 .section01Col01_r ul{
padding:30px;
}
.sycrest .section01 .section01Col01_r ul li{
background:url(/img/product/sy/icon_001.png) no-repeat top left;
background-position:0 2px;
padding-left:18px;
}
.sycrest .leadBtn{
position:relative;
border-bottom:1px solid #3166a7;
background:#dbe6f3;
height:28px;
}
.sycrest .leadBtn p{
width:141px;
height:28px;
position:absolute;
bottom:0;
right:20px;
}


.sycrest .section01  ul.alignList05 li{
background:url(/img/product/sy/icon_002.png) no-repeat top left;
background-position:0 2px;
padding-left:18px;
}

.sycrest .section01 h2.movie-title, .section01 .movie h3{
    background: url(/img/product/sy/h2_img.png) no-repeat;
    padding-left: 40px;
    line-height: 34px;
    font-size: 18px;
    font-weight: bold;
    margin:50px 0 15px;
}
.sycrest .section01 .movie_voice_on > h3{
    margin:0 0 10px;
    background-image: url(/img/product/sy/icon_voice_on.png);
}
.sycrest .section01 .movie_voice_off > h3{
    margin:0 0 10px;
    background-image: url(/img/product/sy/icon_voice_off.png);
}
.sycrest .section01 #movie,
.sycrest .section01 #movie02{
    width:100%;
    padding-bottom:50px;
    display:block;
}
.sycrest .section01 .movie{
    display:inline-block;
}
.sycrest .section01 .movie:first-child{
    margin-left:50px;
}
.sycrest .section01 .movie:last-child{
    margin-right:50px;
    float:right;
}
.sycrest .movie .grayBox{
    font-weight:normal;
    padding:15px 10px 0;
    overflow:hidden;
    width: 380px;
}
.sycrest .movie .grayBox .download_btn{
    width:156px;
    height:42px;
    text-align:center;
    position:relative;
    float:left;
    margin: 8px 20px 8px 0;
    min-height: 65px;
}
.sycrest .movie .grayBox .download_btn a{
    background:#7ab2c1;
    color:#fff;
    font-size:14px;
    text-decoration:none;
    line-height:42px;
    padding-left:30px;
    display:block;
}
.sycrest .movie .grayBox .download_btn a:before{
    content:"";
    background:url(/img/product/icon_dl.png) no-repeat;
    position:absolute;
    top:5px;
    left:10px;
    width:25px;
    height:30px;
}
.sycrest .movie .grayBox .wmv a:before {
    content:"";
    background:url(/img/product/icon_dl_wmv.png) no-repeat;
    position:absolute;
    top:5px;
    left:10px;
    width:25px;
    height:30px;
}


.sycrest .material_list {
    overflow: hidden;
    margin: 30px 0 60px;
}
.sycrest .material_list li {display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:293px;float:left;}
.sycrest .material_list li + li{margin-left:15px;}
.sycrest .material_list li:nth-child(n + 4){margin-top:40px;}
.sycrest .material_list li:nth-child(3n + 4){clear:both;margin-left:0;}
.sycrest .material_list li div{ box-sizing:border-box;}
.sycrest .material_list li div.clmTop{flex-basis:100%;max-width:100%;}
.sycrest .material_list li div.clmTop ul{margin-bottom:5px;height:17px;}
.sycrest .material_list li div.clmTop ul::after{content:" ";display:block;clear:both;}
.sycrest .material_list li div.clmTop ul li{display:inline-block; width:auto;float:left;}
.sycrest .material_list li div.clmTop ul li + li{margin-left:10px;}
.sycrest .material_list li div.clmTop h3{clear:both;height:50px; font-weight:bold;color:#0063c0;line-height:1.20;}
.sycrest .material_list li div.clmTop h3 a{color:#0063c0;}
/**/
.sycrest .material_list li div.clmLeft{}
.sycrest .material_list li div.clmLeft .front{font-size:11px;line-height:1.3;font-weight: normal;}
.sycrest .material_list li div.clmLeft .front img{display:block;margin-bottom:5px;}
/*.material_list li div.clmLeft .front span{display:block;}*/
.sycrest .material_list li div.clmLeft .front span + span{margin-top:3px;}
.sycrest .material_list li div.clmLeft .front a{display:block;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.sycrest .material_list li div.clmLeft .front a:hover{opacity:0.8;}
.sycrest .material_list li div.clmLeft .front > a span{display:none;}
.sycrest .material_list li div.clmLeft .front .dlList{display:none;}

/**/
.sycrest .material_list li.mv div.clmLeft{}
.sycrest .material_list li.mv div.clmLeft .front{width:100%;}
.sycrest .material_list li.mv div.clmLeft .front > a{position:relative;margin-bottom:5px;}
.sycrest .material_list li.mv div.clmLeft .front > a::after{display:block;position:absolute;left:0;top:0; content:"";width:100%;height:100%;background:url("/img/product/sy/btn_mv.png") no-repeat center center;}
.sycrest .material_list li.mv div.clmLeft .front > a span{display:inline-block;position:absolute;right:0;bottom:0;font-weight:bold;color:#fff;line-height:1.7;padding:0 0.7em; background-color:rgba(0,0,0,0.5);}

.sycrest .material_list li.mv div.clmLeft .front img{max-width:100%;border:solid 1px #a1a1a1;}
.sycrest .material_list li.mv div.clmLeft .front span{display:none;}
.sycrest .material_list li.mv div.clmLeft .front .dlList{display:block;}
.sycrest .material_list li.mv div.clmLeft .front .dlList li{}
.sycrest .material_list li.mv div.clmLeft .front .dlList li + li{margin-top:5px;}
.sycrest .material_list li.mv div.clmLeft .front .dlList li a{/*font-size:62.5%;*/color:#000;}
.sycrest .material_list li.mv div.clmLeft .front .dlList li a::before{display:inline-block;content:"";width:13px;height:13px;background:url("/img/product/sy/btn_dl.png") no-repeat left top;vertical-align:bottom;margin-right:5px;}

/**/
.sycrest .material_list li div.clmRight{padding:0 0 1.5em 13px;position:relative;flex:1;}
.sycrest .material_list li div.clmRight .detailTxt{font-size:12px; font-weight: normal;}

.sycrest .materialBtn_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 760px;
    margin: 0 auto;
}

.sycrest .materialBtn_list a:hover {
    opacity:0.8;
}

.sycrest .PT15{padding-top:15px;}
.sycrest .PT25{padding-top:25px;}
.sycrest .PT40{padding-top:40px;}
.sycrest .PT50{padding-top:50px;}
.sycrest .MB00{margin-bottom:0;}
.sycrest .MB35{margin-bottom:35px;}
.sycrest .underline{text-decoration:underline;}
.sycrest .tnormal{font-weight:normal;}
.sycrest img{height:auto;}


/* episil start */
.episil li{list-style:unset;}
#contents.episil .clearfix {
    /zoom: 1;
}
#contents.episil .clearfix:after {
    content: "";
    display: block;
    clear: both;
}
#contents.episil sup {
    font-size: 0.8em;
    vertical-align:super;
}
#contents.episil .list li {
    margin-top: 0.5em;
}
#contents.episil .indent1_5,
#contents.episil .indent1_5 li {
    margin-left: 1.5em;
    text-indent: -1.5em;
}
#contents.episil .mt0 {margin-top: 0;}
#contents.episil .mt03 {margin-top: 3px;}
#contents.episil .mt05 {margin-top: 5px;}
#contents.episil .mt10 {margin-top: 10px;}
#contents.episil .mt15 {margin-top: 15px;}
#contents.episil .mt20 {margin-top: 20px;}
#contents.episil .mt30 {margin-top: 30px;}
#contents.episil .mt40 {margin-top: 40px;}
#contents.episil .mb10 {margin-bottom: 10px;}
#contents.episil .mb20 {margin-bottom: 20px;}
#contents.episil .mb30 {margin-bottom: 30px;}
#contents.episil .mb40 {margin-bottom: 40px;}
#contents.episil .mb80 {margin-bottom: 80px;}
#contents.episil .ml10 {margin-left: 10px;}
#contents.episil .ml1_5 {margin-left: 1.5em;}
#contents.episil .ml2 {margin-left: 2em;}
#contents.episil .tal {text-align: left;}
#contents.episil .tac {text-align: center;}
#contents.episil .tar {text-align: right;}
#contents.episil .fs12 {font-size: 87.5%;}
#contents.episil .fwb {font-weight: bold;}
#contents.episil .fwn {font-weight: normal;}
#contents.episil .disB {display: block;}
#contents.episil .w50 {width: 50%;}
#contents.episil .w55 {width: 55%;}
#contents.episil .w75 {width: 75%;}

.episil #contentsInner {
    margin: 0 25px;
}

#contents.episil .fLeft{
    float:left;
}
#contents.episil .fRight{
    float:right;
}
#contents.episil .txtBold{
    font-weight:bold;
}


#contents.episil{
    box-sizing:border-box;
}
#contents.episil .mv{
    position:relative;
}
#contents.episil .mv_btn {
    position:absolute;
    bottom:40px;
    right:30px;
    display:block;
    width:310px;
    height:43px;
    background:#1983c6;
    text-decoration:none;
    color:#ddd;
    text-align:center;
    line-height:17px;
    font-weight:bold;
    padding: 7px 0 0;
}

#contents.episil .mv_btn a {
    display: block;
    color: #fff;
    font-size: 87.5%;
    text-align: center;
    text-decoration: none;
    line-height: 18px;
    font-weight: bold;
}

#contents.episil .mv_btn:after{
    content:"";
    background:url(/img/product/epi/arrow01.png) no-repeat;
    position:absolute;
    top:20px;
    right:10px;
    width:11px;
    height:10px;
}


.episil .aNav ul{
    width:950px;
    overflow:hidden;
    margin:15px 0 40px;
}
.episil .aNav li{
    float:left;
    width: 187.5px;
    height: 61px;
    background:#1983c6;
    margin-right:3px;
    position:relative;
}
.episil .aNav li:last-child{
    margin-right:0;
}

.episil .aNav li a{
    display:block;
    color:#fff;
    font-size: 12px;
    text-align:center;
    text-decoration:none;
    line-height: 50px;
    font-weight:bold;
}
.episil .aNav li a.featureAnchorTxt{
    line-height:34px;
}

.episil .aNav .iconNO a:last-child {
    line-height: 60px;
}

.episil .aNav li:after{
    content:"";
    background:url(/img/product/epi/arrow01.png) no-repeat;
    position:absolute;
    bottom: 5px;
    right: 90px;
    width:11px;
    height:10px;
}
.episil .aNav .nolink {
    background: #C1C1C1;
    color: #ddd;
    text-align: center;
    line-height:45px;
    font-weight:bold;
    font-size:18px;
}
.episil .aNav li.nolink:after{
    background:none;
}
.episil .aNav li.aNav_2lines a{
    display:block;
    width:100%;
    height:100%;
    font-size:12px;
    line-height: 1.3;
    padding-top:7px;
}
#contents.episil .aNav li.Lheight a {
    line-height: 1.45em;
}
#contents.episil h2{
    width:880px;
    height:46px;
    background:url(/img/product/epi/h2_img01.png) no-repeat;
    border-bottom:4px solid #1983c6;
    padding-left:70px;
    line-height:46px;
    font-size:18px;
    font-weight:bold;
    margin-bottom: 20px;
}
#contents.episil h3:not(.h3ttl){
    width:100%;
    height:26px;
    font-size:14px;
    font-weight:bold;
    line-height:26px;
    text-align:center;
    background-color:#74c4c4;
    
}
.episil .boxOuter{
    padding:10px;
    overflow:hidden;
}
.episil .boxOuter02{
    padding:10px 10px 10px 30px;
    overflow:hidden;
    position:relative;
}
.episil .boxOuter03{
    padding:10px;
    width: 430px;
}
.episil .about .box01{
    width:515px;
}
.episil .cautionBox{
    width:485px;
    border:1px solid #cc0000;
    padding:10px 15px;
}
.episil .boxInner{
    padding:10px 18px;
}
.episil table.data{
    border:1px solid #000;
    border-collapse:collapse;
}
.episil table.data td{
    border:1px solid #000;
    padding:0 10px;
}

.episil .column02{
    width:460px;
}
.episil .materialColumnImg{
    float:left;
    width:110px;
}
.episil .materialColumnTxt{
    float:left;
    padding-left:10px;
    width:340px;
}
.episil .materialColumnTxt p {
    margin: 10px 0 0;
}

.episil .column02 .icon {
    background-color: #FFB40F;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 10px;
    display: block;
    width: fit-content;
}


.episil .feature ol{
    font-size:16px;
    line-height:1.875;
}
.episil .feature ol li{
    text-indent:-1rem;
    padding-left:1rem;
}
.episil .feature .boxOuter{
    position:relative;
}
.episil .pdf_btn{
    position:absolute;
    bottom:10px;
    right:10px;
    width:237px;
    height:42px;
    background:#1983c6;
    text-align:center;
}

.episil .pdf_btn a{
    color:#fff;
    font-size:18px;
    text-decoration:none;
    line-height:42px;
    font-weight:bold;
    display:block;
}
.episil .pdf_btn a:after{
    content:"";
    background:url(/img/product/icon_pdf.png) no-repeat;
    position:absolute;
    top:12px;
    right:20px;
    width:18px;
    height:18px;
}

.episil .usage li.column04{
    float:left;
    width:210px;
    margin-left:23px;
    margin-bottom:15px;
}
.episil .usage li.column04:first-child{
    margin-left:0;
}
.episil .usage li.column04 p{
    margin-bottom: 10px;
}

.episil .movie .movie_left p.movie_title,
.episil .movie .movie_right p.movie_title{
    font-size: 16px;
    font-weight: bold;
}


.episil #movie{
    width:100%;
    padding-bottom:50px;
    display:block;
}
.episil .movie{
    display:inline-block;
}

.episil .boxOuter03 {
    padding: 10px;
    width: 435px;
}

.episil .movie .movie_left{
    margin-left:10px;
    background-color:#eff4f9;
}
.episil .movie .movie_right{
    margin-right:10px;
    float:right;
    background-color:#eff4f9;
}
.episil .movie .grayBox{
    font-weight:normal;
    padding:15px 10px 0;
    overflow:hidden;
}
.episil .movie .grayBox .download_btn{
    width:156px;
    height:42px;
    text-align:center;
    position:relative;
    float:left;
    margin: 8px 20px 0 0;
    min-height: 65px;
}
.episil .movie .grayBox .download_btn a{
    background:#74c4c4;
    color:#fff;
    font-size:14px;
    text-decoration:none;
    line-height:42px;
    padding-left:30px;
    display:block;
}
.episil .movie .grayBox .download_btn a:before{
    content:"";
    background:url(/img/product/icon_dl.png) no-repeat;
    position:absolute;
    top:5px;
    left:10px;
    width:25px;
    height:30px;
}

.episil .movie .grayBox p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.42;
}

.episil .receptMovie {
    float: left;
    width: 46%;
    margin: 0 30px 0 20px;
    border: 1px solid #a1a1a1;
}

.episil .recept .recept_img{
    width: 175px;
    margin-left: 6px;
}

.episil .recept .recept_btnList{
    display:inline-block;
    margin:63px 0 0 20px;
}

.episil .recept_pdf_btn{
    position:static;
    width:237px;
    height:42px;
    background:#1983c6;
    text-align:center;
}

.episil .recept_pdf_btn a{
    color:#fff;
    font-size:18px;
    text-decoration:none;
    line-height:42px;
    font-weight:bold;
    display:block;
    position: relative;
    width: 100%;
    height: 100%;
}

.episil .recept_pdf_btn a:after{
    content:"";
    display: block;
    background:url(/img/product/icon_pdf.png) no-repeat;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    right:20px;
    width:18px;
    height:18px;
}

.episil .recept .no_pdf::after{
    content:none;
}

.episil .recept .recept_btnList p{
    text-align:center;
}

.episil .recept .recept_btnList .note {
    margin-top: 27px;
    text-align: left;
}

.episil .recept #use{
    color:#666666;
    font-size:85%;
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    line-height:1.6;
}

.episil .recept #use img{
    margin-bottom:15px;
}

.episil .recept #use h3{
    color: #000;
    font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.episil .recept #use h4{
    font-weight:bold;
}

.episil .faq dl{
    margin-bottom:10px;
}

.episil .mb10{
    margin-bottom:10px;
}

/* 20180626追記*/
.episil .box02{
    position:relative;
}

.episil .blank_btn{
    position:absolute;
    width:237px;
    height:42px;
    background:#1983c6;
    text-align:center;
    top: 315px;
}

.episil .blank_btn a{
    color:#fff;
    font-size:18px;
    text-decoration:none;
    line-height:42px;
    font-weight:bold;
    display:block;
}
.episil .blank_btn a:after{
    content:"";
    background:url(/img/product/icon_external_link_01.png) no-repeat;
    position:absolute;
    top:13px;
    left:20px;
    width:18px;
    height:18px;
}

.episil .bnrLink {
    display: flex;
}
.episil .bnrLink li {
    margin-right: 20px;
}


/* 202507xx */
.episil .contents-2clm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.episil .contents-2clm .column02 {
    overflow: hidden;
    position: relative;
}

.episil .contents-2clm .box {
    width: 48%;
}

.episil .contents-2clm .pdfLink {
    margin-top: 0;
}

.episil .contents-2clm .pdfLink li {
    display: inherit;
}

.episil .contents-2clm .textLink {
    padding: 40px 20px 0;
}

.episil .contents-2clm.ttl2clm .box:first-child {
    margin-right: 5px;
}

.episil .boxOuter {
    overflow: hidden;
}

.episil .contents-2clm .btn_area {
    display: inline-block;
    margin-left: 20px;
    position: absolute;
    bottom: 20%;
}

/* episil end */

/* episil_assessment start */
#contents.episil.episil_assessment .redText {color: #f01;}

.episil.episil_assessment .aNav ul{
    width:950px;
    overflow:hidden;
    margin:15px 0 40px;
}
.episil.episil_assessment .aNav li{
    float:left;
    width:232.25px;
    height:42px;
    background:#1983c6;
    margin-right:7px;
    position:relative;
}
.episil.episil_assessment .aNav li:last-child{
    margin-right:0;
}

.episil.episil_assessment .aNav li a{
    display:block;
    color:#fff;
    font-size:13px;
    text-align:center;
    text-decoration:none;
    line-height:45px;
    font-weight:bold;
}
.episil.episil_assessment .aNav li a.featureAnchorTxt{
    line-height:34px;
}
.episil.episil_assessment .aNav li:after,
.episil.episil_assessment .aNav li:last-child:after {
    content:"";
    background:url(/img/product/epi/arrow01.png) no-repeat;
    position:absolute;
    top:16px;
    right:12px;
    width:11px;
    height:10px;
}
.episil.episil_assessment .aNav .nolink {
    background: #C1C1C1;
    color: #ddd;
    text-align: center;
    line-height:45px;
    font-weight:bold;
    font-size:18px;
}
.episil.episil_assessment .aNav li.nolink:after{
    background:none;
}
.episil.episil_assessment .aNav li.aNav_2lines a{
    display:block;
    width:100%;
    height:100%;
    font-size:12px;
    line-height: 1.3;
    padding-top:7px;
}

.episil.episil_assessment figure {
    margin: 0;
}

.episil.episil_assessment figure img {
    width: 100%;
}
.episil.episil_assessment figcaption {
    margin-top: 5px;
}

.episil.episil_assessment .box_2clm {
    display: flex;
}

.episil.episil_assessment .box_2clm .imgBox {
    margin-left: 20px;
}

.episil.episil_assessment .box_2clm figure {
    margin: 0;
}
.episil.episil_assessment .caption.assessmentTop {
    padding-left: 142px;
}
.episil.episil_assessment .caption li {
    text-indent: -1.6em;
    padding-left: 1.6em;
}
/* episil_assessment end */


/* episil_management start */
#contents.episil.episil_management .redText {color: #f01;}

.episil.episil_management .aNav ul{
    width:950px;
    overflow:hidden;
    margin:15px 0 40px;
}
.episil.episil_management .aNav li{
    float:left;
    width:232.25px;
    height:42px;
    background:#1983c6;
    margin-right:7px;
    position:relative;
}
.episil.episil_management .aNav li:last-child{
    margin-right:0;
}

.episil.episil_management .aNav li a{
    display:block;
    color:#fff;
    font-size:14px;
    text-align:center;
    text-decoration:none;
    line-height:45px;
    font-weight:bold;
}
.episil.episil_management .aNav li a.featureAnchorTxt{
    line-height:34px;
}
.episil.episil_management .aNav li:after,
.episil.episil_management .aNav li:last-child:after {
    content:"";
    background:url(/img/product/epi/arrow01.png) no-repeat;
    position:absolute;
    top:16px;
    right:12px;
    width:11px;
    height:10px;
}
.episil.episil_management .aNav .nolink {
    background: #C1C1C1;
    color: #ddd;
    text-align: center;
    line-height:45px;
    font-weight:bold;
    font-size:18px;
}
.episil.episil_management .aNav li.nolink:after{
    background:none;
}
.episil.episil_management .aNav li.aNav_2lines a{
    display:block;
    width:100%;
    height:100%;
    font-size:12px;
    line-height: 1.3;
    padding-top:7px;
}

.episil.episil_management .box_2clm {
    display: flex;
}

.episil.episil_management .box_2clm .imgBox {
    margin-left: 20px;
}

.episil.episil_management .box_2clm figure {
    margin: 0;
}
.episil.episil_management .box_2clm figure img{
    max-width: initial;
}
#contents.episil.episil_management h4 {
    font-weight: bold;
    margin-bottom: 10px;
}

#contents.episil.episil_management h3.management_ttl {
    width: inherit;
    height: 28px;
    padding-left: 10px;
    margin: 30px 0 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    text-align: left;
    background-color: #5ab9d4;
    color: #fff;
}

.episil.episil_management .management_imgList {
    padding: 20px;
    margin: 20px 0;
    background-color: #eee;
}

.episil.episil_management .management_imgList p:first-child {
    margin-bottom: 5px;
}

.episil.episil_management .management_imgList .imgArea {
    display: flex;
}

.episil.episil_management .management_imgList .imgArea figure {
    width: 30%;
    margin: 0;
}

.episil.episil_management .management_imgList .imgArea figure:first-child {
    margin-right: 20px;
}

.episil.episil_management .management_imgList .imgArea img {
    width: 100%;
}

.episil.episil_management .management_imgList .imgArea ul {
    list-style: disc;
    margin-left: 40px;
}

.episil.episil_management .management_imgList p:last-child {
    margin-top: 10px;
}

.episil.episil_management .managementTable, .managementTable th, .episil .managementTable tr, .episil .managementTable td {
    border: 1px solid #333;
    border-collapse: collapse;
    padding: 5px;
}

.episil.episil_management .managementTable tr:nth-child(2n) {
    background-color: #EFF4F9;
}

.episil.episil_management .managementTable th {
    background-color: #1983C6;
    color: #fff;
    text-align: left;
}

.episil.episil_management .managementTable th:first-child,
.episil.episil_management .managementTable th:nth-child(2) {
    width: 100px;
}

.episil.episil_management .managementTable ul {
    margin-left: 10px;
}

.episil.episil_management .managementTable ul li {
    list-style-type: none;
    text-indent: -0.7em;
    padding-left: 1em;
}
 
.episil.episil_management .managementTable ul li::before {
    position: relative;
    left: -5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 100%;
    background: #333;
}

.episil.episil_management .management_imgList .point_ttl {
    background-color: #fff;
    border: 2px solid #5ab9d4;
    border-radius: 20px;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
    color: #5ab9d4;
    font-weight: bold;
}

.episil.episil_management .management_imgList .imgList {
    display: flex;
    margin-bottom: 20px;
}

.episil.episil_management .management_imgList .imgList li:first-child,
.episil.episil_management .management_imgList .imgList li:nth-child(2) {
    margin-right: 10px;
}

.episil.episil_management .management_imgList .imgList figure {
    margin: 0;
}

.episil.episil_management .management_imgList .imgList img {
    width: 100%;
}

.episil.episil_management .management_imgList .imgList figcaption {
    margin-top: 5px;
}

.episil.episil_management .management_imgList .textList {
    list-style: disc;
}

.episil.episil_management .management_imgList .textList {
    list-style: inside;
    overflow: hidden;
    margin-left: 5px;
}

.episil.episil_management .management_imgList .textList li {
    width: 43%;
    float: left;
    text-indent: -1.5em;
    padding-left: 2em;
    margin-right: 15px;
}

.episil.episil_management .management_imgList .textList .importantList li {
    width: auto;
    text-indent: 0;
    padding-left: 1em;
}

.episil.episil_management .complementList {
    text-indent: -2.3em;
    padding-left: 2.3em;
}

.episil.episil_management .managementTable.table2 th {
    text-align: center;
}

.episil.episil_management .managementTable.table2 th:first-child {
    width: 260px;
}

.episil.episil_management .managementTable.table2 th:nth-child(2) {
    width: inherit;
}

.episil.episil_management .managementTable.table2 td:not(:nth-child(1)) {
    text-align: center;
}

/* Q&A */
.episil.episil_management .toggleBox {
    margin-top: 5px;
}
.episil.episil_management .toggleBox h5 {
    margin-top: 15px;
}
.episil.episil_management .toggleBox h6 {
    font-weight: bold;
}
.episil.episil_management .toggleBox p {
    margin-top: 10px;
}
.episil.episil_management .toggleBox strong {
    color: #d90606;
}
.episil.episil_management .toggleBox sup {
    font-size: 80%;
}
.episil.episil_management .toggleBox .fig {
    margin-top: 10px;
    text-align: center;
}
.episil.episil_management .toggleBox .material {
    margin-top: 10px;
}
.episil.episil_management .toggleBox .note {
    font-size: 85%;
    text-align: right;
}
.episil.episil_management .toggleBox .toggleBtn {
    padding: 10px 50px 10px 15px;
    background: url(/img/product/icon_toggle_close.png) no-repeat 875px center #f2f2f2;
    cursor: pointer;
}
.episil.episil_management .toggleBox .toggleBtn.active {
    background-image: url(/img/product/icon_toggle_open.png);
}
.episil.episil_management .toggleBox .toggleBtn span {
    display: block;
    width: 780px;
    padding-left: 50px;
    background: url(/img/product/faq/icon_question.png) no-repeat left top;
}
.episil.episil_management .toggleBox .toggleContents {
    display: none;
    padding: 10px 50px 20px 65px;
    background: url(/img/product/faq/icon_answer.png) no-repeat 15px 0.8em #fffef1;
}
.episil.episil_management .toggleBox .toggleContents p {
    margin-top: 10px;
}
.episil.episil_management .toggleBox .toggleContents p:first-child {
    margin-top: 0;
}
.episil.episil_management .toggleBox .toggleContents .toggleClose {
    margin: 20px 140px 0;
    padding: 5px 10px;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    cursor : pointer;
}
.episil.episil_management .toggleBox .toggleContents .toggleClose span {
    padding-left: 20px;
    background: url(/img/product/icon_close.png) no-repeat left center;
}

.episil.episil_management .toggleBox .toggleBox_list {
    margin-top: 5px;
}

.episil.episil_management .toggleBox .toggleBox_list li {
    text-indent: -1em;
    padding-left: 1em;
    margin-top: 0;
}
.episil.episil_management .qa_btn{
    width:300px;
    background:#1983c6;
    text-align:center;
    float: right;
    padding: 10px 0;
    margin-top: 20px;
}

.episil.episil_management .qa_btn a{
    color:#fff;
    font-size:18px;
    text-decoration:none;
    font-weight:bold;
    display:block;
}
.episil.episil_management .qa_btn a:after{
    content:"";
    background:url(/img/product/icon_external_link_01.png) no-repeat;
    position:absolute;
    bottom:38px;
    right:272px;
    width:18px;
    height:18px;
}
/* episil_management end */

/* dc start */
.dc .clearfix {
    /zoom: 1;
}
.dc .clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.dc sup {
    font-size: 0.8em;
}
.dc .list li {
    margin-top: 0.5em;
}
.dc .indent1_5,
.dc .indent1_5 li {
    margin-left: 1.5em;
    text-indent: -1.5em;
}
.dc .mt0 {margin-top: 0;}
.dc .mt10 {margin-top: 10px;}
.dc .mt20 {margin-top: 20px;}
.dc .mt30 {margin-top: 30px;}
.dc .mb10 {margin-bottom: 10px;}
.dc .ml1_5 {margin-left: 1.5em;}
.dc .ml2 {margin-left: 2em;}
.dc .tal {text-align: left;}
.dc .tac {text-align: center;}
.dc .tar {text-align: right;}
.dc .fs12 {font-size: 87.5%;}
.dc .fwb {font-weight: bold;}
.dc .fwn {font-weight: normal;}

.dc #contentsInner {
    margin: 0 25px;
}
.dc .h2 {
    margin: 30px 0 15px;
    padding: 0 0 6px 15px;
    background: url(/img/product/dc/bg_h2.png) repeat-x left bottom #17a24a;
}
.dc .hStyle01 {
    margin-bottom: 10px;
    padding: 3px 0 3px 24px;
    background: url(/img/product/dc/icon_circle.png) no-repeat left center;
}
.dc .hStyle01.dravet {
    background-image: url(/img/product/dc/icon_circle_02.png);
}
.dc .hStyle01 span {
    font-size: 114.3%;
    font-weight: bold;
}
.dc .hStyle02 {
    margin: 30px 0 15px;
    padding: 10px 15px;
    background-color: #fff;
    color: #17a24a;
    border: 1px solid #17a24a;
    border-left-width: 15px;
    font-size: 114.3%;
    font-weight: bold;
}
.dc .hStyle02.dravet {
    color: #3c2671;
    border-color: #3c2671;
}
#contents.dc.relatedMovie .hStyle02 {
    margin-top: 15px;
}
.dc #contentsInner .hStyle02 {
    margin: 30px -25px 15px;
}
.dc .hStyle03 {
    margin: 30px 0 15px;
    padding-bottom: 10px;
    background: url(/img/product/dc/bg_hstyle_03.png) repeat-x left bottom;
    font-size: 114.3%;
    font-weight: bold;
}
.dc .hStyle04 {
    margin: 30px 0 5px;
    font-weight: bold;
}
.dc .hStyle04 span {
    font-weight: normal;
}
.dc .hStyle05 {
    margin: 30px 0 5px;
    color: #103685;
    font-weight: bold;
}
.dc .btnDiacomitTop {
    margin-top: 50px;
    text-align: center;
}
.dc .bnrDravet {
    margin-top: 20px;
    text-align: center;
}
.dc .colBox {
    margin-top: 20px;
    padding-top: 20px;
    background: url(/img/product/dc/bg_line.png) repeat-x left top;
}
.dc .colBox.firstChild {
    margin-top: 0;
    padding-top: 0;
    background: none;
}
.dc .colBox .indent {
    margin: 0 30px;
}
.dc .colBox .title {
    margin-bottom: 10px;
    font-weight: bold;
}
.dc .colBox > div {
    float: left;
}
#contents.dc.diacomitTop .colBox > div    {width: 450px;}
#contents.dc.movieTop .colBox > div   {width: 465px;}
.dc .colBox > div.left {
    margin-right: 20px;
}
.dc .colBox > div .fig {
    float: left;
    width: 120px;
}
.dc .colBox > div > div {
    position: relative;
    float: right;
    margin-top: 0;
}
#contents.dc.diacomitTop .colBox > div > div  {width: 310px;}
#contents.dc.movieTop .colBox > div > div     {width: 325px;}
.dc .colBox > div > div.box01 {
    padding-bottom: 60px;
}
.dc .colBox > div > div.box02 {
    padding-bottom: 110px;
}
.dc .colBox > div > div .movieTitle {
    font-weight: bold;
}
.dc .colBox > div > div .movieTitle em {
    display: inline-block;
    margin-top: 8px;
    font-size: 128.6%;
    line-height: 1.2;
    /display: inline;
    /zoom: 1;
}
.dc .colBox > div > div .name {
    margin: 10px 0 -10px;
    font-weight: bold;
}
.dc .colBox > div > div p {
    margin-top: 10px;
    font-size: 87.5%;
}
.dc .colBox > div > div .btnMovie {
    position: absolute;
    bottom: 0;
    left: 0;
}
.dc .colBox > div > div .btnMovie li {
    margin-top: 10px;
}

#contents.dc.diacomitTop .colBox > div.bcpWrap {
    width: 440px;
}
#contents.dc.movieTop .colBox > div.bcpWrap {
    width: 455px;
}
.dc .colBox > div.left.bcpWrap {
    margin-right: 40px;
}
.dc .colBox > div .bcp {
    height: 261px;
}
.dc .colBox > div .bcp a {
    display: block;
    position: relative;
    width: 100%;
}
.dc .colBox > div .bcp a::before,
.dc .colBox > div .bcp a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}
.dc .colBox > div .bcp a::before {
    height: 106px;
    width: 106px;
    background: rgba(192,192,192,.7);
    border-radius: 50%;
}
.dc .colBox > div .bcp a::after {
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 34px;
    border-color: transparent transparent transparent #ffffff;
    z-index: 2;
}
#contents.dc.diacomitTop .colBox > div .bcp + .box01,
#contents.dc.movieTop .colBox > div .bcp + .box01 {
    float: none;
    width: auto;
    padding: 10px 0 0;
}
.dc .colBox > div .bcp img {
    width: 100%;
}
.dc .newsList {
    margin-top: -10px;
}
.dc .newsList li {
    padding: 3px 15px;
    clear:both;
}
.dc .newsList li.odd {
    background-color: #eff1eb;
}
.dc .newsList li.boxOverOn {
    background-color: #ebf1de;
}
.dc .newsList li dl {
    /zoom : 1;
}
.dc .newsList li dl:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.dc .newsList li dl dt {
    float: left;
    width: 120px;
    margin: 3px 10px 3px 0;
}
.dc .newsList li dl dd {
    float: left;
    width: 680px;
}
.dc .newsList li dl dd span {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    padding: 3px 0;
}
.dc .newsList li dl dd.icon {
    width: 100px;
    margin: 5px 10px 5px 0;
}

#contents.dc.diacomitEnter .intro {
    color: #1f964e;
}
#contents.dc.diacomitEnter .intro .lead {
    color: #005e50;
    font-size: 114.3%;
    font-weight: bold;
}
#contents.dc.diacomitEnter .effect {
    margin-top: 20px;
    padding: 10px 15px;
    border: 2px solid #80c586;
    font-size: 87.5%;
    color: #1f964e;
}
#contents.dc.diacomitEnter .effect dt {
    font-weight: bold;
}
#contents.dc.diacomitEnter .intro .note {
    margin-top: 10px;
    font-size: 87.5%;
}
#contents.dc.diacomitEnter .btns {
    margin: 40px 0 0 170px;
}
#contents.dc.diacomitEnter .btns li {
    display: inline;
    padding-left: 70px;
}
#contents.dc.diacomitIndex .intro {
    min-height: 350px;
    height: auto !important;
    height: 350px;
    padding: 30px 70px 0 400px;
    background: url(/img/product/dc/bg_intro.jpg) no-repeat;
}
#contents.dc.diacomitIndex02 .intro {
    min-height: 350px;
    height: auto !important;
    height: 350px;
    padding: 20px 380px 0 30px;
    background: url(/img/product/dc/bg_intro_02.jpg) no-repeat;
}

#contents.dc.diacomitIndex02 .intro .text01{
    color: #000;
    font-size: 14px;
    font-weight: nomal;
    margin-top: 30px;
}
#contents.dc.diacomitIndex02 .intro .text01 p{
    margin-top: 10px
}
#contents.dc.diacomitTop .lead {
    margin-bottom: 20px;
    text-align: right;
}
#contents.dc.diacomitTop .newsBox {
    position: relative;
}
#contents.dc.diacomitTop .newsBox .btnNewsList {
    position: absolute;
    top: 12px;
    right: 10px;
}
#contents.dc.diacomitTop .aboutBox {
    margin-top: 2px;
    padding: 30px;
    background: url(/img/product/dc/bg_about.png) repeat;
}
#contents.dc.diacomitTop .aboutBox h2 {
    color: #005e50;
    font-size: 114.3%;
    font-weight: bold;
}
#contents.dc.diacomitTop .col {
    float: left;
    width: 465px;
}
#contents.dc.diacomitTop .dravetBox {
    margin-right: 20px;
}
#contents.dc.diacomitTop .dravetBox .btnDetail {
    margin-top: 30px;
    text-align: center;
}
#contents.dc.diacomitTop .linkBox ul {
    padding: 15px;
    background-color: #fcfce2;
}
#contents.dc.diacomitTop .boxOuter {
    clear: both;
    position: relative;
    padding-top: 30px;
}
#contents.dc.diacomitTop .boxOuter h2 {
    margin: 0;
}
#contents.dc.diacomitTop .boxOuter .btnMovieList {
    position: absolute;
    top: 44px;
    right: 10px;
}
#contents.dc.diacomitTop .boxOuter .boxInner {
    padding: 10px 13px 15px;
    border: 2px solid #17a24a;
    border-top: none;
}
#contents.dc.diacomitTop .boxOuter .boxInner .new {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin: 0 8px 0 5px;
    padding: 2px 5px;
    background-color: #ffb611;
    font-size: 87.5%;
}
#contents.dc.diacomitTop .productInfoBox {
    position: relative;
    min-height: 160px;
    height: auto !important;
    height: 160px;
    margin-top: 30px;
    padding: 15px 380px 15px 20px;
    background-color: #fcfce2;
    border: 3px solid #17a24a;
}
#contents.dc.diacomitTop .pr356 {
    padding-right: 356px;
}
#contents.dc.diacomitTop .productInfoBox .pic {
    position: absolute;
    top: 15px;
    right: 15px;
}
#contents.dc.diacomitTop .productInfoBox .linkList {
    margin-top: 20px;
}
#contents.dc.diacomitTop .productInfoBox .linkList li {
    display: inline-block;
    /display: inline;
    /zoom: 1;
}
#contents.dc.diacomitTop .productInfoBox .linkList li a {
    color: #005e50;
}
#contents.dc.diacomitTop .productInfoBox .btnProductInfo {
    margin-top: 20px;
}

#contents.dc.aboutDravet .localNav {
    margin: 30px 0 30px 78px;
}
#contents.dc.aboutDravet .localNav li {
    float: left;
    margin-right: 20px;
}
#contents.dc.aboutDravet #contentsInner .lead {
    font-weight: bold;
}
#contents.dc.aboutDravet #contentsInner .fig {
    text-align: center;
}
#contents.dc.aboutDravet #contentsInner .h5 {
    display: inline-block;
    /display: inline;
    margin-top: 30px;
    padding: 5px 30px;
    background-color: #eb6d1f;
    color: #fff;
    font-weight: bold;
    /zoom: 1;
}
#contents.dc.aboutDravet #contentsInner .h6 {
    margin: 30px 0 -15px;
    font-weight: bold;
}
#contents.dc.aboutDravet #contentsInner p {
    margin-top: 20px;
}
#contents.dc.aboutDravet #contentsInner .box {
    margin-top: 20px;
    padding: 0 21px 20px 22px;
    border: 1px solid #17a24a;
}
#contents.dc.aboutDravet #contentsInner .box h5 {
    margin: 20px 0 10px;
    padding: 5px 20px;
    background-color: #fff2c4;
    border: 2px solid #f8bd2c;
    font-weight: bold;
}
#contents.dc.aboutDravet #contentsInner .box ol li {
    margin-left: 1em;
    text-indent: -1em;
}
#contents.dc.aboutDravet #contentsInner .toggleBox {
    margin: 30px 80px 0;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleBtn {
    padding: 15px 20px;
    background: url(/img/product/icon_toggle_close.png) no-repeat 710px center #f2f2f2;
    cursor : pointer;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleBtn.active {
    background-image: url(/img/product/icon_toggle_open.png);
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents {
    padding: 20px;
    background-color: #fffef1;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents dl dt {
    font-weight: bold;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents dl dd ol {
    font-size: 87.5%;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents dl dd ol li {
    margin-left: 1em;
    text-indent: -1em;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents .toggleClose {
    margin: 20px 140px 0;
    padding: 5px 10px;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    cursor : pointer;
}
#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents .toggleClose span {
    padding-left: 20px;
    background: url(/img/product/icon_close.png) no-repeat left center;
}
/*
#contents.dc.relatedMovie .movieBox {
    position: relative;
    margin-top: -15px;
    padding: 10px;
    background-color: #eee;
}
#contents.dc.relatedMovie .movieBox .name {
    margin-bottom: 10px;
}
#contents.dc.relatedMovie .movieBox .movieArea {
    float: left;
    width: 720px;
    height: 405px;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #000;
}
#contents.dc.movieDravet .movieBox .movieArea {background-image: url(/medical/product/diacomit/movie/img/movie_dravet/bg_movie_area.jpg);}
#contents.dc.movieFamily .movieBox .movieArea {background-image: url(/medical/product/diacomit/movie/img/movie_family/bg_movie_area.jpg);}
#contents.dc.movieMedicine .movieBox .movieArea {background-image: url(/medical/product/diacomit/movie/img/movie_medicine/bg_movie_area.jpg);}
#contents.dc.relatedMovie .movieBox .btnMovieCtrl {
    float: right;
    width: 210px;
}
#contents.dc.relatedMovie .movieBox h5 {
    clear: both;
    padding-top: 20px;
    font-weight: bold;
}
#contents.dc.relatedMovie .movieBox .btnDownload {
    margin-top: 10px;
}
#contents.dc.relatedMovie .movieBox .btnDownload li {
    float: left;
    width: 140px;
    margin-right: 30px;
    text-align: center;
}
#contents.dc.relatedMovie .movieBox .btnDiacomitTop {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
#contents.dc.relatedMovie .note {
    margin: 20px 0 0 1em;
    text-indent: -1em;
}
#contents.dc.seminarMovie .movieArea {
    margin-top: 20px;
}
#contents.dc.seminarMovie .btnDiacomitTop {
    margin-top: 20px;
    text-align: center;
}

#contents.dc.dravetsSyndrome .lead {
    margin-top: 20px;
}
#contents.dc.dravetsSyndrome .quote {
    margin: 20px 20px 0 20px;
}
#contents.dc.dravetsSyndrome .quote dt {
    font-weight: bold;
}
#contents.dc.dravetsSyndrome .localNav {
    margin: 40px 0;
    text-align: center;
}
#contents.dc.dravetsSyndrome .localNav li {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin: 5px 10px;
}
#contents.dc.dravetsSyndrome .localNav li a {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    padding: 5px;
}
#contents.dc.dravetsSyndrome .box {
    margin-top: 20px;
    padding-bottom: 20px;
    border: 3px solid #c1e5f2;
}
#contents.dc.dravetsSyndrome .box h3 {
    padding: 10px;
    background: url(/medical/product/diacomit/dravet_movie/img/bg_h3.png) repeat-x left bottom;
}
#contents.dc.dravetsSyndrome .box h3 em {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin-left: 15px;
    padding: 2px 15px;
    background-color: #601986;
    border: 1px solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 87.5%;
}
#contents.dc.dravetsSyndrome .box .movieBox {
    position: relative;
    float: left;
    margin: 20px 0 0 32px;
    padding-top: 158px;
}
#contents.dc.dravetsSyndrome .box .movieBox.box01 {
    width: 272px;
}
#contents.dc.dravetsSyndrome .box .movieBox.box02 {
    width: 272px;
    padding-left: 64px;
    padding-right: 64px;
}
#contents.dc.dravetsSyndrome .box .movieBox.box02.large {
    width: 400px;
    padding-left: 0;
    padding-right: 0;
}
#contents.dc.dravetsSyndrome .box .movieBox.box02.ml {
    margin-left: 55px;
}
#contents.dc.dravetsSyndrome .box .movieBox h4 {
    font-weight: bold;
    color: #e4007f;
}
#contents.dc.dravetsSyndrome .box .movieBox .fig {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -136px;
}
#contents.dc.dravetsSyndrome .box .movieBox ul li {
    margin: 3px 0 3px 1em;
    text-indent: -1em;
}
#contents.dc.dravetsSyndrome .box .movieBox ul li a {
    padding-right: 18px;
    background: url(/img/product/icon_play.png) no-repeat right center;
}
#contents.dc.dravetsSyndrome .box .noticeBox {
    clear: both;
    padding: 20px 30px 0;
}
#contents.dc.dravetsSyndrome .box .noticeBox .noticeBoxInner {
    padding: 20px;
    background-color: #edf8fc;
    border: 4px solid #601986;
}
#contents.dc.dravetsSyndrome .box .noticeBox .noticeBoxInner p {
    text-align: center;
}
#contents.dc.dravetsSyndrome .box .noticeBox .noticeBoxInner .btnLogin {
    margin: 20px 0;
}
#contents.dc.dravetsSyndrome .box .noticeBox .noticeBoxInner .note {
    margin: 20px 20px 0;
    padding: 10px 5px;
    background-color: #fff;
    border: 1px solid #601986;
    color: #601986;
    font-weight: bold;
}
#contents.dc.dravetsSyndrome .box .btnBack {
    clear: both;
    padding-top: 20px;
    text-align: center;
}
#contents.dc.dravetsSyndrome .erroBox {
    margin: 30px 30px 0;
}
#contents.dc.dravetsSyndrome .erroBox .btnBack {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #edf8fc;
    border: 4px solid #601986;
    text-align: center;
}

.dc #dravetsSyndrome.modal {
    background-color: #000;
}
.dc #dravetsSyndrome.modal .box {
    width: 720px;
    margin: 0 auto;
}
.dc #dravetsSyndrome.modal .heading {
    padding: 5px;
    background-color: #fff;
    font-weight: bold;
    color: #E4007F;
}
.dc #dravetsSyndrome.modal #movieArea {
    width: 720px;
    height: 405px;
    margin: 0 auto;
    background: url(/medical/product/diacomit/dravet_movie/img/loading.gif) no-repeat 50% 50%;
}
*/

.dc .productInfo .localNav {
    text-align: center;
}
.dc .productInfo .localNav li {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    padding-right: 10px;
}
.dc .productInfo .localNav li a {
    margin-right: 10px;
    color: #005e50;
}
.dc .productInfo .localNav li a.current {
    font-weight: bold;
}
.dc .productInfo table th,
.dc .productInfo table td {
    vertical-align: top;
}
.dc .productInfo table.basicStyle {
    margin: 10px 0;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-collapse: collapse;
}
.dc .productInfo table.basicStyle th,
.dc .productInfo table.basicStyle td {
    padding: 5px 10px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
}
.dc .productInfo table.basicStyle .bgc01 {background-color: #d6ead8;}
.dc .productInfo table.basicStyle .bgc02 {background-color: #fffbdb;}
.dc .productInfo table.basicStyle .vam {vertical-align: middle;}
.dc .productInfo table.basicStyle .bdt0 {border-top: none;}
.dc .productInfo table.basicStyle .bdtsDot {border-top-style: dotted;}
.dc .productInfo .box01 {
    margin: 20px 0;
    padding: 20px;
    background-color: #d4ecf2;
}
.dc .productInfo .box01 .heading,
.dc .productInfo .box01 dl {
    font-weight: bold;
}
.dc .productInfo .box01 dl dt {
    clear: both;
    float: left;
    width: 5.5em;
}
.dc .productInfo .box01 dl dd {
    margin-left: 5.5em;
}
.dc .productInfo .box02 {
    margin: 20px 0;
    padding: 9px 19px;
    border: 1px solid #000;
}
.dc .productInfo .box02 .heading {
    font-weight: bold;
}
.dc .productInfo .rate dt {
    clear: both;
    float: left;
    width: 9em;
    font-weight: bold;
}
.dc .productInfo .rate dd {
    margin-left: 9em;
}
.dc .productInfo .quote {
    margin: 20px 80px 0;
    padding: 20px;
    background-color: #fffef1;
}
.dc .productInfo .quote dl dt {
    font-weight: bold;
}
.dc .productInfo .quote dl dd ol {
    font-size: 87.5%;
}
.dc .productInfo .quote dl dd ol li {
    margin-left: 1em;
    text-indent: -1em;
}
#contents.dc.productInfoTop .featureBox {
    position: relative;
    min-height: 86px;
    height: auto !important;
    height: 86px;
    padding: 30px 0 30px 100px;
    border-bottom: 2px solid #17a24a;
}
#contents.dc.productInfoTop .featureBox h4 {
    position: absolute;
    top: 30px;
    left: 0;
}
#contents.dc.productInfoTop .featureBox .caption {
    margin-bottom: 25px;
    font-size: 114.3%;
    font-weight: bold;
}
#contents.dc .cautionBox {
    margin-top: 30px;
    padding: 15px;
    border: 2px dashed #17a24a;
}
#contents.dc .cautionBox h4 {
    font-weight: bold;
}
#contents.dc.sideeffect .sideEffectList {
    overflow: hidden;
    margin-right: -20px;
    /zoom: 1;
}
#contents.dc.sideeffect .sideEffectList table {
    float: left;
    width: 440px;
    margin-right: 20px;
}
#contents.dc.handlingcaution h5 {
    margin-top: 10px;
}
#contents.dc.handlingcaution .box {
    margin-left: 1.8em;
}
#contents.dc.handlingcaution .box span {
    text-decoration: underline;
}
#contents.dc.handlingcaution .box02 {
    margin: 5px 0 0 1.8em;
    padding: 5px;
}
.dc .product_flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    justify-content: start;
}
.dc .product_flex li{
    width:280px;
    margin: 15px;
}
.dc .product_flex h3{
    height: 50px;
    font-size: 14px;
    font-weight: bold;
    color: #0063c0;
    line-height: 1.20;
}
.dc .product_flex img{
    margin-bottom: 5px;
}
.dc .product_flex span{
    font-size: 12px;
    line-height: 1.3;
    margin-bottom:3px;
}
.dc .product_flex .clmTop{
    display: flex;
}
.dc .product_flex .clmLeft{
    width: 108px;
    margin-right: 13px;
}
.dc .product_flex .clmRight{
    width: 159px;
    font-size: 12px;
}
.dc .btnProductInfo2{
    text-align: center;
}
.dc .productInfoBox .pic{
    margin-top: 25px;
}
.dc .btnDownload{
    display: flex;
    justify-content: center;
}
.dc .btnDownload li{
    margin: 15px 15px 0;
    text-align: center;
    font-size: 12px;
}
/* dc end */

/* hiyasta start */

.hiyasta figure {
    margin: 0;
}

#contents.hiyasta.productTop h1 {
    text-indent: inherit;
    border: 1px solid #ccc;
}

#contents.hiyasta.productTop #Nav {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

#contents.hiyasta.productTop .menu {
    width: 100%;
    margin: 15px auto;
    display: flex;
    flex-wrap: nowrap;
}

#contents.hiyasta.productTop ul.menu > li {
    font-size: 14px;
    font-weight: bold;
    width: calc((100% + 46px)  / 7);
    box-sizing: border-box;
    text-align: center;
    margin: 0 0 0 1px;
}
#contents.hiyasta.productTop ul.menu > li:first-child span {
    display: block;
    width: 100%;
    position: relative;
}
#contents.hiyasta.productTop ul.menu li:hover {
    /*background-color: #dae47a;*/
    font-weight: bold;
}

#contents.hiyasta.productTop ul.menu li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    color: #ffffff;
    box-sizing: border-box;
    text-decoration: none;
    background: #00889C;
    border: 1px solid #00889C;
    padding: 4px 0;
}
#contents.hiyasta.productTop ul.menu a.g_nav_btn:hover,
#contents.hiyasta.productTop ul.menu li:hover a {
    color: #00889C;
    background: #ffffff;
}
#contents.hiyasta.productTop ul.menu li a.on {
  color: #00889C;
  background: #ffffff;
}
#contents.hiyasta.productTop ul.menu li:hover a.on {
  color: #00889C;
}

#contents.hiyasta.productTop .menu li .current,
#contents.hiyasta.productTop .menu li.current a{
    background: #fff;
    color: #00889C;
}

#contents.hiyasta.productTop .menu_02 .current {
    opacity: 0.7;
}

#contents.hiyasta.productTop ul.menu li.noLink {
    background-color: #00889C;
    color: #fff;
    border: 1px solid #00889C;
    padding: 4px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
}

#contents.hiyasta.productTop .inner li {
    margin-bottom: 5px;
    display: block;
}

.hiyasta .menu ul li ul.inner {
    box-sizing: border-box;
}
.hiyasta .menu ul.menu_02 li{
    width: 100%;
    height: 100%;
    display: inline-block;
    -mos-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 5px 0 22px;
    box-sizing: border-box;
    text-decoration: none;
    background-color: #fff;
    background-image: url(/img/product/hy/icon_menu.png);
    background-repeat: no-repeat;
    background-position: 8px 11.3px;
    font-size: 13.28px;
}

#contents.hiyasta.productTop ul.menu_02 li a{
    width: 100%;
    text-decoration: none;
    color: #333 !important;
    display: inline-block;
    height: auto;
    border: none;
    text-align: left;
}

.hiyasta .menu > li > ul {
    display: none;
}

.hiyasta .menu > li:hover ul {
    display:block;
    position:absolute;
    background-color:#cfe298;
    border:#007182 solid 1px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    width: 260px;
    padding: 10px 10px 5px 10px;
}

#contents.hiyasta.productTop ul.menu_02 li a:hover  {
    opacity: 0.7;
    height: auto;
    border: none;
}

.hiyasta .menu ul.menu_02 .menu_02_title {
    color: #007182;
    background-image: none;
    padding: 0;
    background: 0;
    text-align: left;
    margin-bottom: 0 !important;
}

#contents.hiyasta.productTop ul.menu_02 .menu_02_title_top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}

#contents.hiyasta.productTop ul.menu_02 .menu_02_title_bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


#contents.hiyasta .ttl-h2 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    background: url(/img/product/hy/title_hiyasta01.png) no-repeat;
    margin: 40px 0 40px;
}

#contents.hiyasta h2 {
    padding-left: 80px;
    line-height: 55px;
    font-size: 22px;
    font-weight: bold;
    height: 50px;
    color: #333;
}

#contents.hiyasta h2.ttl-h2_2clm {
    background: url(/img/product/hy/title_hiyasta02.png) no-repeat;
    padding-left: 80px;
    line-height: 55px;
    font-size: 22px;
    font-weight: bold;
    width: 470px;
    height: 50px;
    color: #333;
}

#contents.hiyasta h3:not(.h3ttl) {
    font-weight: bold;
    font-size: 20px;
    margin-top: 40px;
    color: #00889C;
}

.hiyasta .section01 {
    padding: 0 20px 20px;
}

.hiyasta .section01 dl.green_ttl dt {
    margin-top: 20px;
    color: #007481;
    font-size: 20px;
    font-weight: bold;
}

.hiyasta .section01 .redBox {
    border: 1px solid #f01;
    padding: 15px;
}

.hiyasta .section01 .redText {
    color: #f01;
}

.hiyasta .hiyastaImgBox {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
}

.hiyasta .section01 .pdfLink {
    margin-top: 40px;
}

.hiyasta .section01 .pdfLink li {
    display: inline-block;
    width: 250px;
    margin-top: 10px;
}

.hiyasta .section01 .pdfLink li a {
    background:url(/img/product/icon_pdf.png) no-repeat right top;
    padding: 2px 22px 5px 0;
}

.hiyasta .section01 .pdfLink .sideNo {
    display: inherit;
}

.hiyasta .section01 .product_info_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hiyasta .section01 .product_info_list li {
    width: 49%;
    margin-bottom: 10px;
}

.hiyasta .section01 .product_info_list li dl {
    border: 1px solid #ccc;
    overflow: hidden;
}

.hiyasta .section01 .product_info_list li dl dt {
    background-color: #666;
    color: #fff;
    padding: 10px;
    font-weight: bold;
}

.hiyasta .section01 .product_info_list li dl dd {
    padding: 10px;
}

.hiyasta .section01 .product_info_list li dl dd.btn {
    width:250px;
    text-align:center;
    float: right;
}

.hiyasta .section01 .product_info_list li dl dd.btn a {
    font-size:16px;
    text-decoration:none;
    padding: 8px;
    font-weight:bold;
    display:block;
    color: #00889C;
    border:2px solid #00889C;
}

.hiyasta .section01 .product_info_list li dl dd.btn a:hover {
    background-color: #00889C;
    color: #fff;
}

.hiyasta .section01 .product_info_list li dl dd.btn.lbtn,
.hiyasta .section01 .product_info_list li dl dd ul li {
    width: auto;
}

.hiyasta .section01 .product_info_list li dl dd ul li:last-child {
    margin-bottom: 0;
}

.hiyasta .ttl_2clmLink {
    display: inline-block;
}

.hiyasta .ttl_2clmLink_text {
    display: inline-block;
    float: right;
}

.hiyasta .contents-2clm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hiyasta .contents-2clm .box {
    width: 48%;
}

.hiyasta .contents-2clm .pdfLink {
    margin-top: 0;
}

.hiyasta .contents-2clm .pdfLink li {
    display: inherit;
}

.hiyasta .contents-2clm .textLink {
    padding: 40px 20px 0;
}

.hiyasta .contents-2clm.ttl2clm .box:first-child {
    margin-right: 5px;
}

.hiyasta .boxOuter {
    overflow: hidden;
}

.hiyasta .materialColumnImg{
    float:left;
    width:110px;
    margin-right: 15px;
}

.hiyasta .materialColumnTxt a {
    background:url(/img/product/icon_pdf.png) no-repeat right top;
    padding: 2px 22px 5px 0;
}
.hiyasta .materialColumnTxt p {
    margin: 10px 0 0;
}

.hiyasta .section01 .contents-3clm {
    display: flex;
    justify-content: space-between;
}

.hiyasta .section01 .contents-3clm li {
    width: 30%;
}

.hiyasta .section01 .contents-3clm li img {
    width: 100%;
    margin-bottom: 10px;
}

.hiyasta .section01 .contents-3clm dt {
    margin-top: 0;
    font-size: inherit;
}

.hiyasta .section01 .contents-3clm span {
    background-color: #FFB40F;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 10px;
    display: inline-block;
}
.hiyasta .productBtn{
    width:250px;
    text-align:center;
}

.hiyasta .productBtn a {
    font-size:18px;
    text-decoration:none;
    padding: 8px;
    font-weight:bold;
    display:block;
    color: #00889C;
    border:2px solid #00889C;
}

.hiyasta .productBtn a:hover {
    background-color: #00889C;
    color: #fff;
}

.hiyasta .link_btnArea {
    display: flex;
    margin-top: 40px;
}

.hiyasta .section01 .recommended_contents li {
    display: flex;
    margin-bottom: 30px;
}

.hiyasta .section01 .recommended_contents .textArea {
    margin-left: 20px;
}

.hiyasta .section01 .recommended_contents .textArea dt {
    margin-top: 0;
}

.hiyasta .section01 .recommended_contents .textArea dd {
    margin-top: 10px;
}

.hiyasta .section01 .recommended_contents span {
    background-color: #FFB40F;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.hiyasta .section01 .recommended_contents .textArea .disclaimer {
    background-color: #eee;
    padding: 10px;
    margin-top: 10px;
}

.hiyasta .section01 .recommended_contents .textArea dt a,
.hiyasta .section01 .contents-3clm dt a {
    background: url(/img/product/icon_external_link_02.png) no-repeat right;
    padding-right: 20px;
}

.hiyasta .productBtn.rigthBtn {
    margin: 20px 0;
    display: flex;
    justify-content: flex-end;
    width: auto;
}

.hiyasta .link_btn a {
    display: inline-block;
    width: 180px;
    padding: 10px;
    background-color: #00889C;
    background-image: none;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
}

.hiyasta .link_btn.pdfIcon a {
    background: url(/img/product/icon_pdf.png) no-repeat right 35px center;
    padding: 10px;
    background-color: #00889C;
}

.hiyasta .link_btn a:hover {
    opacity: 0.7 ;
}

.hiyasta .imgList {
    display: flex;
    margin: 20px 0 40px;
}

.hiyasta .imgList figure {
    margin: 0;
    width: 90%;
}

.hiyasta .imgList img {
    width: 100%;
}

.hiyasta .imgList figcaption {
    margin-top: 5px;
}

.hiyasta .how_to_use {
    display: flex;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.hiyasta .imgList_bg {
    background-color: #deebf7;
    border-radius: 10px;
    padding: 20px;
    margin-right: 20px;
    width: 85%;
}

.hiyasta .imgList_bg p {
    margin-bottom: 10px;
}

.hiyasta .imgList_bg ul {
    display: flex;
    justify-content: space-between;
}

.hiyasta .imgList_bg ul li:first-child {
    margin-right: 40px;
}

.hiyasta .imgList_bg ul figure {
    margin: 0;
}

.hiyasta .imgList_bg ul img {
    width: 100%;
}

.hiyasta .imgList_bg ul figcaption {
    text-align: center;
}

.hiyasta .usage {
    border: 1px solid #000;
    padding: 10px;
}

.hiyasta .section01 .usage dt {
    margin-top: inherit;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.hiyasta .contents-2clm .box .productList {
    padding: 40px 20px 0;
}

.hiyasta .contents-2clm .box .productList li {
    margin-bottom: 10px;
}

.hiyasta .contents-2clm .box .productList ul {
    margin-left: 15px;
}

.hiyasta .section01 .grayBox dl:nth-child(-n+2) {
    margin-bottom: 5px;
}

.hiyasta .section01 .grayBox dd {
    text-indent: 1.3em;
}



.hiyasta .section01 .green_List {
    counter-reset: li;
    list-style: none;
}

.hiyasta .section01 .green_List li {
    text-indent: -1.3em;
    padding-left: 1.3em;
}

.hiyasta .section01 .green_List li:before {
    color: #00889C;
    font-weight: bold;
    counter-increment: li;   
    content: counter(li) ". ";
}

.hiyasta .section01 .green_List li:nth-child(-n+4) {
    margin-bottom: 20px;
}

.hiyasta .section01 .green_List .annotation,
.hiyasta .section01 .annotation {
    font-size: 12px;
    margin: 5px 0 0;
}

.hiyasta .section01 .annotation li {
    text-indent: -2.3em;
    padding-left: 2.3em;
}

.hiyasta .section01 .green_List .annotation {
    list-style-type: none;
}

.hiyasta .section01 .green_List .annotation li:before {
    content: none;
}

.hiyasta .section01 ol.referenceList {
    padding: 0 0 0 2em;
    margin: 0;
}
.hiyasta .section01 ol.referenceList:first-of-type {
    padding-left: 0;
}

.hiyasta .section01 ol.referenceList li{
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    text-indent: -2em;
    padding-left: 2em;
    margin-bottom: 5px;
}

.hiyasta .section01 ol.referenceList li:before{
    content: counter(cnt) ") ";
    margin-right: 5px;
}

.hiyasta .section01 ol.referenceList li.indent {
    text-indent: -2.5em;
    padding-left: 2.5em;
}

.hiyasta .section01 .toggleBox p {
    margin-top: 10px;
}
.hiyasta .section01 .toggleBox strong {
    color: #d90606;
}
.hiyasta .section01 .toggleBox sup {
    font-size: 80%;
}
.hiyasta .section01 .toggleBox .fig {
    margin-top: 10px;
    text-align: center;
}
.hiyasta .section01 .toggleBox .material {
    margin-top: 10px;
}
.hiyasta .section01 .toggleBox .note {
    font-size: 85%;
    text-align: right;
}
.hiyasta .section01 .toggleBox .toggleBtn {
    padding: 10px 50px 10px 15px;
    background: url(/img/product/icon_toggle_close.png) no-repeat 870px center #f2f2f2;
    cursor: pointer;
    background-color: #fff !important;
    border: 2px solid #00889C;
    margin-top: 20px !important;
    font-size: 16px;
    font-weight: bold;
}
.hiyasta .section01 .toggleBox .toggleBtn.active {
    background-image: url(/img/product/icon_toggle_open.png);
}
.hiyasta .section01 .toggleBox .toggleBtn span {
    display: block;
    width: 620px;
}
.hiyasta .section01 .toggleBox .toggleContents {
    display: none;
    padding: 30px;
}
.hiyasta .section01 .toggleBox .toggleContents p {
    margin-top: 10px;
}
.hiyasta .section01 .toggleBox .toggleContents p:first-child {
    margin-top: 0;
}
.hiyasta .section01 .toggleBox .toggleContents .toggleClose {
    margin: 20px 140px 0;
    padding: 5px 10px;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    cursor : pointer;
}
.hiyasta .section01 .toggleBox .toggleContents .toggleClose span {
    padding-left: 20px;
    background: url(/img/product/icon_close.png) no-repeat left center;
}

.hiyasta .section01 .toggleBox .toggleContents .indent {
    text-indent: -2em;
    padding-left: 2em;
}

.hiyasta .section01 .toggleBox .toggleContents dd {
    text-indent: 0em;
    padding-left: 1em;
    margin-bottom: 5px;
}

.hiyasta .section01 .toggleBox .toggleContents dd.indentOther {
    text-indent: -1em;
    padding-left: 2em;
}

.hiyasta .section01 .hiyasta_table {
    border-collapse:  collapse;
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
}

.hiyasta .section01 .hiyasta_table th {
    background-color: #baced5;
    text-align: left;
    vertical-align: middle;
}

.hiyasta .section01 .hiyasta_table th,td {
    padding: 10px;
    border: solid 1px #333;
}

.hiyasta .section01 .hiyasta_table.yellow th {
    background-color: #fef8dd;
    text-align: left;
    vertical-align: middle;
}

.hiyasta .section01 .hiyasta_table.yellow th.bgLight_green,
.hiyasta .section01 .hiyasta_table.yellow td.bgLight_green {
    background-color: #baced5;
}

.hiyasta .section01 .hiyasta_table .bgGreen {
    background-color: #00889C !important;
    color: #fff;
}

.hiyasta .section01 .hiyasta_table ul li {
    text-indent: -1em;
    padding-left: 1em;
}

.hiyasta .section01 .flexTable {
    display: flex;
}

@media screen and (max-width: 960px) {
    .hiyasta .section01 .flexTable {
        flex-direction: column;
    }
}

.hiyasta .section01 .ttl_green,
.hiyasta .section01 .productList .ttl_green,
.hiyasta .section01 .toggleBox .toggleContents .ttl_green {
    margin: 20px 0 5px;
    color: #007481;
    font-weight: bold;
}

.hiyasta .section01 .toggleBox .toggleContents dl.flex,
.hiyasta .section01 dl.flex {
    display: flex;
}

.hiyasta .section01 .toggleBox .toggleContents dl.flex dd {
    padding-left: 0;
}

.hiyasta .section01 .toggleBox .toggleContents dl.flex ul,
.hiyasta .section01 dl.flex ul {
    list-style: disc;
    padding-left: 2em;
}
.hiyasta .section01 ul.discList li {
    list-style: disc;
}


/* アコーディオンなし */

.hiyasta .section01 .productList {
    margin-top: 20px;
}

.hiyasta .section01 .productList p {
    margin-top: 10px;
}

/* common */
.hiyasta .PB0{padding-bottom:0 !important;}
.hiyasta .PT15{padding-top:15px !important;}
.hiyasta .PT25{padding-top:25px !important;}
.hiyasta .PT40{padding-top:40px !important;}
.hiyasta .PT50{padding-top:50px !important;}
.hiyasta .PL20{padding-left:20px !important;}
.hiyasta .MT00{margin-top:0px !important;}
.hiyasta .MT10{margin-top:10px !important;}
.hiyasta .MT20{margin-top:20px !important;}
.hiyasta .MT40{margin-top:40px !important;}
.hiyasta .MB00{margin-bottom:0 !important;}
.hiyasta .MB5{margin-bottom:5px !important;}
.hiyasta .MB10{margin-bottom:10px !important;}
.hiyasta .MB20{margin-bottom:20px !important;}
.hiyasta .MB35{margin-bottom:35px !important;}
.hiyasta .MR10{margin-right:10px !important;}
.hiyasta .MR20{margin-right:20px !important;}
.hiyasta .ML20{margin-left:20px !important;}
.hiyasta .underline{text-decoration:underline;}
.hiyasta .tnormal{font-weight:normal;}
.hiyasta .alignR{text-align:right;}
.hiyasta .alignC{text-align:center !important;}
.hiyasta .v-alignM{vertical-align:middle !important;}
.hiyasta .v-alignT{vertical-align: top !important;}
.hiyasta .imgborder{border:1px solid #ccc;}
.hiyasta .textBold{font-weight: bold;}
.hiyasta .indent1{text-indent:1em;}
.hiyasta .indentNo{text-indent:0 !important; padding-left: 0 !important;}
.hiyasta .wAuto{width:auto !important;}
.hiyasta .w15{width:15% !important;}
.hiyasta .w18{width:18% !important;}
.hiyasta .w20{width:20% !important;}
.hiyasta .w25{width:25% !important;}
.hiyasta .w30{width:30% !important;}
.hiyasta .w35{width:35% !important;}
.hiyasta .w37{width:37% !important;}
.hiyasta .w50{width:50% !important;}
.hiyasta .w57{width:57% !important;}
.hiyasta .w60{width:60% !important;}
.hiyasta .w70{width:70% !important;}
.hiyasta .w80{width:80% !important;}
.hiyasta .w85{width:85% !important;}
.hiyasta .w90{width:90% !important;}
.hiyasta .w95{width:95% !important;}
.hiyasta .w100{width:100% !important;}
.hiyasta .LH2{line-height:2em !important;}
.hiyasta .fs13{font-size:13px;}
/* hiyasta end */

/* bilanoa start */
.bilanoa #bilanoaNav {
    margin-top: 24px;
    display: flex;
}
.bilanoa.productTop h1{
text-indent:0;
position:relative;
border: 1px solid #ccc;
}
.bilanoa.productTop h1 a {
display: block;
bottom: 20px;
right: 80px;
position: absolute;
}
.bilanoa.productTop .radiusBlockB01 {
    background: #f7effa;
    padding: 20px 15px 15px;
}
.bilanoa.productTop .box_guidance li {
    float: left;
    width: 405px;
    background: #fff;
    padding: 10px 20px;
}
.bilanoa.productTop .box_guidance li dl {
    float: left;
    overflow: hidden;
    padding-left: 10px;
    width: 265px;
}
.bilanoa.productTop .box_guidance li dl dt {
    font-size: 115%;
    font-weight: bold;
    margin-bottom: 10px;
}
.bilanoa.productTop .box_guidance li p {
    float: left;
    overflow: hidden;
    width: 125px;
}
.bilanoa.productTop .box_guidance li p {
    float: left;
    overflow: hidden;
    width: 125px;
}
.bilanoa.productTop .box_guidance li dl .btnBlockB01 p.pdf {
    width: 115px;
    margin-top: 8px;
}
.bilanoa.productTop .box_guidance li dl .btnBlockB01 p {
    width: 144px;
}
.bilanoa.productTop .btnBlockB01 p.pdf, .bilanoa.productTop .btnBlockB02 p.pdf {
    padding-left: 5px;
}
.bilanoa.productTop .btnBlockB01 p.pdf span, .bilanoa.productTop .btnBlockB02 p.pdf span {
    padding: 4px 0 0 5px;
    font-size: 86%;
    display: inline-block;
}
.bilanoa.bilanoaNav{
margin-top:24px;    
display: flex;
justify-content: space-between;
}

.bilanoa .heading2{
margin:60px 0 20px 0;   
}

.bilanoa .product01{
overflow:hidden;
background:#f7effa;
padding:20px 20px 0;
margin-bottom:0;
}
.bilanoa .product01 .leftCol01{
float:left; 
width:504px;
}
.bilanoa .product01 .alignList01 li{
text-indent: -1.1em;
padding-left: 1.1em;
font-size:14px;
font-weight:bold;
background:url(/img/product/bl/line_01.png) repeat-x bottom left;
padding-top:15px;
padding-bottom:23px;
line-height:1.42;
}
.bilanoa .product01 .alignList01 .f12{
font-size:12px; 
}
.bilanoa .product01 .alignList01 li:first-child{
padding-top:0;  
}
.bilanoa .product01 .alignList01 li.lastChild{
background:none;
}
.bilanoa .product01 .alignList01 li ul li{
    padding-left: 2em;
    padding-bottom: 0.1em;
    padding-top: 0;
}

.bilanoa .annotation01{
font-size:12px;
line-height:1.66;
text-indent: -1em;
padding-left: 1em;

}
.bilanoa .product01 .annotation02{
font-size:12px;
line-height:1.66;
text-indent: -1.1em;
padding-left: 1.1em;
margin-top:15px;
}
.bilanoa .product01 .rightCol01{
float:right;    
width:362px;
}

.bilanoa .product01 .bilanoa_img{
    /*margin-top:25px;*/
}
.bilanoa .product01 .bilanoa_img ul.btnBox{
    clear:both;
    width: 750px;
    margin: 0 auto;
}
.bilanoa .product01 .bilanoa_img li{
    float:left;
    margin-right:20px;
}
.bilanoa .product01 .bilanoa_img li p{
    /*font-weight:bold;
    margin:20px 0;*/
}
.bilanoa .product01 .bilanoa_img li p.bilanoa_img_btn01 img{
}

.bilanoa .product01 .bilanoa_img li:last-child{
    margin-right:0;
}

.bilanoa .product01 .bilanoa_img_btn{
margin-top:14px;
}

.bilanoa .product01 .bilanoa_img_btn img{
    text-align:center;
}
.bilanoa .product01 .bilanoa_img_btn .rightCol01_btn02{
margin-top:8px;
}

.bilanoa .section01{
padding:20px 20px 0 20px;
background:#f7effa;
font-size: 14px;    
font-weight: bold;
line-height:1.42;
}
.bilanoa ul.alignList02 li{
text-indent: -1.0em;
padding-left: 1.0em;
margin-bottom:15px;
}
.bilanoa .section01 ul.alignList02 li.lastChild{
margin-bottom:0;    
}
.bilanoa .section01 ul.alignList02 li span.heading01{
padding-right:0.2em;
font-weight:normal; 
}
.bilanoa .section01 ul.alignList03 li{
text-indent: -1.7em;
padding-left: 1.7em;
}
.bilanoa .section01 ul.alignList03 li span.heading02{
padding-right:0.5em;
}
.bilanoa .section01 ul.alignList02 li p{
font-size: 14px;    
font-weight: bold;
line-height:1.42;
text-indent:0.1em;
}
.bilanoa .section01 .contraindication{
padding:15px 30px;
border:1px solid #aa77c6;
margin:15px 0 30px 0;
}
.bilanoa .product01 .contraindication{
padding:25px 30px;
border:1px solid #aa77c6;
margin:25px 0 30px 0;
}

.bilanoa .section01 .contraindication p{
font-size: 14px;    
font-weight: bold;
line-height:1.57;
}
.bilanoa .product01 .contraindication p{
font-size: 14px;    
font-weight: bold;
line-height:1.42;
text-indent: -1em;
padding-left: 1em;
}

.bilanoa .section01 .image01{
margin-top:20px;
}
.bilanoa .section01 .title01{
font-size:20px;
margin-bottom:15px;
}
.bilanoa .section01 .section01Col01{
overflow:hidden;
}
.bilanoa .section01 .section01Col01_l{
float:left;
width:221px;    
}
.bilanoa .section01 .section01Col01_r{
float:right;
width:689px;
}
.bilanoa .section01 .section01Col01_r ul{
padding:30px;
}

.bilanoa .leadBtn{
position:relative;
border-bottom:1px solid #aa77c6;
background:#f7effa;
height:28px;
}
.bilanoa .leadBtn p{
width:141px;
height:28px;
position:absolute;
bottom:0;
right:20px;
}

.bilanoa .bilanoa_img ul.btnBox{
    overflow:hidden;
    width:750px;
    margin:30px auto 0;
}
.bilanoa .bilanoa_img ul li{
    float:left;
    margin-right:20px;
}
.bilanoa .bilanoa_img ul li:last-child{
    margin-right:0;
}
.bilanoa ul.bilanoaImgBox{
    width:910px;
    overflow:hidden;
}

.bilanoa .heading3 {
    margin:     20px 0 20px;
    font-size:  24px;
    font-weight:    bold;
    color:  #742189;
    border-left: 8px solid #742189;
    padding-left:   8px;
}
.bilanoa .heading4 {
    margin:     20px 0 20px;
    font-size:  18px;
    font-weight:    bold;
    padding-left:   1em;
    text-indent:    -1em;
}
.bilanoa .heading4:before {
    content: '';
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    border-radius: 1em;
    background-color: #742189;
    margin-right: 0.25em;
}

.bilanoa .borderBox01 {
    border: 1px solid #000;
    padding: 20px 10px;
    background-color:   #fff;
}

.bilanoa .imgBlock01 {
    margin:     20px 0;
}
.bilanoa .imgBlock02 {
    overflow: hidden;
}
.bilanoa .imgBlock02__img {
    float: right;
}
.bilanoa .imgBlock02__img > img {
    background-color: #FFF;
    padding: 1px;
    border: 1px solid #978d8b;
}
.bilanoa .imgBlock02__txt {
    float: left;
    width: 500px;
}

.bilanoa .label01 {
    display: inline-block;
    border-radius: 4px;
    background-color: #fffbf1;
    color: #752489;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1;
    padding: 0.26em 1em;
    text-indent: 0;
    vertical-align: middle;
}

.bilanoa .note01 {
    margin:     20px 0;
    text-align: right;
}

.bilanoa .note01 > p {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
    text-align: left;
}

.bilanoa .note02 {
    margin:     20px 0;
}

.bilanoa .note02 > p {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
    text-align: left;
}

.bilanoa .PB00{padding-bottom:0 !important;}
.bilanoa .PB10{padding-bottom:10px;}
.bilanoa .PT00{padding-top:0 !important;}
.bilanoa .PT15{padding-top:15px;}
.bilanoa .PT25{padding-top:25px;}
.bilanoa .PT40{padding-top:40px;}
.bilanoa .PT50{padding-top:50px;}
.bilanoa .PT70{padding-top:70px;}

.bilanoa .NMT15{margin-top:-15px;}

.bilanoa .MT10{margin-top:10px;}
.bilanoa .MT15{margin-top:15px;}
.bilanoa .MT20{margin-top:20px;}
.bilanoa .MT25{margin-top:25px;}
.bilanoa .MT30{margin-top:30px;}
.bilanoa .MT35{margin-top:35px;}
.bilanoa .MR14i{margin-right:14px !important;}
.bilanoa .MB00i{margin-bottom:0 !important;}
.bilanoa .MB00{margin-bottom:0;}
.bilanoa .MB10{margin-bottom:10px;}
.bilanoa .MB20{margin-bottom:20px;}
.bilanoa .MB35{margin-bottom:35px;}
.bilanoa .MB50i{margin-bottom:50px !important;}
.bilanoa .underline{text-decoration:underline;}
.bilanoa .italic{font-style:italic}
.bilanoa .tnormal{font-weight:normal;}
.bilanoa .no-bg{background:none !important;}


.bilanoa sup{
    margin-right: 2px;
    vertical-align: top;
    font-size: 75%;
}
.bilanoa .f16{
    font-size:16px;
}
.bilanoa .f16i{
    font-size:16px !important;
}
.bilanoa .f14{
    font-size:14px;
}
.bilanoa .f12{
    font-size:12px;
}
.bilanoa .nml-section a:hover {
    opacity: .6;
}
/* bilanoa end */

/* rezurock_contents start */

.rz .inner {
    max-width: 100%;
}

.rz img {
    height: auto;
    display: block;
    max-width: 100%;
}

/*==========
汎用CSS
==========*/
/*== センタリング用クラス ==*/
.rz .text_center {
    text-align: center;
}

.rz .block_center {
    margin-left: auto;
    margin-right: auto;
}

.rz .movie_center > * {
    margin: 0 auto;
}

.rz .text-right{
    text-align: right;
}
.rz .float-right{
    float: right;
}

/*== フォント関連クラス ==*/
.rz .fw_mid {
    font-weight: 500;
}

.rz .fw_bold {
    font-weight: 700;
}

/*== PC/SP表示分け用クラス ==*/
.rz .sp_only {
    display: none;
}

.rz .pc_only {
    display: block;
}

.rz .scroll_hint {
    display: none;
}

/*== フレックス汎用クラス ==*/
.rz .layout_box {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.rz .layout_box.justify_sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rz .layout_box.justify_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rz .layout_box.col_02 > * {
    width: calc(100% / 2);
}

.rz .layout_box.col_03 > * {
    width: calc(100% / 3);
}

.rz .layout_box.col_04 > * {
    width: calc(100% / 4);
}

.rz .section {
    padding-top: 40px;
}

.rz .section:last-of-type {
    margin-bottom: 100px;
}


/*=== タイトル用クラス ===*/
.rz .section_ttl_01 {
    padding-left: 20px;
    border-left: 15px solid #427bbf;
    margin-bottom: 1.75em;
}

.rz .section_ttl_01 .ttl {
    font-size: 2.14285em;
    color: #427bbf;
    font-weight: 700;
}

.rz .section_ttl_01 .text {
    display: block;
    font-size: 1.42857em;
    font-weight: 700;
    margin-top: 0.75em;
}

.rz .movie_ttl {
    font-size: 1.57142em;
    font-weight: 700;
    margin-bottom: 0.5em;
}


.rz .section_ttl_02 {
    margin-bottom: 1.125em;
}

.rz .section_ttl_02 .ttl {
    font-size: 1.57142em;
    color: #427bbf;
    font-weight: 700;
}

.rz .section_ttl_03 {
    padding-left: 10px;
    border-left: 4px solid #427bbf;
    margin-bottom: 1.125em;
}

.rz .section_ttl_03 .ttl {
    font-size: 1.428571em;
    font-weight: 500;
}

.rz .section_ttl_04 {
    margin-bottom: 1.125em;
}

.rz .section_ttl_04 .ttl {
    padding: 0 0.5em 4px;
    font-size: 1.428571em;
    font-weight: 700;
    display: inline-block;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(60%, transparent),
        color-stop(0%, rgba(66, 122, 191, 0.2))
    );
    background: -webkit-linear-gradient(transparent 60%, rgba(66, 122, 191, 0.2) 0%);
    background: linear-gradient(transparent 60%, rgba(66, 122, 191, 0.2) 0%);
    line-height: 1.3em;
}


.rz .section_ttl_05 {
    margin-bottom: 1.125em;
}

.rz .section_ttl_05 .ttl {
    font-size: 1.57142em;
    color: #dc000c;
    font-weight: 700;
}

/*=== ボタン用クラス ===*/
.rz .btn_01 {
    font-size: 0.92857em;
    background-color: #e60012;
    height: 24px;
    line-height: 24px;
    border-radius: 12px;
    padding: 0 1em;
}

.rz .btn_01 a {
    color: #fff;
    text-decoration: none;
}

.rz .btn_02 {
    display: block;
    width: 182px;
    height: 80px;
    background-color: #189c7c;
    color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 6px 0px #168469;
    box-shadow: 0px 6px 0px #168469;
    -webkit-transition: -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
    transition: -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
    transition: box-shadow 0.5s, transform 0.5s;
    transition: box-shadow 0.5s, transform 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
}

.rz .btn_02 a {
    color: #fff;
    text-decoration: none;
}

.rz .btn_02 .ttl {
    padding: 1em;
    display: block;
    text-align: center;
    font-size: 1.142857em;
    font-weight: 500;
}

.rz .btn_02 .ttl::after {
    content: "";
    background: center/contain url("/img/product/rz/icon_arrow_circle.svg") no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    margin: 0.5em auto;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.rz .btn_02:hover {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-box-shadow: 0px 4px 2px #168469;
    box-shadow: 0px 4px 2px #168469;
}


.rz .link_new_tab::after {
    content: url("/img/product/rz/icon_link_newtab.svg");
    display: inline-block;
    vertical-align: text-top;
}

/*=== 背景色エリア ===*/
.rz .bg_area {
    padding: 20px 30px;
    line-height: 1.75;
}

.rz .bg_area.gray {
    background-color: #f2f4f5;
}

.rz .bg_area.orange {
    background-color: #fff5f5;
}

.rz .bg_area p {
    font-size: 1.142857em;
}

.rz .bg_area p + p {
    margin-top: 0.5em;
}

.rz .fadeIn {
    opacity: 0;
    will-change: opacity;
}

.rz .fadeIn.trigger {
    -webkit-animation: fadeIn 1.5s forwards ease-in-out;
    animation: fadeIn 1.5s forwards ease-in-out;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.rz .fadeUp {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    will-change: transform, opacity;
}

.rz .fadeUp.trigger {
    -webkit-animation: fadeUp 0.75s forwards ease-in-out;
    animation: fadeUp 0.75s forwards ease-in-out;
}

.rz .fadeUpList > * {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    will-change: transform, opacity;
}

.rz .fadeUpList.trigger > * {
    -webkit-animation: fadeUp 1s forwards ease-in-out;
    animation: fadeUp 1s forwards ease-in-out;
}

@-webkit-keyframes fadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

.rz .slideLeft {
    -webkit-transform: translateX(-80px);
    transform: translateX(-80px);
    opacity: 0;
    will-change: transform, opacity;
}

.rz .slideLeft.trigger {
    -webkit-animation: slideLeft 0.75s forwards ease-in-out;
    animation: slideLeft 0.75s forwards ease-in-out;
}

@-webkit-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-80px);
        transform: translateX(-80px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-80px);
        transform: translateX(-80px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.rz .slideRight {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
    opacity: 0;
    will-change: transform, opacity;
}

.rz .slideRight.trigger {
    -webkit-animation: slideRight 0.75s forwards ease-in-out;
    animation: slideRight 0.75s forwards ease-in-out;
}

@-webkit-keyframes slideRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.rz #js-pagetop {
  position: fixed;
  width: 52px;
  height: 53px;
  bottom: 50px;
  right: 50px;
  cursor: pointer;
}
 
.rz #js-pagetop span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
}

.rz #rezurock_menu {
    margin: 20px auto 0;
    height: 60px;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1;
}

.rz .rezurock_menu_list {
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.rz .rezurock_menu_list_item {
    background-color: #B0BFC7;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
    margin-right: 2px;
}

.rz .rezurock_menu_list_item sub{
    margin-top: 15px;
}

.rz .rezurock_menu_list > :first-child {
    border-radius: 30px 0 0 30px;
}

.rz .rezurock_menu_list > :last-child {
    border-radius: 0 30px 30px 0;
}

.rz .rezurock_menu_drop_down_container {
    display: none;
    position: absolute;
    padding-top: 6px;
    top: 100%;
    left: 0;
    z-index: 2;
}

.rz #rezurock_menu_drop_down_target:hover .rezurock_menu_drop_down_container {
    display: block;
}

.rz .rezurock_menu_drop_down {
    display: flex;
    width: 320px;
    height: 391px;
    color: #005283;
    background-color: #FFFFFF;
    border: #005283 2px solid;
    border-radius: 10px;
    list-style: none;
    flex-direction: column;
    align-items: center;
    box-shadow: #005283 0 3px 6px;
}

.rz .rezurock_menu_link_icon {
    width: 20px;
    height: 20px;
    padding: 5px 7px;
    background-color: #D41675;
    border-radius: 50%;
}

.rz .rezurock_menu_drop_down_item {
    height: 44px;
    width: 280px;
    display: flex;
    border-bottom: #5E6971 1px dashed;
}

.rz .rezurock_menu_drop_down_item:hover {
    background-color: #0052830A;
}

.rz .rezurock_menu_drop_down_item > a {
    padding-right: 6px;
    padding-left: 6px;
    text-decoration: none;
    width: 100%;
    color: #005283;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rz .rezurock_menu_drop_down li:first-child {
    margin-top: 13px;
}

.rz #rezurock_menu_drop_down_target {
    position: relative;
}

.rz .rezurock_menu_list_item:last-child {
    margin-right: 0px;
}

.rz .rezurock_menu_list_item.active {
    background-color: #005283;
}

.rz .rezurock_menu_list_item > a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none;
}


.rz .rezurock_content_annotation_title {
    margin-top: 20px;
    margin-bottom: -10px;
    font-size: 14px;
}
.rz .rezurock_content_annotation_box{
    border: 1px solid #000;
    margin-top: 20px;
    font-size: 14px;
    padding: 5px 15px;
}

.rz .rezurock_content_annotation_box +.rezurock_content_annotation_box{
    margin-top: 10px;
}

.rz .pd5 {
    padding: 5px 6px;
}

.rz .rezurock_content_annotation_box ul li ul{
    margin-left:1em;
}
.rz .rezurock_content_annotation_box .headline {
    font-weight: bold;
}
.rz dl.reference_note{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    font-size: 16px;

}
.rz dl.reference_note dt{
    width: 4%;
    text-align: right;
}
.rz dl.reference_note dd{
    width: 96%;
    text-align:left;
}

.rz .rezurock_content_alC {
    text-align: center;
}

.rz .rezurock_content_vaT,
.rz .rezurock_content_vaT th,
.rz .rezurock_content_vaT td {
    vertical-align: top !important;
}
.rz .rezurock_content_vaM,
.rz .rezurock_content_vaM th,
.rz .rezurock_content_vaM td {
    vertical-align: middle!important;
}


.rz .rezurock_content_annotation {
    text-indent: -1.8em;
    padding-left: 1.8em;
}
.rz .rezurock_content_indent1 {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}
.rz .rezurock_content_indent2 {
    display: block;
    text-indent: -2em;
    padding-left: 2em;
}
.rz .rezurock_content_indent25 {
    display: block;
    text-indent: -2.5em;
    padding-left: 2.5em;
}
.rz .rezurock_content_indent3 {
    display: block;
    text-indent: -3em;
    padding-left: 3em;
}
.rz .rezurock_content_indent4 {
    text-indent: -4em;
    padding-left: 4em;
}
.rz .rezurock_content_indent5 {
    text-indent: -5.7em;
    padding-left: 5.7em;
}
.rz .rezurock_content_indent4-2 {
    text-indent: -1.7em;
    padding-left: 5.7em;
}
.rz .rezurock_content_indent6 {
    display: block;
    text-indent: -6em;
    padding-left: 6em;
}
.rz .rezurock_content_indent7 {
    display: block;
    text-indent: -7em;
    padding-left: 7em;
}
.rz .rezurock_content_indent8 {
    display: block;
    text-indent: -8em;
    padding-left: 8em;
}
.rz .rezurock_content_indent9 {
    display: block;
    text-indent: -9em;
    padding-left: 9em;
}
.rz .rezurock_content_indent10 {
    display: block;
    text-indent: -10em;
    padding-left: 10em;
}
.rz .rezurock_content_indent11 {
    display: block;
    text-indent: -11em;
    padding-left: 11em;
}
.rz .rezurock_content_indent115 {
    display: block;
    text-indent: -11.5em;
    padding-left: 11.5em;
}

.rz .rezurock_content_black {
    color: #000;
}
.rz .rezurock_content_feature_title span.rezurock_content_black {
    font-size: 20px !important;
    margin-right: 0 !important;
}

.rz .rezurock_content_table {
    min-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.rz .rezurock_content_table th,
.rz .rezurock_content_table td {
    padding:0.2em 0.2em;
}
.rz .rezurock_content_table td.rezurock_content_table-left {
    text-align: left;
}
.rz .rezurock_content_mt05{
    margin-top: 0.5em;
}
.rz .rezurock_content_mt1{
    margin-top: 1em;
}
.rz .rezurock_content_mt2 {
    margin-top: 2em;
}
.rz .rezurock_content_mt3{
    margin-top: 3em;
}
.rz .rezurock_content_graph_note,
.rz .rezurock_content_small {
    margin-top: 8px;
    font-size: 13px;
}

.rz .flex {
    display: flex;
}

.rz .m_auto {
    margin-left: auto;
    margin-right: auto;
}

.rz .bg_color {
    background-color: #dfe8ee;
    padding: .5em;
    line-height: 1.5;
    display: inline !important;
    -webit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.rz div#topicPath {
    margin-bottom: 0;
}

.rz #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    margin-top: 15px;
}

.rz #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz #main_visual .ttl {
        padding: 16px;
    }
    .rz #main_visual .big {
        font-size: 1.875em;
    }
    .rz #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

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

}

.rz #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #E1E6E9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.rz .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz .rezurock_content.active{
    background-color: #005283;
}

.rz .rezurock_content_description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 40px 0;
}

.rz .rezurock_content_description_image {
    width: 60px;
    height: 60px;
}

.rz .rezurock_content_description_text {
    margin-left: 20px;
    margin-top: 15px; 
    color: #FFFFFF;
    font-size: 20px;
}

.rz .rezurock_content_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto 0;
    width: 306px;
    height: 50px;
    background-color: #FFFFFF;
}

.rz .rezurock_content_link {
    color: #B0BFC7;
    border-radius: 24px;
    font-size: 18px;
}

.rz .rezurock_content_link.active {
    color: #D41675;
    text-decoration: none;
}

.rz .rezurock_content_link_arrow {
    height: 10px;
    margin-left: 16px;
}

.rz #rezurock_information {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}

.rz .rezurock_information_overview {
    padding-right: 20px;
}

.rz .rezurock_information_download {
    padding-left: 20px;
}

.rz .rezurock_information_title {
    font-size: 32px;
    color: #005283;
    text-align: center;
    font-weight: bold;
}

.rz .rezurock_information_image {
    margin: -10px auto 15px;
}

.rz .rezurock_information_overview_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: center;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 45px;
    font-size: 20px;
    color: #005283 !important;
    text-decoration: none !important;
    border-bottom: 1px dashed #5E6971;
}

.rz .rezurock_information_overview_link_icon {
    width: 20px;
    height: 20px;
    padding: 5px 7px;
    background-color: #D41675;
    border-radius: 50%;
}

.rz .rezurock_information_download_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

.rz .rezurock_information_download_content_image {
    width: 110px;
    height: 156px;
}

.rz .rezurock_information_download_content_item {
    padding-left: 20px;
    flex: 1;
}

.rz .rezurock_information_download_content_item a {
    text-decoration: none;
}

.rz .rezurock_information_download_content_item_title {
    font-size: 20px;
    color: #005283;
    font-weight: bold;
}

.rz .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #005283;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz .rezurock_information_download_content_item_link_arrow {
    height: 10px;
    margin-left: 10px;
}

.rz #rezurock_pickup {
    margin-top: 40px
}

.rz .rezurock_pickup_title {
    font-size: 32px;
    color: #005283;
    text-align: center;
    font-weight: bold;
}

.rz .rezurock_pickup_image {
    margin: -10px auto 0;
}

.rz .rezurock_pickup_contents {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: flex-start;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: flex-start;
    align-content: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.rz .rezurock_pickup_contents_item_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rz .rezurock_pickup_contents_item_text {
    font-size: 16px;
    margin-top: 10px;
}


/* 2407xx */
.rz .rezurock_pickup_contents_item a {
    text-decoration: none;
}

.rz .newsbox{
    overflow-y: scroll;
}

.rz.belumosudil_pharmacology div#topicPath {
    margin-bottom: 0;
}

.rz.belumosudil_pharmacology #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.belumosudil_pharmacology #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.belumosudil_pharmacology #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.belumosudil_pharmacology #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.belumosudil_pharmacology #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.belumosudil_pharmacology #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.belumosudil_pharmacology #main_visual .ttl {
        padding: 16px;
    }
    .rz.belumosudil_pharmacology #main_visual .big {
        font-size: 1.875em;
    }
    .rz.belumosudil_pharmacology #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.belumosudil_pharmacology #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.belumosudil_pharmacology #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.belumosudil_pharmacology #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.belumosudil_pharmacology .rezurock_contents_container {
    width: 870px;
}

.rz.belumosudil_pharmacology #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.belumosudil_pharmacology #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/belumosudil_pharmacology/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.belumosudil_pharmacology .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.belumosudil_pharmacology .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.belumosudil_pharmacology .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.belumosudil_pharmacology .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/belumosudil_pharmacology/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.belumosudil_pharmacology .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.belumosudil_pharmacology .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.belumosudil_pharmacology .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.belumosudil_pharmacology div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/belumosudil_pharmacology/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.belumosudil_pharmacology div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}
.rz.belumosudil_pharmacology p.rezurock_content_title_border{
    font-size: 20px;
    font-weight: bold;
    color: #0073B8;
    margin-top: 10px;
    margin-bottom: 0;
}
.rz.belumosudil_pharmacology .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.belumosudil_pharmacology div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/belumosudil_pharmacology/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.belumosudil_pharmacology h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.belumosudil_pharmacology div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.belumosudil_pharmacology h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.belumosudil_pharmacology .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.belumosudil_pharmacology .rezurock_content_table tr th, .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.belumosudil_pharmacology .rezurock_content_table th {
    font-weight: 500;
}

.rz.belumosudil_pharmacology .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.belumosudil_pharmacology .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.belumosudil_pharmacology .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.belumosudil_pharmacology .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.belumosudil_pharmacology .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.belumosudil_pharmacology .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.belumosudil_pharmacology .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.belumosudil_pharmacology .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.belumosudil_pharmacology .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.belumosudil_pharmacology div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.belumosudil_pharmacology div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}


.rz.belumosudil_pharmacology .rezurock_pickup_contents {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: flex-start;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: flex-start;
    align-content: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.rz.belumosudil_pharmacology .rezurock_pickup_contents_item_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rz.belumosudil_pharmacology .rezurock_pickup_contents_item_text {
    font-size: 16px;
    margin-top: 10px;
}


.rz.belumosudil_pharmacology .rezurock_pickup_contents_item a {
    text-decoration: none;
}


.rz.development #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}
@media screen and (max-width: 960px) {
    .rz.development #rezurock_contents {
        padding: 20px 0;
    }
}

.rz.development .rezurock_contents_container {
    width: 100%;
}

.rz.development #rezurock_contents h1 {
    font-size: 32px;
	font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.development #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/development/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.development .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.development .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.development .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.material div#topicPath {
    margin-bottom: 0;
}

.rz.material #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.material #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.material #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.material #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.material #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.material #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.material #main_visual .ttl {
        padding: 16px;
    }
    .rz.material #main_visual .big {
        font-size: 1.875em;
    }
    .rz.material #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.material #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.material #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}


.rz.material #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.material .rezurock_contents_container {
    width: 870px;
}

.rz.material #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.material #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/material/rezurock_title2.png) no-repeat;
    background-size: contain;
    margin: -10px auto 0;
}

.rz.material .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.material .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.material .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.material .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/material/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.material .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.material .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.material .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.material div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/material/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.material div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.material .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.material div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/material/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.material h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.material div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.material h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.material .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.material .rezurock_content_table tr th, .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.material .rezurock_content_table th {
    font-weight: 500;
}

.rz.material .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.material .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.material .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.material .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.material .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.material .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.material .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.material .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.material .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.material .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.material .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.material .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.material .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.material .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.material .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rz.material .pdfmenu {
    list-style: none;
    padding: 30px 40px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #EBEBEB;

    .thumb {
        width: 180px;
        list-style: none;
        padding: 0;
        box-sizing: border-box;

        img {
            max-width: 180px;
        }
    }

    .detail {
        width: calc(100% - 230px);
        list-style: none;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        position: relative;

        .tit {
            font-size: 18px;
            padding-top: 10px;
        }

        .text {
            font-size: 16px;
            line-height: 1.5;
            margin: 20px 0;
        }

        a {
            text-decoration: none;
            img {
                height: 10px;
                margin-left: 10px;
            }
        }
    }
}

.rz.material .rezurock_information_download_content_item_link {
    background-color: #005283;
}

@media screen and (max-width: 640px) {
.rz.material .pdfmenu {
        padding: 30px 40px;
        flex-direction: column;
        justify-content: space-between;
        border-bottom: 1px solid #EBEBEB;

        .thumb {
            width: 100%;
            margin: 0 0 20px 0;

            img {
                max-width: 200px;
                display: block;
                margin: 0 auto;
            }
        }

        .detail {
            width: 100%;

            .tit {
                text-align: center;
                font-size: 16px;
                padding-top: 10px;
            }

            .text {
                font-size: 14px;
                line-height: 1.5;
                margin: 20px 0;
            }
        }
    }
}

.rz.material_tool div#topicPath {
    margin-bottom: 0;
}

.rz.material_tool #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.material_tool #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.material_tool #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.material_tool #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.material_tool #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.material_tool #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.material_tool #main_visual .ttl {
        padding: 16px;
    }
    .rz.material_tool #main_visual .big {
        font-size: 1.875em;
    }
    .rz.material_tool #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.material_tool #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.material_tool #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.material_tool #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.material_tool .rezurock_contents_container {
    width: 870px;
}

.rz.material_tool #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.material_tool #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/material_tool/rezurock_title2.png) no-repeat;
    background-size: contain;
    margin: -10px auto 0;
}

.rz.material_tool .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.material_tool .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.material_tool .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.material_tool .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/material_tool/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.material_tool .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.material_tool .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.material_tool .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.material_tool div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/material_tool/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.material_tool div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.material_tool .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.material_tool div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/material_tool/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.material_tool h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.material_tool div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.material_tool h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.material_tool .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.material_tool .rezurock_content_table tr th, .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.material_tool .rezurock_content_table th {
    font-weight: 500;
}

.rz.material_tool .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.material_tool .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.material_tool .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.material_tool .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.material_tool .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.material_tool .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.material_tool .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.material_tool .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.material_tool .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.material_tool .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.material_tool .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.material_tool .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.material_tool .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.material_tool .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.material_tool .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rz.material_tool .pdfmenu {
    list-style: none;
    padding: 30px 40px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #EBEBEB;

    .thumb {
        width: 180px;
        list-style: none;
        padding: 0;
        box-sizing: border-box;

        img {
            max-width: 180px;
        }
    }

    .detail {
        width: calc(100% - 230px);
        list-style: none;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        position: relative;

        .tit {
            font-size: 18px;
            padding-top: 10px;
        }

        .text {
            font-size: 16px;
            line-height: 1.5;
            margin: 20px 0;
        }

        a {
            text-decoration: none;
            img {
                height: 10px;
                margin-left: 10px;
            }
        }
    }
}

.rz.material_tool .rezurock_information_download_content_item_link {
    background-color: #005283;
}

@media screen and (max-width: 640px) {
.rz.material_tool .pdfmenu {
        padding: 30px 40px;
        flex-direction: column;
        justify-content: space-between;
        border-bottom: 1px solid #EBEBEB;

        .thumb {
            width: 100%;
            margin: 0 0 20px 0;

            img {
                max-width: 200px;
                display: block;
                margin: 0 auto;
            }
        }

        .detail {
            width: 100%;

            .tit {
                text-align: center;
                font-size: 16px;
                padding-top: 10px;
            }

            .text {
                font-size: 14px;
                line-height: 1.5;
                margin: 20px 0;
            }
        }
    }
}
.rz.material_tool .material_tool{
　white-space: nowrap!important;
 margin-left: 15px!important;
 width:auto!important;
}
.rz.material_tool .tit2{
 text-align: center;
 margin-top: 10px;
}
.rz.material_tool .tit3{
 margin-top: 10px;
}


.rz.product_info div#topicPath {
    margin-bottom: 0;
}

.rz.product_info #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info .rezurock_contents_container {
    width: 870px;
}

.rz.product_info #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.product_info .rezurock_content_table tr th, .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info .rezurock_content_table .row_group_header {
    text-align: left;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.product_info .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.product_info .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.rz.product_info.feature div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.feature #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.feature #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.feature #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.feature #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.feature #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.feature #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.feature #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.feature #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.feature #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.feature #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.feature #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}


.rz.product_info.feature #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.feature .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.feature #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.feature #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/feature/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info.feature .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.feature .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.feature .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.feature .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/feature/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.feature .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.feature .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.feature .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.feature div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/feature/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.feature div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
    width: 100%;
}

.rz.product_info.feature .rezurock_content_feature_title h2{
    font-size: 20px;
    font-weight: bold;
    color: #0073B8;
    display: block;
    text-indent: -1.4em;
    padding-left: 1em;
    font-weight: bold;
}
.rz.product_info.feature .rezurock_content_feature_title span{
    font-size: 28px;
    margin-right: 5px;
}

.rz.product_info.feature .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.feature div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/feature/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.feature h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.feature div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.feature h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.feature .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.product_info.feature .rezurock_content_table tr th, .rz.product_info.feature .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.feature .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.feature .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.feature .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info.feature .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.feature .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.feature .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.feature .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.feature .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.feature .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info.feature .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.feature .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info.feature .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.product_info.feature .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.product_info.feature .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.feature .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.feature .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.product_info.feature sup{
    margin-right: 2px;
    vertical-align: top;
    font-size: 75%;
}
.rz.product_info.feature ul.rezurock_content_feature_list{
}
.rz.product_info.feature ul.rezurock_content_feature_list li{
    font-size: 16px;
    margin-top: 20px;
    text-indent: -1.5em;
    padding-left: 3em;
}
.rz.product_info.feature ul.rezurock_content_feature_list li span{
    color: #0073B8;
    margin-right:0.5em;
}
.rz.product_info.feature dl.reference_note{
    font-size: 14px;

}


.rz.product_info.information div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.information #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.information #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.information #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.information #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.information #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.information #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.information #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.information #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.information #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.information #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.information #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info.information #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.information .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.information #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.information #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/information/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: 0px auto 0;
}

.rz.product_info.information .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.information .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.information .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.information .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/information/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.information .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.information .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.information .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.information div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/information/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.information div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info.information .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}
.rz.product_info.information .rezurock_content_summary strong {
    font-weight: bold;
}

.rz.product_info.information div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/information/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.information h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.information div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.information h4.rezurock_content_simple_subtitle {
    font-size: 16px;
    font-weight: bold;
}

.rz.product_info.information .rezurock_content_table {
    border-collapse: collapse;
    font-size: 16px;
    table-layout: fixed;
}

.rz.product_info.information .rezurock_content_table tr th, .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.information .rezurock_content_table th {
    font-weight: 500;
    border: 1px solid #231916;
}

.rz.product_info.information .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border: 1px solid #231916;
}

.rz.product_info.information .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info.information .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.information .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.information .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.information .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.information .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.information .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info.information .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.information .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info.information .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.information .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.information .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.product_info.information .rezurock_content_redbox{
    border: 1px solid red;
    margin-top: 20px;
    font-size: 16px;
    padding: 15px;
}
.rz.product_info.information .redText{
    color: red;
}

.rz.product_info.information ul .list_headline{
    font-weight: bold;
}
.rz.product_info.information .rezurock_content_table .col_item_textleft {
    text-align: left;
    padding:0 0.5em;
    text-indent: 0;
}
.rz.product_info.information .rezurock_content_information_list{
    font-size: 16px;
    margin-top: 20px;
}
.rz.product_info.information .rezurock_content_information_list .headline{
    font-weight: bold;
}
.rz.product_info.information .rezurock_content_information_list ul li{
    line-height: 1.4;
 }

.rz.product_info.information .rezurock_content_information_list ul li ul{
    padding-left: 15px;
    margin-bottom: 5px;
}
.rz.product_info.information .rezurock_content_information_list ul li .rezurock_content_information_list_second li{
    text-indent: -2.7em;
    padding-left: 2.7em;
}
.rz.product_info.information .rezurock_content_information_list ul.rezurock_content_information_list_indent li{
    text-indent: -1.8em;
    padding-left: 1.8em;
}


.rz.product_info.performance div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.performance #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.performance #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.performance #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.performance #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.performance #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.performance #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.performance #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.performance #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.performance #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.performance #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.performance #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info.performance #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.performance .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.performance #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.performance #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/performance/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info.performance .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.performance .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.performance .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.performance .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/performance/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.performance .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.performance .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.performance .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.performance .rezurock_content_paragraph_mt2{ 
    margin-top: 60px;
    justify-content: space-between;
}
.rz.product_info.performance .w850 {
    width: 850px;
}

.rz.product_info.performance div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/performance/rezurock_content_titie.svg) no-repeat;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.performance div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info.performance .rezurock_content_title h2 span {
    color: #333;
    display: block;
    font-weight: normal;
    font-size: 14px;
    margin-right: -20px;
}

.rz.product_info.performance .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.performance div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/performance/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.performance h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.performance div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.performance h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.performance .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 16px;
    table-layout: fixed;
}

.rz.product_info.performance .rezurock_content_table tr th, .rz.product_info.performance .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.performance .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.performance .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.performance .rezurock_content_table .adjust_width th{
    border: none;
}
.rz.product_info.performance .rezurock_content_table th,
.rz.product_info.performance .rezurock_content_table td{
    border: 1px solid #231916;
}
.rz.product_info.performance .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.performance .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.performance .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.performance .rezurock_content_table .row_header {
    text-align: left;
}

.rz.product_info.performance .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 0;
    font-weight: 300;
    padding: 0 0.8em;
}

.rz.product_info.performance .rezurock_content_table .row_group_header {
    text-align: left;
    font-weight: 300;
    background-color: #d3edfb !important;
}

.rz.product_info.performance .rezurock_content_table .row_group_sub_header {
    text-align: left;
    font-weight: 300;
    padding-left: 0.2em;
    background-color: #d3edfb !important;
}
.rz.product_info.performance .rezurock_content_table .col_item_textcenter{
    text-indent: 0;
    text-align: center;
    padding-left: 0;
}
.rz.product_info.performance .rezurock_content_table .col_item_textleft {
    text-align: left;
    padding-left: 0.6em;
}

.rz.product_info.performance .rezurock_content_table_score{
    font-size: 16px;
}
.rz.product_info.performance .rezurock_content_performance_table,
.rz.product_info.performance .rezurock_content_performance_table tr td,
.rz.product_info.performance .rezurock_content_performance_table tr th {
    border: 1px solid #004981;
    border-collapse: collapse;
}
.rz.product_info.performance .rezurock_content_performance_table tr th {
    color: #004981;
    white-space: nowrap;
    padding: 1em;
    text-align: center;
    font-weight: bold;
}
.rz.product_info.performance .rezurock_content_performance_table tr td{
    padding:0.5em 1em;
}
.rz.product_info.performance tr td ul.performance_table_list{
}
.rz.product_info.performance tr td ul.performance_table_list li{
    padding-left: 1.1em;
    text-indent: -1.1em;
}
.rz.product_info.performance .rezurock_content_performance_table tr td dl{
    display: flex;
}
.rz.product_info.performance .rezurock_content_performance_table tr td dl dt{
    white-space: nowrap;
    font-weight: bold;
}
.rz.product_info.performance .rezurock_content_performance_table tr td dl dd{
    margin-left: 0.2em;
    text-indent: 0;
}
.rz.product_info.performance .rezurock_content_performance_table tr td .performance_table_box{
    border: 1px dotted #000;
    padding: 0.2em 1.5em;
    text-indent: -1em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
.rz.product_info.performance .rezurock_content_performance_table tr td .performance_table_box2 {
    text-indent: 0;
}
.rz.product_info.performance .rezurock_content_performance_table tr td .performance_table_box2 div {
    text-indent: -1em;
}
.rz.product_info.performance .rezurock_content_performance_table .annotation01 {
    font-size: 12px;
    line-height: 1.2;
    text-indent: -1.6em;
    padding-left: 1.6em;
}
.rz.product_info.performance .rezurock_content_graph_image {
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
}

.rz.product_info.performance .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.performance .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.product_info.performance div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.performance div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}
.rz.product_info.performance sup{
    margin-right: 2px;
    vertical-align: top;
    font-size: 75%;
}

.rz.product_info.performance .rezurock_category-menu {
    margin-top: 2em;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    justify-content: space-between;
}
.rz.product_info.performance .rezurock_category-menu li {
    width: 49.6%;
    position: relative;
    font-size: 20px;
}
.rz.product_info.performance .rezurock_category-menu li a {
    display: block;
    background-color: #005283;
    padding: 0.75em 1em;
    color: #FFF;
    text-decoration: none;
    height: 100%;
}
.rz.product_info.performance .rezurock_category-menu li a::after {
    content: url(/img/product/rz/product_info/performance/menu_icon.png);
    position: absolute;
    top: 37%;
    right: 15px;
}
.rz.product_info.performance .rezurock_category-submenu {
    clear: both;
    justify-content: space-around;
    margin: 1em 0;
}
.rz.product_info.performance .rezurock_category-submenu li {
    vertical-align: middle;
    font-size: 16px;
    margin: 4px 0;
}
.rz.product_info.performance .rezurock_category-submenu li a {
    background-color: #dfe8ee;
    border-radius: 10px;
    padding: 0.5em 1em;
    display: block;
    color: #005283;
    position: relative;
}
.rz.product_info.performance .rezurock_category-submenu li a::after {
    content: url(/img/product/rz/product_info/performance/submenu_icon.png);
    position: absolute;
    right: 1em;
    top: auto;
    bottom: auto;
}

.rz.product_info.performance .flex {
    flex-flow: column;
    align-items: flex-start;
    margin: 0 auto;
}

.rz.product_info.performance .w612 {
    width: 612px;
}

.rz.product_info.performance .w580 {
    width: 580px;
}

.rz.product_info.performance .w557 {
    width: 557px;
}

.rz.product_info.performance .w696 {
    width: 696px;
}

.rz.product_info.performance .w696 .rezurock_content_table {
    min-width: 100%;
}

.rz.product_info.performance .w18 {
    width: 18% !important;
    padding: 0.2em 0.3em!important;
}

.rz.product_info.performance .m00 {
    margin-left: 0;
    margin-right: 0;
}

.rz.product_info.performance #anc01,
.rz.product_info.performance #anc0101,
.rz.product_info.performance #anc0102,
.rz.product_info.performance #anc0103,
.rz.product_info.performance #anc0104,
.rz.product_info.performance #anc02,
.rz.product_info.performance #anc0201,
.rz.product_info.performance #anc0202,
#anc0203,
.rz.product_info.performance #anc0204 {
    padding-top: 70px;
    margin-top: -60px;
}


.rz.product_info.pharmacokinetics div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.pharmacokinetics #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.pharmacokinetics #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.pharmacokinetics #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.pharmacokinetics #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.pharmacokinetics #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.pharmacokinetics #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.pharmacokinetics #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.pharmacokinetics #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.pharmacokinetics #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.pharmacokinetics #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.pharmacokinetics #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info.pharmacokinetics #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.pharmacokinetics .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.pharmacokinetics #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.pharmacokinetics #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/pharmacokinetics/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info.pharmacokinetics .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.pharmacokinetics .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.pharmacokinetics .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.pharmacokinetics .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/pharmacokinetics/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.pharmacokinetics .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.pharmacokinetics .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.pharmacokinetics .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.pharmacokinetics div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/pharmacokinetics/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacokinetics div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info.pharmacokinetics .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.pharmacokinetics div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/pharmacokinetics/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacokinetics h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.pharmacokinetics div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.pharmacokinetics h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.pharmacokinetics .rezurock_content_table {
    width: 100%;
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 16px;
}

.rz.product_info.pharmacokinetics .rezurock_content_table tr th,
.rz.product_info.pharmacokinetics .rezurock_content_table tr td {
    border: 1px solid #231916;
}

.rz.product_info.pharmacokinetics .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.pharmacokinetics .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.pharmacokinetics .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.pharmacokinetics .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info.pharmacokinetics .rezurock_content_table_score{
    font-size: 16px;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table,
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td,
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr th {
    border: 1px solid #004981;
    border-collapse: collapse;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr th {
    color: #004981;
    white-space: nowrap;
    padding: 1em;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td{
    padding:0.5em 1em;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td ul.performance_table_list{
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td ul.performance_table_list li{
    padding-left: 1.1em;
    text-indent: -1.1em;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td dl{
    display: flex;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td dl dt{
    white-space: nowrap;
    font-weight: bold;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table tr td .performance_table_box{
    border: 1px dotted #000;
    padding: 0.2em 1.5em;
    text-indent: -1em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table sup{
    margin-right: 2px;
    vertical-align: top;
    font-size: 75%;
}
.rz.product_info.pharmacokinetics .rezurock_content_performance_table .annotation01 {
    font-size: 12px;
    line-height: 1.2;
    text-indent: -1.6em;
    padding-left: 1.6em;
}
.rz.product_info.pharmacokinetics .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.pharmacokinetics .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.pharmacokinetics .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.product_info.pharmacokinetics div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.pharmacokinetics div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}


.rz.product_info.pharmacological_test div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.pharmacological_test #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.pharmacological_test #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.pharmacological_test #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.pharmacological_test #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.pharmacological_test #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.pharmacological_test #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.pharmacological_test #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.pharmacological_test #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.pharmacological_test #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.pharmacological_test #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.pharmacological_test #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info.pharmacological_test #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.pharmacological_test .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.pharmacological_test #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.pharmacological_test #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/pharmacological_test/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: 0 auto 0;
}

.rz.product_info.pharmacological_test .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.pharmacological_test .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.pharmacological_test .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.pharmacological_test .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/pharmacological_test/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.pharmacological_test .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.pharmacological_test .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.pharmacological_test .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.pharmacological_test div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/pharmacological_test/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacological_test div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info.pharmacological_test .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.pharmacological_test div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/pharmacological_test/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacological_test div.rezurock_content_subtitle h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.pharmacological_test div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.pharmacological_test div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}

.rz.product_info.pharmacological_test div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.pharmacological_test h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.pharmacological_test .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 16px;
    table-layout: fixed;
}

.rz.product_info.pharmacological_test .rezurock_content_table tr th, .rz.product_info.pharmacological_test .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.pharmacological_test .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.pharmacological_test .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.pharmacological_test .rezurock_content_table .adjust_width th{
    border: none;
}
.rz.product_info.pharmacological_test .rezurock_content_table th,
.rz.product_info.pharmacological_test .rezurock_content_table td{
    border: 1px solid #231916;
}
.rz.product_info.pharmacological_test .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.pharmacological_test .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.pharmacological_test .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacological_test .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacological_test .rezurock_content_table .row_sub_header {
    text-align: left;
    padding-left: 0.8em;
    font-weight: 300;
}

.rz.product_info.pharmacological_test .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.pharmacological_test .rezurock_content_table .row_group_sub_header {
    text-align: left;
    font-weight: 300;
    padding-left: 0.8em;
    text-indent: 0;
}

/* .rezurock_content_table .row_group_sub_header {
    border: none;
} */

/* .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
} */

.rz.product_info.pharmacological_test .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.pharmacological_test .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.pharmacological_test .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rz.product_info.pharmacological_test ul.pharmacological_test_table_list li {
    padding-left: 1.1em;
    text-indent: -1.1em;
}
.rz.product_info.pharmacological_test .rezurock_content_table td.col_item_textleft{
    text-align: left;
    padding: 0 0.8em;
}
.rz.product_info.pharmacological_test .textblue{
    font-weight: bold;
    color: #0073B8;
}
.rz.product_info.pharmacological_test div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.pharmacological_test div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}
.rz.product_info.pharmacological_test sup{
    margin-right: 2px;
    vertical-align: top;
    font-size: 75%;
}


.rz.product_info.pharmacology div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.pharmacology #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.pharmacology #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.pharmacology #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.pharmacology #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.pharmacology #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.pharmacology #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.pharmacology #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.pharmacology #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.pharmacology #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.pharmacology #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.pharmacology #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}


.rz.product_info.pharmacology #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.pharmacology .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.pharmacology #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.pharmacology #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/pharmacology/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info.pharmacology .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.pharmacology .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.pharmacology .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.pharmacology .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/pharmacology/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.pharmacology .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.pharmacology .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.pharmacology .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.pharmacology div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/pharmacology/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacology div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}
.rz.product_info.pharmacology p.rezurock_content_title_border{
    font-size: 20px;
    font-weight: bold;
    color: #0073B8;
    margin-top: 10px;
    margin-bottom: 0;
}
.rz.product_info.pharmacology .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.pharmacology div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/pharmacology/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.pharmacology h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.pharmacology div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.pharmacology h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.pharmacology .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.product_info.pharmacology .rezurock_content_table tr th, .rz.product_info.pharmacology .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.pharmacology .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.pharmacology .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.pharmacology .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info.pharmacology .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.pharmacology .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.pharmacology .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.pharmacology .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacology .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.pharmacology .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info.pharmacology .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.pharmacology .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info.pharmacology .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.product_info.pharmacology .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.product_info.pharmacology .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.pharmacology .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.pharmacology .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rz.product_info.pharmacology div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.pharmacology div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}


.rz.product_info.reference div#topicPath {
    margin-bottom: 0;
}

.rz.product_info.reference #main_visual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.rz.product_info.reference #main_visual .ttl {
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rz.product_info.reference #main_visual img {
    display: inline-block;
    vertical-align: middle;
}

.rz.product_info.reference #main_visual .big {
    font-size: 2.1428571em;
    color: #02AF84;
    font-weight: 700;
    display: inline-block;
}

.rz.product_info.reference #main_visual .mid {
    margin-top: 1em;
    font-size: 1.571428em;
    font-weight: 700;
    display: block;
}

.rz.product_info.reference #main_visual .small {
    margin-top: 5px;
    font-size: 1.1428571em;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 960px) {
    .rz.product_info.reference #main_visual .ttl {
        padding: 16px;
    }
    .rz.product_info.reference #main_visual .big {
        font-size: 1.875em;
    }
    .rz.product_info.reference #main_visual .mid {
        margin-top: 0.5em;
        font-size: 1.25em;
    }
    .rz.product_info.reference #main_visual .small {
        font-size: 1em;
        margin-left: 2em;
        text-indent: -2em;
    }
}

@media screen and (max-width: 640px) {
    .rz.product_info.reference #main_visual .bg {
        min-width: 720px;
        margin-right: 80px;
    }
}

.rz.product_info.reference #rezurock_contents {
    margin: 40px auto 0;
    padding: 20px 28px;
    background-color: #F8F9FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.rz.product_info.reference .rezurock_contents_container {
    width: 870px;
}

.rz.product_info.reference #rezurock_contents h1 {
    font-size: 32px;
    font-weight: bold;
    color: #005283;
    text-align: center;
    width: 100%;
}

.rz.product_info.reference #rezurock_contents h1::after {
    content: "";
    display: block;
    width: 525px;
    height: 57px;
    background: url(/img/product/rz/product_info/reference/rezurock_title1.png) no-repeat;
    background-size: contain;
    margin: -24px auto 0;
}

.rz.product_info.reference .rezurock_content {
    background-color: #B0BFC7;
    width: 427px;
    height: 190px;
    margin: 10px;
}

.rz.product_info.reference .rezurock_video_content {
    margin-top: 20px;
    display: flex;
    justify-content: left;
    gap: 20px;
}

.rz.product_info.reference .rezurock_video_content_thumbnail_link {
    position: relative;
}

.rz.product_info.reference .rezurock_video_content_thumbnail_link::before {
    content: url(/img/product/rz/product_info/reference/play.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz.product_info.reference .rezurock_video_content_title a {
    display: flex;
    justify-content: left;
    gap: 10px;
    font-size: 18px;
    color: #0073B8;
    margin-top: 8px;
}

.rz.product_info.reference .rezurock_content_video_description {
    margin-top: 12px;
    font-size: 16px;
}

.rz.product_info.reference .rezurock_content_paragraph { 
    margin-top: 40px;
}

.rz.product_info.reference div.rezurock_content_title {
    content: "";
    display: block;
    width: 870px;
    height: auto;
    min-height: 80px;
    background: url(/img/product/rz/product_info/reference/rezurock_content_titie.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.reference div.rezurock_content_title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #0073B8;
    margin: 16px 20px 23px;
    display: block;
}

.rz.product_info.reference .rezurock_content_summary {
    margin-top: 20px;
    font-size: 16px;
}

.rz.product_info.reference div.rezurock_content_subtitle {
    margin-top: 40px;
    content: "";
    display: block;
    width: 870px;
    height: 48px;
    background: url(/img/product/rz/product_info/reference/rezurock_subtitle.svg) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: left;
    align-items: start;
}

.rz.product_info.reference h3.rezurock_content_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: #D41675;
    margin: 4px 18px auto;
    display: block;
}

.rz.product_info.reference div.rezurock_content_underline_subtitle{
    font-size: 20px;
    margin-top: 40px;
    display: block;
    justify-content: left;
    align-items: start;
    font-weight: bold;
    color: #0073B8;
    border-bottom: 1px solid #0073B8;
}
.rz.product_info.reference div.rezurock_content_underline_subtitle h3.rezurock_content_underline_subtitle{
    font-weight: bold;
    padding-bottom: 5px;
}

.rz.product_info.reference div.rezurock_content_simple_subtitle {
    margin-top: 40px;
}

.rz.product_info.reference h4.rezurock_content_simple_subtitle {
    font-size: 20px;
    font-weight: bold;
}

.rz.product_info.reference .rezurock_content_table {
    margin-top: 10px;
    border-collapse: collapse;
    font-size: 18px;
    table-layout: fixed;
}

.rz.product_info.reference .rezurock_content_table tr th, .rz.product_info.reference .rezurock_content_table tr td {
    border-bottom: 1px solid #231916;
    border-top: 1px solid #231916;
}

.rz.product_info.reference .rezurock_content_table th {
    font-weight: 500;
}

.rz.product_info.reference .rezurock_content_table td {
    font-weight: 300;
    text-align: center;
    border-left: 1px solid #231916;
}

.rz.product_info.reference .rezurock_content_table .adjust_width th{
    border: none;
}

.rz.product_info.reference .rezurock_content_table .col_header {
    background-color: #E7DDED;
}

.rz.product_info.reference .rezurock_content_table .col_header th:last-child {
    border-left: 1px solid #231916
}

.rz.product_info.reference .rezurock_content_table [class*="row_"][class*="_header"] {
    background-color: #EAF6FD;
}

.rz.product_info.reference .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.reference .rezurock_content_table .row_header {
    text-align: left;
    text-indent: 0.8em;
}

.rz.product_info.reference .rezurock_content_table .row_sub_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
}

.rz.product_info.reference .rezurock_content_table .row_group_header {
    text-align: left;
    text-indent: 1.6em;
    font-weight: 300;
    border-right: 1px solid #231916;
}

.rz.product_info.reference .rezurock_content_table .row_group_sub_header {
    text-align: left;
    text-indent: 0.8em;
    font-weight: 300;
}

.rz.product_info.reference .rezurock_content_table .row_group_sub_header {
    border: none;
}

.rz.product_info.reference .rezurock_content_table .row_group_sub_header + td{
    border-top: none;
    border-bottom: none;
}

.rz.product_info.reference .rezurock_content_graph_image {
    margin-top: 24px;
}

.rz.product_info.reference .rezurock_information_download_content_item_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #B0BFC7;
    margin-top: 26px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    border-radius: 24px;
}

.rz.product_info.reference .rezurock_video_content_label {
    width: 96px;
    height: 24px;
    background-color: #D41675;
    color: #FFFFFF;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* rezurock_contents end */


/* lss start */

.lss .al { text-align: left;}
.lss .ar { text-align: right; }
.lss .fl { float: left; }
.lss .fr { float: right; }
.lss .mb10 { margin-bottom: 10px; }
.lss h2 { margin-bottom: 20px; }
.lss h4 { clear: both; }

.lss .external {
    background:url(/img/product/icon_external_link_02.png) no-repeat scroll left top transparent;
    padding-left: 22px;
}

.lss #main {
    width: 891px;
    height: 300px;
    background: url(/img/product/lss/bg_pdt.png) no-repeat 0 0;
    padding: 30px;
    margin-bottom: 20px;
}
.lss #main h3 {
    background: url(/img/product/lss/line_01.png) no-repeat 0 bottom;
    padding-bottom: 15px;
}
.lss #main p {
    width: 440px;
    margin-top: 20px;
    font-size: 14px;
}
.lss #main .fr {margin-top: 10px; }

.lss #product { clear: both; overflow: hidden; margin-bottom: 25px; }
.lss #product .fl { width: 137px; }
.lss #product .fr { width: 790px; }
.lss #product .fr p { overflow: hidden; margin: 20px; }
/*#product .fr ul { overflow: hidden; width: 470px; }*/
.lss #product .fr ul {
    clear: both;
}
.lss #product .fr ul li {
    float: left;
    line-height: 49px;
    margin-right: 20px;
    word-break: keep-all;
}
.lss #product .fr ul li.lastChild {
    margin-right: 0;
}
.lss #product .fr ul img { vertical-align:middle; }

.lss #product .fr ul li.dwn { line-height:20px !important; }

/* 190516 追記 */
.lss #product_block { margin-bottom: 50px; }

.lss #product_block .pb_titleB01 *,
.lss #product_block .pb_titleC01 *,
.lss #product_block .pb_titleD01 * {
    margin-bottom: 0;
}

.lss #product_block .pb_titleB01 {
    margin-bottom: 15px;
}
.lss #product_block .pb_titleB01 .pb_title_elm {
    padding: 10px 22px;
    background: #087442;
    color: #fff;
    font-size: 17px;
    border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
}

/*IE11 only*/
@media all and (-ms-high-contrast:none){
    .lss #product_block .pb_titleB01 .pb_title_elm {
        padding: 14px 22px 5px 22px;
    }
}

.lss #product_block .pb_titleC01 {
    margin-bottom: 10px;
}
.lss #product_block .pb_titleC01 .pb_title_elm {
    padding-left: 20px;
    font-size: 17px;
    position: relative;
}
.lss #product_block .pb_titleC01 .pb_title_elm .pb_title_ico {
    color: #087442;
    position: absolute;
    top: 0;
    left: 0;
}

.lss #product_block .pb_titleD01 {
    margin-bottom: 15px;
}
#.lss product_block .pb_titleD01 .pb_title_elm {
    padding-left: 19px;
    font-size: 15px;
    position: relative;
}
.lss #product_block .pb_titleD01 .pb_title_elm .pb_title_ico {
    color: #087442;
    position: absolute;
    top: 0;
    left: 0;
}

.lss #product_block .pb_box01 {
    border: 15px solid #CCE9CC;
    border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
}
.lss #product_block .pb_box01 .pb_box_block01 {
    padding: 18px;
}
.lss #product_block .pb_box01 .pb_box_block01 + .pb_box_block01 {
    border-top: 15px solid #CCE9CC;
}
.lss #product_block .pb_box01 .pb_box_cnt01 > .pb_box_cnt01 {
    margin-top: 25px;
    padding-top: 29px;
    border-top: 40px;
    position: relative;
}
.lss #product_block .pb_box01 .pb_box_cnt01 > .pb_box_cnt01:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #f2edc6;
    background: -moz-linear-gradient(top,  #fff 0%, #f6f2d7 28%, #d4daa9 100%);
    background: -webkit-linear-gradient(top,  #fff 0%,#f6f2d7 28%,#d4daa9 100%);
    background: linear-gradient(to bottom,  #fff 0%,#f6f2d7 28%,#d4daa9 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col {
    width: 270px;
    margin: 37px 0 0 37px;
    float: left;
}
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col:first-child,
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col:nth-of-type(3n+1) {
    margin-left: 0;
}
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col:first-child,
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col:nth-of-type(2),
.lss #product_block .pb_box01 .pb_box_column301 .pb_box_col:nth-of-type(3) {
    margin-top: 0;
}
.lss #product_block .pb_box01 .pb_box_colCnt > * {
    margin-top: 5px;
}
.lss #product_block .pb_box01 .pb_box_colCnt > *:first-child {
    margin-top: 0;
}
.lss #product_block .pb_box01 .pb_box_colCnt .pb_box_cap01 {
    text-align: center;
}

/*  __2_2. 新着情報
------------------------------------------ */
.lss #btn_news {
    width: 105px;
    height: 56px;
    margin-left: 835px;
    margin-top: -46px;
    overflow: hidden;
}
.lss #box_news { margin-bottom: 50px; }
.lss #box_news li { overflow: hidden; padding: 8px 10px; }
.lss #box_news li.even { background-color: #efefef; }
.lss #box_news dt {
    float: left;
    width: 120px;
    line-height: 1.5;
 }
.lss #box_news dd {
    float: right;
    width: 800px;
    line-height: 1.5;
}

/*  __2_3. FAQ
------------------------------------------ */
.lss #box_faq { width: 460px; margin-bottom: 35px; }
.lss #box_faq h4 { margin-bottom: 20px; }
.lss #box_faq ul { overflow: hidden; }
.lss #box_faq li { margin-bottom: 15px; padding-left: 60px; }
.lss #box_faq li.brain { background:url(/img/product/lss/icon_brain.png) no-repeat 0 0; }
.lss #box_faq li.lung { background:url(/img/product/lss/icon_lung.png) no-repeat 0 0; }
.lss #box_faq li.all { background:url(/img/product/lss/icon_all.png) no-repeat 0 0; }
.lss #box_faq li.esophageal { background:url(/img/product/lss/icon_esophageal.png) no-repeat 0 0; }

/*  __2_4. 関連リンク
------------------------------------------ */
.lss #box_links { width: 460px; margin-bottom: 35px; }
.lss #box_links h4 { margin-bottom: 20px; }
.lss #box_links ul { overflow: hidden; }
.lss #box_links li { margin-bottom: 15px; }

/*  __2_5. 動画
------------------------------------------ */
.lss .movie {
    overflow: hidden;
    margin: 20px 60px 50px 0;
    float: left;
}
.lss .movie p { margin-bottom: 15px; }
.lss .movie ul li a {
    background:url(/img/product/icon_arrow_02.png) no-repeat 0 0;
    padding-left: 18px;
    font-weight:bold;
}

/*  __2_6. 関連資材
------------------------------------------ */
.lss #box_material {
    width: 950px;
    /*height: 234px;*/
    overflow: hidden;
    margin:20px 0 50px 0;
    padding:0 0 15px 0;
    /*background:url(/medical/product/laserphyrin/img/bg_material.png) no-repeat 0 0;*/
    background:#CCE9CC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.lss #box_material ul{ padding:0 0 0 15px; }
.lss #box_material li {
    width: 452px;
    height: 175px;
    background-color: #fff;
    float: left;
    margin: 15px 15px 0 0;
}
.lss #box_material dl { margin: 15px;}
.lss #box_material dt { margin-bottom: 8px; font-size: 14px; }
.lss #box_material dt.fr { width: 345px; }
.lss #box_material dd { clear: both; font-size: 13px; }

/*=====================================================
    __3. ご質問
=====================================================*/
/*  __3_1. 一覧
------------------------------------------ */
.lss .faq_pnkz li.lastChild {
    background: url(/img/product/bg_topic_path.png) no-repeat left center;
    padding-left: 12px;
    margin-left: 6px;
}
.lss .faq_headline {
    /*background: url(/img/product/bg_headline_l.png) no-repeat 0 0;*/
    /*line-height: 30px;*/
    height: 30px;
    margin-bottom: 20px;
}
/*
.faq_headline h2 {
    margin-left: 25px;
    width: 50%;
}
*/
.lss .faq_headline ul {
    overflow: hidden;
    position: relative;
    top: -42px;
    left: 570px;
    width: 360px;
    height: 30px;
}
.lss .faq_headline li {
    float: right;
    background: url(/img/product/lss/arrow_01.png) no-repeat left center;
    padding-left: 12px;
    margin-left: 26px;
}
.lss #faq_list {
    overflow: hidden;
    width: 910px;
    margin: 0 auto 42px;
}
.lss #faq_list li {
    background: url(/img/product/lss/icon_q_01.gif) no-repeat 0 0;
    padding-left: 30px;
    margin-bottom: 8px;
}
/*  __3_2. 内容
------------------------------------------ */
.lss #faq_contents h3 {
    background: url(/img/product/lss/bg_faq_q.png) no-repeat 0 0;
    padding-left: 35px;
    line-height: 30px;
    color: #2a7405;
    font-weight: bold;
    margin-bottom: 30px;
}
.lss #faq_contents h4 { font-weight: bold; margin-bottom: 25px; }
.lss #faq_contents p { margin-bottom: 30px; }
.lss #faq_contents table {
    width: 100%;
    margin-bottom: 30px;
    border: 1px #cfcfcf solid;
    border-collapse: separate;
}
.lss #faq_contents th {
    background-color:#648dca;
    color: #fff;
    padding: 5px 15px;
    text-align: left;
}
.lss #faq_contents td {
    background-color:#c4dff2;
    padding: 5px 15px;
}
.lss #faq_contents tr.odd td { background-color: #e7ebee; }
.lss #faq_contents tr.odd td.parts,
.lss #faq_contents td.parts { 
    background-color:#648dca;
    color: #fff;
    font-weight: bold;
}

.lss #faq_pagetop {
    margin-bottom: 20px;
    text-align: right;
}
.lss #faq_pagetop a {
    background: url(/img/product/lss/icon_pagetop.png) no-repeat left center;
    padding-left: 20px;
}

.lss #faq_banner { margin-bottom: 20px; }


/*=====================================================
    __4. 最新情報バックナンバー
=====================================================*/
/*  __4_1. 一覧
------------------------------------------ */
.lss #news_list { width: 950px }
.lss #news_list li { overflow: hidden; padding: 8px 10px; }
.lss #news_list li.even { background-color: #efefef; }
.lss #news_list dt {
    float: left;
    width: 120px;
    line-height: 1.5;
 }
.lss #news_list dd {
    float: right;
    width: 810px;
    line-height: 1.5;
}


.lss .wf_noto300 {
    font-family: 'Noto Sans Japanese', sans-serif !important;
    font-weight: 300 !important;
    -webkit-transform: rotate(0.001deg);
    transform: rotate(0.001deg);
    /*IE、FFで表示を滑らかにする*/
    -webkit-font-smoothing: antialiased;
    /*Safariでフォントが太くなる現象を回避*/
}

.lss .linkBtn {
    box-sizing: border-box;
    margin: 35px auto 0;
    padding: 25px;
    width: 441px;
    min-height: 80px;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F7F8F8 100%);
    box-shadow: 0px 1px 2px #00000029;
    border: 1px solid #DEDFDF;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #036130;
    font-family: Meiryo;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.lss .linkBtn:link,
.lss .linkBtn:visited {
    color: #036130;
    text-decoration: none;
}

.lss .linkBtn:hover {
    background: transparent linear-gradient(180deg, #F7F8F8 0%, #FFFFFF 100%);
    text-decoration: none;
}

.lss .linkBtn:before {
    margin-right: 10px;
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid #036130;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

/* movie_linkBtn */

.lss .movie_linkBtn {
display: flex;
align-items: center;
font-weight: bold;
overflow: hidden;
margin: 30px auto;
background: transparent linear-gradient(180deg, #FFFFFF 0%, #F7F8F8 100%);
box-shadow: 0px 1px 2px #00000029;
border: 1px solid #DEDFDF;
font-size: 20px;
position: relative;
border-radius: 5px;
}

.lss .movie_linkBtn .redHead {
display: flex;
align-items: center;
justify-content: center;
min-width: 150px;
height: 90px;
margin-right: 50px;
background: #da2a00;
color: #fff;
text-align: center;
float: left;
}
.lss .txt_long{
font-size: 15px;
text-align: left !important;
}
.lss .movie_linkBtn .text {
display: block;
/*padding-top: 10px;*/
font-weight: bold;
}

.lss .movie_linkBtn:link,
.lss .movie_linkBtn:visited {
    color: #036130;
    text-decoration: none;
}

.lss .movie_linkBtn:hover {
    opacity: 0.6;
}

.lss .movie_linkBtn:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid #fff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    left: 2%;
    top: 43%;
}

/* new */

.lss .textTitle {
    padding: 11px 11px 11px 15px;
    background: #EFEFEF;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px;
    margin: 30px 0 20px;
}

@media all and (-ms-high-contrast:none){
.lss .textTitle {
    padding: 17px 0px 7px 16px;
  }
}

.lss .anchorLink_list {
    display: flex;
    margin-top: 30px;
    justify-content: center;
}

.lss .anchorLink_list li {
    width: 47%;
    font-size: 20px;
    font-weight: bold;
}

.lss .anchorLink_list li a {
    text-decoration: none;
    color: #333;
}

.lss .anchorLink_list li:first-child {
    margin-right: 20px;
    position: relative;
}

.lss .anchorLink_list li:last-child {
    position: relative;
}

.lss .anchorLink_list li:first-child:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0 8px;
    border-color: #EFA007 transparent transparent transparent;
    position: absolute;
    right: 5%;
    top: 45%;
}

.lss .anchorLink_list li:last-child:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0 8px;
    border-color: #0ea0d6 transparent transparent transparent;
    position: absolute;
    right: 5%;
    top: 45%;
}

.lss .anchorLink_list li:first-child a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 5px solid #EFA007;
    height: 80px;
    text-align: center;
}

.lss .anchorLink_list li:last-child a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 5px solid #0ea0d6;
    height: 80px;
}

.lss .anchorLink_list li a:hover {
    opacity: 0.6;
}

/* movieList */

.lss .solo_movie {
    background: #EFA007;
    padding: 10px 0 20px;
    width: 80%;
    margin: 20px auto;
    text-align: center;
    position: relative;
}
.lss .solo_movie p {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 15px;
    color: #fff;
}

.lss .movieList li:first-child {
    background: #EFA007;
    padding: 10px 0 20px;
    width: 80%;
    margin: 20px auto;
    text-align: center;
    position: relative;
}

.lss .movieList li:last-child {
    background: #0ea0d6;
    padding: 10px 0 20px;
    width: 80%;
    margin: 30px auto;
    text-align: center;
    position: relative;
}

.lss .movieList li p {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 15px;
    color: #fff;
}

.lss #movie_01, 
.lss #movie_02 {
    margin-left: 30px;
}

.lss .movieList img {
    margin-left: -30px;
}

.lss .movieList li a::before,
.lss .movieList li a::after,
.lss .movieList a::before,
.lss .movieList a::after{
    content: '';
    position: absolute;
    top: 20%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}
.lss .movieList li a::before,
.lss .movieList a::before {
    height: 106px;
    width: 106px;
    background: rgba(192,192,192,.7);
    border-radius: 50%;
}
.lss .movieList li a::after,
.lss .movieList a::after {
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 34px;
    border-color: transparent transparent transparent #ffffff;
    z-index: 2;
}

/* pdt_contents */

.lss #product_block .read {
    font-size: 16px;
}

.lss #product_block .readB {
    font-size :20px;
    font-weight: bold;
}

.lss .pdt_contents {
    padding: 15px;
    width: 92%;
    margin: 20px auto;
}

.lss .pdt_contents.yellow {
    border: 7px solid #EFA007;
}

.lss .pdt_contents .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.lss .pdt_contents .readBox {
    background: #eee;
    padding: 10px;
}

.lss .pdt_contents.yellow .date {
    border-bottom: 2px solid #EFA007;
    margin: 15px 0 15px;
}

.lss .pdt_contents .bold {
    font-weight: bold;
}

.lss .pdtTable {
    border-collapse: collapse;
    border: 1px solid #333;
    margin: 20px auto;
}

.lss .pdtTable th {
    text-align: center;
    padding: 5px 0;
    border: 1px solid #333;
    background-color:#ccc;
}

.lss .pdtTable td {
    border: 1px solid #333;
    text-align: center;
    padding: 10px;
}

.lss .pdtTable td:last-child {
    color: #f01;
    background-color: #F4ECCB;
    text-decoration: underline;
}

.lss .rightImg {
    display: flex;
    width: 98%;
    margin: 0 auto;
}

.lss .rightImg .textArea {
    width: 70%;
    margin-right: 15px;
}

.lss .rightImg .textArea > .bold {
    font-size: 20px;
}

.lss .rightImg .textArea span {
    font-size: 12px;
}

.lss .rightImg .textArea > .borderBox {
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 15px;
}

.lss .pdt_contents.blue {
    border: 7px solid #0ea0d6;
}

.lss .pdt_contents.blue .date {
    border-bottom: 2px solid #0ea0d6;
    margin: 20px 0 15px;
}

.lss .pdt_contents .Medical_feesList {
    border: 1px solid #ccc;
    padding: 10px;
}

.lss .pdt_contents .Medical_feesList dl {
    display: flex;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.lss .pdt_contents .Medical_feesList dt {
    margin-right: 20px;
}

.lss .pdt_contents .Medical_feesList > .note {
    font-size: 12px;
}

.lss .pdt_contents .Medical_feesList > .note li {
    text-indent: -1.0em;
    padding-left: 1.0em;
}

.lss .pdt_contents .Medical_feesList > .note li span {
    text-decoration: underline;
}

.lss .pdt_contents .dpcList {
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 10px;
}

.lss .pdt_contents .dpcList dt {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

.lss .pdt_contents .dpcList dd {
    display: flex;
    justify-content: center;
}

.lss .pdt_contents .dpcList dd span {
    width: 215px;
}

.lss .pdtReference {
    border-bottom: 2px solid #ccc;
    text-indent: -5em;
    padding-left: 5em;
    width: 89%;
    margin: 30px auto 15px;
}

.lss .pdtReference .icon {
    background-color: #ccc;
    border-radius: 15px;
    padding: 2px 20px;
    font-weight: bold;
    margin-right: 10px;
}

.lss .pdtReference .bold {
    font-weight: bold;
}

.lss .price_revisionTable {
    border-collapse: collapse;
    border: 1px solid #333;
    width: 95%;
    margin: 20px auto;
}

.lss .price_revisionTable th {
    text-align: center;
    padding: 5px 0;
    border: 1px solid #333;
    background-color:#ccc;
}

.lss .price_revisionTable td {
    border: 1px solid #333;
    text-align: center;
    padding: 10px;
}

.lss .price_revisionTable td:last-child {
    background-color: #eee;
}


/* 20240621 */

.lss .movie_linkBtn.no_redHead .text {
    padding: 10px;
    display: block;
    margin: 0 auto;
}

.lss .pdtTable td:last-child {
    color: #333;
    background-color: #fff; 
    text-decoration: none;
}

.lss .pdt_contents .dpcList dt {
    text-align: center;
}

.lss .pr_9 {padding-left: 9px;}

.lss .price_revisionTable td:last-child {
    background-color: #fff;
}


/* 202408  モーダル */

.lss .modallink {
    margin-bottom: 15px;
    text-decoration: underline;
    color: #0000cc;
    cursor: pointer;
}
.lss .modallink:hover {
    opacity: 0.5;
}
.lss .modalContents {
    padding: 30px 0;
}
.lss .modalContents .modaltext {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px;
}
.lss .modalContents .modaltext a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.lss .modalContents .modaltext a img {
    width: 33px;
    margin-right: 10px;
}
.lss .modalContents .modaltext a:hover, a:active {
    color: #6600cc;
    text-decoration: underline;
}
.lss .colorred {
    color: #ff0000;
}
.lss .colorblack {
    color: #000;
}

.lss .modaltitle01 h2 {
    font-size: 1.2rem;
    border-bottom: 1px solid #ccc;
}

.lss .modalArea {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.lss .modalArea .read {
    margin-bottom: 20px;
}
  
.lss .modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
  
.lss .modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 500px;
  padding: 10px 30px;
  background-color: #fff;
  border-radius: 5px;
}
  
.lss .closeModal {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  display: flex;
  justify-content: center;
  width: 100px;
  margin: 0 auto;
  border-radius: 5px;
  cursor: pointer;
}

/* 動画掲載モーダルCSS */

.lss .modallink:hover img {
    opacity: 0.5;
}
.lss .modalContents {
    padding: 30px 0;
}
.lss .modalContents .modaltext {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px;
}
.lss .modalContents .modaltext a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.lss .modalContents .modaltext a img {
    width: 33px;
    margin-right: 10px;
}
.lss .modalContents .modaltext a:hover, a:active {
    color: #6600cc;
    text-decoration: underline;
}
.lss .colorred {
    color: #ff0000;
}
.lss .colorblack {
    color: #000;
}
.lss .modaltitle01{
    border-bottom: 1px solid #517ab4;
    color: #000;
    border-left: 6px solid #144c9a;
    margin-left: 4px;
    margin-bottom: 20px;
}
.lss .modaltitle01 h2 {
    margin-left: 4px;
    font-size: 1.2rem;

}
.lss .modalArea {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
.lss .modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
  
.lss .modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 500px;
  padding: 10px 30px;
  background-color: #fff;
  border-radius: 5px;
}
  
.lss .closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}

.lss .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}
.lss .modal-box {
  background-color: #fff;
  margin: 10% auto;
  max-width: max-content;
  width: 90%;
  border-radius: 10px;
  animation-name: modalopen;
  animation-duration: 1s;
  position: relative;
  padding: 30px;
}
.lss .modalClose{
  position: absolute;
  top: 0;
  right: 1%;
    cursor: pointer;
}

.lss .modalClose span {
    font-size: 20px;
}
/* movie */
.lss #area_movie, .lss #area_movie2, .lss #area_movie3 {
    width: 800px;
}

.lss .movie_linkBtn .text {
    font-size: 17px;
}

.lss .modalOpen .movie_linkBtn .text {
    margin-right: 20px;
    color: #036130;
}

.lss .modalOpen {
    cursor: pointer;
}

/* lss end */

/* infection start */
.wf_noto300 {
   font-family: 'Noto Sans Japanese', sans-serif !important;
   font-weight: 300 !important;
   transform: rotate(0.001deg);/*IEAFF‚Å•\Ž¦‚ðŠŠ‚ç‚©‚É‚·‚é*/
   -webkit-font-smoothing: antialiased;/*Safari‚ÅƒtƒHƒ“ƒg‚ª‘¾‚­‚È‚éŒ»Û‚ð‰ñ”ð*/
}

.wf_noto500 {
   font-family: 'Noto Sans Japanese', sans-serif !important;
   font-weight: 500 !important;
   transform: rotate(0.001deg);/*IEAFF‚Å•\Ž¦‚ðŠŠ‚ç‚©‚É‚·‚é*/
   -webkit-font-smoothing: antialiased;/*Safari‚ÅƒtƒHƒ“ƒg‚ª‘¾‚­‚È‚éŒ»Û‚ð‰ñ”ð*/
}

.wf_noto700 {
   font-family: 'Noto Sans Japanese', sans-serif !important;
   font-weight: 700 !important;
   transform: rotate(0.001deg);/*IEAFF‚Å•\Ž¦‚ðŠŠ‚ç‚©‚É‚·‚é*/
   -webkit-font-smoothing: antialiased;/*Safari‚ÅƒtƒHƒ“ƒg‚ª‘¾‚­‚È‚éŒ»Û‚ð‰ñ”ð*/
}

.wf_noto900 {
   font-family: 'Noto Sans Japanese', sans-serif !important;
   font-weight: 900 !important;
   transform: rotate(0.001deg);/*IEAFF‚Å•\Ž¦‚ðŠŠ‚ç‚©‚É‚·‚é*/
   -webkit-font-smoothing: antialiased;/*Safari‚ÅƒtƒHƒ“ƒg‚ª‘¾‚­‚È‚éŒ»Û‚ð‰ñ”ð*/
}



/*----------------------------------------
design area
----------------------------------------*/

#contents.infection .product {
    padding: 0!important;
}

#contents.infection .product ul {
    margin: 20px 0 15px 20px!important;
    overflow: hidden;
}

#contents.infection .product li {
    float: left;
    overflow: hidden;
    margin: 0 20px 8px 0!important;
    width: 440px;
}

#contents.infection .product li div {
    overflow: hidden;
}

#contents.infection .product li p {
    float: left;
}


#contents.infection .product li div.icon_link01 div.textArea {
    margin-left: 60px;
    padding-left: 20px;
    background: url(/img/product/icon_arrow_02.png) no-repeat left center;
}

#contents.infection .product li div.icon_link02 div.textArea,
#contents.infection .product li div.icon_link03 div.textArea {
    margin-left: 60px;
    padding-left: 20px;
    background: url(/img/product/icon_external_link_02.png) no-repeat left center;
}

#contents.infection .product li div.icon_link02 div.textArea p,
#contents.infection .product li div.icon_link01 div.textArea p,
#contents.infection .product li div.icon_link03 div.textArea p {
    font-size: 10px;
    padding: 5px;
    width: 340px;
    line-height: 1.4;
}

.infection .tit_fs11{
    font-size:11px;
}

#contents.infection .product li a {
    color: #000000;
}

.infection .clear{
    display: block;
    clear: both;
}


#contents.infection .product li{
    height: 56px;
    position:relative;
}
#contents.infection .product li div.txt02 div.textArea{
    position:absolute;
    top: 50%;
    line-height: 1.6em;
    margin-top: -1.6em;
}
#contents.infection .product li div.txt03 div.textArea{
    position:absolute;
    top: 50%;
    line-height: 2.1em;
    margin-top: -2.1em;
}
#contents.infection .product li div.txt04 div.textArea{
    position:absolute;
    top: 50%;
    line-height: 2.5em;
    margin-top: -2.5em;
}   

#contents.infection.centralnerveTop .mv_bg {
    height: 356px;
    background-image:url(/img/product/centralnerve/title_centralnerve.png), url(/img/product/centralnerve/visual_centralnerve.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
}

#contents.infection.infectionTop .mv_bg {
    height: 355px;
    background-image:url(/img/product/infection/title_infection.png), url(/img/product/infection/visual_infection.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
}

#contents.infection.allergyTop .mv_bg {
    height: 375px;
    background-image:url(/img/product/allergy/title_allergy.png), url(/img/product/allergy/visual_allergy.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
}

#contents.infection.cancerTop .mv_bg {
    height: 295px;
    background-image:url(/img/product/cancer/title_cancer.png), url(/img/product/cancer/visual_cancer.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
}

#contents.infection .mv_bg .mv_text {
    font-size:13px;
    color:#3d52a2;
    padding-top:100px;
}

#contents.infection .mv_bg .mv_text p{
    margin-top:10px;
}

#contents.infection .mv_bg .mv_text .annotation{
    font-size:11px;
}

#contents.infection .title_h2 {
    display: block;
    padding: 10px 16px;
    background: #f2f2f2;
    font-size: 137.5%;
    font-weight: bold;
    color: #1a1a1a;
    border-radius: 4px;
}

/*IE11 only*/
@media all and (-ms-high-contrast:none){
#contents.infection .title_h2 {
    padding: 17px 0px 7px 16px;
  }
}


#contents.infection .useful2 {
    float: left;
    width:445px;
    overflow:hidden;
    margin: 15px 15px 30px 15px;
}

#contents.infection .useful2 ul {
    overflow:hidden;
    display:block;
    clear:both;
}

#contents.infection .useful2 li {
    overflow:hidden;
    margin:0;
    padding-bottom:0px;
    display:block;
    /*width:300px;*/
    /*border-bottom:#9faab7 dotted 1px;*/
}

#contents.infection.genericTop .useful2 li.last {
    margin:0;
}

#contents.infection .useful2 p {
    float:left;
    width:120px;
    font-size: 12px!important;
}
#contents.infection .useful2 dl {
    float:right;
    width:325px;
}

#contents.infection .useful2 dd{
    margin-top:3px;
    font-size:12px;
}

#contents.infection .useful2 .arrow{
    position: relative;
    line-height: 2;
    padding-left: 20px;
    font-weight: bold;
}

#contents.infection .useful2 .arrow:before{
    position: absolute;
    content: "";
    top: 2px;
    left: 5px;;
    width: 8px;
    height: 10px;
    display: block;
    background:url(/img/product/infection/povidone_arrow.png) no-repeat 0 0;
}

#contents.infection .useful2 dt {
    /*font-weight:bold;*/
    color:#333333;
}

#contents.infection .useful2 dt a {
    background:url(/img/product/icon_arrow_02.png) no-repeat scroll left top transparent;
    padding-left: 18px;
}

#contents.infection .useful2 dt a.external {
    background:url(/img/product/icon_external_link_02.png) no-repeat scroll left top transparent;
    padding-left: 18px;
}

.infection .useful2 .orange img{
background-color: #FF8000;
padding: 12px;
border: none;
float: left
}

.infection .useful2 .blue img{
background-color: #0079c3;
padding: 12px;
border: none;
float: left
}

.infection .fl_l {
    float:left;
}
.infection .fl_r {
    float:right;
}

.infection .mt10{
margin-top: 10px;
}

.infection .mt15{
margin-top: 15px;
}

.infection .mt30{
margin-top: 30px;
}

.infection .mt50{
margin-top: 50px;
}

.infection .mb30 {
    margin-bottom: 30px;
}

.infection .mb20 {margin-bottom: 20px !important;}

#contents.infection.allergyTop .copd_banner {
    width: 950px;
    margin: 15px 0 30px;
    overflow: hidden;
}

#contents.infection.allergyTop .copd_banner ul {
    width: 910px;
    margin: 0 auto;
}

#contents.infection.allergyTop .copd_banner ul>li {
    display: inline-block;
    margin-bottom: 5px;
}

#content.infection  {
    letter-spacing:0.02em;
}

#contents.infection  .product li {
    width: 260px;
    border: #9faab7 solid 1px;
    border-radius: 3px;
}

#contents.infection  .product li:hover {
    background-color:#f9f9fc;
}


#contents.infection  .product li a{
    display: block;
    width: 245px;
    /*padding: 18px 0 18px 15px;*/
    padding-left: 15px;
    text-align: left;
    line-height: 1;
}

#contents.infection  .product .external {
    background:url(/img/product/icon_external_link_02.png) no-repeat 11px 50% transparent;
    padding-left: 22px;
}

#contents.infection  .product li a{
    text-decoration: none;
    color: #333333;
    /*0601’Ç‹L*/
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

#contents.infection  .product li a:link{
    text-decoration: none;
    color: #333333;
}

#contents.infection  .product li a:visited{
    text-decoration: none;
    color: #333333;
}

#contents.infection  .product li a:hover{
    text-decoration: none;
    color: #333333;
}

#contents.infection  .product li a:active{
    text-decoration: none;
    color: #333333;
}

#contents.infection  .current {
    background: url(/img/product/icon_arrow_08.png) no-repeat 8px 50% #506FBF;
    color: #fff;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.infection.product_line .pc { display: block !important; }
.infection.product_line .sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 640px) {
.infection.product_line .pc { display: none !important; }
.infection.product_line .sp { display: block !important; }
}

.infection.product_line .mB15 { margin-bottom: 15px;}

.infection.product_line .col_02>div{
    width: 277px;
    float: left;
}
.infection.product_line .col_02>div:nth-child(2n){
    margin-left: 14px;
}

.infection.product_line .mv_area{
    position:relative;
    margin-bottom: 50px;
}

.infection.product_line .section{
     margin-bottom: 50px;
}


.infection.product_line .section_title_h2{
    display: block;
    padding: 8px 16px 6px;
    font-size: 180%;
    font-weight: bold;
    color: #FFFFFF;
}

.infection.product_line #yobou{
    background: #00a73c !important;
}

.infection.product_line #kansen{
    background: #0079c3 !important;
}

.infection.product_line #shindan{
    background: #ca67a4 !important;
}

.infection.product_line #care{
    background: #f08300 !important;
}

.infection.product_line .menu_btn{
    position:absolute;
    width:477px;
    bottom: 40px;
    left: 50px;
}

.infection.product_line .menu_btn li{
    border-radius:3px;
    width: 232px;
    text-align:center;
    float:left;
    box-sizing:border-box;  
    margin-top:13px;
    background-color: #fff;
}

.infection.product_line .menu_btn li.even{
    margin-left:13px
}

.infection.product_line .menu_btn li a{
    box-sizing:border-box;
    color: #333333;
    position:relative;
    font-size: 20px;
    font-weight:bold;
    text-decoration: none;
    padding: 9px 30px;
    display: block;
}
.infection.product_line .menu_btn li a:after{
    content:"";
    position:absolute;
    top:50%;
    margin-top:-5px;
    left: 14px;
    width: 0;
    height: 0;
    border: 7px solid transparent;
}
.infection.product_line .menu_btn li.yobou{
    border:2px solid #00a73c;
    border-bottom:4px solid #00a73c;
    /*margin-right: 13px;*/
}
.infection.product_line .menu_btn li.yobou a:after{
    border-top: 10px solid #00a73c;
}
.infection.product_line .menu_btn li.yobou a:hover{
    background: #00a73c;
    color:#fff;
}

.infection.product_line .menu_btn li.kansen{
    border:2px solid #0079c3;
    border-bottom:4px solid #0079c3;
}
.infection.product_line .menu_btn li.kansen a:after{
    border-top: 10px solid #0079c3;
}
.infection.product_line .menu_btn li.kansen a:hover{
    background: #0079c3;
    color:#fff;
}

.infection.product_line .menu_btn li.shindan{
    border:2px solid #ca67a4;
    border-bottom:4px solid #ca67a4;    
    /*margin-right: 13px;*/
}
.infection.product_line .menu_btn li.shindan a:after{
    border-top: 10px solid #ca67a4;
}
.infection.product_line .menu_btn li.shindan a:hover{
    background: #ca67a4;
    color:#fff;
}

.infection.product_line .menu_btn li.care{
    border:2px solid #f08300;
    border-bottom:4px solid #f08300;
}
.infection.product_line .menu_btn li.care a:after{
    border-top: 10px solid #f08300;
}
.infection.product_line .menu_btn li.care a:hover{
    background: #f08300;
    color:#fff;
}
.infection.product_line .menu_btn li a:hover:after{
    border-top: 10px solid #fff;
}

.infection.product_line .guide {
    width: 910px;
    border: 2px solid #ece7cc;
    margin: 30px 20px;
    box-sizing: border-box;
    /* overflow: hidden; */
}

.infection.product_line .guide_title{
    font-weight: bold;
    background-color: #ece7cc !important;
    padding:8px 16px !important;
    border-radius: 0 !important;
    backface-visibility: hidden;
}

.infection.product_line .guide_inner{
    background-color: #FFFFFF;
    padding:20px;
}

.infection.product_line .guide_inner li{
    float:left;
    width: 50%;
}

.infection.product_line .guide_inner a{
text-decoration: none;
color: #333333;
}

.infection.product_line .guide_inner a:link{
text-decoration: none;
color: #333333;
}

.infection.product_line .guide_inner a:visited{
text-decoration: none;
color: #333333;
}

.infection.product_line .guide_inner a:hover{
text-decoration: none;
color: #3366cc;
}

.infection.product_line .guide_inner a:active{
text-decoration: none;
color: #333333;
}

.infection.product_line .guide_inner .floatNo {
    float: none;
}

.infection.product_line .guide_inner.guide3clm ul {
    display: flex;
}

.infection.product_line .guide_inner.guide3clm li {
    width: 30%;
}

.infection.product_line .external{
    background:url(/img/product/icon_external_link_02.png) no-repeat left top transparent;
    padding-left: 22px;
}
.infection.product_line .section_info{
    width: 910px;
    margin: 30px 20px;
}
.infection.product_line .section_info .all_product{
    margin-top: 10px;
}

.infection.product_line .section_info .all_product a{
    color: #333333;
    text-decoration: none;
}

.infection.product_line .section_info .all_product a:link{
    color: #333333;
    text-decoration: none;
}

.infection.product_line .section_info .all_product a:visited{
    color: #333333;
    text-decoration: none;
}

.infection.product_line .section_info .all_product a:hover{
    color: #3366cc;
    text-decoration: none;
}

.infection.product_line .section_info .all_product a:active{
    color: #333333;
    text-decoration: none;
}

.infection.product_line .section_right p{
    margin-top:10px;
    font-size:14px;
    text-align: right;
}

.infection.product_line .section_right{
    width: 320px;
    float: right;
}
.infection.product_line .section_left{
    width: 570px;
    float: left;
}
.infection.product_line .section_left .sale{
    margin-top: 10px;
}

.infection.product_line .section_inner .img_3clm {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.infection.product_line .link_btn li{
    box-sizing:border-box;
    border:solid 1px #b3b3b3;
    border-radius:3px;
    width:277px;
    float: left;
    margin-top:15px;
}

.infection.product_line .link_btn li:nth-child(2n){
    margin-left:14px;
}
.infection.product_line .link_btn a{
    box-sizing:border-box;
    display:block;
    width:100%;
    padding: 18px 17px 18px 45px!important;
    cursor:pointer;
    color:#333333;
    text-decoration: none;
    font-size:110%;
    font-weight:bold;
}
.infection.product_line .link_btn:nth-child(1) a {
  padding: 30px 17px 30px 45px!important;
}

.infection.product_line .link_btn span{
    font-weight: normal;
}

.infection.product_line .link_btn a.blank,
.infection.product_line .link_btn a.pdf{
    background-position:17px 50%!important;
}
.infection.product_line .link_btn .icon01{
    background: url(/img/product/infection/product_line/icon_01.png) no-repeat right 10px top 50% transparent;
}
.infection.product_line .link_btn .icon02{
    background: url(/img/product/infection/product_line/icon_02.png) no-repeat right 10px top 50% transparent;
}
.infection.product_line .link_btn .icon03{
    background: url(/img/product/infection/product_line/icon_03.png) no-repeat right 10px top 50% transparent;
}
.infection.product_line .link_btn .icon04{
    background: url(/img/product/infection/product_line/icon_04.png) no-repeat right 10px top 50% transparent;
}
.infection.product_line .link_btn .icon05{
    background: url(/img/product/infection/product_line/icon_05.png) no-repeat right 10px top 50% transparent;
}
.infection.product_line .link_btn .icon06{
    background: url(/img/product/infection/product_line/icon_06.png) no-repeat right 10px top 50% transparent;
}

.infection.product_line .link_btn_yobou li:hover{
    background-color:#fbfaf5;
}

.infection.product_line .link_btn_kansen li:hover{
    background-color:#f5f8fa;
}

.infection.product_line .link_btn_shindan li:hover{
    background-color:#faf5f8;
}

.infection.product_line .link_btn_care li:hover{
    background-color:#faf8f5;
}

.infection.product_line .link_btn p.update {
    color: #ff0000;
    clear: both;
    padding: 3px 0 0;
}

.infection.product_line .link_btn p.desc {
    clear: both;
    padding: 3px 0 0;
}

.infection.product_line .link_btn.btn3clm ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.infection.product_line .link_btn.btn3clm li:nth-child(2n){
    margin-left:0;
}


.infection.product_line h1, .infection.product_line h2 {
    clear: both;
    display: block;
}

.infection.product_line .movie_contents .title_h2{
    background-color: #edece7 !important;
}

.infection.product_line .movie_contents{
    width: 910px;
    margin: 0 auto;
}

.infection.product_line .movie_contents .movie_inner{
    background-color: #edece7;
    margin-top:30px;
    border-radius: 3px;
}

.infection.product_line .movie_info {
    overflow: hidden;
}

.infection.product_line .movie_info .piclist{
    padding: 10px 30px 30px;
}
.infection.product_line .movie_info .piclist li {
    float: left;
}

.infection.product_line .movie_info .piclist li.m_i_last {
    float: right;
}

.infection.product_line .page_top a:link{
text-decoration: none;
color: #333333;
}

.infection.product_line a.blank {
    display: inline-block;
    padding: 3px 0 3px 25px;
    background: url(/img/product/icon_external_link_02.png) no-repeat 4px center;
}
.infection.product_line a.pdf {
    display: inline-block;
    padding: 3px 0 3px 25px;
    background: url(/img/product/icon_pdf.png) no-repeat left center;
}

.infection.product_line .page_top a{
    width: 109px;
    height: 10px;
    background: url("/img/product/common_tx001.gif") no-repeat;
    display: block;
    text-indent: -9999px;
    float: right;
}
.infection.product_line .page_top a:link{
text-decoration: none;
color: #333333;
}

.infection.product_line .page_top a:hover{
    background-image: url("/img/product/common_tx001on.gif");
}

@media only screen and (max-width: 640px) {
.infection.product_line img {
    width:100%;
    max-width: 100%;
}

.infection.product_line{
    padding:0 10px;
    box-sizing: border-box;
}

.infection.product_line .section{
    margin-bottom: 30px;
}

.infection.product_line .mv_area{
    position:static;
    margin-bottom: 25px;
}

.infection.product_line .section_title_h2{
    width: 100%;
    box-sizing: border-box;
}

.infection.product_line .menu_btn{
    position:static;
    width:100%;
    margin-top: 10px;
}
.infection.product_line .menu_btn li{
    width: calc(50% - 5px);
    margin: 10px 0 0 0;
}
.infection.product_line .menu_btn li.even{
    margin-left:10px
}
.infection.product_line .col_02>div{
    width: 100%;
    float: none;
}
.infection.product_line .col_02>div:nth-child(2n){
    margin-left: 0;
}
.infection.product_line .guide {
    width: 100%;
    margin: 15px 0px 10px;
}

.infection.product_line .guide_inner{
    padding:10px;
}

.infection.product_line .guide_inner li{
    float:none;
    width: 100%;
}

.infection.product_line .section_inner{
    padding: 0 10px;
}

.infection.product_line .section_info{
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.infection.product_line .section_info div {
    margin-top: 10px;
    width: auto;
}

.infection.product_line .section_info .section_left .sp_mt0{
    margin-top: 0;
}

.infection.product_line .section_right {
    float: none;
    margin: 0 auto;
    padding: 0;
}

.infection.product_line .section_left{
    float: none;
    margin-top: 15px;
    width: 100%;
}

.infection.product_line .guide_title{
    padding:10px !important;
}

.infection.product_line .link_btn li{
    box-sizing:border-box;
    width: 100%;
    float: none;
}
.infection.product_line .link_btn li:nth-child(2n){
    margin-left:0;
}

.infection.product_line .link_btn a{
    padding: 15px 17px 15px 45px!important;
}
.infection.product_line .link_btn:nth-child(1) a {
  padding: 27px 17px 27px 45px!important;
}

.infection.product_line .movie_contents{
width: 100%;
padding-left:0;
}

.infection.product_line .movie_contents .movie_inner{
    margin-top:15px;
}
.infection.product_line .menu_btn li.yobou
.infection.product_line .movie_info .piclist{
    padding: 0 15px 15px
}
.infection.product_line .movie_info .piclist li{
    width: auto;
    float: none;
    margin: 15px 0 0 0;
}
.infection.product_line .movie_info .piclist li:first-child{
    margin-top:0;
}
    
/* 202109 */

.infection.product_line .section_inner .img_3clm {
    display: inherit;
}
.infection.product_line .section_inner .img_3clm img {
    margin-top: 10px;
}
.infection.product_line .section_info p:first-child {z
    margin-top: 10px;
}
.infection.product_line .guide_inner.guide3clm ul {
    display: inherit;
}
.infection.product_line .guide_inner.guide3clm li {
    width: inherit;
}

}

/* 202405xx */
.infection.product_line .w100 {width:100% !important;}


.infection.mirai h2,.infection.tomoni h2,.infection.yorisou h2,.infection.tsunagu h2 {
    line-height: 34px;
    font-size: 18px;
    font-weight: bold;
    margin:0 0 5px;
}
/* infection end */

/* bolheal start */
.bolheal a.pdf {
    display: inline-block;
    padding: 3px 0 3px 25px;
    background: url(/img/product/icon_pdf.png) no-repeat left center;
}
.bolheal .pc{display:block !important}
.bolheal .sp{display:none !important}
@media only screen and (max-width: 640px){
    .bolheal .pc{display:none !important}
    .bolheal .sp{display:block !important}
}
.bolheal.vaccineTop .title_h2{border-radius:0}
.bolheal.vaccineTop .mv_bg{margin-bottom:30px;background:url(/img/product/vaccine/title_vaccine.png) no-repeat left top,url(/img/product/vaccine/vaccine_pic.jpg) no-repeat right 70px;background-size:auto 100px, 460px 300px}
.bolheal.vaccineTop .mv_bg #mv_link{padding:10px 20px;background-color:#dbe3ff;border-radius:5px;box-sizing:border-box}
.bolheal.vaccineTop .mv_bg .mv_text p{width:460px;text-align:justify}
.bolheal.vaccineTop .info{padding:20px 10px 20px 20px;border:2px #f2f2f2 solid;margin-bottom:50px}
.bolheal.vaccineTop .info ul{height:230px;overflow:scroll;overflow-x:hidden}
.bolheal.vaccineTop .info ul::-webkit-scrollbar{width:16px}
.bolheal.vaccineTop .info ul::-webkit-scrollbar-track{background:#fff}
.bolheal.vaccineTop .info ul::-webkit-scrollbar-thumb{background:#f2f2f2}
.bolheal.vaccineTop .info ul li{padding:12px 10px;border-bottom:1px #f2f2f2 dashed;display:flex;margin-right:10px}
.bolheal.vaccineTop .vaccine{padding:30px;background:linear-gradient(#fbfbfb, #f3f3f3);border:6px #dfdfdf solid;border-radius:20px;margin-bottom:50px}
.bolheal.vaccineTop .vaccine ul{display:flex;flex-wrap:wrap}
.bolheal.vaccineTop .vaccine ul li{width:31%;margin:20px 3.5% 0 0}
.bolheal.vaccineTop .vaccine ul li:nth-child(-n+3){margin-top:0}
.bolheal.vaccineTop .vaccine ul li:nth-child(3n){margin-right:0}
.bolheal.vaccineTop .vaccine ul li a{display:flex;align-items:center;align-content:center}
.bolheal.vaccineTop .vaccine ul li a .icon{width:100px;margin-right:20px}
.bolheal.vaccineTop .vaccine ul li a img{width:100%;height:auto}
.bolheal.vaccineTop .vaccine ul li a .icon+p{width:calc(100% - 120px);font-size:15px;line-height:26px}
.bolheal.vaccineTop .useful{margin-top:30px}
.bolheal.vaccineTop .useful ul{display:flex;justify-content:center}
.bolheal.vaccineTop .useful ul li{display:flex;align-items:flex-start;align-content:flex-start;margin-right:100px}
.bolheal.vaccineTop .useful ul li:last-child{margin:0}
.bolheal.vaccineTop .useful ul li img{width:120px;margin-right:20px}
.bolheal.vaccineTop .useful ul li a{font-size:20px;display:block;margin:5px 0}
.bolheal.vaccineTop .useful ul li p{font-size:16px;line-height:28px}
.bolheal .newslist dl{display:flex;width:100%;font-size:14px}
.bolheal .newslist dl dt{width:120px;line-height:1.5}
.bolheal .newslist dl dd{width:calc(100% - 230px);line-height:1.5;text-align:justify}
.bolheal .newslist dl dd.icon{width:100px;margin-right:10px}
.bolheal .newslist dl dd.icon img{width:100%}
.bolheal .newslist dl dd .icon_pdf{display:inline-block;width:auto;height:18px;margin-right:5px}
.bolheal.blood_plasmaDetail{padding:30px 0;font-size:100%;font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"}
.bolheal.blood_plasmaDetail *{box-sizing:border-box}
.bolheal.blood_plasmaDetail #placeHolder{box-sizing:content-box}
.bolheal.blood_plasmaDetail h1{font-size:36px;color:#3d52a2}
.bolheal.blood_plasmaDetail #title{display:flex;justify-content:space-between;margin:30px 0;padding-bottom: 50px;}
.bolheal.blood_plasmaDetail #title #pic{width:450px}
.bolheal.blood_plasmaDetail #title #pic img{width:100%;height:auto}
.bolheal.blood_plasmaDetail #title #btnArea{width:380px;margin-right:30px}
.bolheal.blood_plasmaDetail #title #btnArea p{position:relative;margin-bottom:15px;background:linear-gradient(#fff, #ccc);font-size:20px;line-height:1.5;text-align:center;border:solid 2px #dfdfdf;border-radius:10px;transition:opacity .15s linear;-webkit-transition:opacity .15s linear}
.bolheal.blood_plasmaDetail #title #btnArea p:hover{opacity:.7}
.bolheal.blood_plasmaDetail #title #btnArea p img{position:absolute;right:20px;top:50%;height:auto;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}
.bolheal.blood_plasmaDetail #title #btnArea p.ex_link img{width:22px}
.bolheal.blood_plasmaDetail #title #btnArea p#pdf img{width:26px}
.bolheal.blood_plasmaDetail #title #btnArea p a{display:block;width:100%;height:100%;padding:18px 0;color:#3d52a2;text-decoration:none}
.bolheal.blood_plasmaDetail #title #btnArea .linkBox {padding: 10px 20px;background:#dbe3ff;border-radius: 5px;box-sizing: border-box;position: inherit;margin: 30px 0 0;font-size: inherit;line-height: initial;text-align: left;border: none;transition: none;font-size: 13px;}
.bolheal.blood_plasmaDetail #title #btnArea .linkBox a {display: inline;text-decoration: underline;color: #0000cc;}
.bolheal.blood_plasmaDetail #title #btnArea .linkBox a:hover{color: #6600cc;}
.bolheal.blood_plasmaDetail #title #btnArea .linkBox:hover{opacity:1;}
.bolheal.blood_plasmaDetail h2{background-color:#a9deed}
.bolheal.blood_plasmaDetail .influenza #news,.bolheal.blood_plasmaDetail .influenza #qa{border:solid 1px #a9deed}
.bolheal.blood_plasmaDetail .quattrovac h2{background-color:#f3e98d}
.bolheal.blood_plasmaDetail .quattrovac #news,.bolheal.blood_plasmaDetail .quattrovac #qa{border:solid 1px #f3e98d}
.bolheal.blood_plasmaDetail .encevac h2{background-color:#d8c0ec}
.bolheal.blood_plasmaDetail .encevac #news,.bolheal.blood_plasmaDetail .encevac #qa{border:solid 1px #d8c0ec}
.bolheal.blood_plasmaDetail .bimmugen h2{background-color:#dddbd6}
.bolheal.blood_plasmaDetail .bimmugen #news,
.bolheal.blood_plasmaDetail .bimmugen #qa{border:solid 1px #dddbd6}
.bolheal.blood_plasmaDetail .aimmugen h2{background-color:#f0bddc}
.bolheal.blood_plasmaDetail .aimmugen #news,.bolheal.blood_plasmaDetail .aimmugen #qa{border:solid 1px #f0bddc}
.bolheal.blood_plasmaDetail .rabies h2{background-color:#dcaa97}
.bolheal.blood_plasmaDetail .rabies #news,.bolheal.blood_plasmaDetail .rabies #qa{border:solid 1px #dcaa97}
.bolheal.blood_plasmaDetail .mamushi h2{background-color:#ffc19c}
.bolheal.blood_plasmaDetail .mamushi #news,.bolheal.blood_plasmaDetail .mamushi #qa{border:solid 1px #ffc19c}
.bolheal.blood_plasmaDetail .guidance h2{background-color:#6ee691}
.bolheal.blood_plasmaDetail h2{height:50px;padding:0 0 0 20px;font-size:20px;font-weight:bold;line-height:50px;font-family:'Noto Sans Japanese', sans-serif !important;font-weight:700 !important;transform:rotate(0.001deg);-webkit-font-smoothing:antialiased}
.bolheal.blood_plasmaDetail _:-ms-lang(x)::-ms-backdrop,.bolheal.blood_plasmaDetail h2{line-height:60px}
.bolheal.blood_plasmaDetail #news ul{padding:10px 20px}
.bolheal.blood_plasmaDetail #news ul li{display:flex;padding:15px 0;border-bottom:dotted 1px #dcdddd}
.bolheal.blood_plasmaDetail #news ul li:last-child{border:none}
.bolheal.blood_plasmaDetail #news ul p{width:83%;font-size:13px;font-weight:400}
.bolheal.blood_plasmaDetail #news ul .date{width:17%;padding-left:10px;font-weight:500}
.bolheal.blood_plasmaDetail #qa{margin-top:50px}
.bolheal.blood_plasmaDetail #qa div{padding:10px 20px}
.bolheal.blood_plasmaDetail #qa dl{padding:10px 0;border-bottom:dotted 1px #dcdddd}
.bolheal.blood_plasmaDetail #qa dl:last-child{border:none}
.bolheal.blood_plasmaDetail #qa dl dt,.bolheal.blood_plasmaDetail #qa dl dd{position:relative;padding:10px 0 10px 45px;font-size:15px;font-weight:400;line-height:1.6;text-align:justify}
.bolheal.blood_plasmaDetail #qa dl dt span,.bolheal.blood_plasmaDetail #qa dl dd span{position:absolute;left:10px;top:5px;font-size:20px;font-weight:bold}
.bolheal.blood_plasmaDetail #qa dl dt span{color:#3d52a2}
.bolheal.blood_plasmaDetail #qa dl dd span{color:#e60012}
.bolheal.blood_plasmaDetail #preliminary,.bolheal.blood_plasmaDetail #guidancenote,.bolheal.blood_plasmaDetail #case,.bolheal.blood_plasmaDetail #related_content{margin-top:50px}
.bolheal.blood_plasmaDetail #preliminary h2,.bolheal.blood_plasmaDetail #preliminary .sub_title,.bolheal.blood_plasmaDetail #guidancenote h2,.bolheal.blood_plasmaDetail #guidancenote .sub_title,.bolheal.blood_plasmaDetail #case h2,.bolheal.blood_plasmaDetail #case .sub_title,.bolheal.blood_plasmaDetail #related_content h2,.bolheal.blood_plasmaDetail #related_content .sub_title{margin-bottom:20px}
.bolheal.blood_plasmaDetail #preliminary h2+ul,.bolheal.blood_plasmaDetail #preliminary .sub_title+ul,.bolheal.blood_plasmaDetail #guidancenote h2+ul,.bolheal.blood_plasmaDetail #guidancenote .sub_title+ul,.bolheal.blood_plasmaDetail #case h2+ul,.bolheal.blood_plasmaDetail #case .sub_title+ul,.bolheal.blood_plasmaDetail #related_content h2+ul,.bolheal.blood_plasmaDetail #related_content .sub_title+ul{display:flex;flex-wrap:wrap;align-items:flex-start}
.bolheal.blood_plasmaDetail #preliminary h2+ul>li,.bolheal.blood_plasmaDetail #preliminary .sub_title+ul>li,.bolheal.blood_plasmaDetail #guidancenote h2+ul>li,.bolheal.blood_plasmaDetail #guidancenote .sub_title+ul>li,.bolheal.blood_plasmaDetail #case h2+ul>li,.bolheal.blood_plasmaDetail #case .sub_title+ul>li,.bolheal.blood_plasmaDetail #related_content h2+ul>li,.bolheal.blood_plasmaDetail #related_content .sub_title+ul>li{display:flex;flex-wrap:wrap;width:305px;margin-left:17px}
.bolheal.blood_plasmaDetail #preliminary h2+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #preliminary .sub_title+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #guidancenote h2+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #guidancenote .sub_title+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #case h2+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #case .sub_title+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #related_content h2+ul>li:nth-child(3n+1),.bolheal.blood_plasmaDetail #related_content .sub_title+ul>li:nth-child(3n+1){margin-left:0}
.bolheal.blood_plasmaDetail #preliminary h2+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #preliminary .sub_title+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #guidancenote h2+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #guidancenote .sub_title+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #case h2+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #case .sub_title+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #related_content h2+ul>li:nth-child(n+4),.bolheal.blood_plasmaDetail #related_content .sub_title+ul>li:nth-child(n+4){margin-top:40px}
.bolheal.blood_plasmaDetail #preliminary .sub_title,.bolheal.blood_plasmaDetail #guidancenote .sub_title,.bolheal.blood_plasmaDetail #case .sub_title,.bolheal.blood_plasmaDetail #related_content .sub_title{margin:10px 0 5px;padding:8px 5px 5px 5px;font-size:16px;font-weight:bold;line-height:1.5}
.bolheal.blood_plasmaDetail #preliminary .sub_title.patient,.bolheal.blood_plasmaDetail #guidancenote .sub_title.patient,.bolheal.blood_plasmaDetail #case .sub_title.patient,.bolheal.blood_plasmaDetail #related_content .sub_title.patient{background-color:#ffefc7}
.bolheal.blood_plasmaDetail #preliminary .sub_title.medicalcare,.bolheal.blood_plasmaDetail #guidancenote .sub_title.medicalcare,.bolheal.blood_plasmaDetail #case .sub_title.medicalcare,.bolheal.blood_plasmaDetail #related_content .sub_title.medicalcare{background-color:#c8eefe}
.bolheal.blood_plasmaDetail #preliminary .sub_title+ul,.bolheal.blood_plasmaDetail #guidancenote .sub_title+ul,.bolheal.blood_plasmaDetail #case .sub_title+ul,.bolheal.blood_plasmaDetail #related_content .sub_title+ul{margin-bottom:50px}
.bolheal.blood_plasmaDetail #preliminary .clmTop,.bolheal.blood_plasmaDetail #guidancenote .clmTop,.bolheal.blood_plasmaDetail #case .clmTop,.bolheal.blood_plasmaDetail #related_content .clmTop{flex-basis:100%;max-width:100%}
.bolheal.blood_plasmaDetail #preliminary .clmTop ul,.bolheal.blood_plasmaDetail #guidancenote .clmTop ul,.bolheal.blood_plasmaDetail #case .clmTop ul,.bolheal.blood_plasmaDetail #related_content .clmTop ul{margin-bottom:5px;height:17px}
.bolheal.blood_plasmaDetail #preliminary .clmTop h3,.bolheal.blood_plasmaDetail #guidancenote .clmTop h3,.bolheal.blood_plasmaDetail #case .clmTop h3,.bolheal.blood_plasmaDetail #related_content .clmTop h3{height:50px;font-size:87.5%;font-weight:bold;color:#0063c0;line-height:1.2}
.bolheal.blood_plasmaDetail #preliminary .clmTop h3 a,.bolheal.blood_plasmaDetail #guidancenote .clmTop h3 a,.bolheal.blood_plasmaDetail #case .clmTop h3 a,.bolheal.blood_plasmaDetail #related_content .clmTop h3 a{color:#0063c0}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .front,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .front,.bolheal.blood_plasmaDetail #case .clmLeft .front,.bolheal.blood_plasmaDetail #related_content .clmLeft .front{font-size:68.8%;line-height:1.3}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .front a,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .front a,.bolheal.blood_plasmaDetail #case .clmLeft .front a,.bolheal.blood_plasmaDetail #related_content .clmLeft .front a{position:relative;display:block;width:100%;height:100%;margin-bottom:5px;transition:opacity .15s linear;-webkit-transition:opacity .15s linear}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .front a:hover,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .front a:hover,.bolheal.blood_plasmaDetail #case .clmLeft .front a:hover,.bolheal.blood_plasmaDetail #related_content .clmLeft .front a:hover{opacity:.7}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .front a span,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .front a span,.bolheal.blood_plasmaDetail #case .clmLeft .front a span,.bolheal.blood_plasmaDetail #related_content .clmLeft .front a span{display:inline-block;position:absolute;right:0;bottom:0;font-weight:bold;color:#fff;line-height:1.7;padding:0 0.7em;background-color:rgba(0,0,0,0.5)}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .front a img,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .front a img,.bolheal.blood_plasmaDetail #case .clmLeft .front a img,.bolheal.blood_plasmaDetail #related_content .clmLeft .front a img{width:100%;height:auto}
.bolheal.blood_plasmaDetail #preliminary .clmLeft .dlList li a::before,.bolheal.blood_plasmaDetail #guidancenote .clmLeft .dlList li a::before,.bolheal.blood_plasmaDetail #case .clmLeft .dlList li a::before,.bolheal.blood_plasmaDetail #related_content .clmLeft .dlList li a::before{display:inline-block;content:"";width:13px;height:13px;background:url(/img/product/case/btn_dl.png) no-repeat left top;vertical-align:bottom;margin-right:5px}
.bolheal.blood_plasmaDetail #preliminary .clmRight,.bolheal.blood_plasmaDetail #guidancenote .clmRight,.bolheal.blood_plasmaDetail #case .clmRight,.bolheal.blood_plasmaDetail #related_content .clmRight{padding:0 0 1.5em 13px;position:relative;flex:1}
.bolheal.blood_plasmaDetail #preliminary .clmRight .detailTxt,.bolheal.blood_plasmaDetail #guidancenote .clmRight .detailTxt,.bolheal.blood_plasmaDetail #case .clmRight .detailTxt,.bolheal.blood_plasmaDetail #related_content .clmRight .detailTxt{font-size:75.0%}
.bolheal.blood_plasmaDetail #preliminary{margin-top:0}
.bolheal.blood_plasmaDetail #characteristic{margin-top:30px}
.bolheal.blood_plasmaDetail #characteristic ul{margin:20px 0;padding:10px;border:solid 2px #f39800;border-radius:10px}
.bolheal.blood_plasmaDetail #characteristic ul li{position:relative;padding:5px 5px 5px 25px;line-height:1.5}
.bolheal.blood_plasmaDetail #characteristic ul li:before{content:'●';display:block;position:absolute;left:0;top:3px;color:#f39800;line-height:1.5;font-size:18px;font-weight:bold}
.bolheal.blood_plasmaDetail #characteristic .pic{width:100%}
.bolheal.blood_plasmaDetail #characteristic .pic img{width:100%;height:auto}
.bolheal.blood_plasmaDetail #characteristic h3{margin:30px 0 20px;padding:8px 0 6px;background-color:#f39800;text-align:center;font-size:18px;font-weight:bold;color:#fff;border-radius:10px}
.bolheal.blood_plasmaDetail li.mv .clmLeft .front>a::after{display:block;position:absolute;left:0;top:0;content:"";width:100%;height:100%;background:url("/img/product/case/btn_mv.png") no-repeat center center}

#contents.bolheal .newsLinks {
    clear:both;
    margin:-25px 0 0;
    padding-left:10px;
    background:url(/img/product/icon_arrow_03.png) no-repeat left center;
    text-align:right;
    float:right;
}

#contents.bolheal .newsTabBlock{
    margin:0 0 50px 0;
}

.bolheal .newsTabBlock ul.tabStyle01{
    width:710px;
}

.bolheal .newsTabBlock ul.tabStyle01 li{
    float:left;
    cursor:pointer;
    margin-right:5px;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn01{
    text-indent:-9999px;
    background:url(/img/product/home/news_btn_01.gif) no-repeat left top;
    width:114px;
    height:75px;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn01.active{
    background:url(/img/product/home/news_btn_01_active.gif) no-repeat left top;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn02{
    text-indent:-9999px;
    background:url(/img/product/home/news_btn_02.gif) no-repeat left top;
    width:214px;
    height:75px;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn02.active{
    background:url(/img/product/home/news_btn_02_active.gif) no-repeat left top;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn05{
    text-indent:-9999px;
    background:url(/img/product/home/news_btn_05.gif) no-repeat left top;
    width:184px;
    height:75px;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn05.active{
    background:url(/img/product/home/news_btn_05_active.gif) no-repeat left top;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn04{
    text-indent:-9999px;
    background:url(/img/product/home/news_btn_04.gif) no-repeat left top;
    width:183px;
    height:75px;
}

.bolheal .newsTabBlock ul.tabStyle01 li.tabBtn04.active{
    background:url(/img/product/home/news_btn_04_active.gif) no-repeat left top;
}

.bolheal .newsTabBlock ul.tabStyle01 li.lastChild{
    margin-right:0;
}

#contents.bolheal .newsTabBlock .newsTabBlockInner01 {
    background: none;
}

.bolheal .newsTabBlock .newsTabBlockInner01,
.bolheal .newsTabBlock .newsTabBlockInner02,
.bolheal .newsTabBlock .newsTabBlockInner03,
.bolheal .newsTabBlock .newsTabBlockInner04{
    padding:20px 10px 20px 20px;
    border-right:1px solid #c2c2c2;
    border-left:1px solid #c2c2c2;
    border-bottom:1px solid #c2c2c2;
}

#contents.bolheal .newsList{
    overflow:auto;
    height:200px;
}

#contents.bolheal .newsList li{
    padding: 3px 0;
    position: relative;
    z-index: 2;
}

#contents.bolheal .newsList li:nth-child(2n){
    background-color: #fff;
}

#contents.bolheal .newsList li:nth-child(2n+1){
    background-color: #f8faff;
}

#contents.bolheal .newsList li:hover{
    background-color: #eef4ff;
}

#contents.bolheal .newsList li dl dt{
    margin:3px 0 3px 0;
    width:105px;
}

.bolheal .loader {
  margin: -6px auto;
  font-size: 12px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  top: 100px;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
/*=====================================================
    __3. ニュース
=====================================================*/
/*  __3_1. メイン
------------------------------------------ */
#contents.bolheal .newsList li {
    padding: 3px 15px;
    clear:both;
}
#contents.bolheal .newsList li.odd {
    background-color: #f8faff;
}
#contents.bolheal .newsList li.boxOverOn {
    background-color: #eef4ff;
}
#contents.bolheal .newsList li dl {
    /zoom : 1;
}
#contents.bolheal .newsList li dl:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
#contents.bolheal .newsList li dl dt {
    float: left;
    width: 128px;
    margin: 3px 10px 3px 0;
}
#contents.bolheal .newsList li dl dd {
    float: left;
    width: 600px;
}
#contents.bolheal .newsList li dl dd span {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    padding: 3px 0;
}
#contents.bolheal .newsList li dl dd.icon {
    width: 100px;
    margin: 5px 10px 5px 0;
}
#contents.bolheal .mv_bg .mv_text {
    padding-bottom: 50px;
}

#contents.bolheal .newsList li.newsNo {
    display: none;
}

.bolheal .loader {
  margin: -6px auto;
  font-size: 12px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  top: 100px;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.5), -1.8em -1.8em 0 0em rgba(204,204,204, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.5), 1.8em -1.8em 0 0em rgba(204,204,204, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.5), 2.5em 0em 0 0em rgba(204,204,204, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.5), 1.75em 1.75em 0 0em rgba(204,204,204, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.5), 0em 2.5em 0 0em rgba(204,204,204, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.5), -1.8em 1.8em 0 0em rgba(204,204,204, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.5), -2.6em 0em 0 0em rgba(204,204,204, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.5), -1.8em -1.8em 0 0em rgba(204,204,204, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.5), 1.8em -1.8em 0 0em rgba(204,204,204, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.5), 2.5em 0em 0 0em rgba(204,204,204, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.5), 1.75em 1.75em 0 0em rgba(204,204,204, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(204,204,204, 0.2), -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.5), 0em 2.5em 0 0em rgba(204,204,204, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(204,204,204, 0.2), -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.5), -1.8em 1.8em 0 0em rgba(204,204,204, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(204,204,204, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(204,204,204, 0.2), 1.8em -1.8em 0 0em rgba(204,204,204, 0.2), 2.5em 0em 0 0em rgba(204,204,204, 0.2), 1.75em 1.75em 0 0em rgba(204,204,204, 0.2), 0em 2.5em 0 0em rgba(204,204,204, 0.2), -1.8em 1.8em 0 0em rgba(204,204,204, 0.5), -2.6em 0em 0 0em rgba(204,204,204, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

/* 2310 encevac */

.bolheal.blood_plasmaDetail #case .clmTop .noLink {
    color: #333;
}

.bolheal .mT5 {margin-top: 5px;}

/* 2310 quintovac */

.bolheal.blood_plasmaDetail .quintovac h2 {
    background-color: #eaa09c;
}

.bolheal.blood_plasmaDetail #title #btnArea p.pdf img {
    width: 26px;
}


/* 240708 */

.bolheal.blood_plasmaDetail .albumin h2 {
    background-color: #00ADCD;
}

/* 2025 タブ */

.bolheal.blood_plasmaDetail #title #btnArea span {
    margin-top: 5px;
    display: block;
}

.bolheal.blood_plasmaDetail #contents {
    font-size: 87.5%;
    line-height: 1.6;
}

.bolheal.blood_plasmaDetail .grid.col-2 {
    width: 100%;
    display: grid;
    height: auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 20px 0 40px;
}

.bolheal.blood_plasmaDetail .grid.col-2.mv p {
    color: #3d52a2;
}

.bolheal.blood_plasmaDetail .grid.col-2 figure {
    margin: 0;
}

.bolheal.blood_plasmaDetail .grid.col-2 img {
    width: 100%;
}

.bolheal.blood_plasmaDetail .blood_plasma h1 {
    font-size: 70px;
}

.bolheal.blood_plasmaDetail .blood_plasma h2 {
    background-color: #f2f2f2;
    font-size: 137.5%;
}

.bolheal.blood_plasmaDetail .newsTabBlock.mv {
    margin:20px 0 50px 0;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    width: 100%;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li{
    float:left;
    cursor:pointer;
    margin-right:5px;
    background: none;
    text-indent: inherit;
    width: 100%;
    height: auto;
    padding: 5px 0 5px 20px;
    color: #fff;
    font-weight: bold;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li.tabBtn01{
    background-color: #00ADCD;
    opacity: 0.5;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li.tabBtn01.active{
    background: none;
    background-color: #00ADCD;
    color: #fff;
    opacity: inherit;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li.tabBtn02{
    background-color: #0A5AAA;
    opacity: 0.5;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li.tabBtn02.active{
    background: none;
    background-color: #0A5AAA;
    color: #fff;
    opacity: inherit;
}

.bolheal.blood_plasmaDetail .newsTabBlock ul.tabStyle01 li.lastChild{
    margin-right:0;
}

.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner01{
    clear: both;
}

.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner02{
    clear: both
}

.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner01,
.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner02,
.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner03,
.bolheal.blood_plasmaDetail .newsTabBlock .newsTabBlockInner04{
    padding:20px 10px 20px 20px;
    border:1px solid #c2c2c2;
}
.bolheal .panel {
    display: none;
}
.bolheal .show {
    display: block;
}

.bolheal.blood_plasmaDetail .blood_plasma .content_box {
    margin-bottom: 40px;
    overflow: hidden;
}

.bolheal.blood_plasmaDetail .grid.col-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 15px;
}

.bolheal.blood_plasmaDetail .grid.col-4 li {
    width: auto !important;
    cursor: pointer;
}

.bolheal .img_border {
    border: 1px solid #eee;
}

.bolheal.blood_plasmaDetail .useful2 {
    float: left;
    width:445px;
    overflow:hidden;
    margin: 15px;
}

.bolheal.blood_plasmaDetail .useful2 ul {
    overflow:hidden;
    display:block;
    clear:both;
}

.bolheal.blood_plasmaDetail .useful2 li {
    overflow:hidden;
    margin:0;
    padding-bottom:0px;
    display:block;
    /*width:300px;*/
    /*border-bottom:#9faab7 dotted 1px;*/
}

.bolheal.blood_plasmaDetail .useful2 li.last {
    margin:0;
}

.bolheal.blood_plasmaDetail .useful2 p {
    float:left;
    width:120px;
    font-size: 12px!important;
}
.bolheal.blood_plasmaDetail .useful2 dl {
    float:right;
    width:325px;
}

.bolheal.blood_plasmaDetail .useful2 dd{
    margin-top:3px;
    font-size:12px;
}

.bolheal.blood_plasmaDetail .useful2 .arrow{
    position: relative;
    line-height: 2;
    padding-left: 20px;
    font-weight: bold;
}

.bolheal.blood_plasmaDetail .useful2 .arrow:before{
    position: absolute;
    content: "";
    top: 2px;
    left: 5px;;
    width: 8px;
    height: 10px;
    display: block;
    background:url(/img/product/bo/povidone_arrow.png) no-repeat 0 0;
}

.bolheal.blood_plasmaDetail .useful2 dt {
    /*font-weight:bold;*/
    color:#333333;
}

.bolheal.blood_plasmaDetail .useful2 dt a {
    background:url(/img/product/icon_arrow_02.png) no-repeat scroll left top 3px transparent;
    padding-left: 18px;
}

.bolheal.blood_plasmaDetail .useful2 dt a.external {
    background:url(/img/product/icon_external_link_02.png) no-repeat scroll left top 3px transparent;
    padding-left: 18px;
}

.bolheal .useful2 .orange img{
background-color: #FF8000;
padding: 12px;
border: none;
float: left
}

.bolheal .useful2 .blue img{
background-color: #0079c3;
padding: 12px;
border: none;
float: left
}

.bolheal .fl_l {
    float:left;
}
.fl_r {
    float:right;
}

.bolheal.blood_plasmaDetail .content_box .banner {
    overflow: hidden;
    margin: 15px 15px 30px;
}


#contents.bolheal .current {
    background: url(/img/product/icon_arrow_08.png) no-repeat 8px 50% #506FBF;
    color: #fff;
}


/* ボルヒール */

.bolheal.blood_plasmaDetail .bolheal .newsTabBlock ul.tabStyle01 li.tabBtn01{
    background-color: #0A5AAA;
    opacity: 0.5;
}

.bolheal.blood_plasmaDetail .bolheal .newsTabBlock ul.tabStyle01 li.tabBtn01.active{
    background-color: #0A5AAA;
    opacity: inherit;
}

.bolheal.blood_plasmaDetail .bolheal .newsTabBlock ul.tabStyle01 li.tabBtn02{
    background-color: #914B96;
    opacity: 0.5;
}

.bolheal.blood_plasmaDetail .bolheal .newsTabBlock ul.tabStyle01 li.tabBtn02.active{
    background-color: #914B96;
    opacity: inherit;
}

.bolheal.blood_plasmaDetail .bolheal h2 {
    background-color: #0A5AAA;
    color: #fff;
}

/* アコーディオン */

.bolheal .toggle_list {
    margin-top: 50px;
}

.bolheal .toggle_list .toggleBox p {
    margin-top: 10px;
}
.bolheal .toggle_list .toggleBox strong {
    color: #d90606;
}
.bolheal .toggle_list .toggleBox sup {
    font-size: 80%;
}
.bolheal .toggle_list .toggleBox .fig {
    margin-top: 10px;
    text-align: center;
}
.bolheal .toggle_list .toggleBox .material {
    margin-top: 10px;
}
.bolheal .toggle_list .toggleBox .note {
    font-size: 85%;
    text-align: right;
}
.bolheal .toggle_list .toggleBox .toggleBtn {
    padding: 10px 50px 10px 15px;
    background: url(/img/product/icon_toggle_close.png) no-repeat 900px center #f2f2f2;
    cursor: pointer;
    background-color: #0A5AAA !important;
    color: #fff;
    margin-top: 20px !important;
    font-size: 16px;
    font-weight: bold;
}
.bolheal .toggle_list .toggleBox .toggleBtn.active {
    background-image: url(/img/product/icon_toggle_open.png);
}
.bolheal .toggle_list .toggleBox .toggleBtn span {
    display: block;
    width: 620px;
}
.bolheal .toggle_list .toggleBox .toggleContents {
    display: none;
    padding: 30px;
}
.bolheal .toggle_list .toggleBox .toggleContents p {
    margin-top: 10px;
}
.bolheal .toggle_list .toggleBox .toggleContents p:first-child {
    margin-top: 0;
}
.bolheal .toggle_list .toggleBox .toggleContents .toggleClose {
    margin: 20px 140px 0;
    padding: 5px 10px;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    cursor : pointer;
}
.bolheal .toggle_list .toggleBox .toggleContents .toggleClose span {
    padding-left: 20px;
    background: url(/img/product/icon_close.png) no-repeat left center;
}

.bolheal .toggle_list .toggleBox .toggleContents .indent {
    text-indent: -2em;
    padding-left: 2em;
}

.bolheal .toggle_list .toggleBox .toggleContents dd {
    text-indent: 0em;
    padding-left: 1em;
    margin-bottom: 5px;
}

.bolheal .toggle_list .toggleBox .toggleContents dd.indentOther {
    text-indent: -1em;
    padding-left: 2em;
}

.bolheal .toggle_list .ttl_green,
.bolheal .toggle_list .productList .ttl_green,
.bolheal .toggle_list .toggleBox .toggleContents .ttl_green {
    margin: 20px 0 5px;
    color: #007481;
    font-weight: bold;
}

.bolheal .toggle_list .toggleBox .toggleContents dl.flex,
.bolheal .toggle_list dl.flex {
    display: flex;
}

.bolheal .toggle_list .toggleBox .toggleContents dl.flex dd {
    padding-left: 0;
}

.bolheal .toggle_list .toggleBox .toggleContents dl.flex ul,
.bolheal .toggle_list dl.flex ul {
    list-style: disc;
    padding-left: 2em;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 {
    gap: 10px !important;
    margin: 5px 0 15px !important;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 li {
    border: 1px solid #ccc;
    padding: 10px;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 figure {
    margin: 0;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 figcaption {
    text-align: center;
    margin-top: 5px;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 img {
    width: 100%;
}

.bolheal .toggle_list .toggleBox .toggleContents h3 {
    font-weight: bold;
    font-size: 16px;
}

.bolheal .toggle_list .toggleBox .toggleContents .ttl_dlLink {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0;
}

.bolheal .toggle_list .toggleBox .toggleContents .ttl_dlLink .newsLinks {
    margin: 0 !important;
}

.bolheal .toggle_list .toggleBox .toggleContents h4 {
    font-weight: bold;
    margin: 30px 50px 0 0;
}

.bolheal .toggle_list .toggleBox .toggleContents .link_DL {
    margin-top: 5px;
}

.bolheal .toggle_list .toggleBox .toggleContents .grid.col-4 .product_ttl {
    margin-bottom: 5px;
}

.bolheal.blood_plasmaDetail #contents .toggle_list .toggleBox .toggleContents .grid.col-4 a.pdf {
    display: inline-block;
    padding: 10px 23px 0px 0;
    background: url(/img/product/icon_pdf.png) no-repeat right top 10px;
}

.bolheal .toggle_list.list02 .toggleBox_sec .toggleContents_sec {
    padding: 30px 0;
}

.bolheal .toggle_list.list02 .toggleBox_sec .toggleBtn_sec.active {
    background-image: url(/img/product/icon_toggle_open.png);
}

.bolheal .toggle_list.list02 .toggleBox_sec .toggleBtn_sec {
    padding: 10px 50px 10px 15px;
    background: url(/img/product/icon_toggle_close.png) no-repeat 855px center #f2f2f2;
    cursor: pointer;
}

/* モーダルCSS */

.bolheal .modallink:hover img {
    opacity: 0.5;
}
.bolheal .modalContents {
    padding: 30px 0;
}
.bolheal .modalContents .modaltext {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px;
}
.bolheal .modalContents .modaltext a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.bolheal .modalContents .modaltext a img {
    width: 33px;
    margin-right: 10px;
}
.bolheal .modalContents .modaltext a:hover, a:active {
    color: #6600cc;
    text-decoration: underline;
}
.bolheal .colorred {
    color: #ff0000;
}
.bolheal .colorblack {
    color: #000;
}
.bolheal .modaltitle01{
    border-bottom: 1px solid #517ab4;
    color: #000;
    border-left: 6px solid #144c9a;
    margin-left: 4px;
    margin-bottom: 20px;
}
.bolheal .modaltitle01 h2 {
    margin-left: 4px;
    font-size: 1.2rem;

}
.bolheal .modalArea {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .bolheal .modalBg {
    width: 100%;
    height: 100%;
    background-color: rgba(30,30,30,0.9);
  }
  
  .bolheal .modalWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
    width: 70%;
    max-width: 500px;
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 5px;
  }
  
  .bolheal .closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
  }

    .bolheal .modal {
      display: none;
      position: fixed;
      z-index: 9999;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.5);
}
  .bolheal .modal-box {
    background-color: #fff;
    margin: 10% auto;
    max-width: max-content;
    width: 90%;
    border-radius: 10px;
    animation-name: modalopen;
    animation-duration: 1s;
    position: relative;
      padding: 30px;
}
    .bolheal .modalClose{
      position: absolute;
      top: 0;
      right: 1%;
        cursor: pointer;
    }

.bolheal .modalClose span {
    font-size: 20px;
}
        
        

/* アルブミン */

.bolheal.blood_plasmaDetail .albumin .title {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}

.bolheal.blood_plasmaDetail .albumin .title .pic img {
    width: 100%;
}

.bolheal.blood_plasmaDetail .albumin .title .pic {
    width: 450px;
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea {
    width: 380px;
    margin-right: 30px;
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
    color: #3d52a2;
    text-decoration: none;
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p {
    position: relative;
    margin-bottom: 15px;
    background: linear-gradient(#fff, #ccc);
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    border: solid 2px #dfdfdf;
    border-radius: 10px;
    transition: opacity .15slinear;
    -webkit-transition: opacity .15slinear;
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p.pdf img {
    width: 26px
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
    color: #3d52a2;
    text-decoration: none
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p.ex_link img {
    width: 22px;
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea p img {
    position: absolute;
    right: 20px;
    top: 50%;
    height: auto;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.bolheal.blood_plasmaDetail .albumin .title .btnArea a:hover {
    opacity: .7
}

.bolheal.blood_plasmaDetail .albumin .newsTabBlock .tab {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.bolheal.blood_plasmaDetail .albumin .newsTabBlock .tab li {
    width: 100%;
}

.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn01,
.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn02,
.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn03 {
    background-color: #e8f6fd;
    opacity: 0.5;
    color: #333;
    border: 1px solid #666;
}

.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn01.active,
.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn02.active,
.bolheal.blood_plasmaDetail .albumin .newsTabBlock ul.tabStyle01 li.tabBtn03.active {
    background: none;
    background-color: #00ADCD;
    color: #fff;
    opacity: inherit;
}

.bolheal.blood_plasmaDetail .albumin .newsTabBlock.mv {
    padding-bottom: 50px;
}

.bolheal.blood_plasmaDetail .albumin h2 {
    background-color: #00ADCD;
    color: #fff;
}
/* movie */
.bolheal #area_movie, .bolheal #area_movie02 {
    width: 800px;
}

.bolheal .mb20 {margin-bottom: 20px;}

#contents.bolhealMovie figure {
  margin: 0;
}
#contents.bolhealMovie img {
  width: 100%;
}
#contents.bolhealMovie a:hover {
  opacity: 0.7;
  transition: opacity 0.15s linear;
}
#contents.bolhealMovie .link_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents.bolhealMovie .link_box{
  display: block;
  margin: 30px 0 8px;
  width: 450px;
}
#contents.bolhealMovie h2 {
  background-color: #0a5aaa;
  color: #fff;
  margin: 50px auto 20px;
}
#contents.bolhealMovie .thum_wrap {
  margin: 0 auto 60px;
}
#contents.bolhealMovie .thum_wrap .thum_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents.bolhealMovie .thum_wrap .thum_box .thumImg {
  width: 305px;
  cursor: pointer;
  position: relative;
}
#contents.bolhealMovie .thum_wrap .thum_box .thumImg:hover {
  opacity: 0.7;
  transition: opacity 0.15s linear;
}
#contents.bolhealMovie .thum_wrap .thum_box .thumTxt {
  width: 610px;
}
#contents.bolhealMovie .modal_box {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}
#contents.bolhealMovie .modal_box .modal_contet {
  width: 90%;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#contents.bolhealMovie .modal_box .close {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}
#contents.bolhealMovie .modal_box .close::after, #contents.bolhealMovie .modal_box .close::before {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #000;
  position: absolute;
}
#contents.bolhealMovie .modal_box .close::before {
  right: 6px;
  top: 0px;
  transform: rotate(45deg);
}
#contents.bolhealMovie .modal_box .close::after {
  right: 6px;
  top: 0px;
  transform: rotate(-45deg);
}
#contents.bolhealMovie .modal_box.act {
  display: block;
}
#contents.bolhealMovie .howto_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px 17px;
}
#contents.bolhealMovie .howto_list > li {
  width: 305px;
}
#contents.bolhealMovie .howto_list > li h3 {
  height: 50px;
  font-size: 87.5%;
  font-weight: bold;
  color: #0063c0;
  line-height: 1.2;
}
#contents.bolhealMovie .howto_list > li h3 > a {
  color: #0063c0;
  opacity: 1;
}


/* SPlayout */
@media screen and (max-width: 1080px) {
    a{
        word-break: break-all;
    }
    img{
        height: auto;
    }
    .sycrest *, .sycrest *:after, .sycrest *:before,
    .episil *, .episil *:after, .episil *:before,
    .dc *, .dc *:after, .dc *:before,
    .hiyasta *, .hiyasta *:after, .hiyasta *:before,
    .bilanoa *, .bilanoa *:after, .bilanoa *:before,
    .rz *, .rz *:after, .rz *:before,
    .lss *, .lss *:after, .lss *:before,
    .infection *, .infection *:after, .infection *:before,
    .bolheal *, .bolheal *:after, .bolheal *:before{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sycrest .inner-wrap,
    .episil .inner-wrap,
    .dc .inner-wrap,
    .hiyasta .inner-wrap,
    .bilanoa .inner-wrap,
    .rz .inner-wrap,
    .lss .inner-wrap,
    .infection .inner-wrap,
    .bolheal .inner-wrap {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        max-width: 970px;
    }
    .sycrest .section01 .section01Col01_l,.sycrest .section01 .section01Col01_r{
        float: none;
        width: 100%;
    }
    .sycrest .section01 .section01Col01_l p{
        text-align: center;
    }
    .sycrest .section01 .section01Col01_r ul{
        padding: 20px 0 0;
    }
    #contents.sycrest h2{
        margin: 40px 0 20px;
    }
    .sycrest .section01 .movie:first-child{
        margin-left: 0;
        max-width: 100%;
    }
    .sycrest .movie .grayBox{
        max-width: 100%;
    }
    .sycrest .movie .grayBox .download_btn{
        width: 44%;
        margin: 8px 3% 8px 3%;
    }
    .sycrest .section01 .movie:last-child{
        float: none;
        margin-right: 0;
        max-width: 100%;
    }
    .sycrest .section01 #movie, .sycrest .section01 #movie02{
        padding-bottom: 0;
    }
    #contents.episil h2{
        max-width: 100%;
        line-height: 1.5;
        height: auto;
        min-height: 46px;
    }
    #contents.episil .fLeft{
        float: none;
    }
    .episil .about .box01{
        width: 100%;
    }
    .episil .cautionBox{
        width: 100%;
    }
    #contents.episil .mb80{
        margin-bottom: 40px !important;
    }
    .episil .boxOuter02{
        padding: 10px;
    }
    .episil .pdf_btn{
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 10px;
    }
    .episil .movie{
        display: block;
    }
    .episil .movie + .movie{
        margin-top: 20px;
    }
    .episil .movie .movie_left{
        max-width: 100%;
        margin: 0;
    }
    .episil .boxOuter03{
        max-width: 100%;
    }
    .episil #movie{
        padding-bottom: 0;
    }
    .episil .usage li.column04{
        float: none;
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
    .episil .movie .movie_right{
        float: none;
        margin-right: 0;
    }
    .episil.episil_assessment .caption.assessmentTop{
        padding-left: 0;
    }
    .episil.episil_assessment .aNav ul,.episil.episil_management .aNav ul{
        max-width: 100%;
    }
    .episil.episil_assessment .aNav li,.episil.episil_management .aNav li{
        width: 100%;
        margin-right: 0;
        margin-bottom: 7px;
    }
    #contents.episil .w75{
        width: 100%;
    }
    #contents.episil .w50{
        width: 100%;
    }
    .episil.episil_management .box_2clm{
        display: block;
    }
    .episil.episil_management .management_imgList .imgArea{
        display: block;
    }
    .episil.episil_management .management_imgList .imgArea figure{
        width: 47%;
        display: inline-block;
    }
    .episil.episil_management .management_imgList .imgArea figure:first-child{
        margin-right: 5%;
    }
    .episil.episil_management .management_imgList .imgArea ul{
        margin: 20px 0 0 20px;
    }
    .episil.episil_management .management_imgList .textList li{
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .spScrolltable{
        overflow-x: scroll;
    }
    .episil.episil_management .toggleBox .toggleBtn,#contents.dc.aboutDravet #contentsInner .toggleBox .toggleBtn,.hiyasta .section01 .toggleBox .toggleBtn{
        background: url(/img/product/icon_toggle_close.png) no-repeat right 20px center #f2f2f2;
    }
    .episil.episil_management .toggleBox .toggleBtn span{
        max-width: 100%;
    }
    .episil.episil_management .toggleBox .toggleContents{
        padding-right: 10px;
    }
    .episil.episil_management .toggleBox .toggleContents .toggleClose,#contents.dc.aboutDravet #contentsInner .toggleBox .toggleContents .toggleClose{
        margin: 20px auto 0 auto;
        max-width: 100px;
    }
    #contents.dc.aboutDravet #contentsInner .toggleBox{
        margin: 20px 0 0;
    }
    .dc #contentsInner{
        margin: 0;
    }
    .dc #contentsInner .hStyle02{
        margin: 0;
    }
    #contents.hiyasta h2{
        min-height: 50px;
        height: auto;
        line-height: 1.5;
    }
    .hiyasta .MT40{
        margin-top: 20px !important;
    }
    #contents.hiyasta .ttl-h2{
        margin-bottom: 20px;
        background: url(/img/product/hy/title_hiyasta01.png) no-repeat left bottom;
    }
    .hiyasta .section01{
        padding: 0;
    }
    .hiyasta .section01 .toggleBox .toggleBtn span{
        max-width: 100%;
    }
    .hiyasta .section01 .toggleBox .toggleContents{
        padding: 10px 0;
    }
    .hiyasta .how_to_use{
        display: block;
    }
    .hiyasta .imgList_bg{
        width: 100;
        margin: 0 0 20px;
    }
    .bilanoa .MT35{
        margin-top: 0;
    }
    .bilanoa .imgBlock02__img{
        float: none;
    }
    .bilanoa .imgBlock02__txt{
        float: none;
        width: 100%;
    }
    .bilanoa ul.bilanoaImgBox{
        max-width: 100%;
        text-align: center;
    }
    .bilanoa .bilanoa_img ul li{
        float: none;
        margin: 10px 10px 0 10px;
    }
    .bilanoa .bilanoa_img ul li:last-child{
        margin-right: 10px;
    }
    .lss .solo_movie{
        width: 100%;
    }
    .lss .solo_movie .movie_01 {
        margin-left: 0;
        padding: 0 20px;
        overflow: hidden;
    }
    .lss .movieList .movie_01 img {
        margin-left: 0;
    }
    .lss .pdt_contents{
        width: 100%;
    }
    .lss #main{
        max-width: 100%;
        background: none;
        padding: 0;
        height: auto;
    }
    .lss #main p{
        width: 100%;
    }
    .lss #main img{
        width: 100%;
    }
    .lss .fl{
        float: none;
    }
    .lss .fr{
        float: none;
    }
    .lss #main .fr{
        margin-bottom: 20px;
    }
    .rz.belumosudil_pharmacology #rezurock_contents,.rz.product_info #rezurock_contents,.rz.material_tool #rezurock_contents,.rz.material #rezurock_contents{
        padding: 15px !important;
    }
    .rz.belumosudil_pharmacology .rezurock_contents_container,.rz.product_info .rezurock_contents_container,.rz.material_tool .rezurock_contents_container,.rz.material .rezurock_contents_container{
        max-width: 100% !important;
    }
    .rz.belumosudil_pharmacology div.rezurock_content_title,.rz.product_info div.rezurock_content_title,.rz.material_tool div.rezurock_content_title,.rz.material div.rezurock_content_title{
        max-width: 100% !important;
        background: url(/img/product/rz/product_info/performance/rezurock_content_titie.svg) #fff no-repeat bottom !important;
    }
    .rz.product_info #rezurock_contents h1::after,.rz.material_tool #rezurock_contents h1::after,.rz.material #rezurock_contents h1::after{
        max-width: 100% !important;
    }
    .rz.product_info .rezurock_content_paragraph{
        margin-top: 20px !important;
    }
    .rz.product_info.performance .rezurock_category-menu li{
        font-size: 16px;
    }
    .rz.product_info.performance .rezurock_category-menu li a{
        padding-right: 25px;
    }
    .rz.product_info.performance .rezurock_category-menu li a::after{
        right: 5px;
    }
    .rz.product_info.performance #anc01, .rz.product_info.performance #anc0101, .rz.product_info.performance #anc0102, .rz.product_info.performance #anc0103, .rz.product_info.performance #anc0104, .rz.product_info.performance #anc02, .rz.product_info.performance #anc0201, .rz.product_info.performance #anc0202, #anc0203, .rz.product_info.performance #anc0204 {
        padding-top: 0px;
        margin-top: 10px;
    }
    .rz.product_info div.rezurock_content_subtitle{
        max-width: 100% !important;
        height: auto !important;
        min-height: 48px;
    }
    .rz.product_info.performance .w612{
        max-width: 100%;
    }
    .rz.product_info.performance .w696{
        max-width: 100%;
    }
    .rz .flex{
        display: block;
    }
    .rz.product_info.performance .w557{
        max-width: 100%;
    }
    .rz dl.reference_note dt{
        width: 1.75em;
    }
    .rz dl.reference_note dd{
        width: calc( 100% - 1.75em);
    }
}

.lower-content-wrap.ver-img-s img {
  max-width: 120px;
}
@media screen and (max-width: 1080px) {
    .lower-content-wrap.ver-img-s {
        align-items: center;
    }
    .hiyasta .section01 .toggleBox .toggleContents dl.flex > dd {
        flex: 1;
    }
    .hiyasta .section01 .grayBox dl dd {
        text-indent: 0;
        padding-left: 1.3em;
    }
    .spScrolltable .hiyasta .section01 .hiyasta_table {
        min-width: 600px;
    }
    .hiyasta .contents-2clm {
        flex-direction: column;
        gap: 10px;
    }
    .hiyasta .contents-2clm .box {
        width: 100%;
    }
    .lss .rightImg {
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }
    .lss .rightImg .textArea {
        width: 100%;
        margin-right: 0;
    }
    .lss .rightImg figcaption {
        text-align: center;
    }
    .lss .pdt_contents .dpcList dd {
        gap: 10px;
    }
}