*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}

:root{font-size:62.5%}*{outline:none;text-decoration:none}html{overflow-x:hidden;overflow-y:scroll}html,body{height:100%}body{background-color:#fff;font-family:'Noto Sans JP', sans-serif;font-size:1.6rem;margin:0;padding:0;min-width:100%;min-height:100vh}.webp body{background:url(../images/bg.webp) no-repeat top center/cover fixed}.no-webp body{background:url(../images/bg.jpg) no-repeat top center/cover fixed}.f-rampart-one{font-family:'Rampart One', cursive}a{text-decoration:none}img{display:block;width:100%;max-width:100%}.text{transform:translateX(-100%);opacity:0;-webkit-animation:slide-in-anim 1.5s ease-out forwards;animation:slide-in-anim 1.5s ease-out forwards}@keyframes slide-in-anim{20%{opacity:0}60%{transform:translateX(-5%)}75%{transform:translateX(-2%)}100%{opacity:1;transform:translateX(0%)}}@keyframes reflection{0%{transform:scale(0) rotate(45deg);opacity:0}80%{transform:scale(0) rotate(45deg);opacity:0.5}81%{transform:scale(4) rotate(45deg);opacity:1}100%{transform:scale(50) rotate(45deg);opacity:0}}@keyframes cp-anima{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.prime-cp{filter:drop-shadow(0px 0px 4px rgba(116,116,116,0.5));position:relative;overflow:hidden;margin:1rem auto;padding:1.3rem 0 1rem;width:100%}.cp-btn{width:98%;border-radius:10px;background-image:linear-gradient(to right bottom, #41fd2e, #0c8300);box-shadow:0px 2px 4px rgba(0,0,0,0.4),inset 2px 4px 4px rgba(255,255,255,0.4);text-align:center;display:flex;justify-content:center;background-size:380% 380%;-webkit-animation:cp-anima 8s infinite;animation:cp-anima 8s infinite}.cp-link{color:#fff;text-decoration:none;font-weight:700;max-width:600px;min-width:280px;width:calc(100% - 3rem);margin:auto;padding:1rem;font-size:4vw;border-radius:10px;box-shadow:inset 2px 4px 4px -2px rgba(255,255,255,0.6),0px 4px 4px rgba(0,0,0,0.2);background-image:linear-gradient(to right bottom, #56e600, #0c8300);background-image:linear-gradient(to top left, #165102, #01671e, #13a342, #20ec42, #abffc8, #0dda47, #01671e, #13a342);background-size:420% 420%;-webkit-animation:cp-anima 8s infinite;animation:cp-anima 8s infinite}.flush{height:100%;width:30px;position:absolute;top:-180px;left:0;background-color:#fff;opacity:0;transform:rotate(45deg);-webkit-animation:reflection 2s ease-in-out infinite;animation:reflection 2s ease-in-out infinite}.f-open{transform:matrix(1, 0, 0, 1, 9, 139)}.f-room{transform:matrix(1, 0, 0, 1, 778, 140)}.f-guarantee{transform:matrix(1, 0, 0, 1, 563, 139)}.fadein{opacity:0;-webkit-animation:fadein 1.5s .3s ease-out forwards;animation:fadein 1.5s .3s ease-out forwards}.b-fadein{opacity:0}.show .b-fadein{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-name:fadein;animation-name:fadein}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.fade-in-top{opacity:0;-webkit-animation:fadein-top 1.5s .3s ease-out forwards;animation:fadein-top 1.5s .3s ease-out forwards}@-webkit-keyframes fadein-top{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadein-top{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fade-in-bottom{opacity:0;-webkit-animation:fadein-bottom 1.5s 0 ease-out forwards;animation:fadein-bottom 1.5s 0 ease-out forwards}@-webkit-keyframes fadein-bottom{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadein-bottom{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fade-in-left{opacity:0;-webkit-animation:fadein-left 1.5s 0 ease-out forwards;animation:fadein-left 1.5s 0 ease-out forwards}@-webkit-keyframes fadein-left{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-left{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fade-in-right{opacity:0;-webkit-animation:fadein-right 1.5s 0 ease-out forwards;animation:fadein-right 1.5s 0 ease-out forwards}@-webkit-keyframes fadein-right{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadein-right{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.RightToLeft{opacity:0;transform:translateX(10vw);transition:.6s}.RightToLeft.show{opacity:1;transform:translateY(0)}.LeftToRight{opacity:0;transform:translateX(-10vw);transition:.6s}.LeftToRight.show{opacity:1;transform:translateY(0)}.BackToFront{opacity:0;transform:perspective(500px) translateZ(-500px);transition:1.6s;margin:auto}.BackToFront.show{opacity:1;transform:translateZ(0)}.delay1{transition-delay:0.3s}.delay2{transition-delay:0.6s}.delay3{transition-delay:0.9s}.a-delay1{-webkit-animation-delay:1.0s;animation-delay:1.0s}.a-delay2{-webkit-animation-delay:1.5s;animation-delay:1.5s}.a-delay3{-webkit-animation-delay:2.5s;animation-delay:2.5s}.a-delay4{-webkit-animation-delay:3.0s;animation-delay:3.0s}.a-delay5{-webkit-animation-delay:3.2s;animation-delay:3.2s}.a-delay6{-webkit-animation-delay:3.4s;animation-delay:3.4s}.a-delay7{-webkit-animation-delay:3.6s;animation-delay:3.6s}.a-delay8{-webkit-animation-delay:3.8s;animation-delay:3.8s}.a-delay9{-webkit-animation-delay:4.0s;animation-delay:4.0s}.a-delay10{-webkit-animation-delay:4.2s;animation-delay:4.2s}.a-delay11{-webkit-animation-delay:4.4s;animation-delay:4.4s}.b-delay1{-webkit-animation-delay:1.0s;animation-delay:1.0s}.b-delay2{-webkit-animation-delay:1.5s;animation-delay:1.5s}.b-delay3{-webkit-animation-delay:2.0s;animation-delay:2.0s}.b-delay4{-webkit-animation-delay:2.2s;animation-delay:2.2s}.b-delay5{-webkit-animation-delay:2.4s;animation-delay:2.4s}.b-delay6{-webkit-animation-delay:2.6s;animation-delay:2.6s}.b-delay7{-webkit-animation-delay:2.8s;animation-delay:2.8s}.b-delay8{-webkit-animation-delay:3.0s;animation-delay:3.0s}.b-delay9{-webkit-animation-delay:3.2s;animation-delay:3.2s}.st2{fill:none;stroke:#BA0000;stroke-width:6;stroke-miterlimit:10;stroke-dasharray:500px;stroke-dashoffset:500px;-webkit-animation:line_animation 2s ease 1.5s both;animation:line_animation 2s ease 1.5s both}.b-redlin,.v-redlin{fill:none;stroke:#BA0000;stroke-width:6;stroke-miterlimit:10;stroke-dasharray:500px;stroke-dashoffset:500px}.show .b-redlin,.show .v-redlin{-webkit-animation:line_animation 2s ease 0s both;animation:line_animation 2s ease 0s both}@-webkit-keyframes line_animation{0%{stroke-dashoffset:500px}100%{stroke-dashoffset:0px}}@keyframes line_animation{0%{stroke-dashoffset:500px}100%{stroke-dashoffset:0px}}.l-header{color:#fff;font-size:clamp(2.4rem, calc(10px + 3vw), 40px)}.l-header_inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin:auto;padding:1rem;max-width:1000px}.p-logo{max-width:280px}.free-dial{grid-column:2 / 3;justify-self:end;text-align:right}.l-first_inner{margin:0 auto;max-width:800px}.fill-gray{fill:#808080}.fill-red{fill:#ba0000}.fill-white{fill:#ffffff}.l-second{font-size:clamp(1.6rem, calc(10px + 2vw), 24px);margin:auto;padding:4rem 0 6rem;position:relative}.webp .l-second{background:url(../images/bg-ishi.webp) repeat top center/cover}.no-webp .l-second{background:url(../images/bg-ishi.jpg) repeat top center/cover}.l-second::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.l-second_inner{margin:auto;padding:1rem;max-width:1200px}.l-third{background:#fff;margin:auto;padding:4rem 0}.l-fourth{padding:4rem 0 12rem}.shopkeeper{position:relative;margin-bottom:-7rem;z-index:10}.p-paper{padding:3rem 1rem;width:100%}.webp .p-paper{background:url(../images/border-bg.webp) repeat top center/contain #fff}.no-webp .p-paper{background:url(../images/border-bg.png) repeat top center/contain #fff}.l-fifth{background:#fff;padding:4rem 0}.l-plan{background:#fff;padding:4rem 0}.l-faq{background:#fff;margin:auto;padding:4rem 0 6rem}.l-info{background:#fff;margin:auto;padding:4rem 0 0;max-width:800px}.l-award{background:linear-gradient(180deg, blue 0%, #007 100%)}.l-award_inner{color:#fff;font-size:clamp(1.6rem, calc(10px + 2vw), 24px);margin:4rem auto;padding:2rem 0;max-width:1400px}.p-grid{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:4rem auto;padding:1rem;max-width:640px}.p-grid-4fr{display:grid;gap:1rem 2rem;grid-template-columns:repeat(4, 1fr);justify-items:center;margin:1rem 0.4rem 4rem}.half{width:50%}.p-gird_syuuki{font-size:clamp(1.8rem, calc(10px + 2vw), 30px);display:grid;grid-template-columns:repeat(4, 1fr);line-height:2.5;margin:4rem auto;padding:0.4rem;max-width:640px;text-align:center}.p-gird_syuuki>div{border:1px solid #7fc7f4}.p-gird_syuuki div:nth-child(2n){border-width:2px 2px 0px 0}.p-gird_syuuki div:first-child,.p-gird_syuuki div:nth-child(4n+5){border-width:2px 1px 0 2px}.l-entry{color:#fff;background:#383838;padding:4rem 1rem 8rem}.l-entry_inner{min-height:200px}.l-entry_reference{font-size:clamp(1.6rem, calc(10px + 2vw), 26px);margin:auto;max-width:600px;padding:2rem 1rem}.table{border-collapse:collapse;border-spacing:0;margin:0.4rem;padding:0.4rem;max-width:640px}.table tr{border-bottom:1px solid #ACACAC}.table tr th,.table tr td{text-align:left;vertical-align:top}.table tr th{width:18%;font-weight:bold;border-bottom:1px solid #000;padding:20px 0;color:#000}.table tr td{width:75%;padding:2rem 3rem 2rem 2rem}.gmap{width:100%;max-width:100%}.modal.is-open{display:block}.button{background-color:#71c9ce;border:0;border-radius:6px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.12);color:#fff;cursor:pointer;line-height:1;outline:0;margin:auto;padding:0.75rem 1rem}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes slideIn{from{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes slideIn{from{transform:translateY(24px)}to{transform:translateY(0)}}@-webkit-keyframes slideOut{from{transform:translateY(0)}to{transform:translateY(24px)}}@keyframes slideOut{from{transform:translateY(0)}to{transform:translateY(24px)}}.l-footer{background:#000}.l-footer_inner{color:#fff;font-size:clamp(1.6rem, calc(10px + 2vw), 24px);margin:auto;padding:2rem 0.8rem 10rem;max-width:1200px}.l-footer_nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem auto 1rem}.l-footer_copyright{text-align:center}.fixed{background:rgba(0,0,0,0.5);position:fixed;bottom:0;left:0;padding:0.3em 0 0.2em;width:100%;z-index:30}.fl{display:flex;justify-content:space-around;max-width:800px}.fl a{width:calc((100% / 3) - 2px)}@media only screen and (min-width: 481px){.fl a{display:none}}.c-heading_step{background:rgba(255,255,255,0.8);position:relative;padding:6rem 0 1rem 10rem;font-size:2rem;font-style:italic}.c-heading_step::before{content:attr(data-number);position:absolute;top:50%;left:0;transform:translateY(-50%);color:rgba(206,0,165,0.3);font-size:4.5rem;font-weight:900}.c-heading_step::after{content:'';position:absolute;bottom:1rem;left:0;width:16rem;height:1px;background-color:#ce00a5}.c-details{background-color:#000;border:1px solid #fff;margin:1rem auto;padding:0 1rem;position:relative;width:calc(100% - 1.6rem);max-width:800px;transition:background-color .15s}.c-details>:last-child{margin-bottom:1rem}.c-details::before{width:100%;height:100%;content:'';position:absolute;top:0;left:0;border-radius:inherit;opacity:.15;box-shadow:0 .25em .5em #fff;pointer-events:none;transition:opacity .2s;z-index:-1}.c-details[open]{background-color:#ccc}.c-details[open] summary{color:#fff}.c-details[open]::before{opacity:.6}summary{color:#fff;cursor:pointer;font-size:clamp(1.8rem, calc(10px + 3vw), 30px);font-weight:bold;padding:1rem 2rem 1rem 1.8rem;display:block;position:relative}summary::before,summary::after{width:.75em;height:2px;position:absolute;top:50%;right:0;content:'';background-color:currentColor;text-align:right;transform:translateY(-50%);transition:transform .2s ease-in-out}summary::after{transform:translateY(-50%) rotate(90deg)}[open] summary::after{transform:translateY(-50%) rotate(180deg)}summary::-webkit-details-marker{display:none}.c-details_content{background:#fff5fa;border:1px solid #ffe0ef;font-size:clamp(1.5rem, calc(10px + 2vw), 22px);padding:1rem}.answer{color:#d80039}.sapphire-blue{color:#0068b7}.sapphire-blue_bg{background:linear-gradient(transparent 70%, #bbf6ff 0%)}.p-step{border:1px solid #ce00a5;margin:2rem auto;max-width:800px}.p-step_howto{background:linear-gradient(90deg, #530767 0%, #910268 23%, rgba(199,0,158,0.8) 100%);color:#fff;padding:2rem 1rem}.p-slider_wrap{display:flex;overflow:hidden;width:100%;max-width:1200px;margin:auto}.p-slider-1,.p-slider-2,.p-slider-3,.p-slider-4,.p-slider-5,.p-slider-6{display:inline-flex;flex:none}.p-slider-1,.p-slider-2{-webkit-animation:p-slider 20s 0s linear infinite;animation:p-slider 20s 0s linear infinite}.p-slider-3,.p-slider-4{-webkit-animation:p-slider-2 20s 0s linear infinite;animation:p-slider-2 20s 0s linear infinite}.p-slider-5,.p-slider-6{-webkit-animation:p-slider-3 20s 0s linear infinite;animation:p-slider-3 20s 0s linear infinite}.p-slider-1 div,.p-slider-2 div,.p-slider-3 div,.p-slider-4 div,.p-slider-5 div,.p-slider-6 div{flex:none;padding:1rem;width:calc( 100vw / 3);min-width:200px;max-width:400px}@keyframes p-slider{0%{transform:translateX(20%)}100%{transform:translateX(-200%)}}@keyframes p-slider-2{0%{transform:translateX(-200%)}100%{transform:translateX(60%)}}@keyframes p-slider-3{0%{transform:translateX(40%)}100%{transform:translateX(-200%)}}.l-comment{margin:auto;height:600px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.p-comment{position:relative;width:100%;height:400px;max-width:600px;display:flex;justify-content:center;flex-direction:column}.p-comment__item{display:flex;align-items:center;position:absolute;width:100%;padding:0 12px;opacity:0;filter:drop-shadow(0 2px 2px #555);will-change:transform, opacity;-webkit-animation:carousel-animate-vertical 27s linear infinite;animation:carousel-animate-vertical 27s linear infinite}.p-comment__item:nth-child(1){-webkit-animation-delay:calc(3s * -1);animation-delay:calc(3s * -1)}.p-comment__item:nth-child(2){-webkit-animation-delay:calc(3s * 0);animation-delay:calc(3s * 0)}.p-comment__item:nth-child(3){-webkit-animation-delay:calc(3s * 1);animation-delay:calc(3s * 1)}.p-comment__item:nth-child(4){-webkit-animation-delay:calc(3s * 2);animation-delay:calc(3s * 2)}.p-comment__item:nth-child(5){-webkit-animation-delay:calc(3s * 3);animation-delay:calc(3s * 3)}.p-comment__item:nth-child(6){-webkit-animation-delay:calc(3s * 4);animation-delay:calc(3s * 4)}.p-comment__item:nth-child(7){-webkit-animation-delay:calc(3s * 5);animation-delay:calc(3s * 5)}.p-comment__item:nth-child(8){-webkit-animation-delay:calc(3s * 6);animation-delay:calc(3s * 6)}.p-comment__item:last-child{-webkit-animation-delay:calc(-3s * 2);animation-delay:calc(-3s * 2)}.p-comment__item-head{border-radius:50%;background-color:#ff87e6;width:90px;height:90px;padding:1rem;position:relative;margin-right:-45px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.p-comment__item-body{background-color:#fff;border-radius:8px;padding:1.5rem 1.5rem 1.5rem 6rem}@keyframes carousel-animate-vertical{0%{transform:translateY(100%) scale(0.5);opacity:0;visibility:hidden}3%,11.1%{transform:translateY(100%) scale(0.7);opacity:0.4;visibility:visible}14.1%,22.2%{transform:translateY(0) scale(1);opacity:1;visibility:visible}25.2%,33.3%{transform:translateY(-100%) scale(0.7);opacity:0.4;visibility:visible}36.3%{transform:translateY(-100%) scale(0.5);opacity:0;visibility:visible}100%{transform:translateY(-100%) scale(0.5);opacity:0;visibility:hidden}}.u-bold{font-weight:bold}.u-lf{display:block}.u-p{padding:1rem}.u-max{margin:auto;max-width:800px}.u-line-height{line-height:1}main{margin:auto;max-width:800px}.grid-center{display:grid;place-items:center}.p-heading-white{color:#f5ecec;font-size:clamp(2.5rem, calc(10px + 4vw), 50px);font-weight:bold;margin:4rem auto;position:relative;text-align:center;z-index:10}.p-heading{color:#000;font-size:clamp(2.5rem, calc(10px + 4vw), 50px);font-weight:900;margin:4rem auto;position:relative;padding:1rem;text-align:center}.p-heading:before{position:absolute;bottom:-10px;left:calc(50% - 30px);width:60px;height:5px;content:'';border-radius:3px;background:#ccc}.c-marker_yellow{background:linear-gradient(transparent 60%, yellow 40%)}.c-marker_purple{background:linear-gradient(transparent 60%, #ce00a5 40%)}.p-box{border:2px solid #007}.p-box_title{background:linear-gradient(180deg, blue 0%, #007 100%);border-bottom:2px solid #007;color:#fff;font-size:clamp(1.8rem, calc(10px + 3vw), 30px);font-weight:bold;padding:1rem 0 1rem 3rem;text-align:center}.p-box_text{font-size:clamp(1.6rem, calc(10px + 2vw), 24px);font-weight:bold;padding:1rem}.p-subheading{font-size:clamp(2.2rem, calc(10px + 3vw), 38px);font-weight:bold;margin:4rem auto;text-align:center}.p-heading_black{background:#000;color:#fff;font-size:clamp(2.5rem, calc(10px + 4vw), 50px);font-weight:bold;grid-column:1/3;padding:1rem 0;text-align:center}.p-text-s{font-size:clamp(16px, calc(10px + 1vw), 21px);margin:4rem auto;max-width:640px}.p-text-m{font-size:clamp(1.8rem, calc(10px + 2vw), 30px);margin:4rem auto}.p-text-l{font-size:clamp(1.8rem, calc(10px + 2vw), 30px);font-weight:bold;margin:2rem auto;padding:1rem;max-width:700px}.p-colorbox__black{background:#000;color:#fff;font-size:clamp(1.5rem, calc(10px + 2vw), 24px);font-weight:700;line-height:2;padding:1rem 1rem 0;text-align:center}.p-colorbox__gray{background:#666;color:#fff;font-size:clamp(1.5rem, calc(10px + 2vw), 24px);font-weight:700;line-height:2;padding:1rem 1rem 0;text-align:center}.p-max_img{max-width:640px;margin:1rem auto;padding:1rem}.entry{display:flex;align-items:center;justify-content:center;margin:4rem auto 8rem}.entry-btn{min-width:280px;min-height:5rem;font-size:2.2rem;font-size:clamp(2.2rem, calc(10px + 3vw), 38px);font-weight:700;color:#fff;background:linear-gradient(180deg, #1edb41 0%, #24ba2a 100%);border-radius:100vw;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;width:calc(100% - 3rem);max-width:600px;transition:all 0.3s ease-in-out 0s}.entry-btn::before{content:'';border-radius:100vw;min-width:calc(100% + 1rem);min-height:calc(100% + 1rem);border:6px solid #24BA2A;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:all .3s ease-in-out 0s}.entry-btn:hover,.entry-btn:focus{color:#f5ffce;transform:translateY(-6px)}.entry-btn::before,.entry-btn:focus::before{opacity:1}.entry-btn:hover::after,.entry-btn:focus::after{-webkit-animation:none;animation:none;display:none}@keyframes ring{0%{width:30px;height:30px;opacity:1}100%{width:300px;height:300px;opacity:0}}.u-indent{padding-left:1.2ch;text-indent:-1.2ch}.u-m{margin:0.4rem}.u-mo{margin:1rem}.u-mb2{margin-bottom:1rem}.u-mb3{margin-bottom:3rem}.u-py{padding:5rem 0}

