﻿:root{--blue: #6fa8dc;--Dblue: #5a7bb5;--text: #404040;--white: #fff;--black: #000}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,select,option,textarea,p,table,th,tr,td,figure,img{margin:0;padding:0;text-decoration:none;font-style:normal;list-style:none;font-weight:normal;font-size:100%;border:none}*:before,*:after{transition:.2s;box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{margin:0;padding:0;text-decoration:none;transition:.2s;line-height:1em}img{height:auto;line-height:1em;vertical-align:top}summary{display:block;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}select option{padding:0 5px}form label{cursor:pointer}body{color:var(--text);font-size:1rem;line-height:2em;letter-spacing:.05em;font-family:"noto-sans-cjk-jp","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;position:relative}body.open{overflow:hidden;height:100%}body *{box-sizing:border-box}.century{font-family:"century-gothic",century-gothic,sans-serif}a:link,a:visited{text-decoration:none;color:var(--text)}a:hover{text-decoration:none;color:var(--text);opacity:.7}a:active{text-decoration:none;color:var(--text)}.clist{display:flex;flex-wrap:wrap}.none{display:none}.tablet{display:none}@media screen and (max-width: 1024px){.tablet{display:block}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}}@media screen and (max-width: 768px){br.sp{display:inline}}.pc{display:block}@media screen and (max-width: 1024px){.pc{display:none}}p.err{width:100%;color:red;font-weight:bold}.btn{text-align:center;margin:30px 0 0 0}.btn p{width:210px;display:table;margin:0 auto}.btn a{display:flex;justify-content:center;align-items:center;line-height:1em;background:var(--blue);color:var(--white);font-weight:bold;padding:20px;position:relative}.btn a:before{content:"";width:10px;height:100%;background:var(--blue);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);position:absolute;right:100%;top:0}.btn a:after{content:"";width:10px;height:100%;background:var(--blue);clip-path:polygon(0 0, 0 100%, 100% 50%);position:absolute;left:99.8%;top:0}.mf-frame{max-width:1000px;width:100%;margin:0 auto}@media screen and (max-width: 1024px){.mf-frame{max-width:750px}}#telpopup-frame{background:rgba(0,0,0,.5);width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;display:none}#telpopup-frame #telpopup-frame-inner{position:fixed;max-width:900px;width:90%;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 1024px){#telpopup-frame #telpopup-frame-inner{max-width:750px}}#telpopup-frame #telpopup-gotel{background:var(--blue);border-radius:5px;display:block;text-align:center;padding:20px;color:var(--white);box-shadow:1px 1px 3px 0px rgba(0,0,0,.65)}#telpopup-frame #telpopup-gotel a{color:var(--white);font-size:1.4em;font-weight:bold;text-decoration:underline}#telpopup-frame #telpopup-gotel #telpopup-shop{font-size:1.2em}#telpopup-frame #telpopup-close{padding:10px 0 0 0}#telpopup-frame #telpopup-close a{font-size:.9em;line-height:1;background:#ddd;border-radius:5px;display:block;text-align:center;padding:20px 0;color:#333;font-weight:bold;box-shadow:rgba(0,0,0,.65) 1px 1px 3px 0px}.tellink{pointer-events:none}header{position:absolute;top:0;left:0;right:0;z-index:99}header #header{position:absolute;top:0;left:0;z-index:99}header #header figure img{width:180px}header #smenu{background:linear-gradient(90deg, var(--blue), var(--Dblue))}header #smenu ul.g_nav_list{margin:0 0 0 180px;display:flex}header #smenu ul.g_nav_list>li{font-size:.75em;display:flex;justify-content:center;align-items:center;line-height:1em;position:relative}header #smenu ul.g_nav_list>li::after{content:"";width:1px;height:1em;background:var(--white);position:absolute;right:0}header #smenu ul.g_nav_list>li>a{text-align:center;width:165px;color:var(--white);line-height:1em;padding:15px 0}header #smenu ul.g_nav_list>li>a:hover{opacity:1;background:var(--Dblue)}header #smenu ul.g_nav_list ul.sub-menu{display:none;background:var(--blue);position:absolute;top:100%;left:0;width:20em}header #smenu ul.g_nav_list ul.sub-menu li a{display:block;color:var(--white);padding:1em}header #smenu ul.g_nav_list ul.sub-menu li a:hover{opacity:1;background:var(--Dblue);padding-left:1.5em}header #smenu ul.g_nav_list li:hover ul.sub-menu{display:block}header .sbox{display:none}header .smbtn{display:none}#mainvis{background:#eee}#mainvis .ttl_h1{color:var(--blue);font-size:1.5em;font-weight:bold;text-align:center;letter-spacing:.3em;padding:100px 0 50px 0}#mainvis .ttl_h1 span{display:table;margin:10px auto 0 auto;font-size:3em;font-weight:bold;line-height:1em}.breadcrumb{margin:0 0 50px 0;font-size:.8em}.breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;padding:1em;color:#888;line-height:1em}.breadcrumb ul li a{color:#888}.breadcrumb ul li:not(:last-of-type):after{content:">";margin:0 .3em}.error-404{text-align:center;padding:200px 0 100px 0}.error-404 h1{font-size:2em;font-weight:bold;color:var(--blue);margin:0 0 1em 0}.error-404 p{margin:0 0 1em 0}.error-404 a{color:var(--Dblue);text-decoration:underline}.ebox{margin:0 0 80px 0}.ebox h2{font-size:1.5em;font-weight:bold;margin:0 0 2em 0;padding:.5em 1em;border-left:var(--Dblue) solid 5px}.ebox h3{font-size:1.3em;font-weight:bold;margin:0 0 1.5em 0;padding:1em .5em;border:var(--Dblue) solid;border-width:1px 0}.ebox h4{font-size:1.3em;font-weight:bold;margin:0 0 1em 0}.ebox p{line-height:2em;margin:0 0 2em 0}.ebox p a{text-decoration:underline;color:var(--Dblue)}.ebox p img{width:100%;height:100%;object-fit:cover}footer{margin:50px 0 0 0}footer #footer{color:var(--white);background:linear-gradient(to right, var(--blue), var(--Dblue))}footer #footer .clist{padding:30px 0;justify-content:space-between}footer #footer .f_box{width:480px}footer #footer .f_box dt{font-size:1.63em;font-weight:bold;margin:0 0 20px 0}footer #footer .f_box dd{font-size:1.38em;line-height:2.5em}footer #footer .f_box .btn p{width:100%}footer #footer .f_box .btn p a{height:120px;font-size:1.75em;background:var(--white);color:var(--blue)}footer #footer .f_box .btn p a:before,footer #footer .f_box .btn p a:after{width:20px;background:var(--white)}footer #footer .f_box .tellink{margin:20px 0 0 0;line-height:1em;text-align:center}footer #footer .f_box .tellink a{color:var(--white);line-height:1em}footer #footer .f_box .tellink a b{display:table;margin:0 auto;line-height:1em;font-size:3.13em;letter-spacing:.1em}footer #footer ul{padding:20px 0;display:flex;justify-content:center}footer #footer ul li{display:flex;justify-content:center;align-items:center;line-height:1em}footer #footer ul li:not(:last-of-type)::after{content:"│";margin:0 1em}footer #footer ul a{font-size:.75em;color:var(--white);line-height:1em;padding:5px 0}footer>p{font-size:.75em;padding:10px;text-align:center}#pagetop{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:60px;max-height:60px;width:13vw;height:13vw;color:#fff;font-size:.8em;font-weight:bold;background:rgba(0,0,0,.7);line-height:1.2em;position:fixed;right:0;bottom:0;cursor:pointer;z-index:999}#pagetop:before{content:"";display:block;max-width:15px;max-height:15px;width:2vw;height:2vw;border:#fff solid;border-width:3px 3px 0 0;transform:rotate(-45deg)}#pagetop:hover{opacity:.7}@media screen and (max-width: 1024px){html{overflow:auto;height:100%}body{text-size-adjust:100%;position:relative;background-image:none;font-size:1.5rem}h2{font-size:1.7em}h2+p{margin:0 0 30px 0}.tellink{pointer-events:all}.tellink a{pointer-events:none}.btn{margin:5vw 0 0 0}.btn p{max-width:300px;width:70vw}.btn a{padding:4vw 2vw}.btn a:after{width:20px}header #header{position:absolute;top:0;left:0;z-index:9}header #smenu{position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999}header #smenu ul.g_nav_list{max-width:750px;width:80vw;margin:0 auto;padding:20vw 0;display:block}header #smenu ul.g_nav_list>li{font-size:1em;margin:0 0 1vw 0}header #smenu ul.g_nav_list>li::after{display:none}header #smenu ul.g_nav_list>li>a{width:auto;padding:2vw}header #smenu ul.g_nav_list ul.sub-menu{display:none;background:var(--blue);position:absolute;top:100%;left:0;width:20em}header #smenu ul.g_nav_list ul.sub-menu li a{display:block;color:var(--white);padding:1em}header #smenu ul.g_nav_list ul.sub-menu li a:hover{opacity:1;background:var(--Dblue);padding-left:1.5em}header #smenu ul.g_nav_list li:hover ul.sub-menu{display:none}header #smenu{display:none}header .smbtn{display:block;position:fixed;top:6vw;right:3vw;z-index:99999}header .smbtn span{font-size:2em;font-weight:bold;cursor:pointer;color:var(--white);line-height:1em;transition:.2s}header .smbtn .close{display:none}header .smbtn.is-color span{color:var(--Dblue)}.open #smenu{display:block;position:fixed}.open .smbtn span{display:none}.open .smbtn .close{display:block}#mainvis .ttl_h1{font-size:1em;padding:15vw 0 5vw 0;letter-spacing:.02em}#mainvis .ttl_h1 span{font-size:2em;margin:0 auto}.breadcrumb{margin:0 0 5vw 0;font-size:.6em}.breadcrumb li{line-height:1.5em}.error-404{padding:20vw 5vw 10vw 5vw}.error-404 h1{font-size:1.5em}.ebox{margin:0 0 80px 0}.ebox h2{font-size:1.3em}.ebox h3{font-size:1.1em}.ebox h4{font-size:1.1em}footer{margin:10vw 0 0 0}footer #footer .mf-inner{padding:0 5vw}footer #footer .clist{padding:8vw 0}footer #footer .f_box{width:100%}footer #footer .f_box dt{margin:0 0 3vw 0}footer #footer .f_box dd{line-height:1.8em}footer #footer .f_box .btn p{width:90%}footer #footer .f_box .btn p a{height:auto;font-size:1.5em;padding:5vw 2vw}footer #footer .f_box .tellink{margin:5vw 0 0 0}footer #footer .f_box .tellink a b{letter-spacing:.05em}footer #footer ul{display:none}footer>p{font-size:.7em;line-height:1.5em}}@media screen and (max-width: 768px){header #header figure img{max-width:180px;width:20vw}}@media screen and (max-width: 640px){body{font-size:3.75vw}#pagetop:before{border-width:.78vw .78vw 0 0}}