:root{--blue1:#002488}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP/NotoSansJP-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Geist;src:url(../fonts/Geist/Geist-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic}.p_manufacturer_single_mv__badge{font-size:.875rem}.p_manufacturer_single_related .c_product_line__item__ttl{font-size:.875rem}.p_manufacturer_single_mv__btn{font-size:.9375rem}.p_manufacturer_single_section ul li{font-size:1.125rem}.p_manufacturer_single_mv__ttl{font-size:1.5rem}.p_manufacturer_single_main{margin-bottom:60px;padding:30px 20px;background-color:#fff;border-radius:10px}.p_manufacturer_single_mv{margin-bottom:40px}.p_manufacturer_single_mv__logo{width:100%;max-width:372px}.p_manufacturer_single_mv__ttl{margin-bottom:27px;color:#303030;font-weight:700;line-height:1.8}.p_manufacturer_single_mv__link{display:flex;align-items:center}.p_manufacturer_single_mv__badge{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:46px;height:28px;margin-right:23px;border:1px solid #002488;border-radius:4px;color:#002488;font-family:Geist,sans-serif;font-weight:500;line-height:1}.p_manufacturer_single_mv__btn{color:#002488;line-height:1.4;word-break:break-word}.p_manufacturer_single_frame{margin-bottom:60px;border-radius:10px;overflow:hidden}.p_manufacturer_single_frame .item{margin-bottom:20px}.p_manufacturer_single_frame .item:last-child{margin-bottom:0}.p_manufacturer_single_frame .item .is_normal{height:50vw}.p_manufacturer_single_frame .item .is_img{height:auto;text-align:center}.p_manufacturer_single_frame .item .is_img img{max-height:400px}.p_manufacturer_single_frame iframe,.p_manufacturer_single_frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.p_manufacturer_single_txt{letter-spacing:.04em}.p_manufacturer_single_content>*+*{margin-top:60px}.p_manufacturer_single_section .c_ttl03{margin-bottom:40px}.p_manufacturer_single_section ul li{position:relative;padding-left:15px;font-weight:400;letter-spacing:.04em;line-height:1.5;margin-top:5px}.p_manufacturer_single_section ul li::before{content:"";position:absolute;top:12px;left:0;width:6px;height:6px;background-color:#002488;border-radius:100%}.p_manufacturer_single_subsection{margin-top:40px}.p_manufacturer_single_subsection:first-child{margin-top:0}.p_manufacturer_single_subsection .c_ttl04{margin-bottom:18px}.p_manufacturer_single_subsection .p_manufacturer_single_txt{padding-left:15px}.p_manufacturer_single_spec__inner ul{display:flex;flex-wrap:wrap;gap:0 20px}.p_manufacturer_single_list{display:flex;flex-wrap:wrap;gap:10px 15px}.p_manufacturer_single_btn{max-width:346px;width:100%;margin:30px auto 0}.p_manufacturer_single_btn .c_btn01{max-width:none}.p_manufacturer_single_btn .c_btn01__link{gap:clamp(.4375rem,86.6666666667vw + -19.875rem,1.25rem);font-weight:700;letter-spacing:0}.p_manufacturer_single_btn .c_btn01__link::after{content:"";display:inline-flex;width:7px;height:12px;background-color:#fff;mask:url(../images/common/icon_arrow_03.svg) no-repeat center/contain;-webkit-mask:url(../images/common/icon_arrow_03.svg) no-repeat center/contain;transition:all .5s}.p_manufacturer_single_related{background-color:rgba(115,129,171,.2)}.p_manufacturer_single_related .c_slide_ctrl{position:absolute;top:26px;right:20px}.p_manufacturer_single_related .c_product_line{margin-bottom:0;background-color:transparent}.p_manufacturer_single_related .c_product_line__list{display:flex;gap:0}.p_manufacturer_single_section .p_manufacturer_single_section__main ul li{font-size:inherit}.p_manufacturer_single_section .p_manufacturer_single_section__main ul li::before{top:10px}@media screen and (min-width:768px){.p_manufacturer_single_mv__badge{font-size:1rem}.p_manufacturer_single_related .c_product_line__item__ttl{font-size:1.0625rem}.p_manufacturer_single_mv__btn{font-size:1.125rem}.p_manufacturer_single_section ul li{font-size:1.375rem}.p_manufacturer_single_mv__ttl{font-size:clamp(1.5rem,1.9230769231vw + .5769230769rem,2.5rem)}.p_manufacturer_single{padding-bottom:120px}.p_manufacturer_single .c_mv{padding-bottom:85px}.p_manufacturer_single_main{margin-bottom:120px;padding:74px clamp(1.875rem,6.6455696203vw + -1.3148734177rem,4.5rem)}.p_manufacturer_single_mv{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1048px;margin:0 auto 82px}.p_manufacturer_single_mv__logo{flex-shrink:0;width:clamp(17.5rem,14.5569620253vw + 10.5126582278rem,23.25rem);margin-right:40px}.p_manufacturer_single_mv__ttl{margin-bottom:27px;font-size:clamp(1.875rem,1.582278481vw + 1.1155063291rem,2.5rem)}.p_manufacturer_single_mv__btn{position:relative;top:-2px;transition:all .5s}.p_manufacturer_single_mv__btn:hover{opacity:.7}.p_manufacturer_single_frame{margin-bottom:115px}.p_manufacturer_single_frame .item{margin-bottom:30px}.p_manufacturer_single_frame .item .is_normal{height:577px}.p_manufacturer_single_frame .item .is_img img{max-height:577px}.p_manufacturer_single_txt{line-height:2.1}.p_manufacturer_single_content>*+*{margin-top:116px}.p_manufacturer_single_section .c_ttl03{margin-bottom:74px}.p_manufacturer_single_section .c_tbl{margin-top:-8px}.p_manufacturer_single_section ul li{margin-top:15px;padding-left:20px}.p_manufacturer_single_section ul li::before{top:14px;width:8px;height:8px}.p_manufacturer_single_subsection{margin-top:52px}.p_manufacturer_single_subsection .p_manufacturer_single_txt{padding-left:23px}.p_manufacturer_single_spec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:-3px}.p_manufacturer_single_spec__inner ul{gap:0 clamp(1.875rem,5.6451612903vw + -.8346774194rem,4.5rem)}.p_manufacturer_single_list{margin-right:40px;gap:20px clamp(1.25rem,8.2278481013vw + -2.6993670886rem,4.5rem)}.p_manufacturer_single_btn{flex-shrink:0;margin:0}.p_manufacturer_single_btn .c_btn01__link{gap:24px;padding:18px 10px;transition:all .5s}.p_manufacturer_single_btn .c_btn01__link:hover::after{background-color:#002488}.p_manufacturer_single_main{margin-top:-11px}.p_manufacturer_single_related .c_slide_ctrl{top:40px;right:70px}.p_manufacturer_single_related .c_product_line{padding:49px 72px 40px}.p_manufacturer_single_related .c_product_line__ttl{margin-bottom:48px}.p_manufacturer_single_related .c_product_line__item{width:286px}.p_manufacturer_single_section .p_manufacturer_single_section__main ul li::before{top:9px}}