@charset "UTF-8";.btn-dropdown,.clearfix{zoom:normal}.btn-dropdown:after,.btn-dropdown:before,.clearfix:after,.clearfix:before{display:inline;content:normal;line-height:normal}.btn-dropdown:after,.clearfix:after{clear:none}.hide-text{border:initial;background-color:initial;color:initial;text-shadow:initial;font:initial}.input-block-level{display:inline;box-sizing:content-box;min-height:0;width:auto}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:inline}audio,canvas,video{display:inline;zoom:normal}audio:not([controls]){display:inline}html{font-size:medium;-webkit-text-size-adjust:auto;-ms-text-size-adjust:auto}a:focus{outline:initial;outline-offset:initial}a:active,a:hover{outline:initial}a{color:initial;text-decoration:initial}sub,sup{position:static;vertical-align:baseline;font-size:100%;line-height:normal}sup{top:auto}sub{bottom:auto}img{max-width:none;width:auto;height:auto;border:initial;vertical-align:baseline;-ms-interpolation-mode:auto}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:initial;vertical-align:baseline;font-size:100%}button,input{line-height:normal;overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{padding:initial;border:initial}[type=reset],[type=submit],button,html [type=button]{cursor:auto;-webkit-appearance:button}[type=button],[type=checkbox],[type=radio],[type=reset],[type=submit],button,label,select{cursor:auto}[type=search]{box-sizing:border-box;-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:baseline}p{margin:initial}small{font-size:100%}strong{font-weight:normal}em{font-style:normal}cite{font-style:normal}ol,ul{margin:initial;padding:initial}ol ol,ol ul,ul ol,ul ul{margin-bottom:initial}ol.unstyled,ul.unstyled{margin-left:initial;list-style:initial}ol.inline,ul.inline{margin-left:initial;list-style:initial}ol.inline>li,ul.inline>li{display:inline;padding-right:0;padding-left:0;zoom:normal}dl{margin-bottom:initial}dd,dt{line-height:normal}dt{font-weight:normal}dd{margin-left:initial}hr{margin:initial;border:initial;border-top:initial;border-bottom:initial}abbr[data-original-title],abbr[title]{border-bottom:initial;cursor:auto}blockquote{margin:initial;padding:initial;border-left:initial}blockquote p{margin-bottom:initial;font-weight:normal;font-size:100%;line-height:normal}blockquote small{display:inline;color:initial;line-height:normal}blockquote small:before{content:normal}blockquote:after,blockquote:before,q:after,q:before{content:normal}address{display:inline;margin-bottom:initial;font-style:italic;line-height:normal}code,pre{padding:initial;border-radius:0;color:initial;font-size:100%;font-family:initial}code{padding:initial;border:initial;background-color:initial;color:initial;white-space:normal}pre{display:block;margin:initial;padding:initial;border:initial;border-radius:0;background-color:initial;white-space:normal;word-wrap:normal;word-break:normal;font-size:100%;line-height:normal}pre.prettyprint{margin-bottom:initial}pre code{padding:initial;border:initial;background-color:initial;color:initial;white-space:normal}.pre-scrollable{overflow-y:visible;max-height:none}form{margin:initial}fieldset{margin:initial;padding:initial;border:initial}legend{display:inline;margin-bottom:initial;padding:initial;width:auto;border:initial;color:initial;font-size:100%;line-height:normal}legend small{color:initial;font-size:100%}button,input,label,select,textarea{font-weight:normal;font-size:100%;line-height:normal}button,input,select,textarea{font-family:initial}label{display:inline;margin-bottom:initial}.uneditable-input,[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{display:inline;padding:initial;height:auto;border-radius:0;color:initial;vertical-align:baseline;font-size:100%;line-height:normal}textarea{height:auto}[type=checkbox],[type=radio]{margin:initial;line-height:normal}[type=button],[type=checkbox],[type=file],[type=image],[type=radio],[type=reset],[type=submit]{width:auto}[type=file],select{height:auto;line-height:normal;margin-top:initial}select{width:auto;border:initial;background-color:initial}select[multiple],select[size]{height:auto}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus,select:focus{outline:initial;outline-offset:initial}input:-moz-placeholder,textarea:-moz-placeholder{color:initial}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:initial}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:initial}.checkbox,.radio{padding-left:initial;min-height:initial}.uneditable-input,input,textarea{margin-left:initial}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:initial;cursor:auto}table{max-width:none;border-spacing:initial;border-collapse:separate;background-color:initial}.table{margin-bottom:initial;width:auto}.table td,.table th{padding:initial;border-top:initial;vertical-align:baseline;text-align:initial;line-height:normal}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible;border:none;margin:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,:after,:before{box-sizing:border-box;font-size:inherit;font-weight:inherit;line-height:inherit}body{-webkit-font-smoothing:antialiased;font-variant-ligatures:none;-webkit-text-size-adjust:100%}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:none;border-radius:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}a,a:active,a:hover,a:link,a:visited{color:inherit;text-decoration:none}dl,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.svg-symbol{display:none}:root{--c-white:rgba(255,255,255);--c-black:rgb(0,0,0);--c-gray:#D9D9D9;--c-gray_light:#F5F5F5;--c-gray_dark:#AEAEAE;--c-primary:#0D2B29;--c-primary_light:#FCFFF8;--c-secondary:#FF4800;--ff-primary:"Zen Old Mincho",serif;--ff-secondary:"Inria Serif","Zen Old Mincho",serif;--s-g_header_height:0px;--m-p:140px;--m-xl:104px;--m-l:64px;--m-m:32px;--m-xl-tl:var(--m-xl);--m-l-tl:var(--m-l);--m-m-tl:var(--m-m);--m-xl-sp:var(--m-xl);--m-l-sp:var(--m-l);--m-m-sp:var(--m-m);--w-desktop:1440px;--w-tablet:1024px;--w-mobile:800px;--w-max:1920px;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-in_out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in_out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in_out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in_out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in_out-expo:cubic-bezier(1,0,0,1);--ease-in_out-circ:cubic-bezier(0.785,0.135,0.15,0.86)}@media not screen and (min-width:1440px),print{:root{--m-p:min(9.722222vw,140px)}}@media not screen and (min-width:800px),print{:root{--m-p:54px}}@media not screen and (min-width:1024px),print{:root{--m-xl-tl:calc(var(--m-xl) / 1.5);--m-l-tl:calc(var(--m-l) / 1.5);--m-m-tl:calc(var(--m-m) / 1.5)}}@media not screen and (min-width:800px),print{:root{--m-xl-sp:calc(var(--m-xl) / 2);--m-l-sp:calc(var(--m-l) / 2);--m-m-sp:calc(var(--m-m) / 2)}}.m-buttons{display:flex;flex-wrap:wrap}.m-back{font-size:20px;display:flex;align-items:center;gap:0 32px}.m-back:before{content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2237%22%20viewBox%3D%220%200%2019%2037%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18%201L1%2018.5M1%2018.5L1.00435%2018.4955M1%2018.5L18%2036%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");width:17px;height:35px;background-repeat:no-repeat;background-size:contain;background-position:center center}.m-dl{display:grid;grid-template-columns:auto 1fr;gap:1.25em 3.5em}.m-button{cursor:pointer;line-height:1;font-size:24px;color:var(--c-white);background:var(--c-primary);padding:0.9em 4.5em;border-radius:36px;text-box-trim:trim-both;text-box-edge:cap alphabetic}.m-button[lang=en]{font-family:var(--ff-secondary);font-weight:400}@media not screen and (min-width:1024px),print{.m-button{padding:1em 3.5em}}@media not screen and (min-width:800px),print{.m-button{width:100%;padding:1em}}.m-button.--more{display:flex;gap:0 20px;align-items:center;justify-content:center}.m-button.--more:focus-visible:after{rotate:90deg}@media (hover:hover){.m-button.--more:hover:after{rotate:90deg}}@media (hover:none){.m-button.--more:active:after{rotate:90deg}}.m-button.--more:after{content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.424%209.552H9.52799V17.448H7.896V9.552H0V7.896H7.896V0H9.52799V7.896H17.424V9.552Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");width:18px;height:18px;display:block;background-size:contain;background-repeat:no-repeat;background-position:center center;transition:rotate 0.5s ease 0s;rotate:0deg}.l-news_header{margin:60px 0 0;padding:0 max((100% - var(--w-desktop))/2 + var(--m-p),var(--m-p));display:grid;grid-template-columns:auto auto auto 65.853659%}@media not screen and (min-width:800px),print{.l-news_header{grid-template-columns:1fr}}.l-news_header .g-logo{grid-column:1/span 3;grid-row:1}@media not screen and (min-width:1024px),print{.l-news_header .g-logo{display:none}}.l-news_header .-published_at{grid-column:1;grid-row:4;color:var(--c-gray_dark);line-height:1;margin-top:auto;margin-bottom:auto;font-family:var(--ff-secondary)}@media not screen and (min-width:1024px),print{.l-news_header .-published_at{grid-column:unset;margin-top:var(--m-m-tl)}}@media not screen and (min-width:800px),print{.l-news_header .-published_at{grid-column:unset;grid-row:unset;place-self:start end}}.l-news_header .-category{grid-column:2;grid-row:4;margin-left:var(--m-m-tl);background:var(--c-primary);line-height:1;border-radius:10px;padding:0.5em 1.5em;color:var(--c-white);font-size:12px}@media not screen and (min-width:1440px),print{.l-news_header .-category{margin-left:calc(var(--m-m-tl) / 1.5)}}@media not screen and (min-width:1024px),print{.l-news_header .-category{margin-left:0;grid-column:1;grid-row:1}}@media not screen and (min-width:800px),print{.l-news_header .-category{margin-left:var(--m-m-tl);grid-row:2;margin:var(--m-m-sp) 0 0 0;place-self:start start}}.l-news_header .-title{grid-column:1/span 3;grid-row:5;margin-right:var(--m-m);margin-top:var(--m-m-tl);font-size:24px;letter-spacing:0.1em;line-height:1.8;font-weight:60}@media not screen and (min-width:1024px),print{.l-news_header .-title{grid-row:2}}@media not screen and (min-width:800px),print{.l-news_header .-title{grid-column:1/-1;grid-row:3;margin-right:0}}.l-news_header .-thumbnail{grid-column:4;grid-row:2/span 4;margin-top:15px}@media not screen and (min-width:1024px),print{.l-news_header .-thumbnail{grid-row:1/span 4;margin-top:0}}@media not screen and (min-width:800px),print{.l-news_header .-thumbnail{grid-column:1/-1;grid-row:1;margin-top:15px}}.l-news_header .-thumbnail img{aspect-ratio:16/9;width:100%;display:block;object-fit:cover;object-position:center center;height:auto}.l-page_header{display:flex;flex-direction:column;align-items:flex-start;margin-top:min(20px,1.388889vw);padding:40px max((100% - var(--w-desktop))/2 + var(--m-p),var(--m-p)) 40px;position:relative;min-height:546px}@media not screen and (min-width:800px),print{.l-page_header{margin-top:10px;padding:16px 20px 20px 66px;min-height:230px}}.l-page_header .-hero{position:absolute;top:0px;left:min(20px,1.388889vw);bottom:0px;width:calc(100% - min(20px, 1.388889vw) * 2);height:100%;display:block;object-fit:cover;object-position:center;z-index:-1}@media not screen and (min-width:800px),print{.l-page_header .-hero{width:calc(100% - 20px);left:10px}}.l-page_header .-title{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.l-page_header .-title [lang=en]{line-height:1;font-size:20px;color:var(--c-white);letter-spacing:0.15em;font-family:var(--ff-secondary)}@media not screen and (min-width:800px),print{.l-page_header .-title [lang=en]{font-size:14px}}.l-page_header .-title [lang=ja]{font-size:48px;color:var(--c-white);font-weight:600}@media not screen and (min-width:800px),print{.l-page_header .-title [lang=ja]{margin-top:0.5em;font-size:24px}}.l-grid{display:grid}.l-grid[data-grid-cols="3"]{grid-template-columns:repeat(3,1fr);gap:52px 40px}@media not screen and (min-width:1024px),print{.l-grid[data-grid-cols="3"]{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media not screen and (min-width:800px),print{.l-grid[data-grid-cols="3"]{grid-template-columns:1fr;gap:32px 24px}}.l-news_item{display:flex;flex-wrap:wrap;align-items:center}.l-news_item .m-scale_wrapper{overflow:clip;display:block;width:100%}.l-news_item .m-scale_item{transition:scale 0.5s ease;scale:1}.l-news_item:focus-visible .m-scale_item{scale:1.1}@media (hover:hover){.l-news_item:hover .m-scale_item{scale:1.1}}@media (hover:none){.l-news_item:active .m-scale_item{scale:1.1}}.l-news_item .-thumbnail{width:100%;margin-bottom:24px}.l-news_item .-thumbnail img{aspect-ratio:16/9;width:100%;display:block;object-fit:cover;object-position:center center}.l-news_item .-published_at{color:var(--c-gray_dark);line-height:1;font-family:var(--ff-secondary)}.l-news_item .-category{background:var(--c-primary);color:var(--c-white);line-height:1;border-radius:10px;padding:0.25em 1.5em;color:var(--c-white);font-size:12px;margin-left:20px}.l-news_item .-title{margin-top:16px;width:100%;font-size:20px;font-weight:600;letter-spacing:0.1em}.l-news_pickup{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}@media not screen and (min-width:1024px),print{.l-news_pickup{grid-template-columns:repeat(2,1fr)}}@media not screen and (min-width:800px),print{.l-news_pickup{grid-template-columns:1fr}}.l-news_pickup .-label{grid-column:1;grid-row:1;color:var(--c-secondary);font-weight:6;font-size:24px;letter-spacing:0.1em;line-height:1;font-family:var(--ff-secondary)}.l-news_pickup .-title{grid-column:1;grid-row:2;margin-top:1.25em;font-size:24px;letter-spacing:0.1em;font-weight:600;line-height:1.8;margin-bottom:0.25em}@media not screen and (min-width:800px),print{.l-news_pickup .-title{grid-row:unset;margin-top:0.75em}}.l-news_pickup .-published_at{color:var(--c-gray_dark);font-weight:600;letter-spacing:0.1em;display:inline-block}.l-news_pickup .-category{display:inline-block;background:var(--c-primary);color:var(--c-white);line-height:1;border-radius:10px;padding:0.25em 1.5em;color:var(--c-white);font-size:12px}.l-news_pickup>.m-inner{grid-column:1;grid-row:3;display:flex;align-items:center;gap:0 20px}@media not screen and (min-width:800px),print{.l-news_pickup>.m-inner{grid-row:unset;margin-top:0.5em}}.l-news_pickup .-excerpt{grid-column:1;grid-row:4;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:5;font-size:14px;font-weight:300;letter-spacing:0.1em;margin-top:1.5em;max-width:100%}@media not screen and (min-width:1024px),print{.l-news_pickup .-excerpt{line-height:1.8;grid-column:2/-1;grid-row:1/span 4;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:6;place-self:end start}}@media not screen and (min-width:800px),print{.l-news_pickup .-excerpt{grid-column:1;grid-row:unset}}.l-news_pickup .-thumbnail{grid-column:2/-1;grid-row:1/span 5;aspect-ratio:16/9;max-width:100%}@media not screen and (min-width:1024px),print{.l-news_pickup .-thumbnail{grid-column:1/-1;grid-row:unset;margin-top:30px}}@media not screen and (min-width:800px),print{.l-news_pickup .-thumbnail{grid-row:2;margin-top:30px}}.l-news_pickup .-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.l-pagination{gap:0 40px;display:grid;grid-template-columns:1fr auto 1fr}.l-pagination .-prev{grid-column:1;place-self:center end}.l-pagination .-current{grid-column:2}.l-pagination .-next{grid-column:3;place-self:center start}.l-pagination .-next a:before,.l-pagination .-prev a:before{content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2237%22%20viewBox%3D%220%200%2019%2037%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%201L18%2018.5M18%2018.5L17.9957%2018.4955M18%2018.5L1%2036%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:contain;background-position:center center;height:35px;width:17px;display:block}.l-pagination .-prev a:before{rotate:180deg}.l-pagination .-current span{width:100px;aspect-ratio:1/1;display:block;border:1px solid var(--c-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;letter-spacing:0.1em}.l-blocks{}.l-blocks>:first-child{margin-top:0!important}.l-blocks{line-height:1.8;letter-spacing:0.025em}.l-blocks .wp-block-preformatted,.l-blocks pre{white-space:break-spaces}.l-blocks h2.wp-block-heading,.l-blocks h2.wp-block-heading.has-default-font-size,.l-blocks h3.wp-block-heading,.l-blocks h3.wp-block-heading.has-default-font-size{font-size:32px;font-weight:300;letter-spacing:0.05em;margin-bottom:0.5em;margin-top:1.25em}@media not screen and (min-width:1024px),print{.l-blocks h2.wp-block-heading,.l-blocks h2.wp-block-heading.has-default-font-size,.l-blocks h3.wp-block-heading,.l-blocks h3.wp-block-heading.has-default-font-size{font-size:28px}}@media not screen and (min-width:800px),print{.l-blocks h2.wp-block-heading,.l-blocks h2.wp-block-heading.has-default-font-size,.l-blocks h3.wp-block-heading,.l-blocks h3.wp-block-heading.has-default-font-size{font-size:24px}}.l-blocks h2.has-medium-font-size,.l-blocks h3.has-medium-font-size{font-size:40px;letter-spacing:0.1em;margin-bottom:0.5em;margin-top:1.25em}@media not screen and (min-width:1024px),print{.l-blocks h2.has-medium-font-size,.l-blocks h3.has-medium-font-size{font-size:32px}}@media not screen and (min-width:800px),print{.l-blocks h2.has-medium-font-size,.l-blocks h3.has-medium-font-size{font-size:28px}}.l-blocks .has-text-color.has-gray-color{color:var(--c-gray)}.l-blocks .has-text-color.has-primary-color{color:var(--c-primary)}.l-blocks .has-text-color.has-primary-light-color{color:var(--c-primary_light)}.l-blocks .has-text-color.has-default-color{color:var(--c-black)}.l-blocks .has-text-color.has-white-color{color:var(--c-white)}.l-blocks .has-background{padding:1.6em}.l-blocks .has-background.has-primary-light-background-color{background-color:var(--c-primary_light);border:2px solid var(--c-primary)}.l-blocks .has-background.has-primary-background-color{background-color:var(--c-primary)}.l-blocks .has-background.has-primary-background-color *{border-color:var(--c-primary_light)}.l-blocks .has-background.has-gray-background-color{background-color:var(--c-gray)}.l-blocks .has-background.has-default-background-color{background-color:var(--c-black)}.l-blocks .has-background.has-default-background-color *{border-color:var(--c-primary_light)}.l-blocks .has-background.has-white-background-color{background-color:var(--c-white)}.l-blocks figure.wp-block-table{overflow-x:auto;margin:var(--m-l-tl) 0}@media not screen and (min-width:800px),print{.l-blocks figure.wp-block-table{width:calc(100% + var(--m-p) * 2 / 2);margin-left:calc(var(--m-p) * -1 / 2)}}.l-blocks .wp-block-table table,.l-blocks table.wp-block-table{max-width:100%;font-size:20px;border:20px solid transparent}@media not screen and (min-width:1024px),print{.l-blocks .wp-block-table table,.l-blocks table.wp-block-table{font-size:18px}}@media not screen and (min-width:800px),print{.l-blocks .wp-block-table table,.l-blocks table.wp-block-table{border-width:10px;font-size:16px}}.l-blocks .wp-block-table table.has-primary-background-color,.l-blocks table.wp-block-table.has-primary-background-color{border-color:var(--c-primary)}.l-blocks .wp-block-table table.has-gray-background-color,.l-blocks table.wp-block-table.has-gray-background-color{border-color:var(--c-gray)}.l-blocks .wp-block-table table.has-default-background-color,.l-blocks table.wp-block-table.has-default-background-color{border-color:var(--c-black)}.l-blocks .wp-block-table table.has-white-background-color,.l-blocks table.wp-block-table.has-white-background-color{border-color:var(--c-white)}.l-blocks .wp-block-table table thead th,.l-blocks table.wp-block-table thead th{white-space:nowrap;border-bottom:1px solid var(--c-primary)}.l-blocks .wp-block-table table tfoot td,.l-blocks table.wp-block-table tfoot td{white-space:nowrap;border-top:1px solid var(--c-primary);text-align:center}.l-blocks .wp-block-table table td,.l-blocks .wp-block-table table th,.l-blocks table.wp-block-table td,.l-blocks table.wp-block-table th{padding:0.5em 0.75em;line-height:1.6}.l-blocks .wp-block-table table tbody td:first-of-type,.l-blocks table.wp-block-table tbody td:first-of-type{white-space:nowrap}.l-blocks .wp-block-table table thead+tbody td:first-of-type,.l-blocks table.wp-block-table thead+tbody td:first-of-type{white-space:unset}.l-blocks .acf-block-section_title{display:flex;letter-spacing:0.15em;margin-top:160px;margin-bottom:80px}@media not screen and (min-width:1024px),print{.l-blocks .acf-block-section_title{margin-top:120px;margin-bottom:60px}}@media not screen and (min-width:800px),print{.l-blocks .acf-block-section_title{margin-top:80px;margin-bottom:40px}}.l-blocks .acf-block-section_title [lang=en]{writing-mode:sideways-lr;line-height:1;font-family:var(--ff-secondary);border-right:1px solid var(--c-primary);color:var(--c-primary);font-weight:400;padding-right:0.75em;margin-right:2.5em;text-align:center}@media not screen and (min-width:800px),print{.l-blocks .acf-block-section_title [lang=en]{margin-right:1.5em}}.l-blocks .acf-block-section_title [lang=ja]{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-end}@media not screen and (min-width:800px),print{.l-blocks .acf-block-section_title [lang=ja]{line-height:1.4}}.l-blocks .acf-block-section_title [lang=ja] .-l1{font-size:24px;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-bottom:1.25em}@media not screen and (min-width:800px),print{.l-blocks .acf-block-section_title [lang=ja] .-l1{font-size:20px}}.l-blocks .acf-block-section_title [lang=ja] .-l2{font-size:48px;text-box-trim:trim-both;text-box-edge:cap alphabetic}@media not screen and (min-width:800px),print{.l-blocks .acf-block-section_title [lang=ja] .-l2{font-size:32px}}.l-blocks .wp-block-group.is-style-numbered-heading{position:relative;counter-reset:numbered-heading 0;padding-left:185px;padding-right:130px}@media not screen and (min-width:1024px),print{.l-blocks .wp-block-group.is-style-numbered-heading{padding-left:135px;padding-right:90px}}@media not screen and (min-width:800px),print{.l-blocks .wp-block-group.is-style-numbered-heading{padding-left:40px;padding-right:0px}}.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading{margin-top:80px;padding-top:60px}@media not screen and (min-width:1024px),print{.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading{margin-top:72px;padding-top:52px}}@media not screen and (min-width:800px),print{.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading{margin-top:64px;padding-top:44px}}.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading:before{counter-increment:numbered-heading 1;content:counter(numbered-heading,decimal-leading-zero);font-family:var(--ff-secondary);position:absolute;left:0;font-size:64px;line-height:1;translate:0 -60px}@media not screen and (min-width:1024px),print{.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading:before{font-size:52px}}@media not screen and (min-width:800px),print{.l-blocks .wp-block-group.is-style-numbered-heading h3.wp-block-heading:before{font-size:40px}}.l-blocks p{line-height:1.8;letter-spacing:0.1em;margin-top:1.6em;text-underline-offset:4px}@media not screen and (min-width:800px),print{.l-blocks p{margin-top:1.4em}}.l-blocks p,.l-blocks p.has-default-font-size{font-size:16px}.l-blocks p.has-large-font-size{font-size:20px;margin-top:2em}@media not screen and (min-width:800px),print{.l-blocks p.has-large-font-size{line-height:2}}.l-blocks p.has-xlarge-font-size{font-size:36px;margin-top:2em}@media not screen and (min-width:1024px),print{.l-blocks p.has-xlarge-font-size{font-size:28px}}@media not screen and (min-width:800px),print{.l-blocks p.has-xlarge-font-size{font-size:20px;line-height:2}}.l-blocks p.has-small-font-size{font-size:12px}.l-blocks p.is-style-width-narrow{width:73.275862%}@media not screen and (min-width:1024px),print{.l-blocks p.is-style-width-narrow{width:85%}}@media not screen and (min-width:800px),print{.l-blocks p.is-style-width-narrow{width:100%}}.l-blocks b,.l-blocks em,.l-blocks strong{font-weight:600}.l-blocks .wp-block-image{margin-top:80px;margin-bottom:120px}@media not screen and (min-width:1024px),print{.l-blocks .wp-block-image{margin-top:60px;margin-bottom:80px}}@media not screen and (min-width:800px),print{.l-blocks .wp-block-image{margin-top:40px;margin-bottom:60px}}.l-blocks .wp-block-image img{width:100%;object-fit:contain;object-position:center center;max-height:870px}.l-blocks .wp-block-image.aligncenter{display:flex;justify-content:center}.l-blocks .wp-block-image.aligncenter img{width:unset;flex-shrink:0}.l-blocks .m-dl{font-size:20px}@media not screen and (min-width:1024px),print{.l-blocks .m-dl{font-size:18px}}@media not screen and (min-width:800px),print{.l-blocks .m-dl{font-size:16px}}.l-blocks .acf-block-clients{margin-top:80px}@media not screen and (min-width:800px),print{.l-blocks .acf-block-clients{margin-top:60px;grid-template-columns:repeat(2,1fr)}}.l-blocks .acf-block-clients li a .m-scale_wrapper{overflow:clip;display:block;width:100%}.l-blocks .acf-block-clients li a .m-scale_item{transition:scale 0.5s ease;scale:1}.l-blocks .acf-block-clients li a:focus-visible .m-scale_item{scale:1.075}@media (hover:hover){.l-blocks .acf-block-clients li a:hover .m-scale_item{scale:1.075}}@media (hover:none){.l-blocks .acf-block-clients li a:active .m-scale_item{scale:1.075}}.l-blocks .acf-block-clients li img{aspect-ratio:1/1;width:100%;object-fit:cover;object-position:center}.l-blocks .acf-block-clients li .-name{font-size:24px;letter-spacing:0.1em;margin:0 10px 0;margin-top:0.5em}@media not screen and (min-width:1024px),print{.l-blocks .acf-block-clients li .-name{font-size:20px}}@media not screen and (min-width:800px),print{.l-blocks .acf-block-clients li .-name{margin:0.75em 0 0;font-size:16px}}.l-blocks .acf-block-clients li .-location{margin:0 10px 0;line-height:1.4;margin-top:0.5em}@media not screen and (min-width:1024px),print{.l-blocks .acf-block-clients li .-location{font-size:14px}}@media not screen and (min-width:800px),print{.l-blocks .acf-block-clients li .-location{margin:0.25em 0 0;font-size:12px}}.l-blocks iframe.map{width:100%;aspect-ratio:16/9;height:auto;margin-top:80px}@media not screen and (min-width:1024px),print{.l-blocks iframe.map{margin-top:60px}}@media not screen and (min-width:800px),print{.l-blocks iframe.map{margin-top:40px}}.l-blocks .wpcf7-form{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:30px 46px;align-items:center}@media not screen and (min-width:1024px),print{.l-blocks .wpcf7-form{font-size:18px;grid-template-columns:minmax(0,200px) 1fr}}@media not screen and (min-width:800px),print{.l-blocks .wpcf7-form{font-size:16px;grid-template-columns:1fr;gap:12px 0}}.l-blocks .wpcf7-form>label{grid-column:1;font-size:24px}@media not screen and (min-width:1024px),print{.l-blocks .wpcf7-form>label{font-size:18px}}@media not screen and (min-width:800px),print{.l-blocks .wpcf7-form>label{font-size:16px}.l-blocks .wpcf7-form>label:nth-of-type(n+2){margin-top:12px}}.l-blocks .wpcf7-form>label.--required{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.l-blocks .wpcf7-form>label.--required:after{content:"必須";color:#FF4800;font-size:20px}@media not screen and (min-width:1024px),print{.l-blocks .wpcf7-form>label.--required:after{font-size:14px}}.l-blocks .wpcf7-form .-inputs{grid-column:2;font-size:20px}@media not screen and (min-width:1024px),print{.l-blocks .wpcf7-form .-inputs{font-size:16px}}@media not screen and (min-width:800px),print{.l-blocks .wpcf7-form .-inputs{font-size:14px;grid-column:1}}.l-blocks .wpcf7-form .-inputs .wpcf7-not-valid-tip{margin-top:0.5em;font-size:16px;font-weight:600}.l-blocks .wpcf7-form .-inputs .wpcf7-form-control-wrap{padding:0;width:100%;display:block}.l-blocks .wpcf7-form .-inputs .wpcf7-form-control-wrap input[type=email],.l-blocks .wpcf7-form .-inputs .wpcf7-form-control-wrap input[type=tel],.l-blocks .wpcf7-form .-inputs .wpcf7-form-control-wrap input[type=text],.l-blocks .wpcf7-form .-inputs .wpcf7-form-control-wrap textarea{width:100%;background-color:var(--c-gray_light);display:block;padding:0.5em 1em;line-height:1.8}.l-blocks .wpcf7-form .-inputs .wpcf7-radio{margin:30px 0;display:flex;flex-direction:column;align-items:flex-start}@media not screen and (min-width:800px),print{.l-blocks .wpcf7-form .-inputs .wpcf7-radio{margin:12px 0}}.l-blocks .wpcf7-form .-inputs .wpcf7-radio .wpcf7-list-item{margin-left:0}.l-blocks .wpcf7-form .-inputs .wpcf7-radio .wpcf7-list-item:nth-of-type(n+2){margin-top:1em}.l-blocks .wpcf7-form .-inputs .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:0 24px;line-height:1.4}.l-blocks .wpcf7-form .wpcf7-form-control.wpcf7-submit{grid-column:1/-1;margin:100px auto 0;line-height:1;border-radius:36px;background-color:var(--c-primary);font-size:24px;color:var(--c-white);padding:0.75em 4em}@media not screen and (min-width:800px),print{.l-blocks .wpcf7-form .wpcf7-form-control.wpcf7-submit{margin-top:60px}}.l-blocks .wpcf7-form .wpcf7-response-output{grid-column:1/-1;place-self:center center}.l-blocks .wpcf7-form .wpcf7-spinner{grid-column:2;display:none!important;visibility:hidden!important}#mdl_lightbox{display:none;z-index:1500;position:relative}#mdl_lightbox.is-open{display:block}#mdl_lightbox .micromodal__container,#mdl_lightbox .micromodal__overlay{will-change:translate}#mdl_lightbox .micromodal__overlay{position:fixed;width:100%;min-height:100%;min-height:100lvh;inset:0}#mdl_lightbox .micromodal__container{background:color-mix(in srgb,var(--c-primary_light) 75%,transparent);height:100%;width:100%}#mdl_lightbox .micromodal__inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:calc(var(--m-p) / 2)}#mdl_lightbox .micromodal__inner .micromodal__close{align-self:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:center;cursor:pointer;z-index:1000;margin-top:-34px;margin-bottom:20px}#mdl_lightbox .micromodal__inner .micromodal__close span{height:2px;background:var(--c-primary);border-radius:2px;width:38px}#mdl_lightbox .micromodal__inner .micromodal__close span:first-of-type{rotate:36deg;translate:0 6px}#mdl_lightbox .micromodal__inner .micromodal__close span:nth-of-type(2){rotate:-36deg;translate:0 -6px}#mdl_lightbox .micromodal__inner picture{width:100%}#mdl_lightbox .micromodal__inner picture img{display:block;width:100%;height:auto}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmFadeOut{0%{opacity:1}to{opacity:0}}#mdl_lightbox[aria-hidden=false] .micromodal__overlay{animation:mmFadeIn 0.75s var(--ease-in_out-cubic)}#mdl_lightbox[aria-hidden=true] .micromodal__overlay{animation:mmFadeOut 0.55s var(--ease-in_out-cubic)}#mdl_nav{display:none;z-index:100;position:relative}#mdl_nav.is-open{display:block}#mdl_nav .micromodal__container,#mdl_nav .micromodal__overlay{will-change:translate}#mdl_nav .micromodal__overlay{position:fixed;width:auto;min-height:100%;min-height:100dvh;inset:0;display:flex;justify-content:flex-start}#mdl_nav .micromodal__container{background:var(--c-primary);padding:40px calc(min(140px, 9.722222vw) / 2) 40px min(140px,9.722222vw);height:100%}@media not screen and (min-width:800px),print{#mdl_nav .micromodal__container{max-width:100vw;width:100%;padding:16px 20px 20px 66px}}#mdl_nav .micromodal__inner{height:100%;display:flex;flex-direction:column;padding-top:min(20px,1.388889vw);padding-right:calc(min(140px, 9.722222vw) / 2);overflow-y:auto}@keyframes mmSlideIn{0%{translate:calc(-100% - 10px)}to{translate:0% 0%}}@keyframes mmSlideOut{0%{translate:0% 0%}to{translate:calc(-100% - 10px)}}#mdl_nav[aria-hidden=false] .micromodal__overlay{animation:mmSlideIn 1.25s var(--ease-in_out-cubic)}#mdl_nav[aria-hidden=true] .micromodal__overlay{animation:mmSlideOut 0.75s var(--ease-in_out-cubic)}.g-header{--color:var(--c-primary);color:var(--color);transition:color 0.3s ease 0s;display:grid;padding:60px min(44px,3.055556vw);gap:128px 0;pointer-events:none;grid-template-columns:auto 1fr auto;position:fixed;z-index:1000;top:0;left:0;width:100%}.g-header.--light{--color:var(--c-white)}.g-header .-sitetitle,.g-header .g-toggle_menu{transition:color 0.3s ease 0s}body.--nav_opened .g-header .-sitetitle,body.--nav_opened .g-header .g-toggle_menu{--color:var(--c-white);color:var(--color)}@media screen and (max-height:700px){.g-header{gap:0 0}}@media not screen and (min-width:800px),print{.g-header{gap:0 0;padding:30px 20px 20px}}.g-header>.-sitetitle[lang=ja],.g-header>h1{grid-column:1;grid-row:1/span 2;writing-mode:vertical-rl;place-self:start center;pointer-events:auto;font-size:24px;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;letter-spacing:0.35em}@media not screen and (min-width:800px),print{.g-header>.-sitetitle[lang=ja],.g-header>h1{grid-row:1/span 3;font-size:16px;letter-spacing:0.5em}}.g-header .g-toggle_menu{grid-column:1;grid-row:2;pointer-events:auto}@media screen and (max-height:700px){.g-header .g-toggle_menu{grid-column:3;grid-row:1;place-self:start end}}@media not screen and (min-width:800px),print{.g-header .g-toggle_menu{grid-column:3;grid-row:1;place-self:start end}}.g-header .-store{grid-column:3;grid-row:1;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:24px}@media screen and (max-height:700px){.g-header .-store{grid-row:2}}@media not screen and (min-width:800px),print{.g-header .-store{grid-row:2;gap:8px;margin-top:20px}}.g-header .-store li:first-of-type{margin-bottom:8px}@media not screen and (min-width:800px),print{.g-header .-store li:first-of-type{display:none}}@media screen and (max-height:700px){.g-header .-store li:first-of-type{display:none}}.g-header .-store li:first-of-type a{writing-mode:vertical-rl;place-self:start center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:24px;font-weight:400;line-height:1;letter-spacing:0.15em;font-family:var(--ff-secondary)}.g-header .-store li a{display:block}.g-header .-store li a svg{width:24px;height:auto}@media not screen and (min-width:800px),print{.g-header .-store li a svg{width:16px}}.g-toggle_menu{display:flex;flex-direction:column;gap:8px;justify-content:center;cursor:pointer;z-index:1000}@media not screen and (min-width:800px),print{.g-toggle_menu{gap:6px}}.g-toggle_menu span{height:2px;background:var(--color);border-radius:2px;width:38px}@media not screen and (min-width:800px),print{.g-toggle_menu span{width:22px;height:1px}}.g-toggle_menu span:first-of-type{transition:rotate 0.75s ease 0s,width 0.5s ease 0s,translate 0.5s ease 0s}.g-toggle_menu span:nth-of-type(2){transition:opacity 0.5s ease 0s;opacity:1}.g-toggle_menu span:nth-of-type(3){transition:rotate 0.75s ease 0s,width 0.5s ease 0s,translate 0.5s ease 0s}.g-toggle_menu[data-action=close] span:first-of-type{rotate:36deg;translate:0 10px}@media not screen and (min-width:800px),print{.g-toggle_menu[data-action=close] span:first-of-type{translate:0 7px;rotate:30deg}}.g-toggle_menu[data-action=close] span:nth-of-type(2){opacity:0}.g-toggle_menu[data-action=close] span:nth-of-type(3){rotate:-36deg;translate:0 -10px}@media not screen and (min-width:800px),print{.g-toggle_menu[data-action=close] span:nth-of-type(3){rotate:-30deg;translate:0 -7px}}.g-footer{display:grid;grid-template-columns:auto auto auto;padding-bottom:70px;margin-top:200px;overflow-x:clip}@media not screen and (min-width:1024px),print{.g-footer{margin-top:150px}}@media not screen and (min-width:800px),print{.g-footer{margin-top:120px}}.g-footer .-footer_contact{grid-column:1/-1;border:1px solid #000;margin-left:auto;margin-right:auto;max-width:calc(var(--w-desktop) - var(--m-xl) * 2);margin-bottom:150px;background:var(--c-primary);color:var(--c-white);display:grid;align-items:center;gap:0 150px;grid-template-columns:36.850649% minmax(0,1fr);padding:80px;width:100%}.g-footer .-footer_contact .m-scale_wrapper{overflow:clip;display:block;width:100%}.g-footer .-footer_contact .m-scale_item{transition:scale 0.5s ease;scale:1}.g-footer .-footer_contact:focus-visible .m-scale_item{scale:1.1}@media (hover:hover){.g-footer .-footer_contact:hover .m-scale_item{scale:1.1}}@media (hover:none){.g-footer .-footer_contact:active .m-scale_item{scale:1.1}}@media not screen and (min-width:1440px),print{.g-footer .-footer_contact{margin-left:var(--m-p);margin-right:var(--m-p);width:unset;gap:0 60px}}@media not screen and (min-width:1024px),print{.g-footer .-footer_contact{padding:40px;grid-template-columns:46.06331125% minmax(0,1fr);gap:0 40px}}@media not screen and (min-width:800px),print{.g-footer .-footer_contact{grid-template-columns:1fr;margin-bottom:100px;padding:32px}}.g-footer .-footer_contact .-thumbnail{grid-column:1;grid-row:1/span 2;aspect-ratio:454/285}.g-footer .-footer_contact .-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.g-footer .-footer_contact .-title{margin-top:auto;font-size:96px;letter-spacing:0.05em;text-align:center;line-height:1;font-family:var(--ff-secondary)}@media not screen and (min-width:1440px),print{.g-footer .-footer_contact .-title{font-size:64px}}@media not screen and (min-width:1024px),print{.g-footer .-footer_contact .-title{font-size:48px}}@media not screen and (min-width:800px),print{.g-footer .-footer_contact .-title{font-size:38px;margin-top:1em}}.g-footer .-footer_contact p{margin-top:1em;margin-bottom:auto;text-align:center;word-break:keep-all;overflow-wrap:break-word}@media not screen and (min-width:800px),print{.g-footer .-footer_contact p{font-size:14px}}.g-footer .-footer_about{width:100vw;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--c-black) 35%,transparent);background-blend-mode:multiply;grid-column:1/-1;padding:calc(var(--m-p) + 25px) max((100% - var(--w-desktop))/2 + var(--m-p) + 25px,var(--m-p) + 25px);margin-bottom:165px}@media not screen and (min-width:800px),print{.g-footer .-footer_about{margin-bottom:120px;padding:64px 30px 45px}}.g-footer .-footer_about .m-inner{position:relative;display:grid}.g-footer .-footer_about .m-inner picture{position:absolute;inset:0;width:100%;height:100%;display:block}@media not screen and (min-width:800px),print{.g-footer .-footer_about .m-inner picture{height:360px;top:76px;bottom:unset}}.g-footer .-footer_about .m-inner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.g-footer .-footer_about .m-inner .-title{position:relative;z-index:5;font-size:96px;font-weight:600;line-height:1.2;color:var(--c-white);translate:-35px -35px;grid-column:1;grid-row:1;margin-bottom:70px}@media not screen and (min-width:1024px),print{.g-footer .-footer_about .m-inner .-title{font-size:52px}}@media not screen and (min-width:800px),print{.g-footer .-footer_about .m-inner .-title{grid-column:1;margin-bottom:0;translate:0 0;font-size:40px}}.g-footer .-footer_about .m-inner .-message{position:relative;z-index:5;grid-column:2;grid-row:2;writing-mode:vertical-rl;text-orientation:upright;max-height:380px;line-height:2.25;color:var(--c-white);translate:35px 35px;letter-spacing:0.15em}@media not screen and (min-width:800px),print{.g-footer .-footer_about .m-inner .-message{translate:0 0;grid-column:1;margin-top:100px;max-height:350px}}.g-footer .-footer_about .m-inner .-link{grid-column:1;grid-row:2;position:relative;z-index:5;margin-top:auto;margin-right:auto;background:var(--c-white);color:var(--c-primary);line-height:1;font-size:24px;letter-spacing:0.05em;padding:0.5em 3em;font-family:var(--ff-secondary)}@media not screen and (min-width:800px),print{.g-footer .-footer_about .m-inner .-link{margin-top:60px;grid-row:3;width:100%;margin-right:0;text-align:center}}.g-footer .-footer_notices{margin:0 auto 50px;max-width:calc(var(--w-desktop) - var(--m-xl) * 2);display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;gap:0 var(--m-l-tl);border-top:1px solid var(--c-black);border-bottom:1px solid var(--c-black);padding:var(--m-m) 0;line-height:1.8}@media not screen and (min-width:1440px),print{.g-footer .-footer_notices{margin:0 var(--m-p) 50px}}@media not screen and (min-width:1024px),print{.g-footer .-footer_notices{grid-template-columns:repeat(2,1fr)}}@media not screen and (min-width:800px),print{.g-footer .-footer_notices{grid-template-columns:1fr;gap:var(--m-l-sp) var(--m-l-tl)}}@media not screen and (min-width:1024px),print{.g-footer .-footer_notices .-category:first-of-type{grid-row:1}}@media not screen and (min-width:1024px),print{.g-footer .-footer_notices .-category:nth-of-type(2){grid-row:1/span 2;place-self:center start}}@media not screen and (min-width:800px),print{.g-footer .-footer_notices .-category:nth-of-type(2){grid-row:unset}}@media not screen and (min-width:1024px),print{.g-footer .-footer_notices .-category:nth-of-type(3){grid-row:2}}@media not screen and (min-width:800px),print{.g-footer .-footer_notices .-category:nth-of-type(3){grid-row:unset}}.g-footer .-footer_notices .-category>dt{font-weight:600;font-size:20px}.g-footer .-footer_notices .-category>dd{margin-top:1.5em}.g-footer .-footer_notices .-category>dd p:nth-child(n+2){margin-top:1em}.g-footer .-footer_notices .-category>dd dl dt{font-size:18px;font-weight:600;margin-top:1em}.g-footer .-footer_notices .-category>dd dl dt+dd{margin-top:0.5em}.g-footer .-footer_notices dd{font-size:14px}.g-footer .-footer_links{grid-column:1/span 2;gap:0 32px;margin-left:max((100vw - var(--w-desktop))/2 + var(--m-xl),var(--m-xl));display:flex;font-family:var(--ff-secondary)}@media not screen and (min-width:1024px),print{.g-footer .-footer_links{grid-column:1/-1;margin-left:0;padding:0 calc(var(--m-p));gap:20px}}@media not screen and (min-width:800px),print{.g-footer .-footer_links{flex-direction:column}}.g-footer .-footer_links ul{display:flex;flex-direction:column;gap:20px 20px;line-height:1.6}@media not screen and (min-width:1024px),print{.g-footer .-footer_links ul{flex:1}}.g-footer .-footer_links ul a{color:var(--c-primary);letter-spacing:0.1em}.g-footer .-footer_logo{grid-row:span 2;margin-left:auto;width:346px;height:auto;margin:auto max((100vw - var(--w-desktop))/2 + var(--m-xl),var(--m-xl)) 0 auto}@media not screen and (min-width:1440px),print{.g-footer .-footer_logo{width:246px}}@media not screen and (min-width:1024px),print{.g-footer .-footer_logo{width:216px;grid-column:1/-1;place-self:center center}}@media not screen and (min-width:800px),print{.g-footer .-footer_logo{margin:50px auto 0 var(--m-p)}}.g-footer .-copyright{margin-left:max((100vw - var(--w-desktop))/2 + var(--m-xl),var(--m-xl));margin-top:42px;font-size:14px;color:var(--c-primary)}@media not screen and (min-width:1024px),print{.g-footer .-copyright{grid-column:1/-1;text-align:center;place-self:center center;margin-left:0}}@media not screen and (min-width:800px),print{.g-footer .-copyright{place-self:unset;padding:0 calc(var(--m-p));text-align:left}}.g-nav{color:var(--c-white);display:flex;flex-direction:column;flex:1}@media not screen and (min-width:800px),print{.g-nav{width:100%}}.g-nav .-list_links a{padding:0.25em 0;display:block;line-height:1.6}.g-nav .-list_links:first-of-type{margin-top:90px;font-size:20px;line-height:1.8;display:flex;flex-direction:column;gap:0.5em 0}@media not screen and (min-width:800px),print{.g-nav .-list_links:first-of-type{margin-top:60px;margin-bottom:0}}@media screen and (max-height:850px){.g-nav .-list_links:first-of-type{margin-top:40px}}.g-nav .-list_links:nth-of-type(2){line-height:1.8;font-size:14px;margin-top:120px}@media screen and (max-height:850px){.g-nav .-list_links:nth-of-type(2){margin-top:60px}}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{line-height:1.6;font-feature-settings:"palt";position:relative;font-weight:300;color:var(--c-black);font-family:var(--ff-primary);font-optical-sizing:auto;font-style:normal;font-size:16px;overflow-wrap:anywhere;word-break:normal;line-break:strict;background-color:var(--c-primary_light);letter-spacing:0.05em}a{text-underline-offset:4px}:focus:not(:focus-visible){outline:none}#svg-shortcut,#svg-symbol{display:none}.g-logo{width:173px;height:auto}@media not screen and (min-width:800px),print{.g-logo{width:66px}}.l-products{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 60px}@media not screen and (min-width:1024px),print{.l-products{gap:50px 40px}}@media not screen and (min-width:800px),print{.l-products{grid-template-columns:repeat(2,1fr);gap:40px 30px}}.l-products li.--hidden{display:none;visibility:hidden}.l-products_item{display:flex;flex-direction:column}.l-products_item .m-scale_wrapper{overflow:clip;display:block;width:100%}.l-products_item .m-scale_item{transition:scale 0.5s ease;scale:1}.l-products_item:focus-visible .m-scale_item{scale:1.1}@media (hover:hover){.l-products_item:hover .m-scale_item{scale:1.1}}@media (hover:none){.l-products_item:active .m-scale_item{scale:1.1}}.l-products_item .-thumbnail{position:relative}.l-products_item .-thumbnail .-soldout{position:absolute;bottom:20px;right:20px;font-size:14px;line-height:1;font-weight:300;font-family:var(--ff-secondary);color:var(--c-primary);text-box-trim:trim-both;text-box-edge:cap alphabetic}@media not screen and (min-width:800px),print{.l-products_item .-thumbnail .-soldout{right:10px;bottom:10px}}.l-products_item .-thumbnail img{aspect-ratio:1/1;width:100%;display:block;object-fit:cover;object-position:center center}.l-products_item .-name{font-size:24px;letter-spacing:0.1em;margin-top:0.75em;padding:0 10px}@media not screen and (min-width:1024px),print{.l-products_item .-name{font-size:20px;line-height:1.4}}@media not screen and (min-width:800px),print{.l-products_item .-name{padding:0;font-size:16px}}.l-products_item .-price{line-height:1;margin-top:0.75em;padding:0 10px}@media not screen and (min-width:1024px),print{.l-products_item .-price{line-height:1.4}}@media not screen and (min-width:800px),print{.l-products_item .-price{padding:0;font-size:12px}}.l-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:50px 56px}@media not screen and (min-width:1440px),print{.l-categories{gap:42px 50px}}@media not screen and (min-width:1024px),print{.l-categories{grid-template-columns:repeat(4,1fr);gap:40px 46px}}@media not screen and (min-width:800px),print{.l-categories{grid-template-columns:repeat(3,1fr);gap:32px 24px}}.l-categories_item a{display:flex;flex-direction:column;align-items:center;text-align:center}.l-categories_item a span{font-size:20px;line-height:1.6;min-height:3.2em;min-height:2lh;display:flex;flex-direction:column;justify-content:center}@media not screen and (min-width:1440px),print{.l-categories_item a span{font-size:18px}}@media not screen and (min-width:800px),print{.l-categories_item a span{font-size:16px}}.l-categories_item a img{margin-top:15px;display:block;width:100%}.l-section_title{color:var(--c-primary);font-size:32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;border-bottom:1px solid var(--c-gray_dark);padding-bottom:28px}@media not screen and (min-width:800px),print{.l-section_title{font-size:24px;margin-bottom:20px;padding-bottom:20px}}.l-section_title span[lang=ja]{word-break:keep-all;flex:1}.l-section_title span[lang=ja].--small{font-size:24px}@media not screen and (min-width:800px),print{.l-section_title span[lang=ja].--small{font-size:20px}}.l-section_title span[lang=en]{font-weight:400;font-family:var(--ff-secondary)}@media not screen and (min-width:800px),print{.l-section_title span[lang=en]{flex:0 1 0;font-size:18px}}.m-section_title{font-size:32px;margin-bottom:32px;color:var(--c-primary)}@media not screen and (min-width:800px),print{.m-section_title{font-size:24px;margin-bottom:20px}}.m-content{margin:0 auto 0;padding:0 calc(var(--m-p));max-width:var(--w-desktop)}.l-news_latest{color:var(--c-primary);display:flex;flex-direction:column;align-items:flex-start;gap:24px}.l-news_latest li a{display:flex;gap:0.5em 1em}@media not screen and (min-width:800px),print{.l-news_latest li a{flex-wrap:wrap}}@media not screen and (min-width:800px),print{.l-news_latest li a .-title{flex:0 1 auto;width:100%}}.l-news_latest li a .-category,.l-news_latest li a time{white-space:nowrap}@media not screen and (min-width:800px),print{.l-news_latest li a .-category,.l-news_latest li a time{font-size:14px}}.l-news_latest li a:nth-of-type(n+2){margin-top:24px}main{margin:0 auto 0;padding:0 calc(var(--m-p));max-width:var(--w-desktop);overflow-x:clip}.s_ec-header{display:flex;justify-content:center;align-items:center;aspect-ratio:2/1;margin-top:60px;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}@media not screen and (min-width:800px),print{.s_ec-header{width:100vw;translate:calc(var(--m-p) * -1) 0;margin-top:0;aspect-ratio:unset;min-height:230px}}.s_ec-header:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,0.25);z-index:0;display:block}.s_ec-header .-sitetitle{position:relative;width:min(512px,35.6vw);min-width:160px}.s_ec-header .-sitetitle img{display:block;width:100%;height:auto}.s_ec-features .swiper-slide a .m-scale_wrapper{overflow:clip;display:block;width:100%}.s_ec-features .swiper-slide a .m-scale_item{transition:scale 0.5s ease;scale:1}.s_ec-features .swiper-slide a:focus-visible .m-scale_item{scale:1.1}@media (hover:hover){.s_ec-features .swiper-slide a:hover .m-scale_item{scale:1.1}}@media (hover:none){.s_ec-features .swiper-slide a:active .m-scale_item{scale:1.1}}.s_ec-features .swiper-slide a picture{aspect-ratio:600/250;display:block;width:100%}.s_ec-features .swiper-slide a picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.s_ec-features .swiper-slide a .-title{margin-top:32px;font-size:20px;text-align:center}.s_ec-features .swiper-pagination,.s_ec-recommendations .swiper-pagination{margin-top:-8px;margin-bottom:20px;position:static;display:flex;justify-content:flex-end;gap:10px}.s_ec-features .swiper-pagination .swiper-pagination-bullet,.s_ec-recommendations .swiper-pagination .swiper-pagination-bullet{height:10px;width:10px;margin:0!important;background:var(--c-gray_dark)}.s_ec-features .swiper-pagination .swiper-pagination-bullet-active,.s_ec-recommendations .swiper-pagination .swiper-pagination-bullet-active{background:var(--c-primary)}.s_ec-products .l-section_title+.m-notice{margin-top:32px;font-size:20px}.s_ec-page_header{margin-top:70px;display:flex;flex-direction:column;align-items:center}@media not screen and (min-width:800px),print{.s_ec-page_header{margin-top:30px}}.s_ec-page_header .-thumbnail{width:100%}.s_ec-page_header .-thumbnail img{aspect-ratio:2/1;object-fit:cover;object-position:center center;width:100%;display:block}@media not screen and (min-width:800px),print{.s_ec-page_header .-thumbnail img{aspect-ratio:4/3}}.s_ec-page_header .-thumbnail+.-title{margin-top:125px}.s_ec-page_header .-icon{margin-top:125px;height:auto;width:200px}@media not screen and (min-width:1024px),print{.s_ec-page_header .-icon{margin-top:80px}}@media not screen and (min-width:800px),print{.s_ec-page_header .-icon{width:160px;margin-top:60px}}.s_ec-page_header .-icon.--hidden{display:none;visibility:hidden}.s_ec-page_header .-title{margin-top:50px;font-size:40px;line-height:1.8}@media not screen and (min-width:800px),print{.s_ec-page_header .-title{font-size:36px;margin-top:40px}}.s_ec-page_header .-title:first-child{margin-top:0}.s_ec-page_header .-description{margin-top:40px;max-width:724px;font-size:20px;line-height:1.8}.s_ec-page_header .-description p:nth-of-type(n+2){margin-top:0.8em}@media not screen and (min-width:800px),print{.s_ec-page_header .-description{font-size:16px}}.ec-top .s_ec-news_latest{margin-top:90px}@media not screen and (min-width:1024px),print{.ec-top .s_ec-news_latest{margin-top:60px}}.ec-top .s_ec-categories{margin-top:80px}@media not screen and (min-width:800px),print{.ec-top .s_ec-categories{margin-top:60px}}.ec-top .s_ec-features{margin-top:160px}@media not screen and (min-width:1024px),print{.ec-top .s_ec-features{margin-top:100px}}.ec-top .s_ec-recommendations{margin-top:80px}.ec-top .s_ec-products{margin-top:120px}@media not screen and (min-width:800px),print{.ec-top .s_ec-products{margin-top:100px}}.ec-top .s_ec-products .m-buttons{margin-top:120px;justify-content:center}.ec-products .s_ec-products,.ec-search .s_ec-products{margin-top:160px}@media not screen and (min-width:1024px),print{.ec-products .s_ec-products,.ec-search .s_ec-products{margin-top:100px}}@media not screen and (min-width:800px),print{.ec-products .s_ec-products,.ec-search .s_ec-products{margin-top:80px}}.ec-products .s_ec-products .m-buttons,.ec-search .s_ec-products .m-buttons{justify-content:center}.ec-products .s_ec-products .m-buttons .m-button,.ec-search .s_ec-products .m-buttons .m-button{margin-top:120px}.ec-products .s_ec-categories,.ec-search .s_ec-categories{margin-top:150px}@media not screen and (min-width:1024px),print{.ec-products .s_ec-categories,.ec-search .s_ec-categories{margin-top:120px}}.ec-product{margin-top:70px}@media not screen and (min-width:800px),print{.ec-product{margin-top:30px}}.ec-product .s_ec-history{margin-top:120px}.ec-product .s_ec-popular{margin-top:80px}.ec-product .s_ec-categories{margin-top:150px}.s_ec-product{display:grid;grid-template-columns:36% 1fr;gap:50px 60px;place-items:start start}@media not screen and (min-width:1024px),print{.s_ec-product{grid-template-columns:30% 1fr;gap:50px 50px}}@media not screen and (min-width:800px),print{.s_ec-product{grid-template-columns:1fr;gap:0}}.s_ec-product .-image_main{grid-column:1/-1;width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;object-position:center center}@media not screen and (min-width:1024px),print{.s_ec-product .-image_main{aspect-ratio:4/3}}.s_ec-product .m-inner{display:flex;flex-direction:column;align-items:flex-start}.s_ec-product .m-inner:first-of-type{grid-column:2;grid-row:2}@media not screen and (min-width:800px),print{.s_ec-product .m-inner:first-of-type{grid-column:1}}.s_ec-product .m-inner:nth-of-type(2){grid-column:1;grid-row:2}@media not screen and (min-width:800px),print{.s_ec-product .m-inner:nth-of-type(2){grid-column:1;grid-row:3}}.s_ec-product h1.-name{font-size:40px;line-height:1.6;text-box-trim:trim-both;text-box-edge:cap alphabetic}@media not screen and (min-width:800px),print{.s_ec-product h1.-name{font-size:32px;margin-top:1.2em}}.s_ec-product .-gallery{display:flex;flex-direction:column;gap:32px}@media not screen and (min-width:800px),print{.s_ec-product .-gallery{margin-top:40px}}.s_ec-product .-gallery li{width:100%}.s_ec-product .-gallery li button{cursor:pointer;display:block}.s_ec-product .-gallery li img{display:block;width:100%;height:auto}.s_ec-product .-shipping_fee{margin-top:70px;line-height:1.8}@media not screen and (min-width:800px),print{.s_ec-product .-shipping_fee{margin-top:60px;font-size:14px}}.s_ec-product .-shipping_fee h3{margin-bottom:10px}.s_ec-product .-shipping_fee .-title{margin-top:26px}.s_ec-product .-shipping_fee .-list{margin-top:0.5em;display:grid;gap:0.75em 1.25em}.s_ec-product .-shipping_fee .-list dt{grid-column:1;font-weight:300}.s_ec-product .-shipping_fee .-list dd{grid-column:2}.s_ec-product .-description{margin-top:40px;font-size:20px;line-height:1.8}@media not screen and (min-width:800px),print{.s_ec-product .-description{font-size:16px}}.s_ec-product .-description p:nth-of-type(n+2){margin-top:0.8em}.s_ec-product .-price{margin-top:80px;font-size:36px;display:flex;gap:0.5em 1.25em;line-height:1.8}@media not screen and (min-width:1440px),print{.s_ec-product .-price{font-size:32px}}@media not screen and (min-width:800px),print{.s_ec-product .-price{font-size:24px;margin-top:40px;flex-direction:column;align-items:flex-start}}.s_ec-product .-price dt{font-weight:300;white-space:nowrap}.s_ec-product .-price+.-tokushoho{margin-top:50px;font-size:20px;text-decoration:underline}@media not screen and (min-width:800px),print{.s_ec-product .-price+.-tokushoho{margin-top:40px;font-size:16px}}.s_ec-product form.-cart{width:100%}.s_ec-product form.-cart .-cart_num,.s_ec-product form.-cart .-cart_option{margin-top:40px;display:flex;gap:0 45px;align-items:center}.s_ec-product form.-cart .-cart_num>span:first-of-type,.s_ec-product form.-cart .-cart_option>span:first-of-type{min-width:110px;white-space:nowrap;flex-shrink:0;font-size:20px}.s_ec-product form.-cart .-cart_num>select,.s_ec-product form.-cart .-cart_option>select{background:var(--c-white);border:1px solid var(--c-black);padding:1em calc(1em + 14px) 1em 1em;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%227%22%20viewBox%3D%220%200%2014%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20y1%3D%22-0.5%22%20x2%3D%229.21954%22%20y2%3D%22-0.5%22%20transform%3D%22matrix(0.759257%200.650791%20-0.759257%200.650791%200%201)%22%20stroke%3D%22%23A39B9B%22%2F%3E%3Cline%20y1%3D%22-0.5%22%20x2%3D%229.21954%22%20y2%3D%22-0.5%22%20transform%3D%22matrix(-0.759257%200.650791%200.759257%200.650791%2014%201)%22%20stroke%3D%22%23A39B9B%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 0.5em center;background-size:14px 7px}.s_ec-product form.-cart .-cart_in,.s_ec-product form.-cart .-inquiry{text-align:center;color:var(--c-white);background:var(--c-primary);line-height:1;padding:1em 2em;width:100%;display:block;font-size:32px;position:relative}@media not screen and (min-width:1440px),print{.s_ec-product form.-cart .-cart_in,.s_ec-product form.-cart .-inquiry{font-size:24px}}@media not screen and (min-width:1024px),print{.s_ec-product form.-cart .-cart_in,.s_ec-product form.-cart .-inquiry{line-height:1.4}}@media not screen and (min-width:800px),print{.s_ec-product form.-cart .-cart_in,.s_ec-product form.-cart .-inquiry{padding:1.25em 1.25em;font-size:20px}}.s_ec-product form.-cart .-cart_in span,.s_ec-product form.-cart .-inquiry span{position:relative;word-break:keep-all}.s_ec-product form.-cart .-cart_in:before,.s_ec-product form.-cart .-inquiry:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:0%;background:var(--c-secondary);transition:width 0.5s var(--ease-in_out-cubic)}.s_ec-product form.-cart .-cart_in:focus-visible:before,.s_ec-product form.-cart .-inquiry:focus-visible:before{width:100%}@media (hover:hover){.s_ec-product form.-cart .-cart_in:hover:before,.s_ec-product form.-cart .-inquiry:hover:before{width:100%}}@media (hover:none){.s_ec-product form.-cart .-cart_in:active:before,.s_ec-product form.-cart .-inquiry:active:before{width:100%}}.s_ec-product form.-cart .-cart_in{margin-top:80px}.s_ec-product form.-cart .-cart_in[disabled]{background:var(--c-gray_dark);cursor:not-allowed;pointer-events:none}.s_ec-product form.-cart .-inquiry{margin-top:32px}
/*# sourceMappingURL=ec.css.map */