body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fixed-container{background-color:#f9f9f9;color:#333;font-family:"Noto Serif JP",serif;max-width:100vw;overflow-x:hidden;padding-top:0;width:100%}.scroll-content{box-sizing:border-box;height:100%;overflow-y:auto;width:100%}ul{list-style:none;margin:.5rem 0;padding-left:2em}li{line-height:1.6}ul li:before{background-image:url(/static/media/02.02.redemblem.ec4030146a26d74e8bf3.png);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1em;margin-right:.5em;vertical-align:middle;width:1em}.scroll-content .fontImage{align-items:center;aspect-ratio:16/9;background-image:url(/static/media/01.02.entranceextension.453270fd501d5b09fde8.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;position:relative;width:100%}.namesymbol{align-items:center;display:flex;flex-direction:column;position:absolute;text-align:center;top:50%;transform:translateY(-50%)}.scroll-content .fontImage p{color:#fff;display:inline-block;font-size:clamp(15px,5vw,40px);margin-top:2px;text-orientation:upright;writing-mode:vertical-rl}#symbol{height:clamp(20px,5vw,80px)}.scroll-content .image{align-items:center;aspect-ratio:16/9;background-image:url(/static/media/01.01.entrance.b96858937fdf8950b137.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;position:relative;width:100%}.seo-image{display:none}h1{border-bottom:2px solid #ccc;font-size:1.75rem;margin-top:2rem;padding-bottom:.5rem}h2{font-size:1.25rem;margin-bottom:.5rem;margin-top:1.5rem}p{line-height:1.6;margin:.25rem 0}.notice-container{border:8px double #b31b1b;font-family:"Noto Serif JP",serif;height:250px;margin:2rem auto;overflow-y:scroll;padding:20px;width:600px}.notice-container legend{font-size:1.5rem;margin-bottom:1rem;text-align:center}.notice-item{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:120px 1fr;margin-bottom:1rem}.notice-date,.notice-text{text-align:left}@media screen and (max-width:768px){.notice-container{max-height:200px}.notice-container legend{margin-bottom:0}.notice-item{grid-template-columns:1fr}.notice-date{margin-bottom:.5rem}}.access-container{text-align:center}.access-container ul{display:inline-block;margin:1rem auto;text-align:left}.access-container li{text-align:left}.parking-gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem auto;max-width:1000px}.parking-item{align-items:center;display:flex;flex-direction:column;max-width:450px;width:100%}.parking-image{border-radius:1px;box-shadow:0 4px 10px #0000001a;display:block;height:350px;object-fit:cover;width:100%}.parking-caption{color:#333;font-size:1.1rem;margin-top:.5rem;text-align:center}@media screen and (max-width:768px){.parking-gallery{max-width:800px}.parking-item{max-width:300px}.parking-image{height:200px}}.map-container{display:flex;justify-content:center;margin:2rem auto;max-width:100%;text-align:center}.map-container iframe{border:0;height:450px;max-width:100%;width:600px}.shrine-address{font-size:1.2em}.guidance-container{margin:auto;max-width:600px;padding:20px;text-align:center}.toggle-all-button{background-color:#fff;border:2px solid #b31b1b;border-radius:6px;color:#b31b1b;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:700;padding:8px 16px;transition:background-color .2s ease,color .2s ease}.toggle-all-button:hover{background-color:#b31b1b;color:#fff}.toggle-all-button:active{transform:scale(.98)}.title-button{align-items:center;background:none;border:none;border-bottom:1px solid #ccc;color:#333;cursor:pointer;display:flex;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;justify-content:space-between;padding:10px;text-align:left;width:100%}.title-button>span:first-child{flex-grow:1}.title-button:before{background-image:url(/static/media/02.02.redemblem.ec4030146a26d74e8bf3.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1.2em;margin-right:.4em;vertical-align:-.2em;width:1.2em}.icon-toggle{display:inline-block;height:1em;margin-left:.5em;position:relative;transition:transform .3s ease;width:1em}.icon-toggle:after,.icon-toggle:before{background-color:#b31b1b;content:"";position:absolute;transition:transform .3s ease}.icon-toggle:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.icon-toggle:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1px}.icon-toggle.open:after{transform:translateX(-50%) scaleY(0)}.description{background-color:#f9f9f9;border-left:4px solid #b31b1b;margin-bottom:10px;max-height:0;overflow:hidden;padding:0 10px;text-align:left;transition:max-height .4s ease,padding .4s ease}.description.open{max-height:300px;padding:10px}.guidance-container .chief-priest{font-size:1.2em;margin-top:1em}.select-description{font-size:.9em}a[href^="tel:"]{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin-top:.5rem;text-decoration:underline}@media (min-width:768px){a[href^="tel:"]{pointer-events:none;text-decoration:none}}@media screen and (max-width:768px){.scroll-content .image{width:100%}.scroll-content .fontImage{height:clamp(40vh,50vh,60vh)}.scroll-content .fontImage p{font-size:clamp(25px,8vw,60px);white-space:nowrap;width:auto}#symbol{height:clamp(30px,8vw,120px)}.scroll-content .notice-container{height:20%;width:60%}h1{font-size:1.5rem}h2{font-size:1.1rem}}.Header{align-items:center;background-color:initial;display:flex;height:10vh;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.Header-left{flex:1 1}.Header-center{flex:0 1;justify-content:center}.Header-center,.Header-right{align-items:center;display:flex}.Header-right{flex:1 1;justify-content:flex-end}.Header #emblem{cursor:pointer;display:block;height:50px;object-fit:contain;width:50px}@media (min-width:768px){.Header{background-color:initial;height:70px;padding:0 32px}}.button{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;flex-direction:column;font-size:1.5em;gap:3px;margin:1em;padding:1em;touch-action:manipulation;transition:all .3s ease}.button svg{stroke-width:.8;height:auto;margin-top:50px;transform-origin:center;width:2.5em}.close-icon,.menu-icon{align-items:center;display:flex;justify-content:center;transition:opacity .3s ease,transform .3s ease}.close-icon.show,.menu-icon.show{opacity:1;transform:rotate(0deg)}.close-icon.hide,.menu-icon.hide{opacity:0;pointer-events:none;transform:rotate(180deg)}#close-text,#hum{color:#333;font-family:Zen Old Mincho,serif;font-size:1em;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}@media (max-width:767px){.button{font-size:.8em;gap:0;margin:0;padding:0;touch-action:manipulation}.button svg{stroke-width:2;margin-top:0;width:2em}.close-icon{margin-right:.1em}}.guidance-button button{background-color:#ccc;border:none;bottom:20px;color:#333;cursor:pointer;display:block;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;left:230px;margin:0;padding:1em 2em;position:fixed;transition:.3s;width:200px;z-index:1000}.guidance-button button:after{border-color:#0000 #0000 #0000 #333;border-style:solid;border-width:6px 0 6px 10px;content:"";height:0;position:absolute;right:calc(2em - 2px);top:50%;transform:translateY(-50%);transition:.3s;width:0}.guidance-button button:hover{background-color:#bbb;text-decoration:none}.guidance-button button:hover:after,.guidance-button button:hover:before{right:1.7em}@media (max-width:767px){.guidance-button button{border-radius:0;bottom:0;font-size:16px;height:50px;left:50vw;margin:0;padding:0;position:fixed;width:50vw;z-index:1000}}.access-button button{background-color:#ccc;border:none;bottom:20px;color:#333;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;left:20px;padding:1em 2em;position:fixed;transition:background-color .3s ease;width:200px;z-index:1000}.access-button button:after{border-color:#0000 #0000 #0000 #333;border-style:solid;border-width:6px 0 6px 10px;content:"";height:0;position:absolute;right:2em;top:50%;transform:translateY(-50%);transition:right .3s ease;width:0}.access-button button:hover{background-color:#bbb;text-decoration:none}.access-button button:hover:after{right:1.7em}@media (max-width:767px){.access-button button{border-radius:0;bottom:0;font-size:16px;height:50px;left:0;padding:0;width:50vw}}.Footer{background-color:#333;color:#fff;font-family:"Noto Serif JP",serif;margin-top:0;padding-bottom:100px;padding-top:20px;text-align:center}.Footer h1{border-bottom:2px solid #ccc;font-weight:700;margin-bottom:.5em;margin-top:0;padding-bottom:0}.Footer .shrine-name-reading{color:#eee;font-size:1em;margin:0 0 .3em}.Footer p{margin:.2em 0}.Footer .chief-priest{font-size:1.2em;font-weight:600;margin-top:1em}.tel-footer{font-size:1.5em;font-weight:700;margin:.3em 0}.Copyright{color:#fff;font-size:.9em;font-weight:300;margin-top:2em}@media (max-width:767px){.Footer{padding-bottom:50px;padding-top:10px}.Footer .shrine-name-reading{font-size:.9em}.tel-footer{font-size:1.2em}.Copyright{font-size:small;padding-top:20px}}.page-list{background-color:#f9f9f9;color:#000;font-family:"Noto Serif JP",serif;margin-bottom:3em}.site-map{display:flex;justify-content:center;text-align:left}.site-map h1{border-bottom:2px solid #ccc;cursor:pointer;font-size:1.75rem;margin-left:calc(-50vw + 50%);margin-top:1rem;padding-bottom:.5rem;text-align:center;width:100vw}.toppage-map{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;flex:0 0 50%;margin-right:2em;padding:1rem}.toppage-map h2{color:#000;cursor:pointer;margin-bottom:1rem;text-align:center}.toppage-map p{cursor:pointer;margin-bottom:.5rem;text-align:left}.menupage-map{align-items:flex-start;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;display:flex;flex:1 1 50%;flex-direction:column;padding:1rem}.menupage-map>h2{color:#000;cursor:pointer;margin-bottom:1rem;text-align:center;width:100%}.menu-groups{column-gap:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:1rem;width:100%}.group{display:flex;flex-basis:calc(50% - 1rem);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:280px}.group>p:first-child{font-weight:700;margin-bottom:.5rem}.group>p.hierarchical-son,.group>p:first-child{cursor:pointer;text-align:left}.hierarchical-structure{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:2rem;justify-content:center;margin-top:2rem;padding:0 4rem}.hierarchical-structure>.toppage-map{flex:0 0 30%;min-width:280px}.hierarchical-structure>.menupage-map{flex:1 1 65%;min-width:400px}.hierarchical-structure h2{color:#000;cursor:pointer;margin-bottom:1rem;text-align:center;transition:color .3s ease}.hierarchical-structure h2:after{content:"≫";font-size:.8rem;margin-left:.4rem;vertical-align:.15em}.hierarchical-structure h2:hover{color:#999}.hierarchical-structure p{align-items:center;color:#000;cursor:pointer;display:flex;margin-bottom:.5em;text-align:center;transition:color .3s ease}.hierarchical-structure p:hover{color:#999}p.hierarchical-parent:before{background-image:url(/static/media/02.02.redemblem.ec4030146a26d74e8bf3.png);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1em;margin-right:.5em;vertical-align:middle;width:1em}p.hierarchical-son:before{background-image:none;content:"└";display:inline-block;font-size:1em;font-weight:700;margin-left:1em;margin-right:.2em;vertical-align:middle}@media screen and (max-width:768px){.hierarchical-structure{flex-direction:column;gap:2rem;padding:0 1rem}.menupage-map,.toppage-map{box-sizing:border-box;margin:0 auto;max-width:100%;padding:1rem;width:100%}.hierarchical-structure>div.menupage-map{flex:1 1 100%;min-width:0}.menu-groups{flex-direction:column;gap:1rem}.group{flex:1 1 100%;min-width:auto}.group,.group>p{text-align:left}}.mail-form-button button{background-color:#ccc;border:none;color:#333;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;margin:0;padding:1em;position:relative;transition:.3s;width:270px}.mail-form-button button:after{border-color:#0000 #0000 #0000 #333;border-style:solid;border-width:6px 0 6px 10px;content:"";height:0;position:absolute;right:calc(1em - 2px);top:50%;transform:translateY(-50%) translateX(0);transition:.3s;width:0}.mail-form-button button:hover{background-color:#bbb;text-decoration:none}.mail-form-button button:hover:after,.mail-form-button button:hover:before{transform:translateY(-50%) translateX(4px)}.image-container{height:auto;min-height:100vh;overflow:hidden;position:relative;width:100vw}.image-container:before{background-image:url(/static/media/01.05.worshiphall.39854bd820f7209f41aa.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(10px);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}#emblem{cursor:pointer;height:auto;left:50%;object-fit:contain;position:absolute;top:80%;transform:translate(-50%,-50%);width:clamp(80px,6vw,200px)}#name{font-family:"Noto Serif JP",serif;font-size:2.5em;font-weight:700;margin-top:120px;text-align:center}.vertical-list{display:flex;flex-direction:column;height:100vh;list-style:none;margin:0;padding:0}.vertical-list li{align-items:center;background-color:initial;border:1px solid #ddd;cursor:pointer;display:flex;flex-grow:1;font-family:"Noto Serif JP",serif;font-size:1.2em;justify-content:center;margin-bottom:4px;padding:8px;text-align:center;transition:background-color .3s,color .3s}.vertical-list li:hover{background-color:#4c4c4ca8;color:#f9f9f9}.hierarchical-structure>div{background:#f5f5f580}.image-container .hierarchical-structure h3:hover,.image-container .hierarchical-structure ul li:hover{color:#515151}@media screen and (max-width:768px){#name{font-size:2em}.vertical-list li{margin-bottom:2px}}.event-list{list-style:none;margin:0 auto;max-width:600px;padding-left:0;padding-top:1em}.event-item{align-items:center;border-bottom:1px dashed #ccc;display:flex;gap:1rem;line-height:1.4;margin-bottom:.8rem;padding-bottom:.4rem}.event-date,.event-name{font-size:1rem;line-height:1.4;margin:0;text-align:left;white-space:nowrap}.event-date{flex-shrink:0;width:120px}.base-container{background-color:#f9f9f9;color:#333;font-family:"Noto Serif JP",serif;max-width:100vw;overflow-x:hidden;padding-top:0;width:100%}.shrine-description h2{border-bottom:2px solid #f05353;margin-bottom:1em}.shrine-description p{font-family:"Noto Serif JP",serif;line-height:1.7;margin-bottom:1.2rem}.title h1{border-bottom:2px solid #ccc;font-size:1.75rem;margin-left:calc(-50vw + 50%);margin-top:1rem;padding-bottom:.5rem;text-align:center;width:100%}.logo-image{display:block;height:60vh;object-fit:cover;object-position:center center;width:100%}.history-table{margin:2em 0}table{border-collapse:collapse;color:#000;height:450px;margin:0 auto;table-layout:fixed;width:650px}tbody,thead{font-family:"Noto Serif JP",serif;line-height:1}table tr{background-color:#f9f9f9;border-bottom:1px dotted #999}table tr:last-child{border-bottom:1px solid #515151}table td,table th{padding:1em 10px 1em 1em;text-align:center;white-space:nowrap}.guardiandog-images{align-items:center;display:flex;flex-direction:column;margin-top:1rem;width:100%}.current-dogs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1em;justify-content:center;width:50%}.dog-with-description{align-items:center;display:flex;flex-direction:column;width:50%}.side-dog{height:700px;object-fit:contain;width:100%}.side-dog-description{color:#333;font-size:1em;text-align:center}.illust-dogs{align-items:center;display:flex;flex-direction:column}.illust-dog{box-shadow:0 4px 8px #0000001a;margin:1em;width:600px}.illust-dog-description{color:#666;font-size:.9rem;margin-bottom:1em;text-align:center}.old-dogs{align-items:center;display:flex;flex-direction:column;margin-top:1.5rem;width:800px}.main-old-dog{height:auto;object-fit:contain;width:100%}.old-description{color:#666;font-size:.9rem;margin-top:.5rem;text-align:center}@media (max-width:768px){.logo-image{height:30vh;max-width:100%}.current-dogs{gap:1em;width:90%}.dog-with-description{width:50%}.side-dog{height:auto}.illust-dog,.old-dogs,.side-dog,table{width:100%}table td,table th{font-size:.9em;padding:.6em .4em}td[data-label=\5FA1\796D\795E]{font-size:.8em}td[data-label=\8AAD\307F\65B9]{font-size:.1em}}.beizan-container{align-items:center;display:flex;flex-direction:column;margin:2rem auto;text-align:center}.beizan-image{border-radius:1px;box-shadow:0 4px 8px #0000001a;display:block;height:auto;max-width:100%;width:250px}.beizan-caption{color:#444;font-family:"Noto Serif JP",serif;font-size:1rem;line-height:1.4;margin-top:.5rem}.beizan-description p{font-family:"Noto Serif JP",serif;line-height:1.7;margin-bottom:1.2rem}.great-man-name{border-bottom:1px solid #ccc;font-size:1.2em;font-weight:700;margin-top:2rem}.birthday{color:#666;font-size:.8em;font-style:italic;margin-bottom:2rem}.beizan-map{align-items:center;border-radius:1px;box-shadow:0 4px 8px #0000001a;display:block;height:auto;margin-top:3em;max-width:100%;width:500px}@media screen and (max-width:768px){.beizan-image{width:40%}.beizan-caption{font-size:.95rem}.beizan-map{margin-top:1.5em;width:90%}}.omamori-photo h2{border-bottom:2px solid #f05353;margin-bottom:1em}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;font-family:BIZ UDPGothic,sans-serif;height:250px;justify-content:flex-start;overflow:hidden;padding:.75rem;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.product-card:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-4px)}.product-card img{background-color:#fff;height:220px;object-fit:contain;width:100%}.product-title{color:#555;font-size:.95rem;margin-bottom:.5em;margin-top:.5em}.jyuyosyo,.omikuji{align-items:center;background-color:#f0f0f0;border:0;display:flex;height:450px;justify-content:center;margin:2rem auto;text-align:center;width:600px}.jyuyosyo{overflow:hidden}.jyuyosyo img{height:100%;object-fit:cover;width:100%}@media (max-width:600px){.product-card{height:270px}.jyuyosyo{height:300px;max-width:100%}.omikuji{align-items:flex-start;height:auto;max-width:100%}}.modal{background:#0009;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal,.modal-content{align-items:center;display:flex}.modal-content{background:#fff;border-radius:2px;box-sizing:border-box;flex-direction:column;height:700px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:600px}.modal-content img{height:auto;max-height:60vh;object-fit:contain;width:auto}.close-button{background:#fffc;border-radius:4px;color:#333;cursor:pointer;font-size:2rem;margin-top:1em;padding:.1rem .4rem;position:absolute;right:15px;top:10px;transform:translateY(-50%)}.modal-description{max-height:500px;overflow:hidden;text-align:left;text-overflow:ellipsis;word-break:break-word}.nav-button{background:#fffc;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:2rem;padding:.3rem .6rem;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;z-index:1}.nav-button.prev{left:.5rem}.nav-button.next{right:.5rem}@media screen and (max-width:768px){.modal-content{height:90%;padding:1.5rem;width:90%}.modal-content h2{margin:.5em 0 0}.modal-content img{max-height:50vh;object-fit:contain;width:100%}.modal-price{font-size:1rem;margin-bottom:.5em}.modal-description{flex:1 1;font-size:1em;margin-bottom:1rem;max-height:100%;overflow-y:auto;padding:0 1rem;word-break:break-word}.close-button{right:30px}}.prefectural-shrine-name p{font-family:"Noto Serif JP",serif;line-height:1.7;margin-bottom:1.2rem}.sonsyamap-container{align-items:center;display:flex;flex-direction:column;margin-top:2em;padding:0;text-align:center}.sonsyamap{box-shadow:0 4px 8px #0000001a;display:block;height:auto;margin:0 auto;max-height:100vh;max-width:100vw;object-fit:contain;width:auto}.sonsyamap-description{color:#333;font-size:1rem;margin-top:12px;padding:0 1rem;word-break:keep-all}@media (max-height:768px){.sonsyamap{height:auto;width:100%}.sonsyalist-deitie{font-size:1em}}.prefectural-shrine-name h2{align-items:center;display:flex}.prefectural-shrine-name h2:before{background:url(/static/media/02.02.redemblem.ec4030146a26d74e8bf3.png) no-repeat 50%/contain;content:"";display:inline-block;height:1em;margin-right:.5em;vertical-align:middle;width:1em}.sonsyalist-deitie{border-bottom:1px solid #ccc;font-size:1.2em}.mail-form{background-color:#fdfdfd;border-radius:10px;box-shadow:0 8px 20px #0000001a;box-sizing:border-box;font-family:"Noto Serif JP",serif;margin:50px auto;max-width:600px;padding:40px 20px}.mail-form h2{border-bottom:2px solid #ccc;color:#333;font-size:24px;font-weight:700;margin-bottom:30px;padding-bottom:.5em;text-align:center}.mail-form-caption{font-size:1em;margin-bottom:20px;text-align:center}.form-group{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:20px}.form-group label{color:#444;font-size:16px;font-weight:700;margin-bottom:5px;max-width:120px;width:100%}.form-group input,.form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:"Noto Serif JP",serif;font-size:16px;padding:10px;width:100%}.form-group textarea{height:100px;resize:vertical}.mail-form input:focus,.mail-form textarea:focus{border:2px solid #b31b1b;box-shadow:0 0 4px #f05353;outline:none}.mail-form button{background-color:#ccc;border:none;color:#333;cursor:pointer;display:block;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;margin:10px auto;max-width:270px;padding:1em;position:relative;transition:background-color .3s;width:100%}.submit-button:after{border:solid #0000;border-left:solid #333;border-width:6px 0 6px 10px;content:"";position:absolute;right:1em;top:50%;transform:translateY(-50%);transition:transform .3s}.submit-button:hover{background-color:#bbb}.submit-button:hover:after{transform:translateY(-50%) translateX(4px)}.back-button{text-align:center;width:150px}.back-button:before{border:solid #0000;border-right:solid #333;border-width:6px 10px 6px 0;content:"";left:1em;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s}.back-button:hover{background-color:#bbb}.back-button:hover:before{transform:translateY(-50%) translateX(-4px)}@media (max-width:768px){.mail-form{margin:0;padding:20px 15px}.mail-form h2{margin-top:40px}.mail-form-caption{font-size:.9em}.form-group input,.form-group label,.form-group textarea,.mail-form button{font-size:15px}}.Header.mail-page{height:10px;padding:0 32px;position:static;z-index:auto}.Header.mail-page .Header-right{display:none}.Header.mail-page #emblem{cursor:pointer;height:60px;left:50%;top:40px;transform:translateX(-50%);width:60px}@media (max-width:768px){.Header.mail-page{height:30px}.Header.mail-page #emblem{height:30px;width:30px}}.faq-container{font-family:"Noto Serif JP",serif;margin:0 auto;max-width:800px;padding:.1rem 1rem}.faq-section{margin-bottom:2rem}.faq-section-title{border-left:4px solid #b31b1b;color:#b31b1b;font-size:1.5rem;margin-bottom:1rem;padding-left:.75rem}.faq-item{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.faq-item:hover{background:#f1f1f1}.faq-question{align-items:center;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:.25rem}.faq-toggle-icon{display:inline-block;height:1em;margin-left:.5em;position:relative;transition:transform .3s ease;width:1em}.faq-toggle-icon:after,.faq-toggle-icon:before{background-color:#b31b1b;content:"";position:absolute;transition:transform .3s ease}.faq-toggle-icon:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.faq-toggle-icon:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1px}.faq-toggle-icon.open:after{transform:translateX(-50%) scaleY(0)}.faq-answer{margin-top:.25rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.faq-item.open .faq-answer{display:block;margin-top:.75rem;max-height:1000px;opacity:1}.faq-image{box-shadow:0 2px 8px #0000001a;height:auto;margin-top:1rem;max-width:100%}
/*# sourceMappingURL=main.09a6f973.css.map*/