@charset "utf-8";

@import "base.css";
@import "common.css";
@import "layout.css";
@import "layoutFull.css";


/* company
---------------------------------------------------*/

/*profile*/
body.Company#profile #box01 table div {
	max-width:270px;
}

body.Company#profile #box01 table span {
	float:right;
}


@media only screen and (max-width:767px) {
    body.Company#profile #box02 th {
        display: inline-block;
        width: auto;
    }
    
    body.Company#profile #box02 th .spOnly{
        display: inline;
    }
    
}

/*message*/
body#message #box01 .img01 {
	max-width:720px;
}

body#message #box01 .bgWhiteArea {
    padding: 65px 70px 50px;
    margin-top: -160px;
    max-width: 560px;
    overflow: hidden;
   margin-left: auto;
}

body#message #box01 .bgWhiteArea .imgName{
    float: right;
    margin-top: 60px;
}

@media only screen and (max-width:767px) {
    body#message #box01 .img01 {
        max-width:calc(635vw / 7.5);
    }

    body#message #box01 .bgWhiteArea {
        box-sizing: border-box;
        padding: calc(60vw / 7.5) calc(40vw / 7.5) 0;
        margin-top: calc(-50vw / 7.5);
        max-width: calc(620vw / 7.5);
    }

    body#message #box01 .bgWhiteArea .imgName{
        margin-top:calc(70vw / 7.5);
        width: calc(205vw / 7.5);
    }    
    
}

/*philosophy*/
#philosophy #box01 .bgPinkArea + h2{
    margin-top: 80px;
}

#philosophy #box01 .square{
    font-size: 1.8rem;
    margin: 0;
}

@media only screen and (max-width:767px) {
    #philosophy #box01 .bgPinkArea + h2{
         margin-top: calc(80vw / 7.5);
    }

    #philosophy #box01 .square{
        font-size: calc(26vw / 7.5);
    }

}


/*office*/
#office #box02 .officeBl + .officeBl{
    margin-top: 90px;    
}

#office #box02 .column02 .officeImg{
    max-width: 450px;
    width: 41.666666666%;
}

#office #box02 .column02 .officeInfo{
    width: 53.703703703%;
}

@media only screen and (max-width:767px) {
    #office #box02 .officeBl + .officeBl{
        margin-top:  calc(100vw / 7.5);

    }

    #office #box02 .column02 .officeImg,
    #office #box02 .column02 .officeInfo{
        width: 100%;
        max-width: inherit;
    }

}


/*quality*/
#quality .bgGrayFull::before {
  height: calc(100% - 100px);
}

#quality #box01 .square{
    font-size: 1.8rem;
    margin: 0;
}

#quality #box01 .square li:before{
    color: #dc186e;
    font-size: inherit;
}

#quality #box01 .ceoName{
    font-weight: 500;
    margin: 40px 0 70px;
    font-size: 1.6rem;
    display: flex;
    justify-content: flex-end;
    text-align: left;    
    line-height: 1.8 !important;
}

#quality #box01 .btn a{
    min-width: 250px;
}

@media only screen and (max-width:767px) {
    #quality .bgGrayFull::before {
        height: calc(100% - calc(180vw / 7.5));
    }

    #quality #box01 .square{
        font-size: calc(26vw / 7.5);
    }

    #quality #box01 .ceoName{
        margin: calc(40vw / 7.5) 0 calc(60vw / 7.5);
        font-size: calc(26vw / 7.5);
    }    
}


/*health*/
#health .bgGrayFull::before {
  height: calc(100% - 450px);
}

#health #box01 .ceoName{
    font-weight: 500;
    margin: 40px 0 70px;
    font-size: 1.6rem;
    display: flex;
    justify-content: flex-end;
    text-align: left;    
    line-height: 1.8 !important;
}

#health #box01 .bgWhiteArea {
    padding-bottom: 0;
}

#health #box01 .bgWhiteArea h3{
    margin-top: 0;
}

@media only screen and (max-width:767px) {
    #health .bgGrayFull::before {
        height: calc(100% - calc(580vw / 7.5));
    }
    
    #health #box01 .ceoName{
        margin: calc(40vw / 7.5) 0 calc(60vw / 7.5);
        font-size: calc(26vw / 7.5);
    }
}




/* data */
#data .dataList{
    display: flex;
    flex-wrap: wrap;
    gap:35px 30px;
    width: 100%;
}

#data .dataItem{
    border-radius: 16px;
    border: 5px solid #c4c4c4;
    width: calc(calc(100% - 60px) / 3);
    padding: 30px 15px 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

#data .dataItem .dataLabel{
    line-height: inherit;
    font-weight: 700;
    text-align: center;
    font-size: 2.0rem;
    margin-bottom: 25px;
}

#data .dataItem .dataIllust{
    text-align: center;
    margin: 0 0 15px 0;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#data .dataItem.employee .dataIllust img{
    height: 101px;
    width: auto;
}

#data .dataItem.establishment .dataIllust img{
    height: 107px;
    width: auto;
}

#data .dataItem.production .dataIllust img{
    height: 123px;
    width: auto;
}

#data .dataItem.extruder .dataIllust img{
    height: 94px;
    width: auto;
}

#data .dataItem .dataCount{
    line-height: inherit;
    font-size: 2.4rem;
    display: flex;
    gap:0 8px;
    justify-content: center;
    align-items: end;
    margin-top: auto;
}

#data .dataItem .dataCountNumber{
    font-style: italic;
    font-size: 7.0rem;
    color: #dc186e;
    font-weight: 700;
}

#data .dataItem.extruder_size,
#data .dataItem.sales_fild{
    width: calc(((100% - 60px) / 3) * 2 + 30px);
}

#data .dataItem.extruder_size .dataIllust img{
    height: 189px;
    width: auto;
}

#data .dataItem.extruder_size .dataIllust{
    height: inherit;
    margin: 15px 0 0 0;
}

#data .dataItem.extruder_size .dataCount{
    position: absolute
}

#data .dataItem.extruder_size .dataCount.niigata01{
    top:75px;
    left: 35px;
}

#data .dataItem.extruder_size .dataCount.niigata02{
    top:160px;
    left: 35px;
}

#data .dataItem.extruder_size .dataCount.niigata01{
    top:75px;
    left: 35px;
}

#data .dataItem.extruder_size .dataCount.kambara01{
    top:45px;
    left: 505px;
}

#data .dataItem.extruder_size .dataCount.kambara02{
    top:130px;
    left: 505px;
}

#data .dataItem.extruder_size .dataCount.kambara03{
    top:215px;
    left: 505px;
}

#data .dataItem.sales .dataIllust img{
    height: 78px;
    width: auto;
}

#data .dataItem.extruder_size .dataCount{
    font-size: 1.8rem;
    flex-wrap: wrap;
    justify-content: left;
}

#data .dataItem.extruder_size .dataLabelKind{
    align-content: center;
    display: block;
    width: 100%;
    font-weight: 700;
}

#data .dataItem.extruder_size .dataCountNumber{
    font-size: 4.5rem;
}

#data .dataItem.sales_fild .dataIllust{
    height: inherit;
}

#data .dataItem.sales_fild .dataIllust img{
    height: 230px;
    width: auto;
}

#data .dataItem.sales_fild .dataCount{
    position: absolute;
    font-size: 3.0rem;
}

#data .dataItem.sales_fild .dataCount .dataLabelKind{
    font-size: 2.0rem;
    margin: 10px 0;
}

#data .dataItem.sales_fild .dataCount.other{
    left: 45px;
    top: 50px;
}

#data .dataItem.sales_fild .dataCount.train{
    left: 45px;
    top: 130px;
}

#data .dataItem.sales_fild .dataCount.food{
    left: 25px;
    top: 215px;
}

#data .dataItem.sales_fild .dataCount.track{
    left: 490px;
    top:105px;
}

#data .dataItem.sales_fild .dataCount.industry{
    left: 470px;
    top:198px;
}

#data .dataItem.sales_fild .dataCountNumber{
    font-size: 5.0rem;
}

#data .dataItem .dataNote{
    line-height: inherit;
    text-align: right;
    margin-top: 15px;
}

@media only screen and (max-width:1080px) {
    #data .dataList{
        gap:35px 30px;
        justify-content: center;
    }

    #data .dataItem{
        width: calc(calc(100% - 30px) / 2);
        padding: 30px 15px;
    }   

    #data .dataItem.extruder_size,
    #data .dataItem.sales_fild{
        width: 100%;
    }
    
    #data .dataItem.extruder_size .dataCount.niigata01{
        left: 50%;
        transform: translateX(-50%) translateX(-185px);
    }

    #data .dataItem.extruder_size .dataCount.niigata02{
        left: 50%;
        transform: translateX(-50%) translateX(-185px);
    }

    #data .dataItem.extruder_size .dataCount.kambara01{
        left: 50%;
        transform: translateX(-50%) translateX(285px);
    }

    #data .dataItem.extruder_size .dataCount.kambara02{
        left: 50%;
        transform: translateX(-50%) translateX(285px);
    }

    #data .dataItem.extruder_size .dataCount.kambara03{
        left: 50%;
        transform: translateX(-50%) translateX(285px);
    }    

    #data .dataItem.sales_fild .dataCount.other{
            left: 50%;
            transform: translateX(-50%) translateX(-220px);
    }

    #data .dataItem.sales_fild .dataCount.train{
            left: 50%;
            transform: translateX(-50%) translateX(-240px);
    }

    #data .dataItem.sales_fild .dataCount.food{
            left: 50%;
            transform: translateX(-50%) translateX(-240px);
    }

    #data .dataItem.sales_fild .dataCount.track{
            left: 50%;
            transform: translateX(-50%) translateX(225px);
    }

    #data .dataItem.sales_fild .dataCount.industry{
            left: 50%;
            transform: translateX(-50%) translateX(210px);
    }
}

@media only screen and (max-width:767px) {
    #data #box01 .inner {
      padding-left: calc(30vw / 7.5) !important;
      padding-right: calc(30vw / 7.5) !important;
    }    
    
    #data .dataList{
        gap:calc(17vw / 7.5) calc(11vw / 7.5);
    }

    #data .dataItem{
        width: calc(calc(100% - calc(11vw / 7.5)) / 2);
        padding: calc(35vw / 7.5) calc(15vw / 7.5) calc(15vw / 7.5);
    }   
    
    #data .dataItem.extruder_size,
    #data .dataItem.sales_fild{
       padding: calc(35vw / 7.5) calc(15vw / 7.5);
    }    
    
    #data .dataItem .dataLabel{
        font-size: calc(20vw / 7.5);
        margin-bottom: calc(20vw / 7.5);
    }

    #data .dataItem .dataIllust{
        margin: 0 0 calc(20vw / 7.5) 0;
        height:calc(125vw / 7.5);
    }    
    
    #data .dataItem.employee .dataIllust img{
        height:calc(101vw / 7.5);
    }

    #data .dataItem.establishment .dataIllust img{
        height:calc(107vw / 7.5);
    }

    #data .dataItem.production .dataIllust img{
        height:calc(123vw / 7.5);
    }

    #data .dataItem.extruder .dataIllust img{
        height:calc(94vw / 7.5);
    }
    
    #data .dataItem.sales .dataIllust img {
        height:calc(78vw / 7.5);
    }

    #data .dataItem .dataCount{
        font-size: calc(24vw / 7.5);
        gap:0 calc(12vw / 7.5);
    }

    #data .dataItem .dataCountNumber{
        font-size: calc(70vw / 7.5);
    }    

    #data .dataItem .dataNote{
        margin-top:calc(15vw / 7.5);
        font-size: calc(16vw / 7.5);
    }
    
    #data .dataItem.extruder_size .dataLabel{
        margin-bottom:calc(40vw / 7.5);
    }
    
    #data .dataItem.extruder_size .dataIllust img{
        height: calc(189vw / 7.5);
    }

    #data .dataItem.extruder_size .dataIllust{
        margin: calc(20vw / 7.5) 0 0 0;
    }

    #data .dataItem.extruder_size .dataCount.niigata01{
        top:calc(85vw / 7.5);
        transform: translateX(-50%) translateX(calc(-185vw / 7.5));
    }

    #data .dataItem.extruder_size .dataCount.niigata02{
        top:calc(175vw / 7.5);
        transform: translateX(-50%) translateX(calc(-185vw / 7.5));
    }

    #data .dataItem.extruder_size .dataCount.kambara01{
        top:calc(60vw / 7.5);
        transform: translateX(-50%) translateX(calc(285vw / 7.5));
    }

    #data .dataItem.extruder_size .dataCount.kambara02{
        top:calc(150vw / 7.5);
        transform: translateX(-50%) translateX(calc(285vw / 7.5));
    }

    #data .dataItem.extruder_size .dataCount.kambara03{
        top:calc(240vw / 7.5);
        transform: translateX(-50%) translateX(calc(285vw / 7.5));
    }    

    #data .dataItem.extruder_size .dataCount{
        font-size: calc(18vw / 7.5);
    }

    #data .dataItem.extruder_size .dataCountNumber{
        font-size:calc(45vw / 7.5);
    }

    #data .dataItem.sales_fild .dataIllust{
        margin: 0;
    }
    
    #data .dataItem.sales_fild .dataIllust img{
        height:calc(230vw / 7.5);
    }

    #data .dataItem.sales_fild .dataCount{
        font-size:calc(30vw / 7.5);
    }

    #data .dataItem.sales_fild .dataCount .dataLabelKind{
        font-size: calc(20vw / 7.5);
        margin:calc(10vw / 7.5) 0;
    }    

    #data .dataItem.sales_fild .dataCountNumber{
        font-size: calc(50vw / 7.5);
    }    
    
    #data .dataItem.sales_fild .dataCount.other{
        top:calc(50vw / 7.5);
        transform: translateX(-50%) translateX(calc(-220vw / 7.5));
    }

    #data .dataItem.sales_fild .dataCount.train{
        top:calc(130vw / 7.5);        
        transform: translateX(-50%) translateX(calc(-240vw / 7.5));
    }

    #data .dataItem.sales_fild .dataCount.food{
        top:calc(220vw / 7.5);        
        transform: translateX(-50%) translateX(calc(-240vw / 7.5));
    }

    #data .dataItem.sales_fild .dataCount.track{
        top:calc(105vw / 7.5);        
        transform: translateX(-50%) translateX(calc(225vw / 7.5));
        
    }

    #data .dataItem.sales_fild .dataCount.industry{
        top:calc(198vw / 7.5);        
        transform: translateX(-50%) translateX(calc(210vw / 7.5));
    }    
    
}


/*electronic-public-notice*/
#electronic-public-notice .noticeList{
    border-top: 1px solid #bfbfbf;
}

#electronic-public-notice .noticeList .noticeItem{
    padding: 30px 0;
    border-bottom: 1px solid #bfbfbf;
}

#electronic-public-notice .noticeList .noticeItem .noticeData{
    color: #dc186e;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

#electronic-public-notice .noticeList .noticeItem .noticeTit{
    line-height: 1.8;
}

#electronic-public-notice .noticeList .noticeItem .noticeTit .pdf{
    justify-content: flex-start;
}


@media only screen and (max-width:767px) {
    #electronic-public-notice .noticeList .noticeItem{
        padding: calc(40vw / 7.5) 0;
    }

    #electronic-public-notice .noticeList .noticeItem .noticeData{
        margin-bottom:calc(10vw / 7.5);
    }

    #electronic-public-notice .noticeList .noticeItem .noticeData{
        font-size: calc(24vw / 7.5);
    }

}

/* download */
#download .pdfBl{
    padding: 80px 60px 90px;
}

#download .pdfBl .pdfPic{
    max-width: 200px;
    margin:  0 auto 45px;
}

#download .pdfBl .btn a {
  min-width: 250px;
}

@media only screen and (max-width:767px) {
    #download .pdfBl{
        padding: calc(60vw / 7.5) calc(40vw / 7.5);
    }

    #download .pdfBl .pdfPic{
        max-width: 200px;
        margin:  0 auto calc(40vw / 7.5) auto;
    }    

}






