@charset "UTF-8";
/* PHPでコンパイルしています。FTP更新は不可！ */
:root{--color-wht: #fff;--color-enj: #b0373d;--color-enj2: #992e0e;--color-amb: #d7a926;--color-amb2: #c4742a;--color-red: #a9232b;--color-red2: #a21c12;--color-gry: #d2d2d2;--color-gry2: #b4b4b4;--color-l-gry: #e2e2e2;--color-brw: #50382e;--color-brw2: #4d372c;--color-gld: #ac8957;--color-gld2: #c7b8ac;--color-base: var(--color-enj);--color-sub: var(--color-enj2);--color-sub2: var(--color-red);--color-lxu: #8a262c;--color-ex: #2e1500;--color-tea: #f3e6e6;--text-color: #0f1a11;--bg-color: #f3ede6;--bg-color2: #f9f5ef}body.autumn{--color-base: var(--color-amb);--color-sub: var(--color-amb2);--color-sub2: var(--color-brw2);--bg-color: #f1f0eb;--bg-color2: #f8f7f4}body.summer{--color-base: #003894;--color-sub: #1363a1;--color-sub2: #438494;--bg-color: #f1f3f5;--bg-color2: #E3F2FD}body{font-size:16px;color:var(--text-color)}@media screen and (max-width:960px){body{font-size:15px}}@media screen and (max-width:600px){body{font-size:14px}}.inner{margin:0 auto;width:calc(100% - 30px);max-width:1200px}.narrow{margin:0 auto;width:calc(100% - 30px);max-width:1100px}.en{font-family:"Libre Baskerville", serif}.wht{color:var(--color-wht)}.bg-gld{background:var(--color-gld)}.bg-enj2{background:var(--color-sub)}.bg-beg{background:var(--bg-color)}.secttl{padding-top:3em;margin-bottom:3em;position:relative}@media screen and (max-width:600px){.secttl{margin-bottom:2em}}.secttl::before{content:"";display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);width:7.3125em;height:1.3125em;background:url(../img/deco-wave.png) no-repeat center /contain}.secttl>span{display:block;line-height:1;text-align:center}.secttl>span.en{margin-bottom:0.9375em;color:var(--color-base)}.secttl>span.ja{font-size:3em}.secttl>span.ja .small{font-size:0.66em}.secttl2>span{display:block;line-height:1}.secttl2>span.en{margin-bottom:0.9375em;color:var(--color-base)}.secttl2>span.ja{font-size:2.375em}.secttl2>span.ja .small{font-size:0.578em}.ttl-label{padding:0.45em 1.363em;font-size:1.375em;font-weight:600;background:var(--bg-color);overflow:hidden;position:relative;z-index:2}.ttl-label::before,.ttl-label::after{content:"";display:block;position:absolute;width:0;height:0;z-index:-1}.ttl-label::before{left:-1em;top:0;border-style:solid;border-width:1.82em 1.63em 0 1.63em;border-color:#e8dccf transparent transparent transparent}.ttl-label::after{left:0.273em;bottom:0;border-style:solid;border-width:0 1.63em 1.82em 1.63em;border-color:transparent transparent #e8dccf transparent}body.summer .ttl-label::before{border-color:#e3e9eb transparent transparent transparent}body.summer .ttl-label::after{border-color:transparent transparent #e3e9eb transparent}.btn{display:block;padding:0.4em 0;text-align:center;font-size:1.25em;font-weight:600;text-decoration:none;background:var(--color-wht);position:relative}.btn::before{content:"";display:block;position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent var(--color-base) transparent}.img-btn{display:flex;flex-direction:column;height:100%;text-decoration:none}.img-btn .label{display:flex;flex:1;justify-content:center;align-items:center;padding:1.125em 0;margin:0;background:var(--bg-color);position:relative}.img-btn .label::before{content:"";display:block;position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent var(--color-base) transparent}.btn-fill{display:inline-block;padding:0.75em 3em;color:var(--color-wht);text-align:center;text-decoration:none;background:var(--color-base);transition:all ease 0.3s}.btn-fill:hover{background:var(--color-sub);color:var(--color-wht)}.btn-arrow{display:inline-block;padding:1.625em 5.25em;border:1px solid var(--color-gry2);transition:all ease 0.3s}@media screen and (max-width:600px){.btn-arrow{padding:1.625em 0;width:100%}}.btn-arrow>span.iblock{padding-left:2.4375em;position:relative}.btn-arrow>span.iblock::before,.btn-arrow>span.iblock::after{content:"";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.btn-arrow>span.iblock::before{width:1.25em;height:1.25em;border-radius:50%;background:var(--color-base)}.btn-arrow>span.iblock::after{left:0.4em;width:0.356em;height:0.356em;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--color-wht);border-right:1px solid var(--color-wht)}.btn-arrow:hover{background-color:var(--bg-color)}.arrow{padding-left:2em;position:relative}.arrow::before,.arrow::after{content:"";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.arrow.arrow-right{padding-inline:0 2em}.arrow.arrow-right::before{right:0;left:auto}.arrow.arrow-right::after{left:auto;right:0.5em}.arrow::before{width:1.25em;height:1.25em;border-radius:50%;background:var(--color-base)}.arrow::after{left:0.4em;width:0.356em;height:0.356em;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--color-wht);border-right:1px solid var(--color-wht)}.reserve-bnr{display:grid;grid-template-rows:1fr auto;width:min(100%,760px);margin-inline:auto;text-align:center;text-decoration:none;border:2px solid #ddd4cc;background-color:var(--color-wht)}.reserve-bnr .service-ttl{display:grid;place-items:center;min-height:102px;padding-inline:1em}.reserve-bnr .btn-txt{padding:0.9em 1em 0.75em;font-size:0.875em;background-color:#f3ede6}.reserve-bnr:nth-child(n+2){margin-top:2em}.tbl .row{display:flex;padding:0.875em 0;line-height:1.4;border-top:1px solid #dadada}@media screen and (max-width:600px){.tbl .row{flex-direction:column}}.tbl .row:last-of-type{border-bottom:1px solid #dadada}.tbl .row dt{padding-left:1.875em;min-width:14.6875em;position:relative}@media screen and (max-width:600px){.tbl .row dt{margin-bottom:0.5em}}.tbl .row dt::before{content:"";display:block;position:absolute;left:0;top:0.65em;width:1.25em;height:1px;background:var(--color-sub2)}.tbl .row dd{flex:1}@media screen and (max-width:600px){.tbl .row dd{padding-left:1.875em}}@media screen and (min-width:600px){.bnr-list li{width:48%}}.bnr-list li a{transition:all ease 0.3s}.bnr-list li a:hover{opacity:0.65}@media screen and (max-width:600px){.bnr-list li+li{margin-top:4%}}.news-box{margin:4.44em auto 4em;padding:2em;border:1px solid var(--color-gld);position:relative}@media screen and (max-width:600px){.news-box{margin:4.44em 0 3em 12px;text-align:left}}.news-box::before{content:"";display:block;position:absolute;top:6px;left:6px;z-index:-1;width:100%;height:100%;border:1px solid var(--color-gld)}.news-box .ttl{width:fit-content;margin:auto}@media screen and (max-width:600px){.news-box .ttl{width:100%}}.news-box .ttl span{display:flex;align-items:center;font-size:2em}.news-box .ttl span::before,.news-box .ttl span::after{width:2em;height:1px;flex-grow:1;content:"";background-color:var(--color-gld)}.news-box .ttl span::before{margin-right:1rem}.news-box .ttl span::after{margin-left:1rem}.news-box .txt em{font-size:1.1em;color:var(--color-red)}#header{position:absolute;top:2.75em;left:0;padding-left:3.125em;z-index:10}@media screen and (max-width:600px){#header{top:1em;padding-left:1em}}#header a{text-decoration:none}#header .sitename{width:9.5em}@media screen and (max-width:600px){#header .sitename{width:4.125em}}#header #gnav{margin:0.75em 0 0 1.875em}#header #gnav li:not(:first-of-type){margin-left:2em}#header #gnav li.share-btn{transform:translateY(-2px)}#header #gnav li.share-btn a{position:relative}#header #gnav li.share-btn a::before{display:block;width:2em;height:1.75em;background:url(../img/ico_share.svg) no-repeat center /contain;content:"";transition:all ease 0.3s}#header #gnav li.share-btn a:hover::before{opacity:0.5}#header #menu-btn{display:none;position:fixed;top:2em;right:1.363em;width:3.63em;font-size:0.786em;cursor:pointer;z-index:999}@media screen and (max-width:1200px){#header #menu-btn{display:block}}#header #menu-btn .label{margin:0;color:var(--color-sub2);text-align:center}#header #menu-btn .line-wrap{height:0.863em;position:relative}#header #menu-btn .line-wrap span{display:block;width:100%;height:2px;background:var(--color-brw);transition:all ease 0.3s}#header #menu-btn .line-wrap span:first-of-type{transform:translate(-50%, -0.315em)}#header #menu-btn .line-wrap span:last-of-type{transform:translate(-50%, 0.315em)}#header #menu-btn.active .line-wrap span:first-of-type{transform:translateX(-50%) rotate(15deg)}#header #menu-btn.active .line-wrap span:last-of-type{transform:translateX(-50%) rotate(-15deg)}#header .lang{font-family:"Lora", serif;position:absolute;display:flex;top:-1.4em;right:-0.5em}@media screen and (max-width:960px){#header .lang{position:fixed;top:2em;right:5em}}#header .lang>li:nth-child(n+2)::before{content:"|"}#header .lang>li>*{padding:0.5em}#header .lang>li>span{color:var(--color-sub)}#header .lang>li>a:hover{text-decoration:underline}@media screen and (min-width:1200px){#header.fixed{position:fixed;padding-block:1.5em;padding-right:8em;width:100%;background:rgba(255, 255, 255, 0.8)}#header.fixed .sitename{display:none}#header.fixed #gnav{margin:0 0 0 auto}#header.fixed .lang{top:1.5em;right:2em}}@media screen and (max-width:1200px){#header #gnav{position:fixed;top:0;right:0;padding:4em 0 0;margin:0;width:300px;height:100%;background:var(--color-wht);transition:all ease 0.3s;z-index:777;transform:translateX(100%)}#header #gnav ul{flex-direction:column}#header #gnav ul li:not(.share-btn){padding:0.625em 0;margin-left:0 !important;font-size:1em;border-bottom:1px solid var(--color-gry2)}#header #gnav ul li:not(.share-btn) a{display:block;padding-left:1.7em;width:100%;position:relative}#header #gnav ul li:not(.share-btn) a::before{display:block;position:absolute;left:0;top:50%;width:1.04em;height:1px;background:var(--color-base);content:""}#header #gnav ul li.share-btn{margin:1.5em 0}#header #gnav ul li.share-btn a::before{margin:0 auto}#header .overlay{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0, 0, 0, 0.5)}#header.active #gnav{transform:translateX(0)}}@media screen and (max-width:1200px) and (max-width:600px){#header #gnav{width:100%}}#footer{padding-top:3.625em;background:var(--bg-color)}#footer .logos-wrap{gap:1.5em;margin-bottom:3.1875em}#footer .logo{width:8.875em}#footer #fnav{margin-bottom:3.75em}@media screen and (max-width:600px){#footer #fnav{flex-direction:column;align-items:center}}#footer #fnav a{text-decoration:none}@media screen and (max-width:600px){#footer #fnav li{margin:0.3em 0 !important}}#footer #fnav li:not(:first-of-type){margin-left:2.5em}#footer .copyright{padding:2.083em 0;margin:0;font-size:0.75em;border-top:1px solid #c2bab1}#shareBox{max-width:400px}#shareBox .socialBtn li{margin:0 0.35em;width:15%}#shareBox #linkcopy{display:flex;margin-top:1.5em}#shareBox #linkcopy>span{flex:1}#shareBox #linkcopy>span input{margin:0;width:100%;height:34px}#shareBox #linkcopy button{font-family:"游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;display:block;margin-left:0.5em;padding:4px 0.5em;height:34px;color:var(--color-wht);font-size:16px;background:var(--color-gld)}