@charset "UTF-8";body{line-height:1.6;-webkit-font-smoothing:antialiased;text-size-adjust:100%;text-rendering:optimizeSpeed;min-height:100vh}*,*:before,*:after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;width:100%;height:auto;border:none}a{color:inherit;text-decoration:none;text-underline-offset:.4em}input,button,textarea,select{font:inherit}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}body{font-family:Noto Sans JP,sans-serif;color:#444;font-size:min(16 / 500 * 100vw,16px)}h3,h4{font-size:inherit}.bg-page{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-10;display:none}@media (min-width: 600px){.bg-page{display:block}}.wrapper{max-width:500px;margin:0 auto;overflow:hidden}.section-title{text-align:center}.section-title>.main{text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:min(62 / 500 * 100vw,62px);font-weight:400;line-height:1}.section-title>.sub{font-family:Shippori Mincho,serif;font-weight:500;margin-top:min(10 / 500 * 100vw,10px)}.border-top-gradient:before,.border-bottom-gradient:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to right,#fff,#444,#fff);opacity:.5;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.border-top-gradient:before{border-top:1px solid transparent}.border-bottom-gradient:after{border-bottom:1px solid transparent}.marker{background:linear-gradient(transparent 1.4em,#E4DAC1 0,#E4DAC1 calc(1.4em + 10px),transparent 0);font-weight:700;padding-block:4px}.emphasis-line{position:relative;padding-inline:min(24 / 500 * 100vw,24px);line-height:1.5;font-size:clamp(.75rem,.306rem + 2.22vw,1rem)}.emphasis-line:before,.emphasis-line:after{content:"";position:absolute;background:url("data:image/svg+xml,%3csvg%20width='15'%20height='22'%20viewBox='0%200%2015%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20x1='1.2419'%20y1='11.0442'%20x2='7.6844'%20y2='21.1681'%20stroke='%23444444'/%3e%3cline%20x1='3.68453'%20y1='4.29492'%20x2='14.422'%20y2='21.1681'%20stroke='%23444444'/%3e%3c/svg%3e");width:clamp(.75rem,.528rem + 1.11vw,.875rem);height:20px;aspect-ratio:14/20;top:50%;transform:translateY(-50%)}.emphasis-line:before{left:0}.emphasis-line:after{right:0;transform:translateY(-50%) scaleX(-1)}.border-double{border-radius:4px;border:1px solid #444444;position:relative;background-color:#fff}.border-double:after{position:absolute;border:1px solid rgba(68,68,68,.4);content:"";inset:10px;border-radius:2px}.side-line{padding-left:min(10 / 500 * 100vw,10px);font-family:Shippori Mincho,serif;font-weight:600;position:relative}.side-line:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:3px;height:min(20 / 500 * 100vw,20px);background-color:#444}.custom-emphasis-js span{position:relative;display:inline-block}.custom-emphasis-js span:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(6 / 500 * 100vw,6px);height:min(6 / 500 * 100vw,6px);border-radius:50%;background-color:currentColor}.item-dot{position:relative;padding-left:1em;line-height:2}.item-dot:before{content:"";position:absolute;left:0;top:.85em;transform:translateY(-25%);width:.375em;height:.375em;background-color:#444;border-radius:50%}.dot-title{font-size:min(22 / 500 * 100vw,22px);position:relative;display:inline-block;padding-inline:min(24 / 500 * 100vw,24px)}.dot-title:before,.dot-title:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:min(8 / 500 * 100vw,8px);height:min(8 / 500 * 100vw,8px);background-color:#444;border-radius:50%}.dot-title:before{left:0}.dot-title:after{right:0}.filled-line{text-align:center;position:relative;margin-inline:calc(50% - 50vw)}.filled-line:before,.filled-line:after{content:"";position:absolute;left:0;width:100%}.filled-line:before{top:4px;border-top:1px solid #fff}.filled-line:after{bottom:4px;border-top:1px solid #fff}.cta{position:fixed;left:50%;transform:translate(-50%);bottom:0;display:flex;z-index:40;width:min(500 / 500 * 100vw,500px)}.cta>.tel{width:min(66 / 500 * 100vw,66px);height:min(66 / 500 * 100vw,66px);display:grid;place-content:center;background-color:#fff;border-top:1px solid rgba(68,68,68,.4);transition:all .3s}@media (hover: hover){.cta>.tel:where(:any-link,:enabled,summary):hover{opacity:.5}}.cta>.buttons{display:flex;position:relative;width:calc(100% - min(66 / 500 * 100vw,66px));height:min(66 / 500 * 100vw,66px)}.cta>.buttons>.button{display:flex;justify-content:center;align-items:center;color:#fff;padding-block:min(22 / 500 * 100vw,22px);font-size:min(18 / 500 * 100vw,18px);font-family:Shippori Mincho,serif;font-weight:600;width:50%;background-color:#444;transition:all .3s}.cta>.buttons>.button:nth-of-type(2){background-color:#cbb78a}@media (hover: hover){.cta>.buttons>.button:where(:any-link,:enabled,summary):hover{opacity:.5}}.cta>.buttons>.button>.en{font-family:Cormorant Garamond,serif;font-size:min(20 / 500 * 100vw,20px);text-transform:uppercase}.cta>.buttons>.button>.jp{padding-bottom:min(3 / 500 * 100vw,3px)}.cta>.buttons>.button>.icon{width:min(20 / 500 * 100vw,20px);height:min(20 / 500 * 100vw,20px);margin-right:min(6 / 500 * 100vw,6px)}.cta>.buttons>.button:nth-of-type(2)>.icon{width:min(18 / 500 * 100vw,18px)}.inner{padding:0 min(20 / 500 * 100vw,20px)}.header{background-color:#fff;padding:min(20 / 500 * 100vw,20px) 0;text-align:center}.header>.logo{width:min(104 / 500 * 100vw,104px)}.fixed_header{position:fixed;top:0;left:50%;transform:translate(-50%);background:#fff;z-index:100;display:flex;align-items:center;justify-content:space-between;transition:all .3s;width:min(500 / 500 * 100vw,500px);padding:min(18 / 500 * 100vw,18px) min(20 / 500 * 100vw,20px)}.fixed_header.hidden{opacity:0;visibility:hidden}.fixed_header>.logo{width:min(123 / 500 * 100vw,123px)}.fixed_header>.button{font-weight:500;font-size:min(14 / 500 * 100vw,14px);line-height:1;padding:min(12 / 500 * 100vw,12px) min(20 / 500 * 100vw,20px);border-radius:50px;background-color:#444;color:#fff;transition:all .3s}@media (hover: hover){.fixed_header>.button:where(:any-link,:enabled,summary):hover{opacity:.5}}.first-visual{background-color:#fff}.first-visual>.inner{padding-bottom:min(16 / 500 * 100vw,16px)}.first-visual>.inner>.content{position:relative}.first-visual>.inner>.content>.fv-bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:calc(100% - min(12 / 500 * 100vw,12px))}.first-visual>.inner>.content>.vertical-text{position:relative;z-index:1;writing-mode:vertical-rl;text-orientation:mixed;color:#fff;padding:min(38 / 500 * 100vw,38px) 0 0 min(40 / 500 * 100vw,40px);font-family:Shippori Mincho,serif;display:flex;flex-direction:column;gap:min(20 / 500 * 100vw,20px);font-weight:600}.first-visual>.inner>.content>.vertical-text>.sub{font-size:min(18 / 500 * 100vw,18px);margin-block:calc((1em - 1lh)/2);display:block;letter-spacing:.04em}.first-visual>.inner>.content>.vertical-text>.main{font-size:min(40 / 500 * 100vw,40px);background-color:#444;padding:min(14 / 500 * 100vw,14px) 0;letter-spacing:.1em;line-height:1.45}.first-visual>.inner>.content>.image{position:relative;display:block;width:min(380 / 500 * 100vw,380px);margin:calc(min(30 / 500 * 100vw,30px)*-1) auto 0}.first-visual>.inner>.content>.name{position:relative;font-size:min(65 / 500 * 100vw,65px);color:#fff9;font-family:Cormorant Garamond,serif;text-transform:uppercase;line-height:1;white-space:nowrap;letter-spacing:.015em;transform:translate(-2px)}.first-visual>.inner>.access{margin:min(4 / 500 * 100vw,4px) 0 0;padding:min(18 / 500 * 100vw,18px) min(67 / 500 * 100vw,67px);display:flex;flex-wrap:wrap;gap:min(8 / 500 * 100vw,8px);position:relative}.first-visual>.inner>.access>.label{background-color:#444;color:#fff;border-radius:40px;width:min(77 / 500 * 100vw,77px);padding:min(4 / 500 * 100vw,4px) 0;text-align:center;font-size:min(12 / 500 * 100vw,12px);line-height:1}.first-visual>.inner>.access>.value{font-size:min(14 / 500 * 100vw,14px);width:calc(100% - min(85 / 500 * 100vw,85px))}.produce{background-color:#fff;padding:min(30 / 500 * 100vw,30px) 0 min(16 / 500 * 100vw,16px)}.produce>.circle{width:min(7 / 500 * 100vw,7px);display:block;margin:0 auto}.produce>.inner{position:relative;padding-top:min(58 / 500 * 100vw,58px);text-align:center}.produce>.inner>.bg,.produce>.inner>.object{position:absolute;display:block}.produce>.inner>.bg{width:100%;left:0;top:0;height:calc(100% - min(8 / 500 * 100vw,8px));padding:0 min(20 / 500 * 100vw,20px);z-index:0}.produce>.inner>.object{width:min(145 / 500 * 100vw,145px);height:auto;bottom:calc(min(16 / 500 * 100vw,16px)*-1);z-index:2}.produce>.inner>.lead,.produce>.inner>.title,.produce>.inner>.subtitle,.produce>.inner>.heading{font-weight:600;position:relative;font-family:Shippori Mincho,serif}.produce>.inner>.lead{font-size:min(16 / 500 * 100vw,16px)}.produce>.inner>.title{margin-top:min(16 / 500 * 100vw,16px);font-size:min(24 / 500 * 100vw,24px);border-bottom:1px dashed #444444;display:inline-block}.produce>.inner>.subtitle{font-size:min(16 / 500 * 100vw,16px);margin:min(7 / 500 * 100vw,7px) 0 min(16 / 500 * 100vw,16px)}.produce>.inner>.heading{font-size:min(32 / 500 * 100vw,32px);background-color:#444;padding:min(4 / 500 * 100vw,4px) min(16 / 500 * 100vw,16px);color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;line-height:2}.produce>.inner>.heading>span{font-size:min(20 / 500 * 100vw,20px)}.produce>.inner>.text{margin-top:min(38 / 500 * 100vw,38px);text-transform:uppercase;color:#c0c0c04d;font-family:Cormorant Garamond,serif;position:relative;font-size:min(110 / 500 * 100vw,110px);line-height:1}.issue{padding:min(40 / 500 * 100vw,40px) 0 min(114 / 500 * 100vw,114px);position:relative;background-color:#fff}.issue>.bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.issue>.inner>.heading{color:#fff;font-family:Shippori Mincho,serif;font-size:min(28 / 500 * 100vw,28px);text-align:center;position:relative}.issue>.inner>.heading>.custom-emphasis-js>span:before{top:calc(min(5 / 500 * 100vw,5px)*-1);width:min(5 / 500 * 100vw,5px);height:min(5 / 500 * 100vw,5px)}.issue>.inner>.list{margin-top:min(30 / 500 * 100vw,30px);padding:min(30 / 500 * 100vw,30px);position:relative;background-color:#fff;display:flex;flex-direction:column;gap:min(20 / 500 * 100vw,20px);list-style:disc;list-style-position:inside}.issue>.inner>.list>.item{padding-bottom:min(10 / 500 * 100vw,10px);border-bottom:1px solid rgba(68,68,68,.4)}.issue>.inner>.list>.item>.emphasis{font-size:min(20 / 500 * 100vw,20px)}.solution{padding:min(30 / 500 * 100vw,30px) 0 min(60 / 500 * 100vw,60px);background-color:#fff}.solution>.inner>.lead{text-align:center;line-height:2.4}.solution>.inner>.lead>.emphasis{display:inline-block;font-family:Shippori Mincho,serif}.solution>.inner>.lead>.heading{font-family:Shippori Mincho,serif;font-size:min(22 / 500 * 100vw,22px);font-weight:600}.solution>.inner>.lead>.heading>.fill{color:#fff;background-color:#444;padding:min(6 / 500 * 100vw,6px) min(10 / 500 * 100vw,10px);margin-inline:min(4 / 500 * 100vw,4px)}.solution>.inner>.text{margin-top:min(30 / 500 * 100vw,30px);line-height:2}.features{background-color:#f1f1f1;padding-block:min(60 / 500 * 100vw,60px)}.features>.inner>.lead{margin-top:min(40 / 500 * 100vw,40px);line-height:2}.features>.inner>.lead:last-of-type{margin-top:min(20 / 500 * 100vw,20px)}.features>.inner>.list{margin-top:min(70 / 500 * 100vw,70px);list-style:none;display:flex;flex-direction:column;gap:min(90 / 500 * 100vw,90px)}.features>.inner>.list>.item>.heading,.features>.inner>.list>.item>.subheading{font-weight:600;text-align:center;font-family:Shippori Mincho,serif}.features>.inner>.list>.item>.heading{position:relative;font-size:min(22 / 500 * 100vw,22px);padding:min(34 / 500 * 100vw,34px) 0 min(26 / 500 * 100vw,26px);line-height:1.5}.features>.inner>.list>.item>.subheading{line-height:1.8}.features>.inner>.list>.item>.heading>.num{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:#444;border-radius:50%;font-size:min(26 / 500 * 100vw,26px);width:min(60 / 500 * 100vw,60px);height:min(60 / 500 * 100vw,60px);color:#fff;font-family:Cardo,serif;display:grid;place-content:center;font-weight:400}.features>.inner>.list>.item>.heading>.emphasis-line{font-size:min(18 / 500 * 100vw,18px)}.features>.inner>.list>.item>.subheading{margin-top:min(30 / 500 * 100vw,30px);font-size:min(18 / 500 * 100vw,18px)}.features>.inner>.list>.item>.box{margin-top:min(30 / 500 * 100vw,30px);padding:min(40 / 500 * 100vw,40px) min(30 / 500 * 100vw,30px);display:flex;flex-direction:column;align-items:center}.features>.inner>.list>.item>.box>.title{font-weight:600;font-family:Shippori Mincho,serif;font-size:min(20 / 500 * 100vw,20px);padding-bottom:min(8 / 500 * 100vw,8px);border-bottom:1px dashed #444444;display:inline-block;margin-bottom:min(30 / 500 * 100vw,30px)}.features>.inner>.list>.item>.box>.text{line-height:2}.features>.inner>.list>.item>.box>.text:nth-of-type(n+2){margin-top:min(20 / 500 * 100vw,20px)}.features>.inner>.list>.item>.lead{margin-top:min(30 / 500 * 100vw,30px);line-height:2}.features>.inner>.list>.item>.images{width:min(380 / 500 * 100vw,380px);margin:min(20 / 500 * 100vw,20px) auto 0;display:flex;gap:min(20 / 500 * 100vw,20px)}.features>.inner>.list>.item>.images>.image{flex:1}.features>.inner>.list>.item>.images>.image>.name{background-color:#444;color:#fff;text-align:center;font-family:Shippori Mincho,serif;display:grid;place-content:center;height:min(50 / 500 * 100vw,50px);line-height:1.5}.features>.inner>.list>.item>.annotation{margin-top:min(10 / 500 * 100vw,10px);font-size:min(14 / 500 * 100vw,14px);text-align:center}.features>.inner>.list>.item>.text{margin-top:min(20 / 500 * 100vw,20px);line-height:2}.features>.inner>.recommendation{margin-top:min(40 / 500 * 100vw,40px)}.features>.inner>.recommendation>.heading{font-size:min(20 / 500 * 100vw,20px);font-family:Shippori Mincho,serif;color:#fff;background-color:#444;padding-block:min(20 / 500 * 100vw,20px);font-weight:600}.features>.inner>.recommendation>.contents>.content{margin-top:min(40 / 500 * 100vw,40px);text-align:center}.features>.inner>.recommendation>.contents>.content>.title{text-align:center;font-weight:600;font-family:Shippori Mincho,serif;font-size:min(22 / 500 * 100vw,22px)}.features>.inner>.recommendation>.contents>.content>.images{margin:min(30 / 500 * 100vw,30px) auto 0;display:flex;gap:min(20 / 500 * 100vw,20px);width:min(400 / 500 * 100vw,400px)}.features>.inner>.recommendation>.contents>.content>.images>.image{flex:1}.features>.inner>.recommendation>.contents>.content>.recommend{margin-top:min(30 / 500 * 100vw,30px);font-size:min(18 / 500 * 100vw,18px);font-weight:600;font-family:Shippori Mincho,serif;color:#fff;background-color:#444;padding-block:min(10 / 500 * 100vw,10px);border-radius:4px 4px 0 0}.features>.inner>.recommendation>.contents>.content>.list{padding:min(20 / 500 * 100vw,20px);background-color:#fff;text-align:left;display:flex;flex-direction:column;gap:min(6 / 500 * 100vw,6px)}.features>.inner>.recommendation>.contents>.content>.list>.item{line-height:2}.features>.inner>.recommendation>.circle{width:min(7 / 500 * 100vw,7px);display:block;margin:min(20 / 500 * 100vw,20px) auto}.features>.inner>.recommendation>.box{padding-block:min(40 / 500 * 100vw,40px);display:flex;flex-direction:column;align-items:center;gap:min(10 / 500 * 100vw,10px)}.features>.inner>.recommendation>.box>.main,.features>.inner>.recommendation>.box>.sub{font-size:min(22 / 500 * 100vw,22px);font-family:Shippori Mincho,serif;font-weight:600}.features>.inner>.recommendation>.box>.sub>.custom-emphasis-js span:before{top:calc(min(8 / 500 * 100vw,8px)*-1);width:min(5 / 500 * 100vw,5px);height:min(5 / 500 * 100vw,5px)}.features>.inner>.recommendation>.box>.main{background-color:#444;color:#fff;padding:min(6 / 500 * 100vw,6px) min(12 / 500 * 100vw,12px)}.case{padding-block:min(60 / 500 * 100vw,60px);background-color:#fff}.case>.inner>.contents{margin-top:min(40 / 500 * 100vw,40px);display:flex;flex-direction:column;gap:min(20 / 500 * 100vw,20px)}.case>.inner>.contents>.content{padding-bottom:min(30 / 500 * 100vw,30px);display:flex;flex-direction:column;align-items:center}.case>.inner>.contents>.content:not(:last-of-type){border-bottom:1px dashed #444444}.case>.inner>.contents>.content>.num{padding:min(6 / 500 * 100vw,6px) min(18 / 500 * 100vw,18px);border-radius:40px;background-color:#444;color:#fff;font-family:Cormorant Garamond,serif;font-size:min(22 / 500 * 100vw,22px);font-weight:400;line-height:1;text-transform:uppercase}.case>.inner>.contents>.content>.num>.cardo{font-family:Cardo,serif}.case>.inner>.contents>.content>.images{margin-top:min(20 / 500 * 100vw,20px);display:flex;gap:min(20 / 500 * 100vw,20px)}.case>.inner>.contents>.content>.title{margin-top:min(20 / 500 * 100vw,20px);align-self:baseline;font-size:min(20 / 500 * 100vw,20px)}.case>.inner>.contents>.content>.list{margin-top:min(10 / 500 * 100vw,10px)}.case>.inner>.box{margin-top:min(40 / 500 * 100vw,40px);padding:min(26 / 500 * 100vw,26px) min(40 / 500 * 100vw,40px);display:flex;flex-direction:column;align-items:center;gap:min(20 / 500 * 100vw,20px);border:1px solid rgba(68,68,68,.4);border-radius:4px}.case>.inner>.box>.heading{font-size:min(18 / 500 * 100vw,18px);display:inline-block;padding-bottom:min(8 / 500 * 100vw,8px);border-bottom:1px dashed #444444;font-family:Shippori Mincho,serif}.case>.inner>.box>.image>.video-wrapper>img{display:block;height:100%}.price{padding-block:min(60 / 500 * 100vw,60px);background-color:#f1f1f1}.price>.subheading,.price>.heading{font-family:Shippori Mincho,serif;font-weight:600}.price>.subheading{display:block;margin:min(40 / 500 * 100vw,40px) auto 0;width:fit-content;font-size:min(24 / 500 * 100vw,24px)}.price>.heading{margin:min(10 / 500 * 100vw,10px) 0 0;padding-block:min(18 / 500 * 100vw,18px);color:#fff;font-size:min(44 / 500 * 100vw,44px);line-height:1.5;position:relative;background:linear-gradient(to right,#efe2c1,#cab787);font-style:italic}.price>.heading>.custom-emphasis-js span:before{transform:translate(50%)}.price>.inner>.contents>.content{text-align:center;padding-block:min(40 / 500 * 100vw,40px)}.price>.inner>.contents>.content:first-of-type{border-bottom:1px dashed #444444}.price>.inner>.contents>.content>.heading{font-family:Shippori Mincho,serif;font-weight:600}.price>.inner>.contents>.content>.lead{margin-top:min(8 / 500 * 100vw,8px)}.price>.inner>.contents>.content>.price-table{margin-top:min(24 / 500 * 100vw,24px)}.price>.inner>.contents>.content>.price-table>table{width:100%;border-collapse:collapse;text-align:center}.price>.inner>.contents>.content>.price-table>table>thead th,.price>.inner>.contents>.content>.price-table>table>tbody th,.price>.inner>.contents>.content>.price-table>table>tbody td{padding-block:min(14 / 500 * 100vw,14px);text-align:center;border:1px solid #F1F1F1;font-weight:400;white-space:nowrap;width:33.3333333333%}.price>.inner>.contents>.content>.price-table>table>thead th{background-color:#444;color:#fff}.price>.inner>.contents>.content>.price-table>table>thead th:first-of-type{background-color:#f1f1f1;border:none}.price>.inner>.contents>.content>.price-table>table>tbody th,.price>.inner>.contents>.content>.price-table>table>tbody td{background-color:#fff}.price>.inner>.contents>.content>.price-table>.note{font-size:min(12 / 500 * 100vw,12px);margin-top:min(14 / 500 * 100vw,14px);text-align:right}.price>.inner>.contents>.content>.text{margin-top:min(12 / 500 * 100vw,12px);line-height:2;text-align:left}.price>.inner>.box{padding:min(26 / 500 * 100vw,26px);display:flex;flex-direction:column;align-items:center;gap:min(20 / 500 * 100vw,20px);border:1px solid rgba(68,68,68,.4);border-radius:4px}.price>.inner>.box>.heading{font-size:min(18 / 500 * 100vw,18px);display:inline-block;padding-bottom:min(8 / 500 * 100vw,8px);border-bottom:1px dashed #444444;font-family:Shippori Mincho,serif}.contact{position:relative;padding-block:min(60 / 500 * 100vw,60px) min(65 / 500 * 100vw,65px)}.contact>.bg,.contact>.inner>.content>.content-bg{position:absolute;top:0;left:0;width:100%;height:100%}.contact>.inner>.content{padding:min(54 / 500 * 100vw,54px) min(10 / 500 * 100vw,10px) min(50 / 500 * 100vw,50px);position:relative;display:flex;flex-direction:column;align-items:center}.contact>.inner>.content>.subtitle,.contact>.inner>.content>.title{font-family:Shippori Mincho,serif;font-weight:600;display:inline-block}.contact>.inner>.content>.subtitle{font-size:min(20 / 500 * 100vw,20px)}.contact>.inner>.content>.title{margin-top:min(17 / 500 * 100vw,17px);background-color:#444;color:#fff;margin-inline:0;width:100%;padding-block:min(24 / 500 * 100vw,24px);font-size:min(24 / 500 * 100vw,24px)}.contact>.inner>.content>.text{margin-top:min(30 / 500 * 100vw,30px);font-size:min(14 / 500 * 100vw,14px);line-height:2;position:relative;padding-inline:min(20 / 500 * 100vw,20px)}.contact>.inner>.content>.buttons{margin-top:min(30 / 500 * 100vw,30px);display:flex;flex-direction:column;gap:min(20 / 500 * 100vw,20px);padding-inline:min(20 / 500 * 100vw,20px);position:relative;width:100%}.contact>.inner>.content>.buttons>.button{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#cbb78a;padding-block:min(22 / 500 * 100vw,22px);font-size:min(18 / 500 * 100vw,18px);font-family:Shippori Mincho,serif;font-weight:600;border-radius:70px;transition:all .3s;line-height:1}.contact>.inner>.content>.buttons>.button:nth-of-type(2){background-color:#444}@media (hover: hover){.contact>.inner>.content>.buttons>.button:where(:any-link,:enabled,summary):hover{opacity:.5}}.contact>.inner>.content>.buttons>.button>.en{font-family:Cormorant Garamond,serif;font-size:min(24 / 500 * 100vw,24px);text-transform:uppercase}.contact>.inner>.content>.buttons>.button>.jp{padding-bottom:min(3 / 500 * 100vw,3px)}.contact>.inner>.content>.buttons>.button>.icon{width:min(21 / 500 * 100vw,21px);height:min(21 / 500 * 100vw,21px);margin-right:min(6 / 500 * 100vw,6px)}.contact>.inner>.content>.buttons>.button:nth-of-type(2)>.icon{width:min(24 / 500 * 100vw,24px)}.contact>.inner>.content>.tel{margin-top:min(44 / 500 * 100vw,44px);padding:min(32 / 500 * 100vw,32px) min(100 / 500 * 100vw,100px) min(26 / 500 * 100vw,26px);display:flex;align-items:center;flex-wrap:wrap;gap:min(12 / 500 * 100vw,12px) min(10 / 500 * 100vw,10px);position:relative}.contact>.inner>.content>.tel>.title{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;gap:min(8 / 500 * 100vw,8px);align-items:center;font-family:Cormorant Garamond,serif;font-weight:600;background-color:#fff;text-transform:uppercase;font-size:min(28 / 500 * 100vw,28px);padding-inline:min(20 / 500 * 100vw,20px)}.contact>.inner>.content>.tel>.title>.icon{width:min(21 / 500 * 100vw,21px)}.contact>.inner>.content>.tel>.label{background-color:#444;color:#fff;border-radius:40px;width:min(77 / 500 * 100vw,77px);padding:min(6 / 500 * 100vw,6px) 0;line-height:1;text-align:center;font-size:min(12 / 500 * 100vw,12px)}.contact>.inner>.content>.tel>.value{font-size:min(24 / 500 * 100vw,24px);font-family:Cardo,serif;width:calc(100% - min(87 / 500 * 100vw,87px));line-height:1}.contact>.inner>.content>.tel>.value>a{transition:all .3s}@media (hover: hover){.contact>.inner>.content>.tel>.value>a:where(:any-link,:enabled,summary):hover{opacity:.5}}.contact>.inner>.content>.schedule{position:relative;margin-top:min(30 / 500 * 100vw,30px);text-align:center;line-height:2}.info{background-color:#fff;padding-block:min(60 / 500 * 100vw,60px)}.info>.inner>.box{margin-top:min(30 / 500 * 100vw,30px);padding:min(40 / 500 * 100vw,40px)}.info>.inner>.box>.title{margin-top:min(20 / 500 * 100vw,20px);font-size:min(22 / 500 * 100vw,22px);font-weight:600;font-family:Shippori Mincho,serif}.info>.inner>.box>.address{margin-top:min(8 / 500 * 100vw,8px);line-height:1.8}.info>.inner>.box>.button{display:grid;grid-template-columns:1fr auto 1fr;column-gap:min(10 / 500 * 100vw,10px);align-items:center;background-color:#444;margin-top:min(24 / 500 * 100vw,24px);border-radius:50px;color:#fff;font-size:min(18 / 500 * 100vw,18px);font-family:Cormorant Garamond,serif;text-transform:uppercase;line-height:1;padding:min(10 / 500 * 100vw,10px) min(28 / 500 * 100vw,28px) min(10 / 500 * 100vw,10px) min(6 / 500 * 100vw,6px);width:fit-content;position:relative;z-index:10;transition:all .3s}.info>.inner>.box>.button:before{content:""}.info>.inner>.box>.button:after{justify-self:end;content:"";background:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3995%201.0507C11.3995%200.774558%2011.1756%200.5507%2010.8995%200.5507L6.39949%200.550701C6.12335%200.550701%205.89949%200.774558%205.89949%201.0507C5.8995%201.32684%206.12335%201.5507%206.39949%201.5507L10.3995%201.5507L10.3995%205.5507C10.3995%205.82684%2010.6234%206.0507%2010.8995%206.0507C11.1756%206.0507%2011.3995%205.82684%2011.3995%205.5507L11.3995%201.0507ZM1.35355%2011.3037L11.253%201.40425L10.5459%200.697147L0.646447%2010.5966L1.35355%2011.3037Z'%20fill='white'/%3e%3c/svg%3e") no-repeat center center/contain;width:min(12 / 500 * 100vw,12px);height:min(12 / 500 * 100vw,12px)}@media (hover: hover){.info>.inner>.box>.button:where(:any-link,:enabled,summary):hover{opacity:.5}}.note-area{padding-block:min(60 / 500 * 100vw,60px);background-color:#f1f1f1}.note-area>.inner>.title{font-size:min(20 / 500 * 100vw,20px)}.note-area>.inner>.subtitle{margin-top:min(14 / 500 * 100vw,14px);font-size:min(14 / 500 * 100vw,14px);font-weight:700}.note-area>.inner>.subtitle:last-of-type{margin-top:min(20 / 500 * 100vw,20px)}.note-area>.inner>.list{margin-top:min(8 / 500 * 100vw,8px)}.note-area>.inner>.list:first-of-type{padding-bottom:min(20 / 500 * 100vw,20px);border-bottom:1px dashed #444444}.note-area>.inner>.list>.item{font-size:min(14 / 500 * 100vw,14px);line-height:1.8}.footer{text-align:center;color:#fff9;padding-block:min(14 / 500 * 100vw,14px) min(80 / 500 * 100vw,80px);background-color:#444;width:min(500 / 500 * 100vw,500px);margin-inline:auto}.footer>.privacy{text-decoration:underline;text-transform:capitalize;font-size:min(14 / 500 * 100vw,14px);margin-bottom:min(22 / 500 * 100vw,22px);display:inline-block;transition:all .3s}@media (hover: hover){.footer>.privacy:where(:any-link,:enabled,summary):hover{opacity:.5}}
