@charset "utf-8";@import url(https://unpkg.com/sanitize.css);@import url(https://fonts.googleapis.com/css2?family=Cinzel&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap);@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css);@import url(https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css);@import url(animation.css);@import url(inview.css);html,body{margin:0;padding:0;font-size:13px;overflow-x:hidden}@media screen and (min-width:900px){html,body{font-size:16px}}body{font-family:"Noto Serif JP","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;-webkit-text-size-adjust:none;background:#000;color:#f0f0f0;line-height:2}figure{margin:0}dd{margin:0}nav{margin:0;padding:0}table{border-collapse:collapse}img{border:none;max-width:100%;height:auto;vertical-align:middle}video{max-width:100%}iframe{width:100%}ul,ol{margin-bottom:30px}section+section{margin-top:100px}a{color:#f0f0f0;transition:.3s}a:hover{opacity:.8}#container{margin:0 auto;max-width:1800px}header{display:flex;align-items:center;padding:3%}.home header{justify-content:space-around;padding:10% 0;position:relative;margin-bottom:100px}#logo img{display:block}#logo{margin:0;width:200px}.home #logo{width:auto;height:300px;order:1}.home #logo img{height:100%;width:100%}header ul{margin:0;padding:0}header nav{letter-spacing:.2em;text-shadow:1px 1px 2px #000}@media screen and (max-width:700px){header nav{display:none}}header nav a{text-decoration:none;display:inline-block;padding:1em .5em;border:1px solid transparent}header nav a:hover{opacity:1;background:rgba(0,0,0,.8);border:1px solid #fff}body.ja header nav{writing-mode:vertical-rl;text-orientation:upright}body.en header nav{font-size:.9rem;text-align:center}body.en header nav a{padding:.5em 1em}.lang-menu{margin:0;padding:0;list-style:none;font-family:Arial,Helvetica,sans-serif;position:absolute;left:3%;top:3%;font-size:.8rem}.lang-menu li{display:inline-block}.lang-menu a{text-decoration:none;display:inline-block;border:1px solid #fff;padding:0 1em}main{margin:20px}@media screen and (min-width:900px){main{margin:0 100px 100px}}main h2{margin:0;font-weight:normal;font-size:2rem;letter-spacing:.3em;text-indent:.3em;text-align:center;margin-bottom:3rem}main h2 span{display:block;font-size:.4em}main h3{font-size:1.3rem}p+h3,p+h2{margin-top:2rem}#greeting{background: url(../images/1.jpg) no-repeat center center / cover;padding:1rem;margin-left:-100px;width: calc(100% + 200px)}.title-bg{display:flex;justify-content:center}.title-bg h2{display:flex;flex-direction:column;align-items:center}.title-bg h2 .tate{writing-mode:vertical-rl;text-orientation:upright}.title-bg h2 .yoko{margin-top:1rem;font-size:.4em}#menubar ul{list-style:none;margin:0;padding:0}#menubar{display:none}#menubar.db{display:block}#menubar.dn{display:none}#menubar h2{margin:0 0 20px;font-size:1rem;background:rgba(255,255,255,.3)}#menubar{position:fixed;overflow:auto;z-index:100;left:0;top:0;width:100%;height:100%;padding:100px 20px 20px;background:rgba(0,0,0,.9);text-align:center;animation:animation1 .2s both;border-right:1px solid rgba(255,255,255,.3)}@media screen and (min-width:900px){#menubar{width:70%}}#menubar a{display:block;text-decoration:none;text-align:center;padding:10px}#menubar .submenu li{border-bottom:1px solid rgba(255,255,255,.3)}#menubar .submenu li:first-child{border-top:1px solid rgba(255,255,255,.3)}.icons li{display:inline-block;margin:10px;font-size:20px}#menubar_hdr.db{display:flex}#menubar_hdr.dn{display:none}#menubar_hdr{position:fixed;z-index:101;cursor:pointer;right:30px;top:30px;width:60px;height:35px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;transition:.3s}#menubar_hdr:hover{opacity:.5}#menubar_hdr span{display:block;transition:.3s;border-top:1.5px solid #fff}#menubar_hdr.ham span{transform-origin:center center}#menubar_hdr.ham span:nth-of-type(1){transform:rotate(45deg) translate(5px,5px)}#menubar_hdr.ham span:nth-of-type(2){transform:rotate(-45deg) translate(5px,-5px)}footer small{font-size:100%}footer{font-size:.7rem;text-align:center}footer a{text-decoration:none}.pr{display:block}.copy{padding:1%}#footermenu{margin:0;padding:1%}#footermenu li{display:inline-block;padding:0 10px}.list{display:flex;padding:25px 0}@media screen and (min-width:900px){.list{padding-left:10px}}.list div{flex:1}.list figure{width:20%;margin-right:20px}.list h4{margin:0 0 .5em;font-size:1.2rem}.list p{margin:0 0 1em;font-size:.8rem}dl.line{margin:0;display:flex;flex-wrap:wrap;font-size:.8em;border-top:1px solid rgba(255,255,255,.3)}dl.line dt,dl.line dd{border-bottom:1px solid rgba(255,255,255,.3);padding:2px 10px}dl.line dt{width:8em}dl.line dd{width:calc(100% - 8em)}@media screen and (min-width:900px){.list dl.line dd{width:calc(50% - 8em - 10px);margin-right:10px}.list dl.line{border-top:none}.list dl.line dt:nth-of-type(1), .list dl.line dd:nth-of-type(1),
		.list dl.line dt:nth-of-type(2), .list dl.line dd:nth-of-type(2) {border-top:1px solid rgba(255,255,255,.3)}}.c2{display:flex;flex-direction:column}.c2 h2{font-size:2rem}.c2 .image{order:-1}@media screen and (min-width:900px){.c2{flex-direction:row;justify-content:space-between;align-items:center;margin-left:-100px;margin-right:-100px}.c2 .image{width:50%}.c2 .text{width:50%;padding:0 100px}.c2 .text-l{order:-1}.c2 .image-r{overflow:hidden;border-radius:100px 0 0 100px}.c2 .image-l{overflow:hidden;border-radius:0 100px 100px 0}}.new dl{margin:0;display:flex;flex-wrap:wrap}.new dt{width:8rem;letter-spacing:.1em;display:flex;justify-content:space-between;padding:10px 0}.new dd{padding:10px 0;width:calc(100% - 8rem)}.faq{padding:0 5px}.faq dt{border-radius:3px;margin-bottom:20px;border:1px solid #fff;text-indent:-2em;padding:5px 1em 5px 3em}.faq dt::before{font-family:bootstrap-icons;content:"\F504";color:#fff;padding-right:1em}.faq dd{padding:5px 1em 30px 3em}.openclose{cursor:pointer}.ta1 caption{font-weight:bold;padding:10px 5px;background:#555;color:#fff;margin-bottom:15px;border-radius:5px}.ta1{border-top:1px solid #fff;width:100%;margin:0 auto 30px}.ta1 tr{border-bottom:1px solid #fff}.ta1 th,.ta1 td{padding:10px 5px;word-break:break-all}.ta1 th{width:30%;text-align:left}@media screen and (min-width:900px){.ta1 caption{padding:5px 15px}.ta1 th,.ta1 td{padding:20px 15px}.ta1 th{width:20%}}.pagetop-show{display:block}.pagetop a{display:block;text-decoration:none;text-align:center;z-index:99;position:fixed;right:20px;bottom:20px;background:rgba(0,0,0,.3);width:50px;line-height:50px;color:#fff}@keyframes w {0% {width: 0px;} 100% {width: 100%;}}@keyframes h {0% {height: 0px;} 100% {height: 100%;}}.animation-btn{position:relative;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.5) inset}.animation-btn-inner{display:block;text-decoration:none;padding:.5em 3em;letter-spacing:.1em;text-indent:.1em}.animation-btn-inner i{display:inline-block;transition:.3s;padding-left:1em}.animation-btn-inner:hover i{transform:translateX(5px)}.animation-btn::before,.animation-btn::after,.animation-btn-inner::before,.animation-btn-inner::after{content:"";position:absolute;background-color:#fff;animation-duration:.2s;animation-fill-mode:forwards;animation-timing-function:linear}.animation-btn:hover::before{left:0;top:0;height:1px;animation-name:w}.animation-btn:hover::after{right:0;top:0;width:1px;animation-name:h;animation-delay:.2s}.animation-btn-inner:hover::before{right:0;bottom:0;height:1px;animation-name:w;animation-delay:.4s}.animation-btn-inner:hover::after{left:0;bottom:0;width:1px;animation-name:h;animation-delay:.6s}.clearfix::after{content:"";display:block;clear:both}.color-check,.color-check a{color:#ffc500!important}.color-theme,.color-theme a{color:#eacd6a!important}.c{text-align:center!important}.r{text-align:right!important}.ws{width:95%;display:block}.wl{width:95%;display:block}.mb0{margin-bottom:0!important}.mb30{margin-bottom:30px!important}.mt30{margin-top:30px!important}.look{display:inline-block;padding:0 10px;background:#333;border:1px solid #ccc;border-radius:3px;margin:5px 0;word-break:break-all}.small{font-size:.75em}.large{font-size:3em;letter-spacing:.2em}.pc{display:none}.dn{display:none!important}@media screen and (min-width:900px){.ws{width:48%;display:inline}.sh{display:none}.pc{display:block}}