@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:100;src:url("../fonts/NotoSansJP/NotoSansJP-Thin.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:200;src:url("../fonts/NotoSansJP/NotoSansJP-ExtraLight.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:300;src:url("../fonts/NotoSansJP/NotoSansJP-Light.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/NotoSansJP/NotoSansJP-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("../fonts/NotoSansJP/NotoSansJP-Medium.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:600;src:url("../fonts/NotoSansJP/NotoSansJP-SemiBold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../fonts/NotoSansJP/NotoSansJP-Bold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:800;src:url("../fonts/NotoSansJP/NotoSansJP-ExtraBold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:900;src:url("../fonts/NotoSansJP/NotoSansJP-Black.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:200;src:url("../fonts/NotoSerifJP/NotoSerifJP-ExtraLight-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:300;src:url("../fonts/NotoSerifJP/NotoSerifJP-Light-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:400;src:url("../fonts/NotoSerifJP/NotoSerifJP-Regular-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:500;src:url("../fonts/NotoSerifJP/NotoSerifJP-Medium-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:600;src:url("../fonts/NotoSerifJP/NotoSerifJP-SemiBold-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:700;src:url("../fonts/NotoSerifJP/NotoSerifJP-Bold-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:900;src:url("../fonts/NotoSerifJP/NotoSerifJP-Black-Alphabetic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Baskervville";font-style:normal;font-weight:400;src:url("../fonts/Baskervville/Baskervville-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Baskervville";font-style:normal;font-weight:500;src:url("../fonts/Baskervville/Baskervville-Medium.woff2") format("woff2");font-display:swap}@font-face{font-family:"Baskervville";font-style:normal;font-weight:600;src:url("../fonts/Baskervville/Baskervville-SemiBold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Baskervville";font-style:normal;font-weight:700;src:url("../fonts/Baskervville/Baskervville-Bold.woff2") format("woff2");font-display:swap}.page-factory{font-family:"Noto Serif JP",serif;color:#2b2b2b;line-height:1.5}.container{width:calc(100% - 30px)}.sec-ttl{text-align:center}.sec-ttl .en{font-size:52px;font-family:"Baskervville",serif}@media screen and (max-width: 768px){.sec-ttl .en{font-size:32px}}.sec-ttl .ja{margin-top:5px;font-size:18px;font-weight:500;color:#184353;letter-spacing:.06em}@media screen and (max-width: 768px){.sec-ttl .ja{font-size:16px}}.mv{padding:0 0 80px;position:relative}@media screen and (max-width: 1024px){.mv{padding:0 0 40px}}.mv::after{content:"";position:absolute;bottom:0;right:0;height:calc(100% - 80px);background-color:#184353;z-index:-1;max-width:1560px;width:calc(100% - 80px)}@media screen and (min-width: 1920px){.mv::after{max-width:initial;width:82%}}@media screen and (max-width: 1024px){.mv::after{height:calc(100% - 40px);width:calc(100% - 40px)}}.mv .img{max-width:1290px;width:calc(100% - 80px)}@media screen and (min-width: 1920px){.mv .img{max-width:initial;width:67%}}@media screen and (max-width: 1024px){.mv .img{width:calc(100% - 40px)}}.mv .container{position:absolute;bottom:33%;left:48%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media screen and (max-width: 1024px){.mv .container{bottom:65px;left:initial;right:40px;-webkit-transform:initial;transform:initial}}.mv .container .ttl{font-size:52px;font-family:"Baskervville",serif;color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto}@media screen and (max-width: 600px){.mv .container .ttl{font-size:34px}}.strengths{padding:90px 0 0}@media screen and (max-width: 768px){.strengths{padding:74px 0 0}}.strengths .container .list{margin-top:30px;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media screen and (max-width: 1024px){.strengths .container .list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.strengths .container .list{grid-template-columns:auto;gap:50px}}.strengths .container .list .item .head{padding-bottom:5px;border-bottom:1px solid #bebebe;letter-spacing:.06em}.strengths .container .list .item>.head{margin:20px 0;font-size:28px}@media screen and (max-width: 768px){.strengths .container .list .item>.head{font-size:26px}}.strengths .container .list .item .detail{margin-top:20px;padding:15px;background-color:#fafafa;color:#707070}@media screen and (max-width: 768px){.strengths .container .list .item .detail{margin-top:30px}}.strengths .container .list .item .detail>.head{font-size:18px}@media screen and (max-width: 768px){.strengths .container .list .item .detail>.head{font-size:16px}}.strengths .container .list .item .detail .detail-list{margin-top:10px}.strengths .container .list .item .detail .detail-list .detail-item{margin-top:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 10px}.strengths .container .list .item .detail .detail-list .detail-item+.detail-item{border-top:1px dotted #bebebe;padding:7px 10px 0}.factory{padding:90px 0}@media screen and (max-width: 768px){.factory{padding:74px 0}}.factory .container .lead{margin-top:30px;text-align:center}@media screen and (max-width: 768px){.factory .container .lead{text-align:left}}.factory .frame{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:90px}@media screen and (max-width: 1024px){.factory .frame{margin-top:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.factory .frame .img-1{margin-top:60px;width:50.4444%}@media screen and (max-width: 1024px){.factory .frame .img-1{margin-top:initial;max-width:960px;width:calc(100% - 15px)}}.factory .frame .img-2{width:32.5555%}@media screen and (max-width: 1024px){.factory .frame .img-2{max-width:620px;width:calc(100% - 15px);margin-left:auto}}.collection{padding:130px 0 120px}@media screen and (max-width: 768px){.collection{padding:74px 0 50px}}.collection .container .list{margin-top:30px;display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}@media screen and (max-width: 768px){.collection .container .list{grid-template-columns:repeat(2, 1fr);gap:5px}}.collection .container .list .item .link{-webkit-transition:all .3s;transition:all .3s}.collection .container .list .item .link:hover{opacity:.7}.profile{padding:50px 0 100px;background-color:#f7f4f0}@media screen and (max-width: 768px){.profile{padding:45px 0 50px}}.profile .container .list{margin-top:40px;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 768px){.profile .container .list{margin-top:30px}}.profile .container .list .item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px}@media screen and (max-width: 768px){.profile .container .list .item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}}.profile .container .list .item+.item{margin-top:26px;padding-top:32px;border-top:1px solid #bebebe}@media screen and (max-width: 768px){.profile .container .list .item+.item{margin-top:16px;padding-top:20px}}.profile .container .list .item .label{min-width:65px}/*# sourceMappingURL=page-factory.css.map */