/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}html{font-size:16px}body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:1rem;line-height:1.6;color:#251e1c;word-break:break-all;background:#f7f7f7}main{display:block}a{color:#251e1c;outline:none;text-decoration:none;-webkit-transition:.3s;transition:.3s}a:hover{opacity:.7}img{width:100%;height:auto}button{color:#251e1c}.fadeIn{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity .5s ease-in-out,-webkit-transform 2s ease-in-out;transition:opacity .5s ease-in-out,-webkit-transform 2s ease-in-out;transition:opacity .5s ease-in-out,transform 2s ease-in-out;transition:opacity .5s ease-in-out,transform 2s ease-in-out,-webkit-transform 2s ease-in-out}.fadeIn.active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.archive .fadeIn,.page .fadeIn,.l-footer .fadeIn{-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}.red{color:#cc2e2e}.title{font-family:"Source Serif 4",serif;font-size:1.9rem;letter-spacing:.2em}@media screen and (max-width: 767px){.title{font-size:1.25rem}}.page-title{font-family:"Source Serif 4",serif;font-size:1.55rem;letter-spacing:.2em}@media screen and (max-width: 767px){.page-title{font-size:1.25rem}}.-border{position:relative}.-border:before,.-border:after{position:absolute;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0;content:"";opacity:0;-webkit-transition:width .3s,height .3s,opacity .3s;transition:width .3s,height .3s,opacity .3s}.-border:before{top:0;left:0;border-top:2px solid #bd9f66;border-left:2px solid #bd9f66}.-border:after{right:0;bottom:0;border-right:2px solid #bd9f66;border-bottom:2px solid #bd9f66}.-border:hover:before,.-border:hover:after{width:100%;height:100%;opacity:1}.archive-inner{max-width:1000px;width:100%;margin:0 auto 80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:80px}.archive__main{padding:60px;background:#fff}.archive__bottom{padding:0 50px;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;max-width:1000px;width:100%;margin:0 auto;font-size:.75rem}.archive__bottom ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:5px}.archive__bottom ul li:not(:first-of-type){padding-left:10px}.archive .top-item{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;font-size:.875rem}.archive .top-item p{text-align:center}.archive .top-item ul li a{padding:40px 10px;border:1px solid #dbdbdb;border-radius:2px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.archive .top-item ul li .item-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.archive .top-blog{margin:auto}.archive .top-blog ul li a img{width:220px;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){.archive{padding:0 16px}.archive-inner{margin:30px auto 0;gap:30px}.archive__main{padding:10px}.archive__bottom{padding:20px 10px}.archive .top-item ul{grid-template-columns:repeat(2, 1fr);padding:10px}.archive .top-item ul li a{padding:20px 10px}.archive .top-item .item-info{gap:2px}.archive .top-item .item-info p{font-size:.6rem;line-height:1.5}.archive .top-blog ul{padding:0;gap:20px}.archive .top-blog ul li a img{width:100%}}.single h3{font-family:"Source Serif 4",serif;font-size:1.125rem;padding:0 10px 10px;border-bottom:1px solid #cacaca}.single p{font-size:.9rem}.single img{width:80%;margin:0 auto}.single__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.single__main .wrap{padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.single__main figure{text-align:center}.single__date{font-family:"Source Serif 4",serif;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 10px -10px}.single__date span{background:#ffb9b4;padding:2px 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;font-weight:600}.single__date span.event{background:#cddc96}@media screen and (max-width: 767px){.single h3{font-size:1rem}.single__date{gap:10px;margin:10px 10px -12px}}.single.-product{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.single.-product .single__main{padding:100px 60px}.single.-product .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.single.-product .wrap .top{display:grid;grid-template-columns:320px 1fr;gap:20px}.single.-product .wrap .top hgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:0 5px 20px;border-bottom:2px solid #a6a6a6}.single.-product .wrap .top hgroup .category{display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start;gap:5px;grid-template-columns:repeat(3, auto)}.single.-product .wrap .top hgroup img{width:20px}.single.-product .wrap .top hgroup img:nth-of-type(2){width:18px}.single.-product .wrap .top hgroup h3{font-size:2.6rem;border-bottom:none;line-height:.8;padding:0;font-family:"Source Serif 4",serif}.single.-product .wrap .top hgroup p{font-size:.8rem}.single.-product .wrap .top .main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px;padding:30px 5px}.single.-product .wrap .top .main p{font-size:.875rem;line-height:2}.single.-product .wrap .top .main .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}.single.-product .wrap .top .main .content p:nth-of-type(1){padding:5px 10px;border:1px solid #251e1c;font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 0 5px}.single.-product .wrap .bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:50px}.single.-product .wrap .bottom h4{font-size:1.65rem}.single.-product .wrap .bottom ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.single.-product .wrap .bottom ul li{padding:20px 10px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;border-bottom:1px solid #cacaca}.single.-product .wrap .bottom ul li:first-of-type{border-top:1px solid #cacaca;padding:40px 10px}.single.-product .wrap .bottom ul li p:nth-of-type(1){font-size:1.25rem}.single.-product .wrap .bottom ul li p:nth-of-type(2){line-height:1.8}@media screen and (max-width: 767px){.single.-product .single__main{padding:20px 16px 30px}.single.-product .wrap{padding:0;gap:20px}.single.-product .wrap .top{grid-template-columns:1fr;text-align:center}.single.-product .wrap .top hgroup .category{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:.8rem;margin:0 auto 10px}.single.-product .wrap .top hgroup h3{font-size:1.6rem}.single.-product .wrap .top .main p{font-size:.8rem}.single.-product .wrap .top .main .content{gap:6px}.single.-product .wrap .top .main .content p:nth-of-type(1){margin:0 auto 5px}.single.-product .wrap .bottom{gap:20px}.single.-product .wrap .bottom h4{font-size:.95rem;padding:0 10px}.single.-product .wrap .bottom ul{gap:10px}.single.-product .wrap .bottom ul li{padding:10px 10px;gap:5px}.single.-product .wrap .bottom ul li:first-of-type{padding:20px 10px}.single.-product .wrap .bottom ul li:last-of-type{padding:10px 10px 20px}.single.-product .wrap .bottom ul li p:nth-of-type(1){font-size:.875rem}.single.-product .wrap .bottom ul li p:nth-of-type(2){font-size:.7rem}}.page{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.page-inner{max-width:1000px;width:100%;margin:0 auto;padding:0 10px}.page .title{padding:0 0 70px;margin:0 0 60px;position:relative}.page .title:before{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:1px;background:#251e1c}@media screen and (max-width: 767px){.page{padding:30px 0 0}.page .title{padding:0 0 20px;margin:0 0 20px}}.l-container{display:block;padding:180px 0 0}.l-container.-top{padding:106px 0 0}@media screen and (max-width: 767px){.l-container{padding:60px 0 0}.l-container.-top{padding:0}}.l-footer__top{margin:80px auto 180px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:100px}@media screen and (max-width: 767px){.l-footer__top{margin:20px auto 80px;gap:40px}}.l-footer__flow{background:url(../dist/_common/bg-flow-banner.webp) no-repeat center center/cover;max-width:1000px;margin:auto;width:100%;padding:90px 40px 60px;font-family:"Source Serif 4",serif;display:block;-webkit-transition:opacity 1s,scale 1s;transition:opacity 1s,scale 1s}.l-footer__flow .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.l-footer__flow p:nth-of-type(1){font-size:1rem;font-weight:500;letter-spacing:.1em;background:#fff;padding:5px 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-footer__flow p:nth-of-type(2){font-size:.875rem;line-height:2;position:relative;top:-10px}.l-footer__flow h2{font-size:1.3rem;line-height:1.6}.l-footer__flow:hover{opacity:1;scale:1.01;-webkit-transition:opacity 1s,scale 1s;transition:opacity 1s,scale 1s}@media screen and (max-width: 767px){.l-footer__flow{background:url(../dist/_common/bg-flow-banner_sp.webp) no-repeat center center/cover;width:90%;padding:30px 20px}.l-footer__flow .wrap{gap:10px}.l-footer__flow p:nth-of-type(1){font-size:1rem}.l-footer__flow p:nth-of-type(2){font-size:.8rem;line-height:1.6;top:0}.l-footer__flow h2{font-size:1.2rem}}.l-footer__contact{max-width:1000px;margin:auto;width:100%;display:grid;grid-template-columns:320px 1fr;-webkit-transition:opacity 1s,scale 1s;transition:opacity 1s,scale 1s}.l-footer__contact img{-o-object-fit:cover;object-fit:cover;height:100%}.l-footer__contact .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#ffb9b4;font-family:"Source Serif 4",serif;padding:30px 60px;font-weight:600}.l-footer__contact .wrap h2{font-size:2.4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.4;letter-spacing:.1em}.l-footer__contact .wrap h2 span{font-size:.95rem}.l-footer__contact .wrap p{font-size:.875rem;line-height:1.8;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;font-weight:500}.l-footer__contact:hover{opacity:1;scale:1.01;-webkit-transition:opacity 1s,scale 1s;transition:opacity 1s,scale 1s}@media screen and (max-width: 767px){.l-footer__instagram{background:#f7f7f7;padding:50px 0}.l-footer__instagram-inner{width:90%;gap:16px}.l-footer__contact{grid-template-columns:120px 1fr;width:90%}.l-footer__contact .wrap{padding:16px;letter-spacing:.08em;gap:10px}.l-footer__contact .wrap h2{font-size:1.125rem}.l-footer__contact .wrap h2 span{font-size:.5rem}.l-footer__contact .wrap p{font-size:.6rem;line-height:1.6}}.l-footer__main{background:#fff;padding:80px 16px 60px}.l-footer__main-inner{max-width:1000px;width:100%;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:50px}.l-footer__main__logo a{width:210px;display:block}@media screen and (max-width: 767px){.l-footer__main__nav{display:none}}.l-footer__main .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (max-width: 767px){.l-footer__main{padding:40px 16px 10px}.l-footer__main-inner{gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.l-footer__main__logo a{width:150px;margin:auto}}.l-footer__copyright{font-size:.9rem;font-weight:500}@media screen and (max-width: 767px){.l-footer__copyright{font-size:.65rem}}.l-header{background:#fff;position:fixed;top:0;left:0;width:100%;z-index:999;overflow:visible}.l-header-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:1280px;padding:20px 20px 20px 60px;margin:auto;overflow:visible}.l-header__logo a{display:block;width:160px}.l-header .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:end;-webkit-align-items:end;-ms-flex-align:end;align-items:end;overflow:visible}.l-header__nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px}.l-header__nav ul a{display:inline-block;font-weight:500;font-size:.85rem;padding:4px 10px}.l-header__nav ul a:hover{opacity:1;color:#fff;background:#422415}.l-header__hum{display:none}@media screen and (max-width: 767px){.l-header-inner{padding:16px 10px}.l-header__logo a{width:110px}.l-header .wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.l-header__nav{position:fixed;top:0;right:0;width:60%;height:100%;background:rgba(255,255,255,.8);padding:100px 20px 20px;overflow-y:scroll;opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:99}.l-header__nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0}.l-header__nav ul li{text-align:center;padding:0;border-bottom:1px dotted #ffb9b4}.l-header__nav ul li a{padding:20px 0;display:block}.l-header__nav.active{opacity:1;visibility:visible}.l-header__hum{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:34px;height:38px;border:1px solid #787878;border-radius:5px;cursor:pointer;z-index:999;-webkit-box-sizing:border-box;box-sizing:border-box}.l-header__hum p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:18px;height:16px}.l-header__hum span{display:block;width:100%;height:2px;background:#251e1c;-webkit-transition:.3s;transition:.3s}.l-header__hum.active span:nth-child(1){-webkit-transform:translateY(7px) rotate(-45deg);-ms-transform:translateY(7px) rotate(-45deg);transform:translateY(7px) rotate(-45deg)}.l-header__hum.active span:nth-child(2){opacity:0}.l-header__hum.active span:nth-child(3){-webkit-transform:translateY(-7px) rotate(45deg);-ms-transform:translateY(-7px) rotate(45deg);transform:translateY(-7px) rotate(45deg)}}.l-header__language,.l-footer__language{position:relative;overflow:visible}.l-header__language-btn,.l-footer__language-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;padding:6px 20px;white-space:nowrap;background:rgba(0,0,0,0);border:1px solid currentColor;border-radius:100vmax;font-size:.85rem;font-weight:500;line-height:1}.l-header__language-arrow,.l-footer__language-arrow{display:inline-block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.l-header__language-arrow::after,.l-header__language-arrow::before,.l-footer__language-arrow::after,.l-footer__language-arrow::before{display:none}.l-header__language-dropdown,.l-footer__language-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;background:#fff;border:1px solid rgba(37,30,28,.1);border-radius:6px;-webkit-box-shadow:0 4px 16px rgba(37,30,28,.1);box-shadow:0 4px 16px rgba(37,30,28,.1);overflow:hidden;opacity:0;visibility:hidden;-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-transition:opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,-webkit-transform .2s ease;z-index:1001}.l-header__language-dropdown li a,.l-footer__language-dropdown li a{display:block;padding:10px 16px;font-size:.82rem;font-weight:500;-webkit-transition:background .15s;transition:background .15s}.l-header__language-dropdown li a:hover,.l-footer__language-dropdown li a:hover{background:#422415;color:#fff;opacity:1}.l-header__language-dropdown li+li,.l-footer__language-dropdown li+li{border-top:1px solid rgba(37,30,28,.06)}.l-header__language.is-open .l-header__language-arrow,.l-footer__language.is-open .l-header__language-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.l-header__language.is-open .l-header__language-dropdown,.l-footer__language.is-open .l-header__language-dropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.l-header__language .l-footer__language-dropdown,.l-footer__language .l-footer__language-dropdown{top:auto;bottom:calc(100% + 6px);left:0;right:auto}@media screen and (max-width: 767px){.l-header__language-btn,.l-footer__language-btn{font-size:.7rem;padding:8px 16px}.l-header__language-dropdown,.l-footer__language-dropdown{right:0;left:auto}}.c-breadcrumb{max-width:1000px;padding:10px 15px;margin:0 auto}.c-breadcrumb li{position:relative;display:inline;font-size:1.2rem;list-style:none;margin:0 20px 0 0}.c-breadcrumb li:after{content:">";position:absolute;right:-18px;top:0;bottom:0;height:20px;margin:auto}.c-breadcrumb li:last-child:after{content:none}.c-breadcrumb a{display:inline-block}.c-button__main{display:block;border-radius:100vmax;border:1px solid #cacaca;font-size:.7rem;padding:2px 30px 2px 20px;font-weight:500;position:relative;text-align:center;margin:0 10px}.c-button__main:before{position:absolute;content:"";top:50%;right:5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:10px;height:10px;background:#251e1c;-webkit-clip-path:polygon(0% 10%, 0% 90%, 50% 50%);clip-path:polygon(0% 10%, 0% 90%, 50% 50%)}.c-button__main:hover{opacity:1;background:#422415;color:#fff}.c-button__main:hover:before{background:#fff}@media screen and (max-width: 767px){.c-button__main{padding:10px 18px 10px 14px;border-radius:5px;height:38px;font-size:.65rem}.c-button__main:before{right:2px}}.c-button__main__news{padding:2px 20px 2px 10px}.c-button__main__news.-sp{display:none}@media screen and (max-width: 767px){.c-button__main__news.-pc{display:none}.c-button__main__news.-sp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:150px;margin:auto}}.c-button__main__footer{width:124px}@media screen and (max-width: 767px){.c-button__main__footer{display:none}}.c-button__item{font-family:"Source Serif 4",serif;margin:auto}.c-button__item:before{right:14px}.c-button__item.-pink{background:#ffb9b4;border:none;padding:8px 14px 8px 8px;width:160px;font-size:.75rem}.c-button__item.-pink:hover{background:#ffb9b4;color:#251e1c;opacity:1}.c-button__item.-pink:hover:before{background:#251e1c}.c-button__item.-white{background:#fff;width:250px;font-size:.9rem;padding:12px 20px 12px 12px}.c-button__item.-white:hover{background:#ffb9b4;color:#251e1c;border:1px solid #ffb9b4;opacity:1}.c-button__item.-white:hover:before{background:#251e1c}@media screen and (max-width: 767px){.c-button__item.-pink{padding:7px 20px 8px 8px;height:34px}.c-button__item.-white{padding:7px 22px 12px 12px;font-size:.85rem}}.c-button__card{background:#fff;position:relative;-webkit-transition:.6s cubic-bezier(0.33, 1, 0.68, 1);transition:.6s cubic-bezier(0.33, 1, 0.68, 1);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:30px;padding:40px 5px;height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.c-button__card:before,.c-button__card:after{content:"";display:block;position:absolute;margin:auto;top:0;left:0;margin:auto;-webkit-transition:.6s cubic-bezier(0.33, 1, 0.68, 1);transition:.6s cubic-bezier(0.33, 1, 0.68, 1);opacity:0}.c-button__card:before{background:rgba(37,30,28,.6);width:100%;height:100%}.c-button__card:after{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;color:#fff;content:"READ MORE";font-size:1.8rem;font-weight:500;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;bottom:0;right:0}.c-button__card:hover{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.c-button__card:hover:before,.c-button__card:hover:after{opacity:1}.c-button__card:hover:after{letter-spacing:.1em}@media screen and (max-width: 767px){.c-button__card{display:grid;grid-template-columns:110px 1fr;height:auto;padding:30px 5px;gap:0}}.u-device-sp{display:none}@media screen and (max-width: 767px){.u-device-sp{display:block}}.u-device-tablet{display:none}@media screen and (max-width: 1024px){.u-device-tablet{display:block}}@media screen and (max-width: 767px){.u-device-pc{display:none}}.top-hero{position:relative}.top-hero picture img{width:100%;height:100%;max-height:750px;-o-object-fit:cover;object-fit:cover}.top-hero figure{position:absolute;top:50px;right:max(10vw,150px)}.top-hero figure img{max-width:240px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-hero .swiper-pagination{bottom:-30px !important}.top-hero .swiper-pagination .swiper-pagination-bullet{margin:0 8px !important}.top-hero .swiper-pagination .swiper-pagination-bullet-active{background:#737373 !important}@media screen and (max-width: 767px){.top-hero{margin-top:70px}.top-hero figure{top:10px;right:10px}.top-hero figure img{width:120px}.top-hero .swiper-pagination{bottom:-25px !important}.top-hero .swiper-pagination .swiper-pagination-bullet{margin:0 6px !important;width:6px;height:6px}}.top-news{max-width:1000px;width:100%;margin:120px auto 80px;padding:60px;background:#fff;display:grid;grid-template-columns:140px 1fr;gap:100px}.top-news__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:5px}.top-news__title .title{text-align:center;position:relative;left:5px;font-size:2.3rem}@media screen and (max-width: 767px){.top-news__title .title{font-size:1.25rem}}.top-news__main{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;overflow:auto;max-height:300px;height:100%;font-size:.8rem}.top-news__main ul li{padding:25px 10px;border-bottom:1px solid rgba(37,30,28,.1)}.top-news__main ul li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px}@media screen and (max-width: 767px){.top-news__main ul li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}}.top-news__main ul li p:nth-of-type(1){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.top-news__main ul li p:nth-of-type(1) span{background:#ffb9b4;padding:2px 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;font-weight:600;letter-spacing:.1em;width:95px}.top-news__main ul li p:nth-of-type(1) span.event{background:#cddc96}@media screen and (max-width: 767px){.top-news__main ul li p:nth-of-type(1){gap:10px}}@media screen and (max-width: 767px){.top-news{width:90%;margin:40px auto 0;padding:20px;grid-template-columns:1fr;gap:16px}.top-news__title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.top-philosophy{max-width:1000px;width:100%;margin:150px auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:80px}.top-philosophy__top{text-align:center}.top-philosophy__main{display:grid;grid-template-columns:auto clamp(300px,50vw,46%);gap:18px;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.top-philosophy__main .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:22px}.top-philosophy__main .h3{font-size:1.35rem;letter-spacing:.1em;line-height:1.4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1px}.top-philosophy__main .h3.last{padding:10px 0 0}.top-philosophy__main .h3.last .last{letter-spacing:.08em}.top-philosophy__main .text-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:18px}.top-philosophy__main .text-box p{font-size:.9rem;line-height:1.8}@media screen and (max-width: 767px){.top-philosophy{margin:80px auto;gap:30px;padding:0 30px;gap:60px}.top-philosophy__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:20px}.top-philosophy__main .h3{font-size:1.1rem;letter-spacing:.1em}.top-philosophy__main .h3.last .last{letter-spacing:.05em}.top-philosophy__main .text-box{font-size:.85rem}}.top-item-inner{max-width:1000px;width:100%;margin:0 auto;padding:10px 16px 60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px;text-align:center}.top-item ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.top-item ul li{font-size:.9rem;line-height:2}.top-item ul li img{width:100%;max-width:240px;max-height:250px;-o-object-fit:contain;object-fit:contain;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.top-item ul li .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.top-item ul li .wrap p{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;font-size:.85rem}@media screen and (max-width: 767px){.top-item-inner{gap:20px}.top-item ul{grid-template-columns:1fr;gap:10px}.top-item ul li img{max-width:110px;max-height:120px}.top-item ul li .wrap p{font-size:.75rem}}.top-careful{margin:100px auto 80px;padding:0 16px}.top-careful-inner{max-width:1000px;width:100%;margin:0 auto;padding:50px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#fff;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.top-careful-inner:hover{opacity:1;scale:1.01}.top-careful h2{background:#ffb9b4;padding:8px 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;font-weight:500;letter-spacing:.1em;font-size:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.top-careful p:nth-of-type(1){font-size:1.35rem;font-weight:500;color:#cc2e2e;line-height:1.8}.top-careful p:nth-of-type(2){line-height:2;font-size:.875rem}@media screen and (max-width: 767px){.top-careful{margin:0 auto}.top-careful-inner{padding:30px 0;gap:14px}.top-careful h2{padding:6px 20px;font-size:.8rem}.top-careful p:nth-of-type(1){font-size:.9rem}.top-careful p:nth-of-type(2){font-size:.7rem}}.top-blog{font-family:"Source Serif 4",serif;max-width:1000px;width:100%;margin:60px auto 140px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.top-blog .title{text-align:center}.top-blog ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.top-blog ul li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:underline;gap:16px}.top-blog ul li a img{width:260px;height:260px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){.top-blog{margin:30px auto;gap:30px}.top-blog ul{padding:0 16px;gap:30px 20px}.top-blog ul li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;gap:5px;font-size:.75rem}.top-blog ul li a img{width:100%;height:auto;aspect-ratio:1/1}.top-blog ul li a p{width:95%}}.contact__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.contact__main.-en .field-label{padding:12px 0 0 5px}.contact__main.-en .field-label.required::before,.contact__main.-en .checkbox-field::before{content:"Required"}@media screen and (max-width: 767px){.contact__main.-en .field-label{padding:2px 0 0 75px}}.contact__policy h3{font-size:1.5rem;padding:0 0 20px;border-bottom:1px solid #251e1c;margin:0 0 20px}.contact__policy h4{font-size:1.25rem}.contact__policy ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.contact__policy ul li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}.contact__policy p{font-size:.875rem}@media screen and (max-width: 767px){.contact .title{padding:0 0 20px}.contact__main{gap:0;font-size:.9rem;padding:10px 0 0}.contact__policy{padding:10px 0 0}.contact__policy h3{font-size:1rem;padding:0 0 10px}.contact__policy h4{font-size:.9rem}.contact__policy ul{font-size:.8rem}}.cf7-form-wrapper{max-width:800px;margin:0 auto}@media screen and (max-width: 767px){.cf7-form-wrapper{padding:0}}.form-field{margin-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px}.form-field p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}@media screen and (max-width: 767px){.form-field{margin-bottom:0;padding-top:25px}.form-field p{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}}.field-label{min-width:160px;font-weight:500;padding-top:12px;line-height:1.5;position:relative}.field-label.required::before{content:"必須";background:#dbc68c;font-size:12px;font-weight:bold;padding:4px 8px;position:absolute;left:-70px;top:12px;border-radius:3px;color:#333}.form-input,.form-textarea{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:2px solid #ddd;padding:12px 16px;font-size:16px;-webkit-transition:border-color .3s ease;transition:border-color .3s ease;background:#fff}@media screen and (max-width: 767px){.form-input,.form-textarea{width:100%}}.form-input:focus,.form-textarea:focus{outline:none;border-color:#d4a574;-webkit-box-shadow:0 0 0 3px rgba(212,165,116,.1);box-shadow:0 0 0 3px rgba(212,165,116,.1)}.form-textarea{min-height:150px;resize:vertical}.checkbox-field{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:40px 0;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0}@media screen and (max-width: 767px){.checkbox-field{margin:10px 0;padding:0}}.checkbox-field::before{content:"必須";background:#dbc68c;font-size:12px;font-weight:bold;padding:4px 8px;position:absolute;left:-60px;top:0;border-radius:3px;color:#333}.checkbox-field p{margin:0 !important;margin-left:70px !important;display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important;width:100% !important;color:#333 !important;line-height:1.5 !important}@media screen and (max-width: 767px){.checkbox-field p{font-size:.9rem !important}}.checkbox-field p .wpcf7-form-control-wrap{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important;width:100% !important}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important;margin:0 0 0 90px !important;width:100% !important}@media screen and (max-width: 767px){.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox{margin:-10px 0 0 50px !important}}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important;gap:8px !important;margin:0 !important;width:100% !important}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]{width:26px !important;height:26px !important;margin:0 !important;cursor:pointer !important;accent-color:#c9bb9c !important;-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important;background:#fff;border:2px solid #ddd}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked{position:relative}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:20px;color:#c9bb9c}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{color:#333 !important;cursor:pointer !important;line-height:1.5 !important;margin:0 !important}.wpcf7-form-control-wrap.privacy-policy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.privacy-checkbox{width:18px !important;height:18px !important;margin:0 8px 0 0 !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;cursor:pointer;accent-color:#c9bb9c;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.privacy-policy-label{font-size:16px;color:#333;cursor:pointer;line-height:1.5;margin:0;display:inline-block}.submit-wrapper{text-align:center;margin:40px 0}@media screen and (max-width: 767px){.submit-wrapper{margin:30px 0 0}}.submit-button{background:#c9bb9c;border:none;border-radius:5px;padding:16px 60px;font-size:18px;font-weight:bold;letter-spacing:.1em;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;width:285px}.submit-button:hover{background:#bd9f66;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.submit-button:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}@media(max-width: 768px){.field-label{min-width:auto;padding:0 0 0 45px}.field-label.required::before{position:absolute;left:0;top:0;margin-right:0;margin-bottom:0;display:block}.checkbox-field::before{top:0;left:0}.checkbox-field p{margin-left:0 !important;margin-top:8px !important;-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important;-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}}@media screen and (max-width: 768px)and (max-width: 767px){.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}}@media(max-width: 768px){.checkbox-field p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]{margin-top:2px !important}}.wpcf7-form-control-wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.wpcf7-not-valid-tip{display:none !important}.wpcf7-validation-errors{background:#ffe6e6;border:1px solid #e74c3c;border-radius:8px;padding:15px;margin:20px 0;color:#e74c3c}.wpcf7-mail-sent-ok{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;padding:15px;margin:20px 0;color:#2e7d32}.privacy-policy{padding:0}.brand{padding:0}.brand .brand-article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:100px;max-width:1000px;width:100%;margin:0 auto;padding:0 16px}@media screen and (max-width: 767px){.brand .title{margin:0 auto}.brand .brand-article{padding:0 16px 30px;gap:30px}}.brand-concept{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px;padding:0 0 80px}.brand-concept__main{display:grid;grid-template-columns:56% 1fr;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.brand-concept__main .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px}.brand-concept__main .text>p{font-size:1.4rem;letter-spacing:.1em}.brand-concept__main .text.-en>p{letter-spacing:.02em}.brand-concept__main .text-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.brand-concept__main .text-box p{font-size:.9rem;line-height:1.8}.brand-concept__main small{position:absolute;left:0;bottom:-80px;font-size:70%}@media screen and (max-width: 767px){.brand-concept{gap:30px;padding:30px 0;position:relative;z-index:1}.brand-concept:before{content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:url(../dist/_common/img-concept.webp) no-repeat center center/cover;opacity:.2;z-index:-1}.brand-concept__title{font-size:1.1rem}.brand-concept__main{grid-template-columns:1fr}.brand-concept__main .text>p:nth-of-type(1),.brand-concept__main .text>p:nth-of-type(3){font-size:1.25rem}.brand-concept__main .text>p:nth-of-type(2){font-size:.9rem;letter-spacing:.1em;line-height:2}.brand-concept__main .text-box p{font-size:.75rem;line-height:2}.brand-concept__main small{position:static}.brand-concept__main figure{display:none}}.brand-philosophy{background:url(../dist/_common/bg-philosophy.webp) no-repeat right bottom/contain;min-height:1100px}@media screen and (max-width: 767px){.brand-philosophy{background:unset;min-height:500px;position:relative}.brand-philosophy::before{content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:url(../dist/_common/bg-philosophy.webp) no-repeat right center/contain;opacity:.3;z-index:-1}}.brand-philosophy-inner{max-width:1000px;width:100%;margin:0 auto;padding:60px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:90px}@media screen and (max-width: 767px){.brand-philosophy-inner{gap:40px}}.brand-philosophy__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:60px}.brand-philosophy__top img{width:auto;height:128px}@media screen and (max-width: 767px){.brand-philosophy__top{gap:20px}.brand-philosophy__top img{height:74px}}.brand-philosophy__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:80px;max-width:660px;padding:0 10px;width:100%}@media screen and (max-width: 767px){.brand-philosophy__main{gap:50px}.brand-philosophy__main.-en{padding:0}.brand-philosophy__main.-en article .list li p:nth-of-type(1){font-size:.8rem}}.brand-philosophy__main article{font-family:"Source Serif 4",serif;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.brand-philosophy__main article hgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}.brand-philosophy__main article h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;line-height:1}.brand-philosophy__main article h3 span:nth-of-type(1){padding:0 10px 0 0;border-right:2px solid rgba(37,30,28,.3)}.brand-philosophy__main article h3 span:nth-of-type(2){font-size:.875rem}.brand-philosophy__main article h4{font-size:1.4rem;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}@media screen and (max-width: 767px){.brand-philosophy__main article{gap:16px}.brand-philosophy__main article hgroup{gap:6px}.brand-philosophy__main article h3{font-size:.75rem}.brand-philosophy__main article h3 span:nth-of-type(2){font-size:.75rem}.brand-philosophy__main article h4{font-size:1.125rem}}.brand-philosophy__main article .grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px 10px;font-size:.75rem}.brand-philosophy__main article .grid li{padding:12px 0;text-align:center;border-radius:100vmax;border:1px solid #bd9f66;background:#fff}.brand-philosophy__main article .grid li:last-of-type{border:none;background:none;position:relative;top:12px;text-align:left}.brand-philosophy__main article .grid.-en li{font-size:.65rem}.brand-philosophy__main article .grid.-en li:last-of-type{width:120%;left:10px;top:10px}@media screen and (max-width: 767px){.brand-philosophy__main article .grid{grid-template-columns:repeat(2, 1fr);gap:10px}.brand-philosophy__main article .grid li{padding:8px 0}.brand-philosophy__main article .grid li:last-of-type{font-size:.6rem;padding:0;position:static}.brand-philosophy__main article .grid.-en{gap:5px}.brand-philosophy__main article .grid.-en li{font-size:.5rem}}.brand-philosophy__main article .list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.brand-philosophy__main article .list li{display:grid;grid-template-columns:120px 1fr;gap:10px}.brand-philosophy__main article .list li p:nth-of-type(1){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#9c8a78;color:#fff;font-size:1.125rem}.brand-philosophy__main article .list li p:nth-of-type(2){padding:10px;background:#fff;border:1px solid #bd9f66;display:grid;grid-template-columns:136px 1fr;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.brand-philosophy__main article .list li p:nth-of-type(2) span:nth-of-type(1){background:#eeeadf;text-align:center;padding:5px 10px;line-height:1.2;font-size:.8rem;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.brand-philosophy__main article .list li p:nth-of-type(2) span:nth-of-type(2){line-height:1.3;font-size:.95rem}@media screen and (max-width: 767px){.brand-philosophy__main article .list{gap:10px}.brand-philosophy__main article .list li{grid-template-columns:80px 1fr;gap:4px}.brand-philosophy__main article .list li p:nth-of-type(1){font-size:.875rem}.brand-philosophy__main article .list li p:nth-of-type(2){grid-template-columns:1fr}.brand-philosophy__main article .list li p:nth-of-type(2) span:nth-of-type(1){padding:5px 0 8px}.brand-philosophy__main article .list li p:nth-of-type(2) span:nth-of-type(2){font-size:.75rem;text-align:center}}.brand-water__title{font-family:"Source Serif 4",serif;font-size:4.8rem;letter-spacing:.1em;line-height:1}.brand-water__main{display:grid;grid-template-columns:40% 1fr;grid-template-rows:1fr;gap:50px}.brand-water__main .text{position:relative;top:-10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.brand-water__main .text p:nth-of-type(1){font-size:1.125rem;margin-top:-10px}.brand-water__main .text p:nth-of-type(2){font-size:1.5rem}.brand-water__main .text .text-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:5px}.brand-water__main .text .text-box p{font-size:.9rem}.brand-water__main small{font-size:70%}@media screen and (max-width: 767px){.brand-water__title{font-size:2.4rem;text-align:center}.brand-water__main{grid-template-columns:1fr;gap:10px}.brand-water__main .text>p:nth-of-type(1){font-size:.875rem;margin-bottom:-10px}.brand-water__main .text>p:nth-of-type(2){font-size:1.25rem}.brand-water__main .text .text-box p{font-size:.75rem}.brand-water__main .text small{font-size:60%}}.brand-ingredients{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.brand-ingredients__content{padding:80px 30px;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:50px}.brand-ingredients__content hgroup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.75rem}.brand-ingredients__content hgroup p{font-family:"Source Serif 4",serif}.brand-ingredients__content ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px 20px;list-style:none;padding:0;margin:0}.brand-ingredients__content ul li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px 10px 32px}.brand-ingredients__content ul li:nth-of-type(1),.brand-ingredients__content ul li:nth-of-type(2),.brand-ingredients__content ul li:nth-of-type(4){position:relative}.brand-ingredients__content ul li:nth-of-type(1):before,.brand-ingredients__content ul li:nth-of-type(2):before,.brand-ingredients__content ul li:nth-of-type(4):before{content:"";position:absolute;top:0;right:-10px;background:#cacaca;width:1px;height:100%}.brand-ingredients__content ul li:nth-of-type(5){grid-column:2/4}.brand-ingredients__content ul li figure{width:180px;height:180px;margin:0 auto}.brand-ingredients__content ul li .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px}.brand-ingredients__content ul li .text p:nth-of-type(1){font-size:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:3px}.brand-ingredients__content ul li .text p:nth-of-type(2){font-size:.75rem;line-height:1.8}.brand-ingredients__content ul li.last{padding:20px 30px;gap:80px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.brand-ingredients__content ul li.last .text{gap:20px}.brand-ingredients__content ul li.last .text:nth-of-type(1){position:relative}.brand-ingredients__content ul li.last .text:nth-of-type(1):before{content:"";position:absolute;bottom:-40px;left:0;width:100%;height:1px;background:#cacaca}.brand-ingredients__content ul li.last .text:nth-of-type(1) p:nth-of-type(1){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.brand-ingredients__content ul li.last .text:nth-of-type(2) p:nth-of-type(1){-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 767px){.brand-ingredients{gap:40px}.brand-ingredients__content{padding:50px 0;gap:30px;position:relative;z-index:1}.brand-ingredients__content:before{content:"";position:absolute;top:0;left:0;background:#cacaca;width:100vw;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:#fff;z-index:-1}.brand-ingredients__content hgroup{font-size:1.25rem}.brand-ingredients__content ul{grid-template-columns:repeat(2, 1fr);gap:30px 6px}.brand-ingredients__content ul li{padding:16px 10px;gap:8px}.brand-ingredients__content ul li:nth-of-type(1),.brand-ingredients__content ul li:nth-of-type(3){position:relative}.brand-ingredients__content ul li:nth-of-type(1):before,.brand-ingredients__content ul li:nth-of-type(3):before{content:"";position:absolute;top:0;right:-3px;background:#cacaca;width:1px;height:100%}.brand-ingredients__content ul li:nth-of-type(2):before,.brand-ingredients__content ul li:nth-of-type(4):before{content:none}.brand-ingredients__content ul li:nth-of-type(5){grid-column:1/3}.brand-ingredients__content ul li figure{width:100px;height:100px}.brand-ingredients__content ul li .text{gap:14px}.brand-ingredients__content ul li .text p:nth-of-type(1){font-size:.75rem}.brand-ingredients__content ul li .text p:nth-of-type(2){font-size:.62rem}.brand-ingredients__content ul li.last{gap:40px;padding:20px 8px}.brand-ingredients__content ul li.last .text{gap:14px}.brand-ingredients__content ul li.last .text:nth-of-type(1):before{content:none}.brand-ingredients__content ul li.last .text:nth-of-type(2) p:nth-of-type(1){-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.brand-ingredients__content ul li.last .text p:nth-of-type(1){-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:.82rem}.brand-ingredients__content ul li.last .text.-en p{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}}.be-careful article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:80px;padding:0 16px}.be-careful .top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.be-careful .top p:nth-of-type(1){font-size:1.9rem}.be-careful .top p:nth-of-type(2){font-size:1.4rem;font-weight:400;padding:20px 60px;background:#402110;color:#fff}.be-careful .top p:nth-of-type(3){font-size:1.3rem;font-weight:400;line-height:2}.be-careful .main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px}.be-careful .main p{font-size:.9rem;line-height:2.4}@media screen and (max-width: 767px){.be-careful article{gap:40px;padding:10px 16px 0}.be-careful .top{gap:20px}.be-careful .top p:nth-of-type(1){font-size:1.25rem}.be-careful .top p:nth-of-type(2){font-size:1rem;padding:10px 16px;width:100%}.be-careful .top p:nth-of-type(3){font-size:.875rem}.be-careful .main p{font-size:.7rem;line-height:2}}.company-article{max-width:1000px;width:100%;margin:0 auto;padding:0 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:150px}@media screen and (max-width: 767px){.company-article{padding:10px 16px;gap:50px}.company .page-title{font-size:1.1rem;letter-spacing:.1em}}.company-quality{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.company-quality__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.company-quality__main figure{width:100%;max-width:830px;margin:0 auto 40px}.company-quality__main .concept{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;position:relative;z-index:1;margin:0 auto 30px}.company-quality__main .concept:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(../dist/_common/bg-quality.svg) no-repeat left center/contain;z-index:-1}.company-quality__main .concept p{font-size:1.4rem;line-height:1.8;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.company-quality__main .special{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.company-quality__main .special li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:25px 16px;background:#fff}.company-quality__main .special li p:nth-of-type(1){background:#c9bb9c;color:#fff;padding:5px 16px;font-size:.875rem;font-weight:400;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.company-quality__main .special li p:nth-of-type(2){font-size:1.2rem;padding:12px 0 10px;border-bottom:1px solid #c9bb9c}.company-quality__main .special li p:nth-of-type(3){font-size:.75rem;line-height:1.8;padding:8px 1px 0}.company-quality__main .special.-en li p:nth-of-type(2){font-size:1rem;line-height:1.5}.company-quality__main .bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px;padding:30px 0 0}.company-quality__main .bottom p{font-size:1.4rem}.company-quality__main .bottom small{font-size:.6rem;line-height:1.2}@media screen and (max-width: 767px){.company-quality{gap:30px}.company-quality__main{gap:30px}.company-quality__main figure{margin:0 auto}.company-quality__main .concept{grid-template-columns:1fr}.company-quality__main .concept:before{bottom:auto;top:6px;left:0;width:40%;height:40%}.company-quality__main .concept p{font-size:1rem;padding:30px 0 40px}.company-quality__main .special{grid-template-columns:1fr}.company-quality__main .special li p:nth-of-type(2){padding:0 0 8px}.company-quality__main .special li p:nth-of-type(3){padding:2px 1px 0}.company-quality__main .bottom{padding:10px 0 0}.company-quality__main .bottom p{font-size:1rem}.company-quality__main .bottom small{font-size:.5rem;line-height:1.8}}.company-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px;padding:120px 60px;position:relative;z-index:1}.company-info:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;background:#c9bb9c;z-index:-1}.company-info__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px;padding:60px 70px 100px;background:#fff}.company-info__main figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.company-info__main figure img{width:120px}.company-info__main figure figcaption{font-size:1.4rem}.company-info__main table{font-size:.9rem}.company-info__main table th{font-weight:500;letter-spacing:.3em;width:120px;border-right:1px solid #251e1c;padding:20px 0;vertical-align:middle}.company-info__main table td{padding:20px 0 20px 50px;line-height:1.8}.company-info__main table.-en th{width:150px}@media screen and (max-width: 767px){.company-info{padding:50px 0;gap:30px}.company-info__main{padding:40px 10px 60px}.company-info__main figure{gap:10px}.company-info__main figure img{width:90px}.company-info__main figure figcaption{font-size:.9rem}.company-info__main table{font-size:.7rem}.company-info__main table th{width:70px;text-align:right;padding:10px 10px 10px 0}.company-info__main table td{padding:10px 0 10px 15px}.company-info__main table.-en th{width:75px;letter-spacing:.05em}}.faq-article{padding:10px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:50px}.faq-article>p{font-size:.9rem}.faq dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px;font-weight:300}.faq dl div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.faq dl div dt{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:25px 20px;background:#fff;border:1px solid #bd9f66}.faq dl div dt:after{content:"+";position:absolute;right:20px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;font-size:1.5rem}.faq dl div dd{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:.8rem;line-height:2;max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease,padding .3s ease;transition:max-height .3s ease,padding .3s ease;padding:0 25px;background:#ecebe9}.faq dl div.is-open dt:after{content:"−";font-size:1.5rem}.faq dl div.is-open dd{max-height:1000px;padding:25px}@media screen and (max-width: 767px){.faq-article{padding:10px 0 0;gap:30px}.faq p{font-size:.75rem}.faq dl{gap:10px}.faq dl div{gap:6px}.faq dl div dt{font-size:.75rem;padding:16px 12px}.faq dl div dt:after{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;font-size:1rem}.faq dl div dd{font-size:.65rem}.faq dl div.is-open dt:after{font-size:1rem}.faq dl div.is-open dd{padding:16px}}.flow{padding:0 16px 40px}.flow-article{padding:0 16px 80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flow hgroup{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.flow hgroup img{max-width:570px;margin:30px auto 150px}.flow__main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:80px}.flow__main h4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;font-family:"Source Serif 4",serif;font-size:1.5rem;letter-spacing:.2em}.flow__main h4 span{font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif;font-size:1.25rem;font-weight:400}.flow__main ul{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, 250px)}.flow__main ul li{display:grid;grid-template-columns:100px 1fr;gap:50px;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif}.flow__main ul li .icon{position:relative}.flow__main ul li .icon:before{position:absolute;content:"";top:133px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px;height:80px;background:#251e1c}.flow__main ul li .icon span{display:none}.flow__main ul li .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}.flow__main ul li .text span:nth-of-type(1){font-size:1.4rem;font-weight:500}.flow__main ul li .text span:nth-of-type(2){font-size:.875rem;line-height:2}.flow__main ul li .text .big{font-size:1.125rem !important;font-weight:500}.flow__main ul li .text small{line-height:1.4;display:block;padding:10px 0}.flow__main ul li:last-of-type .icon:before{content:none}.flow__main.-flow ul{grid-template-rows:300px repeat(6, 200px)}.flow__main.-flow ul li .icon:before{top:122px;height:60px}.flow__main.-flow ul li:nth-of-type(1) .icon:before{top:133px;height:130px}@media screen and (max-width: 767px){.flow{padding:30px 16px 20px}.flow .page-inner{padding:0}.flow-article{padding:10px 0 16px;gap:60px}.flow hgroup h3{font-size:1rem;letter-spacing:.05em}.flow hgroup p{font-size:.8rem}.flow hgroup img{margin:10px auto}.flow__main{gap:40px}.flow__main h4{gap:0;font-size:1rem;letter-spacing:.1em;padding:20px 0;position:relative;z-index:1}.flow__main h4:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background:#eeeadf;width:100vw;height:100%;z-index:-1}.flow__main h4 span{font-size:.8rem}.flow__main ul{grid-template-rows:repeat(4, auto);gap:40px}.flow__main ul li{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.flow__main ul li .icon{display:grid;grid-template-columns:60px 1fr;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flow__main ul li .icon:before{content:none}.flow__main ul li .icon span{display:block}.flow__main ul li .text span:nth-of-type(1){display:none}.flow__main ul li .text span:nth-of-type(2){font-size:.7rem;line-height:1.8;font-family:"Noto Serif JP","YuMincho","Yu Mincho","游明朝体",serif}.flow__main ul li .text span .tel,.flow__main ul li .text span .big{display:block;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif}.flow__main ul li .text span .big{font-size:.9rem !important}.flow__main.-flow ul{grid-template-rows:repeat(6, auto)}}