@charset "UTF-8";.philosophy{width:100%;color:#fff;background-color:#000;margin:2.8rem 0 0;padding:3.5rem 0;position:relative}@media screen and (min-width:768px){.philosophy{margin:4.8rem 0 0;padding:4.8rem 0}}@media screen and (min-width:992px){.philosophy{height:87.5rem;margin:8rem 0 0;padding:7.8rem 0 0}}.philosophy__bg{display:block;width:100%;max-width:170rem;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:0}.philosophy__bg picture,.philosophy__bg img{display:block;width:100%;height:100%;object-fit:cover}.philosophy__bg:before,.philosophy__bg:after{content:"";width:4rem;height:100%;background:linear-gradient(90deg,#000,#0000);position:absolute;top:0;left:0;opacity:0;z-index:1}.philosophy__bg:after{left:initial;right:0;transform:rotate(180deg)}@media screen and (min-width:1700px){.philosophy__bg:before,.philosophy__bg:after{opacity:1}}.philosophy .wrap{padding:0 3.5rem 0 1.5rem;z-index:1}@media screen and (min-width:768px){.philosophy .wrap{padding:0 2rem}}.philosophy__title{font-size:5rem;text-align:right}.philosophy__title.din{letter-spacing:.03em}.philosophy__title{position:relative;z-index:1}@media screen and (min-width:768px){.philosophy__title{font-size:8.5rem;text-align:center}}.philosophy__head{display:block;width:31rem;margin:2.4rem 0 0 auto;position:relative;z-index:2;filter:drop-shadow(.1rem .1rem .2rem #000) drop-shadow(.1rem -.1rem .2rem #000) drop-shadow(-.1rem .1rem .2rem #000) drop-shadow(-.1rem -.1rem .2rem #000)}@media screen and (min-width:768px){.philosophy__head{width:60rem;margin:4.5rem auto 0;filter:none}}@media screen and (min-width:992px){.philosophy__head{width:73.2rem;margin:4.5rem auto 0}}.philosophy__sub{font-size:1.7rem;line-height:1.55;text-align:right;letter-spacing:.07em;margin:2rem 0 0}@media screen and (min-width:768px){.philosophy__sub{text-align:center;font-size:2.8rem;line-height:1;margin:3rem 0 0}.philosophy__sub br{display:none}}.philosophy__sub.trajan{font-weight:600}.philosophy__txt{font-size:1.4rem;line-height:1.92;text-align:justify;letter-spacing:.07em;margin:.6rem 0 0}@media screen and (min-width:768px){.philosophy__txt{font-size:1.5rem;text-align:center;margin:2.4rem 0 0}.philosophy__txt p:nth-of-type(n+2){margin-top:2.4rem}}@media screen and (min-width:992px){.philosophy__txt{font-size:2rem;margin:4rem 0 0}.philosophy__txt p:nth-of-type(n+2){margin-top:4rem}}.philosophy__txt .pcBr{display:none}@media screen and (min-width:768px){.philosophy__txt .pcBr{display:inline}}.philosophy__human{display:block;width:10.4rem;position:absolute;top:-5.5rem;left:-2.3rem;z-index:1}@media screen and (min-width:768px){.philosophy__human{display:none;width:19.7rem;position:absolute;top:initial;bottom:0;left:-7.5rem}}@media screen and (min-width:1200px){.philosophy__human{display:block}}.philosophy .sectionLine{display:flex;flex-direction:column;align-items:center;height:100%;position:absolute;top:0;right:1rem;z-index:2}@media screen and (min-width:1200px){.philosophy .sectionLine{right:2rem}}.philosophy .sectionLine .txt{font-family:din-2014-narrow,Noto Sans JP,sans-serif;font-weight:600;line-height:.75;font-style:normal;letter-spacing:-.015em;height:fit-content;font-size:1.1rem;color:#fff;letter-spacing:.25em;writing-mode:vertical-rl;white-space:nowrap;margin:.8rem 0 0;transition:.2s ease-in-out}@media screen and (min-width:768px){.philosophy .sectionLine .txt{font-size:1.2rem;margin:1.2rem 0 0}}.philosophy .sectionLine:before{content:"";width:.2rem;flex:1;background-color:#fff;transition:.2s ease-in-out}.philosophy .sectionLine{padding:0}.promise{width:100%;overflow:hidden;margin:4.8rem 0 0;position:relative}@media screen and (min-width:768px){.promise{margin:6.4rem auto 0}}@media screen and (min-width:992px){.promise{margin:12rem auto 0}}.promise .wrap{padding:0 1.5rem 0 3.5rem}@media screen and (min-width:768px){.promise .wrap{display:grid;grid-template-columns:3rem calc(50% - 5rem) 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:". title chart" ". content chart" "img img img";padding:0 2rem}}@media screen and (min-width:992px){.promise .wrap{grid-template-columns:3rem auto 1fr}}@media screen and (min-width:1200px){.promise .wrap{grid-template-columns:6.8rem auto 1fr;padding:0 0 3.4rem}}.promise__bg{display:block;width:100%;height:calc(100% - 9.7rem);position:absolute;top:0;left:0;z-index:-1}.promise__bg img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width:768px){.promise__bg{height:100%}}.promise__bgTxt{writing-mode:vertical-rl;-ms-writing-mode:tb-rl;font-size:14.5rem;color:#e5f4ea;line-height:.9;position:absolute;top:-.7rem;right:1.5rem;z-index:0;letter-spacing:-.04em}@media screen and (min-width:768px){.promise__bgTxt{font-size:13rem;right:2rem;top:0}}@media screen and (min-width:992px){.promise__bgTxt{writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;font-size:16rem;top:initial;bottom:0;right:0;letter-spacing:.04em}}@media screen and (min-width:1200px){.promise__bgTxt{font-size:20.5rem}}.promise__title{grid-area:title;font-size:5rem}.promise__title.din{letter-spacing:.03em}.promise__title{position:relative;z-index:1}@media screen and (min-width:768px){.promise__title{font-size:8.5rem}}.promise__content{grid-area:content;position:relative;z-index:2}.promise__content--title{font-size:1.9rem;line-height:1;font-weight:600;letter-spacing:.1em;margin:2rem 0 0}@media screen and (min-width:768px){.promise__content--title{font-size:2.4rem}}@media screen and (min-width:992px){.promise__content--title{font-size:2.7rem;margin:3rem 0 0}}.promise__content--list{display:flex;flex-direction:column;gap:1.5rem;margin:2.7rem 0 0;position:relative;z-index:2}@media screen and (min-width:992px){.promise__content--list{margin:4rem 0 0;gap:2.6rem}}.promise__content--list .din{font-size:3.3rem}.promise__content--list .din.din{letter-spacing:.03em}@media screen and (min-width:768px){.promise__content--list .din{font-size:3.5rem}}@media screen and (min-width:992px){.promise__content--list .din{font-size:4.2rem}}.promise__content--list .txt{font-size:1.4rem;line-height:1.75;text-align:justify;letter-spacing:.1em;margin:.6rem 0 0}@media screen and (min-width:768px){.promise__content--list .txt{line-height:2;text-shadow:.1rem .1rem .2rem #fff,-.1rem .1rem .2rem #fff,.1rem -.1rem .2rem #fff,-.1rem -.1rem .2rem #fff,.1rem .1rem .2rem #fff,-.1rem .1rem .2rem #fff,.1rem -.1rem .2rem #fff,-.1rem -.1rem .2rem #fff,.1rem .1rem .2rem #fff,-.1rem .1rem .2rem #fff,.1rem -.1rem .2rem #fff,-.1rem -.1rem .2rem #fff,.1rem .1rem .2rem #fff,-.1rem .1rem .2rem #fff,.1rem -.1rem .2rem #fff,-.1rem -.1rem .2rem #fff,.1rem .1rem .2rem #fff,-.1rem .1rem .2rem #fff,.1rem -.1rem .2rem #fff,-.1rem -.1rem .2rem #fff}}@media screen and (min-width:992px){.promise__content--list .txt{font-size:1.5rem;line-height:2}}@media screen and (min-width:1200px){.promise__content--list .txt{text-shadow:none}}.promise__chart{grid-area:chart;margin:2rem -1.5rem 0 -2rem;position:relative;z-index:1}@media screen and (min-width:768px){.promise__chart{display:flex;align-items:center;margin:0 -2rem 0 -5rem;overflow:hidden}}@media screen and (min-width:992px){.promise__chart{margin:0 -2rem}}@media screen and (min-width:1200px){.promise__chart{margin:0 0 0 7.3rem;overflow:visible}}.promise__chart--list{display:block;width:31.5rem;position:relative;z-index:2}@media screen and (min-width:768px){.promise__chart--list{width:100%;min-width:48rem}}@media screen and (min-width:992px){.promise__chart--list{width:55.4rem}}.promise__chart .human{display:block;width:12.3rem;position:absolute;right:-2.8rem;top:-.9rem;z-index:1}@media screen and (min-width:768px){.promise__chart .human{display:none;width:18.3rem;top:16.2rem;right:-6.5rem}}@media screen and (min-width:1200px){.promise__chart .human{display:block}}.promise .sectionLine{display:flex;flex-direction:column;align-items:center;height:100%;position:absolute;top:0;left:1rem;z-index:2}@media screen and (min-width:1200px){.promise .sectionLine{left:2rem}}.promise .sectionLine .txt{font-family:din-2014-narrow,Noto Sans JP,sans-serif;font-weight:600;line-height:.75;font-style:normal;letter-spacing:-.015em;height:fit-content;font-size:1.1rem;color:#000;letter-spacing:.25em;writing-mode:vertical-rl;white-space:nowrap;margin:.8rem 0 0;transition:.2s ease-in-out}@media screen and (min-width:768px){.promise .sectionLine .txt{font-size:1.2rem;margin:1.2rem 0 0}}.promise .sectionLine:before{content:"";width:.2rem;flex:1;background-color:#000;transition:.2s ease-in-out}.promise .sectionLine{padding:0 0 25rem}@media screen and (min-width:768px){.promise .sectionLine{padding:0 0 20.5rem}}@media screen and (min-width:992px){.promise .sectionLine{padding:0 0 24.5rem}}@media screen and (min-width:1200px){.promise .sectionLine{padding:0 0 13rem}}.quality{margin:4.8rem 0 0;padding:4rem 0 3rem;position:relative;z-index:1;overflow:hidden}@media screen and (min-width:768px){.quality{padding:8rem 0 7rem}}@media screen and (min-width:1200px){.quality{padding:12.5rem 0 11.5rem}}.quality__bg{display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:-1}.quality__bg img{display:block;width:100%;height:100%;object-fit:cover}.quality .wrap{padding:0 1.5rem}@media screen and (min-width:768px){.quality .wrap{padding:0 2rem}}.quality__wrap{width:100%;max-width:98.5rem;position:relative;z-index:1;margin:auto}@media screen and (min-width:768px){.quality__wrap{width:58rem}}@media screen and (min-width:1200px){.quality__wrap{width:100%;max-width:98.5rem}}.quality__head{display:block;width:24.3rem;margin:0 auto -3rem;position:relative;left:.4rem}@media screen and (min-width:768px){.quality__head{width:41rem;margin:0 auto -4.8rem;left:.6rem}}@media screen and (min-width:1200px){.quality__head{width:55.2rem;margin:0 auto -6.3rem;left:.8rem}}.quality__txt{text-align:center;white-space:nowrap;position:absolute;top:6rem;left:50%;transform:translate(-50%);z-index:1}@media screen and (min-width:768px){.quality__txt{top:11rem}}@media screen and (min-width:1200px){.quality__txt{top:14rem}}.quality__txt .emily{font-size:3rem;line-height:1}@media screen and (min-width:768px){.quality__txt .emily{font-size:4.4rem}}@media screen and (min-width:1200px){.quality__txt .emily{font-size:5rem}}.quality__txt .txt{font-size:1.9rem;letter-spacing:.1em;font-weight:600;line-height:1.78;margin:.6rem 0 0}@media screen and (min-width:768px){.quality__txt .txt{font-size:3rem;line-height:1.96;margin:1.6rem 0 0}}@media screen and (min-width:1200px){.quality__txt .txt{font-size:3.3rem;line-height:1.96;margin:1.6rem 0 0}.quality__txt .txt .spBr{display:none}}.quality__txt ul{display:flex;flex-direction:column;width:26.5rem;gap:1.2rem;margin:1.4rem auto 0}@media screen and (min-width:768px){.quality__txt ul{width:100%;gap:1.6rem;margin:2rem auto 0}}@media screen and (min-width:1200px){.quality__txt ul{gap:0;flex-direction:row;justify-content:space-between;width:80.4rem;margin:3rem auto 0}}.quality__txt ul li{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.8rem;width:100%;height:7rem;background-color:#000;color:#fff;line-height:1;letter-spacing:.08em;font-weight:600;padding:0 0 .2rem}@media screen and (min-width:768px){.quality__txt ul li{width:100%;height:11.5rem;font-size:2.3rem;gap:1.2rem;padding:0 0 .2rem}}@media screen and (min-width:1200px){.quality__txt ul li{width:39rem}}.quality__txt ul li span:nth-of-type(2){font-size:2rem}@media screen and (min-width:768px){.quality__txt ul li span:nth-of-type(2){font-size:3.3rem}}.quality__human{display:block;width:16.5rem;position:absolute;bottom:-1.3rem;left:-7rem;z-index:2}@media screen and (min-width:768px){.quality__human{width:27rem;left:-13rem;bottom:-3rem}}@media screen and (min-width:1200px){.quality__human{width:33.2rem;left:-18rem;bottom:20rem}}.quality .sectionLine{display:none}@media screen and (min-width:768px){.quality .sectionLine{display:flex;flex-direction:column;align-items:center;height:100%;position:absolute;top:0;right:1rem;z-index:2;padding:4rem 0 0}}@media screen and (min-width:768px)and (min-width:1200px){.quality .sectionLine{right:2rem}}@media screen and (min-width:768px){.quality .sectionLine .txt{font-family:din-2014-narrow,Noto Sans JP,sans-serif;font-weight:600;line-height:.75;font-style:normal;letter-spacing:-.015em;height:fit-content;font-size:1.1rem;color:#000;letter-spacing:.25em;writing-mode:vertical-rl;white-space:nowrap;margin:.8rem 0 0;transition:.2s ease-in-out}}@media screen and (min-width:768px)and (min-width:768px){.quality .sectionLine .txt{font-size:1.2rem;margin:1.2rem 0 0}}@media screen and (min-width:768px){.quality .sectionLine:before{content:"";width:.2rem;flex:1;background-color:#000;transition:.2s ease-in-out}}@media screen and (min-width:1200px){.quality .sectionLine{padding:4.5rem 0 0}}.quality .commonBtn{margin:2.4rem auto 0}@media screen and (min-width:768px){.quality .commonBtn{margin:4rem auto 0}}@media screen and (min-width:1200px){.quality .commonBtn{margin:6.4rem auto 0}}.craftsmanship{width:100%}.craftsmanship__bg{background-color:#fff;padding:2.5rem 0 3rem;margin:-5rem 1.5rem 0 0;position:relative;z-index:3;box-shadow:0 0 .3rem #0000001a}@media screen and (min-width:768px){.craftsmanship__bg{padding:4rem 0 5rem;margin:-8rem 3rem 0 0;box-shadow:0 0 .5rem #0000001a}}@media screen and (min-width:1200px){.craftsmanship__bg{width:100%;max-width:135rem;padding:6rem 0 7rem;margin:-11rem auto 0}}.craftsmanship__bg .wrap{padding:0 2rem 0 3.5rem}@media screen and (min-width:768px){.craftsmanship__bg .wrap{padding:0 2rem}}.craftsmanship__title{font-size:1.9rem;letter-spacing:.1em;font-weight:600;line-height:1.6;position:relative;z-index:2}@media screen and (min-width:768px){.craftsmanship__title{text-align:center;font-size:2.4rem;line-height:1}.craftsmanship__title br{display:none}}@media screen and (min-width:1200px){.craftsmanship__title{font-size:2.9rem}}.craftsmanship__title--top{display:block;width:22.7rem;filter:drop-shadow(.1rem .1rem .2rem #fff) drop-shadow(.1rem -.1rem .2rem #fff) drop-shadow(-.1rem .1rem .2rem #fff) drop-shadow(-.1rem -.1rem .2rem #fff);position:relative;z-index:2}@media screen and (min-width:768px){.craftsmanship__title--top{width:40rem;filter:none;margin:0 auto}}@media screen and (min-width:992px){.craftsmanship__title--top{width:47.2rem}}.craftsmanship__title--middle{display:block;margin:.8rem 0 1rem}@media screen and (min-width:768px){.craftsmanship__title--middle{margin:2.4rem 0 3rem}}.craftsmanship__title--bottom{display:block;width:100%;filter:drop-shadow(.1rem .1rem .2rem #fff) drop-shadow(.1rem -.1rem .2rem #fff) drop-shadow(-.1rem .1rem .2rem #fff) drop-shadow(-.1rem -.1rem .2rem #fff);position:relative;z-index:2}@media screen and (min-width:768px){.craftsmanship__title--bottom{width:54rem;filter:none;margin:0 auto}}@media screen and (min-width:992px){.craftsmanship__title--bottom{width:76.8rem}}.craftsmanship__title--human{display:block;width:16.6rem;position:absolute;top:-2rem;right:-2.5rem;z-index:0;opacity:.2}@media screen and (min-width:768px){.craftsmanship__title--human{display:none;width:31rem;opacity:1;top:initial;right:-4rem;bottom:-3.6rem}}@media screen and (min-width:992px){.craftsmanship__title--human{display:block}}.craftsmanship__lists{width:100%;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;margin:1.6rem 0 0}.craftsmanship__lists::-webkit-scrollbar{display:none}@media screen and (min-width:768px){.craftsmanship__lists{width:auto;margin:2.4rem -2rem 0 3rem}}@media screen and (min-width:1200px){.craftsmanship__lists{margin:4rem 0 0 auto}}.craftsmanship__list{display:flex;flex-direction:column;gap:2.2rem;width:100%;position:relative;z-index:3}@media screen and (min-width:768px){.craftsmanship__list{width:113.5rem;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:4rem 0;padding:0 2rem 0 0}}@media screen and (min-width:1200px){.craftsmanship__list{padding:0;margin:0 0 0 auto}}.craftsmanship__list li{display:flex;flex-wrap:wrap;align-items:center;width:100%;position:relative}@media screen and (min-width:768px){.craftsmanship__list li{flex-direction:column;max-width:26rem}.craftsmanship__list li:before{content:"";display:block;height:.1rem;width:22.2rem;background-color:#26a551;position:absolute;top:1.8rem;right:5.4rem;transform:translate(-50%)}.craftsmanship__list li:nth-of-type(4n+1):before{display:none}}.craftsmanship__list li .din{display:flex;justify-content:center;align-items:center;text-align:center;width:2.6rem;height:2.6rem;font-size:2rem;letter-spacing:0;color:#fff;border-radius:50%;background-color:#26a551;margin:0 1rem 0 0;position:relative;top:.1rem}@media screen and (min-width:768px){.craftsmanship__list li .din{width:3.6rem;height:3.6rem;font-size:2.6rem;margin:0;top:0;padding:0 0 .2rem}}.craftsmanship__list li .head{font-size:1.9rem;letter-spacing:.1em;font-weight:600;line-height:1}@media screen and (min-width:768px){.craftsmanship__list li .head{font-size:2.4rem;margin:1.6rem auto 0}}.craftsmanship__list li .txt{font-size:1.4rem;letter-spacing:.11em;line-height:1.7;text-align:justify;margin:.8rem 0 0}@media screen and (min-width:768px){.craftsmanship__list li .txt{font-size:1.5rem;margin:1.2rem 0 0}}.craftsmanship__list li picture{display:block;margin:1.2rem 0 0}@media screen and (min-width:768px){.craftsmanship__list li picture{margin:2rem 0 0}}.craftsmanship__human{display:block;width:22.4rem;position:absolute;bottom:-9rem;left:-8.6rem;z-index:1}@media screen and (min-width:768px){.craftsmanship__human{bottom:-12rem}}@media screen and (min-width:992px){.craftsmanship__human{width:30.3rem;left:initial;right:0;bottom:88%}}@media screen and (min-width:1200px){.craftsmanship__human{right:-5.5rem}}.craftsmanship .sectionLine{display:flex;flex-direction:column;align-items:center;height:100%;position:absolute;top:0;left:1rem;z-index:2}@media screen and (min-width:1200px){.craftsmanship .sectionLine{left:2rem}}.craftsmanship .sectionLine .txt{font-family:din-2014-narrow,Noto Sans JP,sans-serif;font-weight:600;line-height:.75;font-style:normal;letter-spacing:-.015em;height:fit-content;font-size:1.1rem;color:#000;letter-spacing:.25em;writing-mode:vertical-rl;white-space:nowrap;margin:.8rem 0 0;transition:.2s ease-in-out}@media screen and (min-width:768px){.craftsmanship .sectionLine .txt{font-size:1.2rem;margin:1.2rem 0 0}}.craftsmanship .sectionLine:before{content:"";width:.2rem;flex:1;background-color:#000;transition:.2s ease-in-out}.craftsmanship .sectionLine{padding:0 0 8rem}@media screen and (min-width:992px){.craftsmanship .sectionLine{padding:.8rem 0 0}}
