@charset "UTF-8";.page__wrap{background:#fff;min-height:600px;width:100%;padding:20px 0 80px;box-shadow:0 0 10.66667vw rgba(0,0,0,.1)}.page_head{font-feature-settings:"palt" 1;padding:20px 0 60px}.page_head .en{font-size:1.2rem;font-weight:600;margin:0 0 15px;width:fit-content;position:relative;color:#f28484}.page_head .en:after{position:absolute;font-weight:600;content:'';height:1px;width:30px;background:#bfbfbf;display:block;top:45%;right:-38px}.page_head h1{font-size:3.2rem;font-weight:600;position:relative}.page_head h1:after{content:"";display:block;width:40px;height:3px;background:#f28484;position:absolute;bottom:-15px}@media (min-width:768px){.page_head{padding:20px 0 80px}.page_head h1{font-size:4rem}}.entry p{margin:0}.entry h2{color:#303030;font-size:2.8rem;font-weight:600;border-bottom:2px solid #ecc2c2;padding:0 0 .5em}.page_head+h2,.page_head+h3{margin-top:0}.entry h3{color:#303030;font-size:2.2rem;font-weight:700;border-left:2px solid #f28484;padding:.2em 0 .2em .8em;margin-left:-2px}.entry h4{font-size:1.8rem;font-weight:700;color:#f28484;margin:1.5em 0 .75em}.entry-dl dd{margin:0 0 1em}@media (min-width:768px){.entry-dl{display:flex;flex-wrap:wrap}.entry-dl dt{flex-basis:7em}.entry-dl dd{flex-basis:calc( 100% - 7em)}}.entry ul.big li:before{content:'●';color:#f28484;font-size:90%;margin-right:.2em}ul.page__t-path{display:flex;align-items:center;overflow:hidden;max-width:1200px;margin:0 auto 30px;padding:0 20px;box-sizing:content-box}ul.page__t-path li{font-size:1.2rem;line-height:1;color:#8c8c8c;white-space:nowrap}ul.page__t-path li:not(:last-child):after{content:'\e409';font-family:"Material Icons";vertical-align:-2px;margin:0 .22em}ul.page__t-path li:last-child{color:#f28484}ul.page__t-path li a:hover{text-decoration:underline}@media (min-width:768px){ul.page__t-path{padding:0 30px;margin:0 auto 50px}}.page__width{max-width:1200px;margin:0 auto!important;padding:0 20px;box-sizing:content-box}@media (min-width:768px){.page__width{padding:0 30px}}.page__content h2,.page__content h3,.page__content h4,.page__content h5,.page__content h6{font-weight:700;font-feature-settings:"palt" 1}.page__content a{color:#1252b4;text-decoration:underline}.sec_intro{padding:0 0 50px;display:flex;flex-direction:column;gap:30px 0}.sec_intro h2{font-size:6vw;margin:0 0 .5em}.sec_intro p{line-height:1.8}@media (min-width:768px){.sec_intro{flex-direction:row-reverse;justify-content:space-between;padding:0 0 100px;align-items:center}.sec_intro .inner{flex-basis:50%}.sec_intro figure{flex-basis:50%}.sec_intro figure img{width:100%}.sec_intro h2{font-size:3.5rem}.sec_intro p{font-size:1.8rem;line-height:2}}.sec_culture-biz{padding:80px 30px;background:#fff2f2}.sec_culture-biz h2{font-size:3rem;color:#eb5c5c;text-align:center;margin:0 0 80px;position:relative}.sec_culture-biz h2:before{content:'';width:4em;border-bottom:1px solid #f4abab;position:absolute;bottom:-10px;left:50%;transform:translateX(-50%)}.sec_culture-biz h2:after{content:'Cultural Program';color:#6e5e5e;font-size:1rem;position:absolute;bottom:-35px;left:50%;transform:translateX(-50%)}.sec_culture-biz dt{font-size:1.8rem;text-align:center;margin:0 0 30px;position:relative}.sec_culture-biz dt:before{content:'';display:block;width:10px;aspect-ratio:1/1;background:#f4abab;border-radius:20px;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.sec_culture-biz dd{line-height:1.6;font-feature-settings:"palt" 1}.sec_culture-biz dd:not(:last-of-type){margin-bottom:3em}@media (min-width:768px){.sec_culture-biz h2{font-size:3.5rem}.sec_culture-biz dd{text-align:center}}.about-photos{margin:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 4%}.about-photos .child{flex-basis:48%;text-align:center}.about-photos .ap-cap{font-size:1.2rem;padding:10px 0}@media (min-width:768px){.about-photos{gap:30px 0;max-width:1300px;margin:50px auto}.about-photos .child{flex-basis:24%}}.sec_8chara{padding:100px 0}.sec_8chara h2{font-size:3rem;color:#eb5c5c;text-align:center;margin:0 0 80px;position:relative}.sec_8chara h2:before{content:'';width:4em;border-bottom:1px solid #f4abab;position:absolute;bottom:-10px;left:50%;transform:translateX(-50%)}.sec_8chara h2:after{content:'8 Features of Hachieki Canvas';color:#6e5e5e;font-size:1rem;position:absolute;bottom:-35px;left:50%;transform:translateX(-50%)}.charas-8{display:flex;flex-wrap:wrap;gap:3em 5%}.charas-8 .child{flex-basis:47.5%;font-size:1.2rem;text-align:center;font-feature-settings:"palt" 1;font-weight:700;position:relative;z-index:1}.charas-8 .child:after{content:'';display:block;width:100%;background:#fff2f2;aspect-ratio:1/1;position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:-1;border-radius:300px}.charas-8 .child img{display:block;margin:0 0 10px}@media (min-width:768px){.sec_8chara h2{font-size:3.5rem}.charas-8{gap:3em 4%}.charas-8 .child{flex-basis:22%;font-size:1.6rem}}.sec_exp{padding:50px 0}.sec_exp .exp_wrap{border:3px solid #f28484;overflow:hidden;border-radius:8px}.sec_exp .h-block,.sec_exp .d-block{padding:20px}.sec_exp .h-block{background:#f28484;color:#fff}.exp_wrap+.exp_wrap{margin-top:30px}.sec_exp ul{margin-left:1.5em}.sec_exp ul li{list-style:disc}@media (min-width:768px){.exp_wrap{display:flex}.sec_exp .h-block{width:18em;display:flex;align-items:center}}.page__title{text-align:center;font-size:3rem;font-weight:600;margin:0 auto 40px;position:relative;padding-bottom:20px}.page__title:after{content:'';display:block;width:50px;position:absolute;border-bottom:3px solid #f28484;bottom:0;left:50%;transform:translateX(-50%)}.case{border:1px solid #f28484;border-radius:5px;overflow:hidden}.case:not(:last-child){margin-bottom:50px}.case-head{background:#f28484;color:#fff;padding:20px}.case-child{padding:20px}.case-child *:first-child{margin-top:0}.case-child *:last-child{margin-bottom:0}.case h3{margin:1em 0 .5em}.case ul{margin:.5em 0}.case ul li{margin:.25em 0 .25em 1em;text-indent:-1em}.case ul li:before{content:'・'}.case ul li.kome:before{content:'※';font-family:"Osaka-mono","MS Gothic","monospace"}.case strong{color:#f28484}.case dl dt{margin:.25em 0}.case dl dd:not(:last-child){margin-bottom:.5em}.indent1em{padding-left:1em}@media (min-width:768px){.case{display:flex;border-width:3px}.case-head{width:250px}.case-child{width:calc( 100% - 250px)}}.cashless-img{max-width:600px;padding:15px 0}.tokuten-intro{padding:0 0 40px;text-align:center}.tokuten:not(:last-child){margin-bottom:70px}.card_menbers{margin:0 auto 30px;width:fit-content;transform:rotate(-3deg)}.card_menbers img{-webkit-box-shadow:0px 0px 10px silver;box-shadow:0px 0px 10px silver}.tokuten h2{font-size:4rem;font-weight:300;margin:20px 0}.tokuten h2:after{content:'eigo';display:block;font-size:1.3rem;font-weight:600;line-height:1;color:#333}.tokuten.gourmet h2:after{content:'Gourmet'}.tokuten.life h2:after{content:'Gourmet'}.tokuten-block{margin:40px 0}.tokuten-block h3{font-size:2rem;color:#444;border-bottom:1px solid #bcbcbc;padding-bottom:5px;margin-bottom:10px}.tokuten-block h3:before{content:'●';margin-right:3px}.tokuten-block dl{margin:15px 0 0}.tokuten-block dt{border:1px solid #a2a2a2;color:#626262;width:fit-content;line-height:1;padding:5px 10px;font-weight:300;font-size:1.4rem}.tokuten-block .note{font-size:1.2rem;color:#929292}.tokuten-block ul{margin-left:1em}.tokuten-block ul li{text-indent:-1em;margin:.5em 0;line-height:1.4}.tokuten-block ul li:before{content:'・'}.gourmet h2,.gourmet .tokuten-block h3:before{color:#ce408e}.life h2,.life .tokuten-block h3:before{color:#12a299}@media (min-width:768px){.tokuten{display:flex}.tokuten h2{flex-basis:200px;padding-top:15px}.tokuten-inner{flex-basis:calc(100% - 200px)}}.sec_access{margin-bottom:100px}.sec_parking{display:grid;gap:30px 0px}.sec_parking h2{font-size:2rem}.sec_parking p{margin:.5em 0}.sec_parking ul{margin:.75em 0 .75em 1em}.sec_parking ul li{text-indent:-1em;line-height:1.4;margin:.25em 0}.sec_parking ul li:before{content:"・";font-family:"Osaka-mono","MS Gothic","monospace"}.sec_parking ul li.kome:before{content:"※";font-family:"Osaka-mono","MS Gothic","monospace"}@media (min-width:768px){.sec_parking{grid-template-columns:60% 40%;grid-template-rows:2em auto;gap:0px 30px}.p-map{grid-row:1/3;grid-column:2/3}}.sec404{text-align:center}.en404{font-family:'Abel',sans-serif;line-height:1;text-align:center;color:#404040}.en404 .number{font-size:10rem}.pagenotfound{font-size:2.4rem}@media (min-width:768px){.en404 .number{font-size:15rem}.pagenotfound{font-size:3rem}}.sec404 h2{margin:30px 0}.inner404 p{font-size:1.4rem;line-height:2}.inner404 .btn404{margin-top:30px}.inner404 .btn404 a{display:block;font-size:1.4rem;font-weight:600;text-decoration:none;background:#a8a8a8;color:#fff;width:fit-content;margin:0 auto;padding:12px 24px;border-radius:50px;transition-duration:.3s}.inner404 .btn404 a:hover{background:#7f7f7f}