@charset 'utf-8';body{font-family:YakuHanJP,aktiv-grotesk,sans-serif}.cautionMsg{position:fixed;max-width:40vw;color:#fff;font-size:14px;background:var(--red);top:0;left:0;padding:10px;z-index:1000}.ff-ex{line-height:.86!important;font-family:YakuHanJP,aktiv-grotesk-extended,sans-serif;font-weight:500;letter-spacing:-.06em!important}.fw-bold{font-family:YakuHanJP,aktiv-grotesk,sans-serif;font-weight:700}.customCursor{font-family:YakuHanJP,aktiv-grotesk-extended,sans-serif}.header_menu_searchForm .s,.pageSearch .ss-navi-right span.selected,.pageSearch .ss-pagination .ss-page-next,.pageSearch .ss-pagination .ss-page-prev,.pagination .next,.pagination .prev{font-family:YakuHanJP,aktiv-grotesk,sans-serif}.customCursor,.pagination .next,.pagination .prev{font-weight:500}.pageBusinessDetail .secFeature .elmLeadTxt,.pageIRTop .secIRContent_grid .box_body .links li{line-height:1.8}.accordionList_head .meta,.pageGeneral .generalContent,.pageHistory .secHistory .elmTitle,.pageIRTop .secTxtSet p,.pageNewsDetail .secOverview,.pageProductDetail .mainArea_mv_txt .description,.pageProductDetail .secPageLink a,.pageProductDetail .secSummary_header .num,.pageRecruitInterviewDetail .secListSet_list .desc,.pageRecruitInterviewDetail .wysiwyg p,.pageRecruitInterviewList .secInterviewGenreDescription .elmTitle,.pageRecruitInterviewList .secInterviewGenre_content .text,.pageRecruitTop .secSpecial .elmLeadTxt,.pageSearch .ss-categories input[type=radio]+label,.pageTopicsDetail .secOverview,.secIRlibraryList_txt p,.secMessage .secMessage_forTop a,.secMessage .secMessage_text,label.radiobox span{line-height:1.7}.accordionList_body p,.elmLeadTxt,.pageBusinessDetail .secAdvantage .elmLeadTxt,.pageBusinessDetail .secDetail_content_inner .elmLeadTxt,.pageBusinessDetail .secFocusOn_list .desc,.pageBusinessDetail .secNext_main .elmLeadTxt,.pageBusinessDetail .secPageLink .elmLeadTxt,.pageBusinessDetail .secThumbList .listLinks .title_en,.pageCategoryTop .secCol3Set_lead .lead-txt,.pageCategoryTop .secImgTxtSet_txt,.pageCategoryTop .secOverSizeSet_main .elmLeadTxt,.pageGeneral .secFreeLayout .imgCol1Layout .caption,.pageGeneral .secImgTxtCol2Set_img .caption,.pageGeneral .secListSet_list .desc,.pageGeneral .secListSet_list-half .desc,.pageGeneral .secOverview_img .caption,.pageGeneral .secThumbList .listLinks .title_en,.pageGeneral .secTxtSet-bg .wysiwyg p,.pageHistory .month_body p,.pageIRTop .secImgTxtSet_txt,.pageNewsDetail .secEmbedSet .caption,.pageNewsDetail .secImgSet .caption,.pageNewsDetail .secTxtSet-bg p,.pageProductDetail .mainArea_mv_txt .keyword,.pageProductDetail .secImgArea .caption,.pageProductDetail .secSummary_body .caption,.pageProductDetail .secSummary_body>p:not(.caption),.pageRecruitTop .secWorkStyle_content .elmLeadTxt,.pageSearch #ss-hint-message,.pageSearch #ss-result .ss-last-modified,.pageSearch #ss-result .ss-summary,.pageSearch #ss-result .ss-url,.pageTop .secCareers .elmLeadTxt,.pageTop .secJournal_article_content,.pageTopicsDetail .secEmbedSet .caption,.pageTopicsDetail .secImgSet .caption,.pageTopicsDetail .secImgTxtSet .caption,.pageTopicsDetail .secTxtSet-bg p,.pageTopicsList .secListMain_article_content,.pageXJstorage .secIRgraphs_note,.pageXJstorage .secIRlibraryList_movie .caption{line-height:1.5}@media only screen and (min-width:980px){.pageRecruitTop .accordionList_body p{line-height:1.5}}.btnCircle-contact p,.pageGeneral .secBulletsCol2Set_list .links,.pageGeneral .secFreeLayout .imgCol2Layout_img .caption,.pageGeneral .secFreeLayout .imgCol3Layout_img .caption,.pageGeneral .wysiwyg,.pageProductDetail .secContact_inner .elmLeadTxt,.pageProductDetail .secSummary_body,.pageRecruitInterviewDetail .mainArea_meta p,.pageRecruitInterviewDetail .secInterviewList_lead .department,.pageRecruitInterviewList .secInterviewGenre_content .title,.pageRecruitInterviewList .secInterview_content_lead .department,.pageRecruitTop .secInterview_content_lead .department,.pageSearch #ss-not-found-title,.pageSearch #ss-result .ss-title,.secMessage .secMessage_title,.wysiwyg div,.wysiwyg ol,.wysiwyg p,.wysiwyg ul{line-height:1.4}.footer_contact .elmLeadTxt,.header_menu_leadTxt,.listLinks-news .title,.listLinks-newsIndex .title,.pageBusinessDetail .secFocusOn_list .title,.pageBusinessDetail .secThumbList .listLinks .title,.pageGeneral .secThumbList .listLinks .title,.pageGeneral .wysiwyg h3,.pageHistory .month_head .meta,.pageIRTop .mainArea_news .listLinks a,.pageIRTop .secLinks-download .listLinks a,.pageIRTop .secLinks_header_title .elmTitle,.pageIRTop .secSlider-external .caption,.pageProductList .productList .desc,.pageRecruitTop .mainArea .elmLeadTxt,.pageTop .mainArea_leadTxt,.refinedSearch .dropdown,.tableLayout table td,.tableLayout table th,.txtLinks a{line-height:1.4}.accordionList_head .title,.elmLeadTitle,.header_notice_txt,.pageBusinessDetail .mainArea .elmTitle,.pageBusinessDetail .secDetail_header .elmTitle,.pageBusinessDetail .secNext_main .elmLeadTitle,.pageBusinessDetail .secPageLink .elmLeadTitle,.pageCategoryTop .secImgTxtSet_txt h3,.pageCategoryTop .secOverSizeSet_main .elmLeadTitle,.pageGeneral .mainArea .elmTitle,.pageGeneral .secAnchorSet .txtLinks-col2 a,.pageGeneral .secAnchorSet .txtLinks-col3 a,.pageGeneral .secListSet_list .title,.pageGeneral .secTxtSet-bg .wysiwyg h3,.pageGeneral .secTxtSet-bg .wysiwyg h4,.pageGeneral .secTxtSet-bg .wysiwyg ol,.pageGeneral .secTxtSet-bg .wysiwyg ul,.pageGeneral .secWrap .elmTitle,.pageHistory .mainArea .elmTitle,.pageHistory .month_head .title,.pageIRTop .secIRContent_grid .box .elmLeadTitle,.pageIRTop .secImgTxtSet_txt h3,.pageInquiry .mainArea .elmTitle,.pageMessage .mainArea .elmTitle,.pageNewsDetail .secTxtSet-bg .elmTitle,.pageNewsDetail .secTxtSet-bg ol li:nth-child(n+2),.pageNewsDetail .secTxtSet-bg ul li:nth-child(n+2),.pageNewsDetail .secWrap .elmTitle,.pageNewsList .mainArea .elmTitle,.pageProductDetail .mainArea .elmTitle,.pageProductDetail .secContact_inner .elmLeadTitle,.pageProductDetail .secSummary_header .title,.pageProductList .mainArea .elmTitle,.pageProductList .productList .category,.pageProductList .productList .title,.pageRecruitInterviewDetail .secImgTxtSet .elmTitle,.pageRecruitInterviewDetail .secListSet .elmTitle,.pageRecruitInterviewDetail .secListSet_list .title,.pageRecruitInterviewList .mainArea .elmTitle,.pageRecruitTop .secSpecial .elmLeadTitle,.pageRecruitTop .secTalkSession_article_title,.pageSearch .mainArea .elmTitle,.pageTop .secCareers .elmLeadTitle,.pageTop .secJournal_article_title,.pageTopicsDetail .secTxtSet-bg .elmTitle,.pageTopicsDetail .secTxtSet-bg ol li:nth-child(n+2),.pageTopicsDetail .secTxtSet-bg ul li:nth-child(n+2),.pageTopicsDetail .secWrap .elmTitle,.pageTopicsList .secList .title,.pageTopicsList .secListMain_article_title,.pageXJstorage .mainArea .elmTitle,.pageXJstorage .secIRlibraryList .elmTitle,.pageXJstorage-meeting .secWrap .elmTitle,.secCol2Layout_title .elmTitle,.secInquiry .agree,.secInquiry .require-error,.secInquiry .row,.secInquiry p.note,.secTailIndexSet .secWrap .elmTitle,.wysiwyg h3{line-height:1.2}.pageBusinessDetail .secPageLink .elmTitle,.pageIRTop .secPickup .pickupList .inner,.pageNewsDetail .mainArea .elmTitle,.pageProductDetail .secContact_inner .elmTitle,.pageRecruitInterviewDetail .mainArea .elmTitle,.pageTop .secService_list .listLinks .title-en,.pageTopicsDetail .mainArea .elmTitle{line-height:1.3}.btnLinks a,.custom-option,.pageBusinessDetail .secDetail_content_inner .elmLeadTitle,.pageCategoryTop .secCol3Set_lead .elmTitle,.pageIRTop .ph-link .inner .title,.pageRecruitTop .mainArea_link a,.pageStockholders .secStockholders .elmTitle,.pageXJstorage .secIRgraphs_tableWrap table{line-height:1}@media only screen and (max-width:979px){.pageBusinessDetail .secFeature .elmLeadTxt,.pageNewsDetail .secTxtSet-bg p,.pageTopicsDetail .secTxtSet-bg p,.pageXJstorage .secIRgraphs_note,.refinedSearch_check .box .item,.refinedSearch_radio .box .item{line-height:1.7}}@media only screen and (max-width:979px){.pageProductDetail .mainArea_mv_txt .description,.pageProductDetail .secContact_inner .elmLeadTxt,.pageRecruitInterviewDetail .wysiwyg p,.pageRecruitTop .secMessage .elmLeadTxt,.pageRecruitTop .secSpecial .elmLeadTxt{line-height:1.5}}@media only screen and (max-width:979px){.accordionList_body p,.mainArea .elmLeadTxt,.pageBusinessDetail .secAdvantage .advantage_bottom .elmLeadTxt,.pageGeneral .secFreeLayout .imgCol1Layout .caption,.pageGeneral .secImgTxtCol2Set_img .caption,.pageGeneral .secOverview_img .caption,.pageNewsDetail .secEmbedSet .caption,.pageNewsDetail .secImgSet .caption,.pageNewsDetail .secTxtSet-bg ol li:nth-child(n+2),.pageNewsDetail .secTxtSet-bg ul li:nth-child(n+2),.pageProductDetail .secSummary_body .caption,.pageProductList .productList .desc,.pageTopicsDetail .secEmbedSet .caption,.pageTopicsDetail .secImgSet .caption,.pageTopicsDetail .secImgTxtSet .caption,.pageTopicsDetail .secTxtSet-bg ol li:nth-child(n+2),.pageTopicsDetail .secTxtSet-bg ul li:nth-child(n+2),.pageXJstorage .secIRlibraryList_movie .caption,.wysiwyg div{line-height:1.4}}@media only screen and (max-width:979px){.pageRecruitInterviewList .secInterview_content_lead .department{line-height:1.4}}@media only screen and (max-width:979px){.custom-option,.header_menu_innerLinks,.pageGeneral .wysiwyg,.pageGeneral .wysiwyg h3,.pageProductDetail .secPageLink a,.pageProductDetail .secSummary_header .num,.pageTopicsList .secListMain_article_title{line-height:1.2}}@media only screen and (max-width:979px){.pageBusinessDetail .secFocusOn_list .title,.pageBusinessDetail .secThumbList .listLinks .title,.pageGeneral .secAnchorSet .txtLinks-col2 a,.pageGeneral .secAnchorSet .txtLinks-col3 a,.pageGeneral .secThumbList .listLinks .title,.pageProductDetail .secSummary_header .title,.pageRecruitInterviewDetail .secInterviewList_lead .elmLeadTitle,.pageRecruitInterviewList .secInterview_content_lead .elmLeadTitle,.pageRecruitTop .secInterview_content_lead .elmLeadTitle{line-height:1.3}}@media only screen and (max-width:979px){.pageBusinessDetail .secPageLink .elmLeadTitle,.pageRecruitInterviewDetail .secImgTxtSet .elmTitle,.pageRecruitInterviewDetail .secImgTxtSet-col2 .elmTitle,.pageRecruitInterviewDetail .secListSet .elmTitle{line-height:1}}.footer_sitemap_subLinks{margin-top:calc(70 / var(--width) * 100vw)}@media only screen and (max-width:979px){.footer_sitemap_subLinks{margin-top:calc(50 / var(--width) * 100vw)}}.pageGeneral .mainArea .bgCircle{top:calc(260 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageGeneral .mainArea .bgCircle{top:calc(262 / var(--width) * 100vw)}}.elmSubTitle.is-line{display:block;width:calc(26 / var(--width) * 100vw);height:1px;background:var(--red);font-size:0}.pageProductList .refinedSearch_check{flex-direction:column-reverse}@media only screen and (max-width:979px){.pageProductList .refinedSearch_check{flex-direction:column-reverse}}.pageProductList .refinedSearch_check .box{margin:0 0 calc(17 / var(--width) * 100vw) auto}@media only screen and (max-width:979px){.pageProductList .refinedSearch_check .box{margin-left:0;margin-right:auto}}.secCol2Set_inner{top:calc(207 / var(--width) * 100vw)}@media only screen and (max-width:979px){.secCol2Set_inner{top:auto}}.secCol2Set_inner .elmLeadTxt{width:auto}.pageTop .secService_list{padding-top:calc(34 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageTop .secService_list{padding-top:0}}.pageTop .secService_list .listLinks .title-en{line-height:1;font-size:calc(36 / var(--width) * 100vw);font-weight:700}@media only screen and (max-width:979px){.pageTop .secService_list .listLinks .title-en{font-size:calc(26 / var(--width) * 100vw);margin-top:0}}.pageBusinessDetail .secAdvantage .elmSubTitle,.pageBusinessDetail .secFeature .elmSubTitle{margin-left:auto;margin-right:auto}.pageBusinessDetail .secAdvantage .title_en{margin:0}.pageBusinessDetail .secNext_main_titleBox{bottom:calc(134 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageBusinessDetail .secNext_main_titleBox{bottom:calc(45 / var(--width) * 100vw)}}.pageIRTop .secLinks_body .fw-bold{font-weight:500}.pageIRTop .secInfo .secInfo_header{display:block}.pageIRTop .secInfo .secInfo_header_link{position:relative;text-align:right;margin-top:calc(35 / var(--width) * 100vw);margin-bottom:calc(-30 / var(--width) * 100vw);z-index:1}.pageIRTop .secInfo-stock .img{margin-top:0}.pageIRTop .secIRContent_grid .box_header{padding-bottom:calc(38 / var(--width) * 100vw)}.pageIRTop .secIRContent_grid .box_icon{margin-bottom:calc(29 / var(--width) * 100vw)}@media only screen and (min-width:980px){.pageIRTop .secIRContent_grid .box .elmLeadTitle{display:flex;justify-content:center;align-items:center;min-height:2em;font-size:calc(30 / var(--width) * 100vw)}}.secInquiry .agree p:nth-of-type(2),.secInquiry .agree p:nth-of-type(3){max-width:630px;margin-inline:auto;text-align:left}.pageSearch .ss-navi-left #ss-total-hits b{display:inline-block;color:var(--red);font-size:calc(22 / var(--width) * 100vw);margin-left:0;margin-right:calc(14 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageSearch .ss-navi-left #ss-total-hits b{font-size:calc(18 / var(--width) * 100vw);margin-right:calc(12 / var(--width) * 100vw)}}.pageRecruitTop .mainArea .elmSubTitle{margin-left:auto;margin-right:auto;margin:0 auto calc(54 / var(--width) * 100vw)}.pageRecruitTop .mainArea .bgCircle{top:50%;left:calc(-730 / var(--width) * 100vw);transform:translateY(-6.5%)}@media only screen and (max-width:979px){.pageRecruitTop .mainArea .bgCircle{top:26.3587%;transform:translateY(4.8%)}}.pageRecruitTop .secMessage .elmSubTitle{margin-bottom:calc(33 / var(--width) * 100vw)}.pageRecruitTop .secMessage .elmLeadTitle{font-size:calc(36 / var(--width) * 100vw);margin-bottom:calc(50 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secMessage .elmLeadTitle{font-size:calc(22 / var(--width) * 100vw);margin-bottom:calc(34 / var(--width) * 100vw)}}.pageRecruitTop .secMessage .elmLeadTitle::after{content:none}.pageRecruitTop .secMessage .elmLeadTxt{width:auto;line-height:1.7;font-size:calc(18 / var(--width) * 100vw);margin-bottom:0}@media only screen and (max-width:979px){.pageRecruitTop .secMessage .elmLeadTxt{font-size:calc(14 / var(--width) * 100vw)}}@media only screen and (max-width:979px){.pageRecruitTop .secMessage_img{width:calc(354 / var(--width) * 100vw);height:calc(466 / var(--width) * 100vw);margin-bottom:calc(30 / var(--width) * 100vw)}}.pageRecruitTop .secMessage_inner{width:calc(650 / var(--width) * 100vw);margin-top:0;margin-left:auto}@media only screen and (max-width:979px){.pageRecruitTop .secMessage_inner{width:auto}}.pageRecruitTop .secContents{margin-top:calc(150 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents{margin-top:calc(100 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list{display:block}}.pageRecruitTop .secContents_list li{width:calc(500 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list li{width:calc(294 / var(--width) * 100vw);margin:auto}}.pageRecruitTop .secContents_list li:nth-child(n+3){margin-top:calc(78 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list li:nth-child(n+2){margin-top:calc(60 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list .thumb{height:calc(300 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list .thumb{height:calc(176 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list .elmLeadTitle{position:relative;font-size:calc(36 / var(--width) * 100vw);margin-top:calc(30 / var(--width) * 100vw);padding-top:calc(21 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list .elmLeadTitle{font-size:calc(22 / var(--width) * 100vw);margin-top:calc(34 / var(--width) * 100vw);padding-top:calc(23 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list .elmLeadTitle::after{position:absolute;content:'';display:block;width:calc(26 / var(--width) * 100vw);height:1px;background:var(--red);top:0;left:0}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list .elmLeadTitle::after{width:calc(20 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list .elmLeadTxt{line-height:1.7;font-size:calc(16 / var(--width) * 100vw);margin-top:calc(19 / var(--width) * 100vw)}@media only screen and (max-width:979px){.pageRecruitTop .secContents_list .elmLeadTxt{line-height:1.5;font-size:calc(12 / var(--width) * 100vw)}}.pageRecruitTop .secContents_list .btnCircleWrap{margin-top:calc(32 / var(--width) * 100vw)}