#main{color:#333;font-family:"Noto Sans JP",sans-serif;overflow:visible!important}@media print,screen and (max-width:1024px){html{font-size:calc(100vw / 37.5)}body{font-size:1.5rem}body #pagetop{bottom:78px}}@media print,screen and (min-width:1025px){html{font-size:62.5%}body{font-size:1.9rem}body #pagetop{bottom:108px}}.bcpc{position:relative;z-index:2}@media screen and (max-width:1024px){.bcpc .c-pc{display:none}}@media screen and (min-width:1025px){.bcpc .c-sp{display:none}}.bcpc .c-title{padding:140px 0 120px;text-align:center}@media screen and (max-width:1024px){.bcpc .c-title{padding:60px 0 50px}}.bcpc .c-title img{display:inline;height:32px;width:auto}@media screen and (max-width:1024px){.bcpc .c-title img{height:22px}}.bcpc .btn{margin:0 auto;width:580px}@media screen and (max-width:1024px){.bcpc .btn{width:calc(550 / 750 * 100vw)}}.bcpc .btn a{-ms-flex-align:center;align-items:center;background:url(../img/btn_bg.webp) no-repeat center;background-size:cover;color:#fff;display:-ms-flexbox;display:flex;font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:700;height:80px;-ms-flex-pack:center;justify-content:center;letter-spacing:.06em;line-height:1.375em;position:relative}@media screen and (max-width:1024px){.bcpc .btn a{box-sizing:border-box;font-size:1.6rem;text-align:center;background-size:100% 100%}}@media screen and (min-width:1025px){.bcpc .btn a:hover::after{right:25px}}.bcpc .btn a::after{background:url(../img/arrow.svg) no-repeat center;background-size:contain;content:"";height:10px;margin:auto 0;position:absolute;width:30px;inset:0 30px 0 auto;transition:all 250ms ease}@media screen and (max-width:1024px){.bcpc .btn a::after{height:6.66px;width:19.98px;inset:0 15px 0 auto}}@media screen and (max-width:1024px){.bcpc .btn--border{width:calc(520 / 750 * 100vw)}}.bcpc .btn--border a{border:2px solid currentColor;background:0 0}@media screen and (max-width:1024px){.bcpc .btn--white{width:calc(520 / 750 * 100vw)}}.bcpc .btn--white a{color:#aa7e6b;background:#fff}.bcpc .btn--white a::after{background-image:url(../img/arrow_brown.svg)}.bcpc .bg{background:url(../img/mv_bg.webp) no-repeat center;background-size:cover}@media screen and (max-width:1024px){.bcpc .visual{margin-bottom:-1px}}.bcpc .mainvisual{padding:80px 30px 35px}@media screen and (max-width:1024px){.bcpc .mainvisual{padding:0}}.bcpc .mainvisual h2{margin:0 auto;max-width:1046px}.bcpc .mainvisual h2 img{width:100%}.bcpc .topics{text-align:center}@media screen and (min-width:1025px){.bcpc .topics{padding:0 30px}}@media screen and (max-width:1024px){.bcpc .topics{padding:25px 0 15px}}.bcpc .topics__text{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:600;letter-spacing:.04em;line-height:1.5em;margin:0 0 25px}@media screen and (max-width:1024px){.bcpc .topics__text{line-height:1.466em;font-size:calc(30 / 750 * 100vw)}}.bcpc .topics__text a{color:inherit;display:inline;text-decoration:underline}.bcpc .topics__text a:hover{text-decoration:none}.bcpc .topics__caption{font-family:"Noto Serif JP",serif;font-size:2.3rem;color:#aa7e6b;font-weight:600;line-height:1.375em;margin:25px 0 0}@media screen and (max-width:1024px){.bcpc .topics__caption{font-weight:700;line-height:1.823em;margin:10px 0 0;font-size:calc(34 / 750 * 100vw)}}@media screen and (min-width:1025px){.bcpc .anchorlink{padding:65px 30px 37px}}@media screen and (max-width:1024px){.bcpc .anchorlink{box-sizing:border-box;height:80px;padding:15px 0}}.bcpc .anchorlink ul{-ms-flex-align:center;align-items:center;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;max-width:840px}.bcpc .anchorlink ul li{height:56px;width:50%}@media screen and (max-width:1024px){.bcpc .anchorlink ul li{height:50px}}.bcpc .anchorlink ul li:nth-of-type(2){border-left:1px solid #bcb8b8}.bcpc .anchorlink ul li a{-ms-flex-align:center;align-items:center;box-sizing:border-box;display:-ms-flexbox;display:flex;font-family:Georgia,serif;font-size:2.3rem;-ms-flex-pack:center;justify-content:center;letter-spacing:.1em;height:100%;padding:0 0 10px;position:relative}@media screen and (max-width:1024px){.bcpc .anchorlink ul li a{font-size:calc(36 / 750 * 100vw);padding:0 0 10px}}@media screen and (min-width:1025px){.bcpc .anchorlink ul li a:hover::after{bottom:4px}}.bcpc .anchorlink ul li a:hover{color:#333}.bcpc .anchorlink ul li a::after{background:url(../img/arrow_anchorlink.svg) no-repeat center;background-size:contain;content:"";height:9px;margin:0 auto;position:absolute;width:16px;inset:auto 0 7px;transition:all 250ms ease}@media screen and (max-width:1024px){.bcpc .anchorlink ul li a::after{height:6.5px;width:11px;inset:auto 0 10px}}.bcpc .concept::after,.bcpc .concept::before{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;height:100px;width:100%}@media screen and (max-width:1024px){.bcpc .concept::after,.bcpc .concept::before{height:50px}}.bcpc .concept::before{content:""}@media screen and (min-width:1025px){.bcpc .concept::before{background-image:url(../img/concept_top.webp)}}@media screen and (max-width:1024px){.bcpc .concept::before{background-image:url(../img/concept_top_sp.webp)}}@media screen and (min-width:1025px){.bcpc .concept::after{background-image:url(../img/concept_bottom.webp);content:""}}.bcpc .concept{color:#fff}.bcpc .concept__wrapper{-ms-flex-align:center;align-items:center;background:url(../img/concept_bg.webp) no-repeat center;background-size:cover;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:380px;-ms-flex-pack:center;justify-content:center;padding:0 30px;position:relative}@media screen and (max-width:1024px){.bcpc .concept__wrapper{height:345px;padding:0 10px}}.bcpc .concept__title{margin:0 auto 27px;max-width:508px}@media screen and (max-width:1024px){.bcpc .concept__title{max-width:223px;margin-bottom:calc(55 / 750 * 100vw)}}.bcpc .concept__lead{font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:700;letter-spacing:.04em;line-height:1.818em;text-align:center}@media screen and (max-width:1024px){.bcpc .concept__lead{letter-spacing:0;line-height:1.666em;font-size:calc(36 / 750 * 100vw)}}.bcpc .products{position:relative;z-index:5}.bcpc .products h2{border-bottom:2px solid currentColor;color:#3e3a39;font-family:Georgia,serif;font-size:3.5rem;margin:0 auto;padding:95px 0 7px;width:-moz-fit-content;width:fit-content}@media screen and (max-width:1024px){.bcpc .products h2{padding:55px 0 4px;font-size:calc(50 / 750 * 100vw)}}.bcpc .products__bg{overflow:hidden;position:relative;z-index:2}@media screen and (min-width:1025px){.bcpc .products__bg{padding:0 30px 0}}.bcpc .products__bg::after{width:11.875%;position:absolute;content:"";inset:0 auto 0 0;margin:auto;z-index:-2}@media screen and (max-width:1024px){.bcpc .products__bg::after{content:none}}.bcpc .products__bg::before{content:""}@media screen and (min-width:1025px){.bcpc .products__bg::before{margin:auto;min-width:1360px;position:absolute;width:88.125%;z-index:-1}}@media screen and (max-width:1024px){.bcpc .products__bg::before{display:block;height:70px}}@media screen and (max-width:1024px){.bcpc .products__bg--01,.bcpc .products__bg--03{background:url(../img/products_bg_01.webp) repeat center;background-size:cover}}@media screen and (min-width:1025px){.bcpc .products__bg--01::after,.bcpc .products__bg--03::after{background:url(../img/products_bg_01_left.webp) no-repeat left center;background-size:cover}}.bcpc .products__bg--01::before,.bcpc .products__bg--03::before{background:url(../img/products_bg_01.webp) repeat center;background-size:cover;inset:0 0 0 auto}@media screen and (max-width:1024px){.bcpc .products__bg--01::before,.bcpc .products__bg--03::before{background-image:url(../img/products_bg_01_left_sp.webp)}}@media screen and (min-width:1025px){.bcpc .products__bg--03::after{background-image:url(../img/products_bg_03_left.webp)}}@media screen and (max-width:1024px){.bcpc .products__bg--03::before{background-image:url(../img/products_bg_03_left_sp.webp)}}@media screen and (max-width:1024px){.bcpc .products__bg--02{background:url(../img/products_bg_02.webp) no-repeat center;background-size:100% 100%}}@media screen and (min-width:1025px){.bcpc .products__bg--02::after{background:url(../img/products_bg_02_right.webp) no-repeat right center;background-size:cover;inset:0 0 0 auto}}.bcpc .products__bg--02::before{background:url(../img/products_bg_02.webp) no-repeat center;background-size:cover;inset:0 auto 0 0}@media screen and (max-width:1024px){.bcpc .products__bg--02::before{background-image:url(../img/products_bg_02_right_sp.webp)}}.bcpc .products__detail{-ms-flex-align:start;align-items:flex-start;display:block flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;max-width:1160px;padding:120px 0;gap:40px}@media screen and (max-width:1024px){.bcpc .products__detail{display:block flow;padding:50px 0 70px;max-width:calc(646 / 750 * 100vw)}}.bcpc .products__detail--02{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.bcpc .products__detail__item{-ms-flex-preferred-size:646px;flex-basis:646px;text-align:center}@media screen and (min-width:1025px){.bcpc .products__detail__item{margin-top:62px}}@media screen and (max-width:1024px){.bcpc .products__detail__item{margin-bottom:45px}}.bcpc .products__detail__item h3{color:#000;font-family:"Noto Serif JP",serif;font-size:2.6rem;font-weight:600;letter-spacing:.06em;line-height:1.5em;margin:42px 0 10px}@media screen and (max-width:1024px){.bcpc .products__detail__item h3{margin:10px 0 0;font-size:calc(42 / 750 * 100vw)}}.bcpc .products__detail__item p{color:#8f5942;font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:600;letter-spacing:.06em;line-height:1.5em}@media screen and (max-width:1024px){.bcpc .products__detail__item p{font-size:calc(36 / 750 * 100vw)}}.bcpc .products__detail__item p span{font-size:1.5rem}@media screen and (max-width:1024px){.bcpc .products__detail__item p span{font-size:calc(26 / 750 * 100vw)}}.bcpc .products__detail__text{-ms-flex-preferred-size:420px;flex-basis:420px}@media screen and (max-width:1024px){.bcpc .products__detail__text{margin:0 auto;max-width:calc(590 / 750 * 100vw)}}@media screen and (max-width:1024px){.bcpc .products__detail__text figure{width:83%;margin-inline:auto}}.bcpc .products__detail__text figure img{box-shadow:0 10px 10px 0 rgba(186,161,139,.3)}.bcpc .products__detail__text p{font-size:1.8rem;font-weight:500;letter-spacing:.002em;line-height:1.888em;margin:20px 0 22px}@media screen and (max-width:1024px){.bcpc .products__detail__text p{margin:22px 0 25px;font-size:calc(30 / 750 * 100vw)}}.bcpc .products__detail__text nav{max-width:340px}@media screen and (max-width:1024px){.bcpc .products__detail__text nav{max-width:100%;width:100%}}.bcpc .products__detail__text nav a{-ms-flex-align:center;align-items:center;border:1px solid currentColor;color:#333;display:-ms-flexbox;display:flex;font-size:1.9rem;font-weight:700;height:60px;-ms-flex-pack:center;justify-content:center;letter-spacing:.004em;position:relative}@media screen and (max-width:1024px){.bcpc .products__detail__text nav a{font-size:calc(32 / 750 * 100vw)}}@media screen and (min-width:1025px){.bcpc .products__detail__text nav a:hover::after{right:10px}}.bcpc .products__detail__text nav a:hover{color:#333}.bcpc .products__detail__text nav a::after{background:url(../img/arrow_gray.svg) no-repeat right center;background-size:cover;content:"";height:9px;margin:auto 0;position:absolute;width:23px;inset:0 15px 0 auto;transition:all 250ms ease}@media screen and (max-width:1024px){.bcpc .products__detail__text nav a::after{height:6.66px;width:19.98px;inset:0 13px 0 auto}}.bcpc .cv{background:#fff;bottom:0;height:86px;left:0;position:sticky;width:100%;z-index:100}@media screen and (max-width:1024px){.bcpc .cv{height:60px}}.bcpc .cv a{-ms-flex-align:center;align-items:center;background:url(../img/cv_bg.webp) no-repeat center;background-size:cover;color:#fff;display:-ms-flexbox;display:flex;font-size:2.8rem;font-family:"Noto Serif JP",serif;font-weight:600;height:100%;-ms-flex-pack:center;justify-content:center;letter-spacing:.06em;transition:all 250ms ease}.bcpc .cv a:hover{opacity:.8}@media screen and (max-width:1024px){.bcpc .cv a{font-size:2rem;padding-left:calc(98 / 750 * 100vw)}}.bcpc .cv a::after{background:url(../img/cv_arrow.svg) no-repeat center;background-size:contain;content:"";height:12px;margin:0 0 0 20px;width:40px;transition:all 250ms ease}@media screen and (max-width:1024px){.bcpc .cv a::after{height:calc(20 / 750 * 100vw);width:calc(64 / 750 * 100vw);margin-left:calc(34 / 750 * 100vw)}}.bcpc .cv a:hover::after{margin:0 -5px 0 25px}.bcpc .btns{background:url(../img/btns_bg.webp) no-repeat center;background-size:cover}@media screen and (min-width:1025px){.bcpc .btns{padding:120px 30px 80px}}@media screen and (max-width:1024px){.bcpc .btns{background-size:100% 100%;padding:80px 15px 60px}}.bcpc .btns h2{color:#fff;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:600;letter-spacing:.04em;line-height:1.5em;margin:0 auto 65px;max-width:592px;text-align:center}@media screen and (max-width:1024px){.bcpc .btns h2{font-size:calc(38 / 750 * 100vw);margin-bottom:calc(60 / 750 * 100vw)}}.bcpc .btns h2 img{margin:0 auto 20px;max-width:592px}@media screen and (max-width:1024px){.bcpc .btns h2 img{max-width:225px;margin-bottom:15px}}.bcpc .btns h2 a{color:inherit;display:inline;text-decoration:underline}.bcpc .btns h2 a:hover{text-decoration:none}.bcpc .btns p{color:#fff;font-family:"Noto Serif JP",serif;font-size:2.3rem;font-weight:600;letter-spacing:.06em;line-height:1.826em;margin:40px 0 10px;text-align:center}@media screen and (max-width:1024px){.bcpc .btns p{font-size:1.7rem;letter-spacing:.06em;margin-top:calc(20 / 750 * 100vw);margin-bottom:calc(20 / 750 * 100vw)}}.bcpc .btns nav{margin-bottom:40px}@media screen and (max-width:1024px){.bcpc .btns nav{margin-bottom:calc(50 / 750 * 100vw)}}
