@charset "utf-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400&family=Playfair+Display:wght@400;500;700&display=swap);*{margin:0;padding:0;font-weight:normal;font-style:normal;vertical-align:baseline;word-break:break-all;box-sizing:border-box}*:focus{outline:none}ul,ol{list-style:none}:root{--main-color:#666;--body-color:#f3f0ee;--sub-color:#323232;--sub-2-color:#fff;--sub-3-color:#8a7d73;--sub-4-color:#c792a3;--sub-5-color:#8a7d73;--point-color:#c792a3;--point-2-color:#f1e9df;--point-3-color:#d2c4bc;--point-4-color:#b8b1ab;--point-5-color:#eae6e1}html{font-size:75%;scrollbar-width:thin;scrollbar-color:var(--sub-3-color) transparent;border-radius:5px;overflow:overlay;overflow-x:hidden}body{font:1.4em/2 "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:var(--main-color);background:var(--body-color);-webkit-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background-color:transparent;border:none}::-webkit-scrollbar-thumb{background:var(--sub-3-color);box-shadow:none;border-radius:5px}hr{border-bottom:1px;margin:10px 0}a{text-decoration:none;color:var(--sub-3-color)}main a:hover{color:var(--sub-4-color);text-shadow:0 0 .3rem rgba(var(--black),.8)}img{max-width:100%;vertical-align:bottom}strong{font-weight:bold}mark{color:var(--main-color)}.border{background:linear-gradient(transparent 60%,#f3cec3 60%);word-break:break-all}.new::after{content:"New";color:#da7337;margin-left:7px;font-size:.9em}.restricted::after{content:"*";margin:0 3px;color:#e06464}.color{padding:3px 5px;background:var(--point-3-color);color:var(--sub-2-color);transition:.4s}.line{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.8px}em{background-color:#dba9b2;padding:3px 5px;color:var(--sub-2-color)}.box{position:relative;color:var(--sub-3-color);margin:15px 0;padding:30px 25px;width:100%;background:linear-gradient(45deg,transparent 10px,var(--point-2-color) 10px) , linear-gradient(135deg,transparent 10px,var(--point-2-color) 10px) , linear-gradient(225deg,transparent 10px,var(--point-2-color)) , linear-gradient(315deg,transparent 10px,var(--point-2-color) 10px);background:-webkit-linear-gradient(45deg,transparent 10px,var(--point-2-color) 10px) , -webkit-linear-gradient(135deg,transparent 10px,var(--point-2-color) 10px) , -webkit-linear-gradient(225deg,transparent 10px,var(--point-2-color) 10px) , -webkit-linear-gradient(315deg,transparent 10px,var(--point-2-color) 10px);background-position:bottom left , bottom right , top right , top left;background-size:50% 50%;background-repeat:no-repeat}.box::before,.box::after{content:"";position:absolute;width:calc(100% - 40px);border-top:3px double rgba(0,0,0,.15);left:20px}.box::before{top:10px}.box::after{bottom:10px}@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}@keyframes slideIn {
  0% {
    transform: translateX(250px);
    opacity: 0;
  }

  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}@keyframes imgWrap {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(100%);
  }
}h1,h2,h3,h4,h5,.new::after,.menu a,.nav_btn,.sub_menu li a,.notice_title,.notice>a,.notice_inner span,.toplink ul::after,.scroll,.link_list dt,.list_block dt span,.img_container_inner p::before,.show_more,.title,form input[type="submit"].btn,input[type="reset"].btn,footer a,.footer{font-family:'Playfair Display','Noto Serif JP',serif}h4,.link_list dt,form>p{position:relative;height:fit-content;padding:5px 10px;line-height:1;margin-bottom:15px;border-left:solid 3px var(--point-3-color)}h4::before,.link_list dt::before,form>p::before{content:"";position:absolute;width:1px;height:100%;left:2px;top:0;background:var(--point-3-color)}h1{font-size:3.3em;line-height:1;margin-right:auto}h1 a{font-weight:bold;background:linear-gradient(to left,#83274e,#9a4c69,#c89,#d8b6c0,#6c2341,#d88a72,var(--point-color));background-size:500% 500%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:100%;-webkit-animation:Gradient 7s ease infinite;animation:Gradient 7s ease infinite;letter-spacing:3px}.midashi_wrap{width:100%;margin:0 auto 50px}h2{position:relative;margin:-1em auto;padding:0 25px;background:var(--point-2-color);font-size:1.2em;width:max-content;border-left:1px solid var(--sub-3-color);border-right:1px solid var(--sub-3-color);transform:skewX(-45deg)}h2::before,h2::after{content:"";position:absolute;height:100%;top:0;width:1px;background:var(--sub-3-color)}h2::before{left:-15px}h2::after{right:-15px}h2 span{display:block;padding:0 15px;transform:skewX(45deg)}h3{font-size:1.05em;text-transform:capitalize;position:relative;display:flex;align-items:center;margin-bottom:15px;width:100%}h3::after{content:"";flex-grow:1;margin-left:15px;height:1px;background:var(--point-3-color)}h3::before{content:'';position:absolute;width:26px;height:26px;border:2px solid var(--point-3-color);left:17px;top:55%;-webkit-transform:translate(-25px,-68%);transform:translate(-30px,-68%);border-width:2px 0 0 2px;border-radius:50%}h4{margin-bottom:15px}h5{font-size:1.2em;width:100%;margin-bottom:15px}.all{overflow:hidden}.wrap{height:100vh;width:100%;overflow:hidden}.wrap::before{content:"";position:fixed;height:100%;width:100%;transition:.5s;background: linear-gradient(45deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(225deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(0deg, #eddece8a 0 100px, transparent 100px), linear-gradient(180deg, #eddece8a 0 100px, transparent 100px);overflow-x:hidden}.wrap.active::before{transform:scale(2);transition:.5s;opacity:0}nav{display:flex;align-items:center;position:fixed;top:0;height:90px;width:100%;padding:0 30px;transition:.4s;z-index:2}.is-active{height:50px}.is-active h1{font-size:2.4em;text-shadow:0 0 2px var(--point-color)}.is-active h1 a,.is-active .menu li a,.is-active .nav_btn{color:var(--sub-color);background:initial;animation:initial;-webkit-text-fill-color:initial}.is-active .menu::before{content:"";opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.5);position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}h1,.menu li a,.nav_btn{transition:.4s}.menu{display:flex}.menu::before{content:"";opacity:0}.menu li{margin-left:20px;position:relative}.menu li a{font-size:1.4em;font-weight:bold;text-transform:capitalize}.nav_btn{font-size:1.4em;font-weight:bold;text-transform:capitalize;color:var(--sub-3-color);cursor:pointer;display:block}.sub_menu{display:none;line-height:2.5;position:absolute;top:50px;left:50%;transform:translateX(-50%);background:var(--point-5-color);box-shadow:6px 6px 0 0 var(--sub-3-color);padding:25px 0;width:220px;text-align:left}.sub_menu::before{content:"";position:absolute;left:calc(50% - 1px);top:-15px;width:1px;height:30px;background:rgba(0,0,0,.4);animation:fadeIn 3s forwards}.sub_menu li{list-style:none;display:block;margin-left:initial;animation:fadeIn 2.5s forwards}.sub_menu li a{display:block;color:var(--sub-color);padding:0 15px;font-size:1.1em;font-weight:300;text-align:left}.sub_menu li a:hover{color:#fff;background:var(--point-4-color)}header{height:100%;width:100%;overflow:hidden}header::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background: url(https://hikariwanko1029.com/aseets/images/bg08.webp) no-repeat center/cover;z-index:-1;overflow-x:hidden}.notice{position:absolute;top:65%;right:0;transform:translateY(-65%);background:rgba(255,255,255,.7);box-shadow:0 0 30px 0 var(--sub-2-color) inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:75%;max-width:500px;padding:35px 20px;animation:slideIn 1.5s ease forwards;z-index:1}.notice>a{color:var(--point-color);position:absolute;bottom:15px;right:15px;transform:translateY(15px);text-transform:uppercase}.notice>a::before{content:"----";letter-spacing:-2px;padding-right:10px}.notice_inner{display:grid;grid-template-columns:auto 1fr;height:105px;width:100%;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--sub-3-color) transparent;border-radius:5px}.notice_inner span{padding:3px 6px;margin-left:20px;line-height:0;border-radius:4px;background:var(--point-color);color:var(--sub-2-color)}.notice_inner dd{margin:0 0 4px 20px}.notice_title{position:absolute;top:-.8em;left:50%;transform:translateX(-50%);display:inline-block;font-size:1.2em;padding:5px 30px;text-transform:capitalize;line-height:1;opacity:0;animation:fadeIn 1s ease 1.5s forwards}.notice_title::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-right:1px solid rgba(0,0,0,.4);border-left:1px solid rgba(0,0,0,.4);background:var(--point-2-color);transform:skewX(-45deg);z-index:-1}.toplink{position:absolute;top:97%;transform:translateY(-97%);right:20px}.toplink ul{list-style:none}.toplink ul::after{content:attr(data-text);position:absolute;text-transform:capitalize;text-align:center;width:100%;font-size:1em;left:50%;transform:translateX(-50%);top:-32px;color:var(--sub-2-color);text-shadow:0 0 2px var(--sub-color)}.toplink li{display:inline-block}.toplink li:not(:last-child) {padding-right:10px}.toplink a{color:var(--sub-2-color);text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px;text-decoration-thickness:.5px}.scroll{display:table;position:absolute;opacity:0;right:40px;left:30px;bottom:0%;padding:10px 10px 110px;color:var(--sub-2-color);line-height:1;letter-spacing:3px;text-transform:uppercase;writing-mode:vertical-lr;animation:fadeIn 1.5s ease 1.5s forwards;z-index:1}.scroll:hover{color:var(--point-color);transition:.7s}.scroll::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:100px;background:var(--sub-2-color)}main{width:93%;max-width:1000px;margin:150px auto;line-height:1.9}section,.section{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 40px 20px}section:not(:last-child), .section:not(:last-child) {margin-bottom:170px}section::before,section::after,.section::before,.section::after{content:"";position:absolute}section::before,.section::before{width:100%;height:100%;left:0;background:var(--body-color);z-index:-1}section::after{height:100%;width:100%;top:80px;background:url(https://hikariwanko1029.com/aseets/images/washi2.webp.pagespeed.ce.0q8ogMHar6.webp);background-repeat:no-repeat;background-size:cover;box-shadow:0 0 26px 5px var(--body-color) inset;opacity:.4;border-radius:20px;z-index:-2}.section{box-shadow: 0px 0px 20px 10px #d2c4bc6b}section:nth-of-type(odd) {box-shadow: -12px -12px 20px -10px #d2c4bc6b}section:nth-of-type(even) {box-shadow: 12px -12px 20px -10px #d2c4bc6b}section:nth-of-type(odd)::after {left:80px}section:nth-of-type(even)::after {right:80px}.fade{opacity:0;transition:all 1.5s}.fade.active{opacity:1}.slide{opacity:0;transform:translate(0,10px);transition:all 1.5s}.slide.active{opacity:1;transform:translate(0,0)}.load{animation:fadeIn 1.5s ease}.inner{width: calc(100% / 2 - 15px);max-height:100%;margin-bottom:15px}.contents{width:100%;max-height:100%;margin-bottom:15px}.img_container{display:flex;flex-wrap:wrap;gap:15px;padding:15px 0}.img_container_inner{display:flex;flex-direction:column;gap:10px 0;position:relative;width: calc(100% / 4 - 15px);max-width:290px;overflow:hidden}.img_container_inner p{z-index:1;position:absolute;width:80px;height:80px;overflow:hidden}.img_container_inner p::before{content:attr(data-text);color:var(--point-color);font-size:.85em;text-transform:uppercase;position:absolute;width:fit-content;text-align:center;top:17px;left:5px;transform:rotate(-45deg);z-index:1}.img_container_inner p::after{content:"";z-index:-1;position:absolute;top:-1px;left:0;border-width:40px;border-style:solid;border-color:var(--body-color) transparent transparent var(--body-color);filter:drop-shadow(0 0 5px rgba(0,0,0,.2))}.img_container a{display:contents}.img_container_inner>a>img,.img_container_inner>img{background-position:center center;height:125px;object-fit:cover;-webkit-transition:filter .5s;transition:filter .5s}.img_container_inner>a:hover img{filter:contrast(150%)}.img_container_inner::before{content:"";position:absolute;animation:imgWrap 1.6s ease-out forwards;background:var(--body-color);left:0;right:0;top:0;bottom:0;z-index:1}.synopsis{font-size:.9em;text-align:justify;height:40px;padding:0 5px;line-height:1.7;overflow-y:hidden}.title{text-align:right;color:var(--sub-3-color)}.title::before{content:attr(data-text);position:absolute;text-transform:capitalize;color:#da7337;left:0}.synopsis>.list_block{margin:15px 0;line-height:2.1}.synopsis>.list_block li{font-size:1.14em}.synopsis>.list_block li a{display:initial}.show_more{position:relative;bottom:30px;left:0;padding-top:30px;text-align:center;background-image: linear-gradient(to top, var(--body-color) 0%, #f4efecab 80%, rgba(0, 0, 0, 0) 100%);cursor:pointer;transition:1s}.show_more.active{background:none}.list{list-style:disc;padding-left:1.4em;margin-bottom:15px}.list li{margin-bottom:5px}.list a{text-decoration:underline;text-decoration-color:#8a7d73;text-underline-offset:2px;text-decoration-thickness:.5px}.link_list{display:grid;grid-template-columns:auto 1fr;margin-bottom:15px}.link_list dt{text-transform:capitalize;height:fit-content;margin-bottom:15px}.link_list dd{line-height:inherit;margin:0 0 15px 25px}.list_inline{list-style:none;word-break:break-all;line-height:1.9;margin-bottom:15px}.list_inline li{display:inline}.list_inline li:not(:last-child):after {content:"|";opacity:.5;padding:0 3px 0 8px;position:relative;top:-1px}.list_block{margin-bottom:15px}.list_block dt span{color:var(--body-color);margin-left:10px;padding:3px 6px;border-radius:4px;background:var(--point-color)}.list_block dd{padding:10px 0 13px 25px}.list_block dd span{font-size:.9em;opacity:.8}.list_block dd a:not(:last-child)::after {content:"|";padding:0 5px 0 8px;opacity:.5;position:relative;top:-1px}.list_img{margin-bottom:15px}.list_img dt a>img{object-fit:cover;margin-bottom:8px}.list_img dd>span{display:block;padding:8px 8px 15px 15px;font-size:.9em;opacity:.7}.img{list-style:none;margin-bottom:15px}.img li{display:inline-block;padding:0 4px 10px 0}.text{padding:30px 10px;line-height:1.9;text-align:justify;max-width:700px;margin:0 auto}.text>.title{color:var(--main-color);margin:20px 0 30px 0;padding-right:15px;font-size:1.1em}.rl{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:3px;width:100%;display:flex;align-items:center}.text>p{padding-top:30px;text-align:right;font-size:.9em}.text>p>a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.name_change{text-align:center;margin:0 auto;padding-bottom:15px}.name_change input[type="text"]{width:140px;margin-right:7px}.name_change input[type="submit"],.name_change input[type="reset"]{width:70px;margin-right:7px}.name_change input[type="submit"]:hover,.name_change input[type="reset"]:hover{background:var(--point-3-color);color:var(--body-color);transition:.4s;cursor:pointer}.name_change input:focus,input[type="text"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,textarea:focus,select:focus{background:var(--point-3-color);color:var(--body-color)}input::placeholder,textarea::placeholder{color:var(--main-color)}input:focus::placeholder,textarea:focus::placeholder{color:transparent}form{margin:0 auto 20px;max-width:550px;width:100%}form p{font-size:.9em;margin-bottom:10px}input[type],textarea,button,select{font-family:inherit;font-size:1em;height:initial;line-height:1.7;letter-spacing:1.5px;margin-bottom:15px;color:var(--main-color);padding:4px 6px;appearance:none;-webkit-appearance:none;border:none;border-radius:0;font-weight:normal;box-shadow:none;background:var(--point-2-color);-webkit-transition:background-color .5s;transition:background-color .5s}input[type="text"].mail{width:100%}.comment{height:70px;width:100%;vertical-align:bottom}form input[type="submit"].btn,input[type="reset"].btn{text-transform:capitalize;cursor:pointer}.btn{width:49%;text-transform:capitalize}.btn:hover{background:var(--point-3-color);color:var(--body-color);transition:.4s}select{width:100%;height:30px;-webkit-appearance:menulist;cursor:pointer;color:inherit}option{color:var(--sub-2-color)}option[selected][disabled]{display:none;color:var(--main-color)}.prof{display:flex}.prof_inner{display:flex;align-items:center;flex-wrap:wrap}.prof_inner>p{width:100%;margin-bottom:10px;font-size:.9em}.prof_inner>img{width:60px;height:60px;object-fit:cover;margin:0 15px 15px 0}.prof_inner>.list_inline li:not(:last-child):after {content:"|";opacity:.5;padding:0 7px;position:relative;top:-1px}footer{position:relative;text-transform:capitalize;z-index:1;background:var(--sub-color);color:var(--body-color);padding:40px 15px 0}.footer_container{display:flex;flex-wrap:wrap;justify-content:space-between;width:93%;max-width:1000px;margin:0 auto}.footer_inner{width: calc(100% / 3 - 15px);margin-bottom:15px}.footer_inner>h5,.footer_inner>h4{color:var(--sub-2-color);height:fit-content}.footer_inner>.list_block{line-height:2.4}.prof_inner>.list_inline a{text-decoration:none;color:var(--point-color)}footer hr{opacity:.5}footer a{color:var(--point-2-color);text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px;text-decoration-thickness:.5px}.footerimg{list-style:none;display:flex}.footerimg li:not(:last-child) {margin-right:20px}.padding{padding-left:15px}.footerimg li>a>img{width:auto;height:30px;object-fit:contain}.footer{width:100%;list-style:none;background:var(--sub-color);color:var(--body-color);text-align:right;padding:15px 10px}.footer li{display:inline-block}.footer li a{text-decoration:none;padding:0 7px;color:var(--point-color)}@media screen and (max-width:960px){.img_container_inner{width: calc(100% / 3 - 10px)}}@media screen and (max-width:820px){body{font-size:1.5em}nav{padding:0 15px}header::before{background-position:55% center}section::after{background-size:contain;transform:rotate(180deg);opacity:.2}.inner{width:100%}select{height:30px}}@media screen and (max-width:767px){section,.section{padding:0 40px 20px}.img_container{justify-content:space-between;gap:initial}.img_container_inner{width:calc(50% - 5px)}}@media screen and (max-width:650px){body{font-size:1.2em}.wrap::before{background: linear-gradient(45deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(225deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(0deg, #eddece8a 0 60px, transparent 60px), linear-gradient(180deg, #eddece8a 0 60px, transparent 60px)}h1{font-size:1.9em}h2{font-size:1.2em}h3{font-size:1.1em}.is-active h1{font-size:1.8em}nav{padding:0 10px;height:60px}.menu li{margin-left:initial;position:relative;padding:0 8px}.menu li:last-child{padding:0 0 0 8px}.menu li a,.nav_btn{font-size:1.2em}.sub_menu{top:45px}.sub_menu li a{font-size:1em}.notice{padding:17px 15px}.notice_title{font-size:1em}.notice_inner{display:block;height:70px;line-height:1.9}.notice_inner dd{margin:3px 0 3px 25px}.toplink{width:60%;top:98%;left:50%;right:initial;transform:translate(-50%,-98%)}.toplink ul{list-style:none;text-align:center}.toplink li:not(:last-child) {padding-right:5px}main{width:100%;margin:110px auto 130px}section,.section{padding:0 15px 20px}section:nth-of-type(odd)::after, section:nth-of-type(even)::after {left:0;right:0}.img_container_inner{width:calc(50% - 5px)}footer{justify-content:space-between}.footer_container{width:100%}.footer_inner{width: calc(100% / 2 - 10px)}.footer_inner:first-of-type{width:100%}.footer{text-align:center}}@media (orientation:landscape) and (max-width:926px){body{font-size:1.2em}.wrap::before{background: linear-gradient(45deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(225deg, var(--sub-color) 0 25%, transparent 25%), linear-gradient(0deg, #eddece8a 0 60px, transparent 60px), linear-gradient(180deg, #eddece8a 0 60px, transparent 60px)}h1{font-size:2.3em;padding-left: calc(env(safe-area-inset-left) + .2em)}h2{font-size:1.2em}h3{font-size:1.1em}.is-active h1{font-size:2em}nav{padding:0 8px;height:60px}.menu a{font-size:1.1em}.sub_menu li a{font-size:1em}.notice{top:55%;transform:translateY(-55%);max-width:300px;padding:20px 15px}.notice_title{font-size:1.1em}.notice_inner{display:block;height:55px}.toplink{top:98%;left:50%;transform:translate(-50%,-98%)}.toplink ul{list-style:none;text-align:center}.toplink li{padding:0 5px}.footer{text-align:center}main{padding-right: calc(env(safe-area-inset-right) + .1em);padding-left: calc(env(safe-area-inset-left) + .1em)}.menu{padding-right: calc(env(safe-area-inset-right) + .1em)}footer{padding-left: calc(env(safe-area-inset-left) + .1em)}}